/*
Theme Name: Time
Theme URI: https://prestabrain.org/themes/woosa/
Author: Prestabrain Team
Author URI: https://wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: woosa

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* $headings-font-weight:    700 !default; */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "manifold_cflight", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #969696;
  background-color: #ffffff;
  overflow-x: hidden; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #000000;
  text-decoration: none; }
  a:hover, a:focus {
    color: #035ac9;
    text-decoration: none; }
  a:focus {
    outline: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 8px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.8;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 28px;
  margin-bottom: 28px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Teko", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #000000;
  text-transform: uppercase; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #969696; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 14px;
  margin-bottom: 14px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 14px;
  margin-bottom: 14px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 22px; }

h5, .h5 {
  font-size: 20px; }

h6, .h6 {
  font-size: 18px; }

p {
  margin: 0 0 14px; }

.lead {
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small,
.small {
  font-size: 75%; }

mark,
.mark {
  background-color: #f0c73b;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #969696; }

.text-primary {
  color: #035ac9; }

a.text-primary:hover,
a.text-primary:focus {
  color: #024497; }

.text-success {
  color: #3c763d; }

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

.text-info {
  color: #31708f; }

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

.text-warning {
  color: #8a6d3b; }

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

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #035ac9 !important; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #024497; }

.bg-success {
  background-color: #dff0d8 !important; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7 !important; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #f0c73b !important; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #e6b612; }

.bg-danger {
  background-color: #e93434 !important; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #d31717; }

.page-header {
  /* 
  padding-bottom: (($line-height-computed / 2) - 1);
  margin: ($line-height-computed * 0) 0 $line-height-computed;
  border-bottom: 1px solid $page-header-border-color; */ }

ul,
ol {
  margin-top: 0;
  margin-bottom: 14px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 28px; }

dt,
dd {
  line-height: 1.8; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

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

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

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

.initialism {
  font-size: 90%; }

blockquote {
  padding: 14px 28px 14px 65px;
  margin: 50px 0;
  font-size: 24px;
  border-left: 3px solid #035ac9;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #000000; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.8;
    color: #000000; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #035ac9;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 28px;
  font-style: normal;
  line-height: 30px; }

code,
kbd,
pre,
samp {
  font-family: "manifold_cfbold", sans-serif, monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 13.5px;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.8;
  word-break: break-all;
  word-wrap: break-word;
  color: #444;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 758px; } }
  @media (min-width: 992px) {
    .container {
      width: 982px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1190px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #969696;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 28px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.8;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .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: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

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

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

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

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

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

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

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

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #f0c73b; }

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #e93434; }

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 21px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

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

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: normal; }

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

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

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

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

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

output {
  display: block;
  padding-top: 9px;
  font-size: 16px;
  line-height: 1.8;
  color: #000; }

.form-control {
  display: block;
  width: 100%;
  height: 50px;
  padding: 8px 20px;
  font-size: 15px;
  line-height: 1.8;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 2px solid #ebebeb;
  border-radius: 0px;
  /*   @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); */
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #035ac9;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control::-moz-placeholder {
    color: #000;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #000; }
  .form-control::-webkit-input-placeholder {
    color: #000; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 50px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
  .input-group-sm > input[type="date"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="date"].btn,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input[type="time"].form-control,
  .input-group-sm > input[type="time"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="time"].btn,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input[type="datetime-local"].form-control,
  .input-group-sm > input[type="datetime-local"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input[type="month"].form-control,
  .input-group-sm > input[type="month"].input-group-addon,
  .input-group-sm > .input-group-btn > input[type="month"].btn,
  .input-group-sm
  input[type="month"] {
    line-height: 40px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
  .input-group-lg > input[type="date"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="date"].btn,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input[type="time"].form-control,
  .input-group-lg > input[type="time"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="time"].btn,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input[type="datetime-local"].form-control,
  .input-group-lg > input[type="datetime-local"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input[type="month"].form-control,
  .input-group-lg > input[type="month"].input-group-addon,
  .input-group-lg > .input-group-btn > input[type="month"].btn,
  .input-group-lg
  input[type="month"] {
    line-height: 61px; } }

.form-group, .form-row {
  margin-bottom: 10px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 28px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

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

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 9px;
  padding-bottom: 9px;
  margin-bottom: 0;
  min-height: 44px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 40px;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 40px;
  line-height: 40px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 40px;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px; }

.form-group-sm select.form-control {
  height: 40px;
  line-height: 40px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 40px;
  min-height: 40px;
  padding: 11px 20px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 61px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 8px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 61px;
  line-height: 61px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 61px;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 8px; }

.form-group-lg select.form-control {
  height: 61px;
  line-height: 61px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 61px;
  min-height: 44px;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 1.8; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 62.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 61px;
  height: 61px;
  line-height: 61px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 40px;
  height: 40px;
  line-height: 40px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #f0c73b; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #e93434; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 33px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #d6d6d6; }

@media (min-width: 768px) {
  .form-inline .form-group, .form-inline .form-row {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 9px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 37px; }

.form-horizontal .form-group, .form-horizontal .form-row {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before, .form-horizontal .form-row:before, .form-horizontal .form-group:after, .form-horizontal .form-row:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after, .form-horizontal .form-row:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 9px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 28px;
    font-size: 16px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 11px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 8px 40px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 0px;
  font-family: "manifold_cflight", sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #000;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px transparent;
    box-shadow: inset 0 3px 5px transparent; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #000;
  background-color: transparent;
  border-color: #000; }
  .btn-default:focus, .btn-default.focus {
    color: #000;
    background-color: transparent;
    border-color: black; }
  .btn-default:hover {
    color: #000;
    background-color: transparent;
    border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: black; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #000;
      background-color: transparent;
      border-color: black; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: transparent;
    border-color: #000; }
  .btn-default .badge {
    color: transparent;
    background-color: #000; }

.btn-primary {
  color: #000;
  background-color: transparent;
  border-color: #035ac9; }
  .btn-primary:focus, .btn-primary.focus {
    color: #000;
    background-color: transparent;
    border-color: #01224b; }
  .btn-primary:hover {
    color: #000;
    background-color: transparent;
    border-color: #023f8d; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: #023f8d; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #000;
      background-color: transparent;
      border-color: #01224b; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: transparent;
    border-color: #035ac9; }
  .btn-primary .badge {
    color: transparent;
    background-color: #000; }

.btn-success {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-success:focus, .btn-success.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-success:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-success .badge {
    color: transparent;
    background-color: #000; }

.btn-info {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-info:focus, .btn-info.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-info:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-info .badge {
    color: transparent;
    background-color: #000; }

.btn-warning {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-warning:focus, .btn-warning.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-warning:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-warning .badge {
    color: transparent;
    background-color: #000; }

.btn-danger {
  color: #000;
  background-color: transparent;
  border-color: transparent; }
  .btn-danger:focus, .btn-danger.focus {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-danger:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #000;
    background-color: transparent;
    border-color: transparent; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #000;
      background-color: transparent;
      border-color: transparent; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: transparent;
    border-color: transparent; }
  .btn-danger .badge {
    color: transparent;
    background-color: #000; }

.btn-link {
  color: #000000;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #035ac9;
    text-decoration: none;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #969696;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 15px 40px;
  font-size: 16px;
  line-height: 1.8;
  border-radius: 8px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 8px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 7px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 8px; }

.btn-block {
  display: block;
  width: 100%; }

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

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

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

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 205px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 13px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.8;
    color: #444;
    white-space: nowrap; }

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

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #035ac9; }

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

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

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

.open > a {
  outline: 0; }

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

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

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.8;
  color: #969696;
  white-space: nowrap; }

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

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

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

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

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

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

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 8px 20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #000;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ebebeb;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 10px 20px;
    font-size: 12px;
    border-radius: 0px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 8px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: transparent; }
    .nav > li.disabled > a {
      color: #969696; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #969696;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
    border-color: #000000; }
  .nav .nav-divider {
    height: 1px;
    margin: 13px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid transparent; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.8;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: transparent transparent transparent; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #000000;
      background-color: transparent;
      border: 1px solid transparent;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #035ac9; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #ffffff; } }

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

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 0;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

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

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

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

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

.navbar-brand {
  float: left;
  padding: 11px 10px;
  font-size: 16px;
  line-height: 28px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -10px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 5.5px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 28px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 28px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 11px;
          padding-bottom: 11px; } }

.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 0px;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    .navbar-form .form-group, .navbar-form .form-row {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group, .navbar-form .form-row {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child, .navbar-form .form-row:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 0px;
  margin-bottom: 0px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 5px;
    margin-bottom: 5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 11px;
  margin-bottom: 11px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 10px;
      margin-right: 10px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -10px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #bcbcbc; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #bcbcbc; }
  .navbar-inverse .navbar-nav > li > a {
    color: #bcbcbc; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #bcbcbc; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #bcbcbc; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #bcbcbc; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 0 0;
  margin-bottom: 28px;
  list-style: none;
  background-color: transparent;
  /* border-radius: $border-radius-base; */ }
  .breadcrumb > li {
    display: inline-block;
    /*  + li:before {
      //content: "/\00a0"; // Unicode space added since inline-block means non-collapsing white-space
      padding: 0 5px;
      color: $breadcrumb-color;
    } */ }
  .breadcrumb > .active {
    color: #035ac9; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 8px 20px;
      line-height: 1.8;
      text-decoration: none;
      color: #000000;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #035ac9;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > li > a.current,
  .pagination > li > span.current {
    color: #035ac9; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #035ac9;
    border-color: #035ac9;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #969696;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.8; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #035ac9;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #969696; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #7d7d7d; }

.label-primary {
  background-color: #035ac9; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #024497; }

.label-success {
  background-color: #4bbe69; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #399d53; }

.label-info {
  background-color: #4797fa; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #157bf9; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #ee1a47; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c60f36; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #969696;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #000000;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.alert {
  padding: 15px;
  margin-bottom: 28px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #f0c73b;
  border-color: #ee9e23;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #e69312; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #e93434;
  border-color: #e71d3f;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #d31736; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 28px;
  margin-bottom: 28px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 28px;
  color: #fff;
  text-align: center;
  background-color: #035ac9;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #4bbe69; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #4797fa; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #ee1a47; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #969696;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #969696; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #035ac9;
  border-color: #035ac9; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #9bc6fe; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #f0c73b; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #eec023; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #e93434; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #e71d1d; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 28px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-body {
  padding: 20px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 15px 20px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-top: 1px solid transparent;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 20px;
    padding-right: 20px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 28px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid transparent; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid transparent; }

.panel-default {
  border-color: #ededed; }
  .panel-default > .panel-heading {
    color: #444;
    background-color: #f5f5f5;
    border-color: #ededed; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ededed; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #444; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ededed; }

.panel-primary {
  border-color: #035ac9; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #035ac9;
    border-color: #035ac9; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #035ac9; }
    .panel-primary > .panel-heading .badge {
      color: #035ac9;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #035ac9; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #ee9e23; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #f0c73b;
    border-color: #ee9e23; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ee9e23; }
    .panel-warning > .panel-heading .badge {
      color: #f0c73b;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ee9e23; }

.panel-danger {
  border-color: #e71d3f; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #e93434;
    border-color: #e71d3f; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #e71d3f; }
    .panel-danger > .panel-heading .badge {
      color: #e93434;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #e71d3f; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10500;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 0 solid #999;
  border: 0 solid #035ac9;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px 30px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.8px; }

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

.modal-title {
  margin: 0;
  line-height: 1.8; }

.modal-body {
  position: relative;
  padding: 30px; }

.modal-footer {
  padding: 30px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .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; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 10% auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "manifold_cflight", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.8;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 35px;
  height: 35px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: 0 0 0 1px #ededed inset;
  box-shadow: 0 0 0 1px #ededed inset;
  font-size: 11px;
  color: #000;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .carousel-control.left {
    /*     @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001)); */ }
  .carousel-control.right {
    left: auto;
    right: 0;
    /*     @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5)); */ }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -webkit-box-shadow: 0 0 0 30px #035ac9 inset;
    box-shadow: 0 0 0 30px #035ac9 inset; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #ededed;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*
 * Global variables
 */
/* main color which will be used for all main block styles... */
/**
 * Import component variables
 */
/**
 *
 */
/**
 *   Blocks Layout Selectors
 */
/********* LAYOUT **************/
/**
 * Import component variables
 */
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/****/
/****/
/** elements mixins **/
/**
* Transition-timing-function property@mixin 
*/
/*background RGBA
============================================*/
/*inline-block
============================================*/
/****/
/****/
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.text-lg {
  font-size: 24px;
  font-weight: 800; }

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

@media (min-width: 992px) {
  .equal-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }

i, cite, em, var, address, dfn {
  font-style: normal; }

.bypostauthor {
  color: inherit; }

@font-face {
  font-family: 'manifold_cfbold';
  src: url("../../../fonts//manifoldcf-bold-webfont.eot");
  src: url("../../../fonts//manifoldcf-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../fonts//manifoldcf-bold-webfont.woff2") format("woff2"), url("../../../fonts//manifoldcf-bold-webfont.woff") format("woff"), url("../../../fonts//manifoldcf-bold-webfont.ttf") format("truetype"), url("../../../fonts//manifoldcf-bold-webfont.svg#manifold_cfbold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'manifold_cflight';
  src: url("../../../fonts//manifoldcf-light-webfont.eot");
  src: url("../../../fonts//manifoldcf-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../../fonts//manifoldcf-light-webfont.woff2") format("woff2"), url("../../../fonts//manifoldcf-light-webfont.woff") format("woff"), url("../../../fonts//manifoldcf-light-webfont.ttf") format("truetype"), url("../../../fonts//manifoldcf-light-webfont.svg#manifold_cflight") format("svg");
  font-weight: normal;
  font-style: normal; }

#main .container {
  position: relative; }
  #main .container .container {
    width: 100%; }

#site-header {
  text-align: center; }

/**
 * Page Style
 */
#page {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }

/**
 * Topbar layout styles
 */
.opal-topbar {
  text-transform: none;
  font-size: 13px;
  color: #5e6977; }
  .opal-topbar .list-inline {
    margin: 0;
    padding: 0; }
  .opal-topbar .user-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .opal-topbar .user-list li {
      float: left;
      padding-right: 15px;
      text-align: center; }
  .opal-topbar a {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500; }
  .opal-topbar .dropdown i {
    margin-right: 8px;
    font-size: 18px; }
  .opal-topbar.topbar-light {
    background-color: #383838;
    color: #cccccc; }
    .opal-topbar.topbar-light a {
      color: #cccccc; }
      .opal-topbar.topbar-light a:hover {
        color: #035ac9; }

.opal-topbar {
  padding-bottom: 10px; }

.topbar-mobile {
  width: 100%;
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f1f1f1; }
  .topbar-mobile .active-offcanvas {
    margin-right: 15px; }
  .topbar-mobile .btn-offcanvas {
    background-color: transparent;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    padding: 0;
    width: 35px; }
    .topbar-mobile .btn-offcanvas i {
      line-height: 35px; }
    .topbar-mobile .btn-offcanvas:focus, .topbar-mobile .btn-offcanvas:hover {
      outline: none;
      color: #035ac9; }
  @media (max-width: 480px) {
    .topbar-mobile .logo-theme {
      width: 120px; }
    .topbar-mobile .search-popup .active-content {
      right: -60px; } }

.opal-search .input-search {
  border: 1px solid #e8e8e8; }

.opal-search .btn-search {
  padding: 0;
  background-color: #035ac9;
  border-color: #035ac9; }
  .opal-search .btn-search .fa {
    color: #FFF;
    border: none;
    font-size: 16px;
    background-color: transparent; }
  .opal-search .btn-search:hover .fa {
    color: #000000; }

.active-mobile {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
  color: #000000;
  outline: none; }
  @media (min-width: 480px) {
    .active-mobile {
      line-height: 40px;
      width: 48px;
      height: 48px; } }
  @media (max-width: 480px) {
    .active-mobile {
      line-height: 30px;
      width: 35px;
      height: 35px; } }
  .active-mobile:hover {
    color: #035ac9;
    outline: none; }
    .active-mobile:hover .active-content {
      display: block;
      opacity: 1;
      visibility: visible;
      right: 0; }
  .active-mobile .active-content {
    position: absolute;
    top: 100%;
    z-index: 99999;
    padding: 12px;
    background-color: #f8f6f0;
    right: -10000px;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    min-width: 220px;
    visibility: hidden;
    right: 0;
    text-align: left;
    -webkit-transition: opacity 0.3s ease 0s;
    -o-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s; }
    .active-mobile .active-content p.total {
      color: #c3c9ce; }
    .active-mobile .active-content .account-links .dropdown-menu {
      display: none; }
  .active-mobile ul {
    padding: 0; }
    .active-mobile ul li {
      display: block;
      margin: 0;
      padding: 5px 0;
      line-height: normal; }

.logo-wrapper {
  position: relative;
  z-index: 10;
  margin-right: 10px;
  float: left; }
  @media (min-width: 1200px) {
    .logo-wrapper {
      margin-right: 100px; } }

.topcart {
  color: #000000;
  cursor: pointer;
  margin-top: 25px;
  float: right;
  position: relative;
  z-index: 5; }
  .topcart .box-title {
    position: relative; }
  .topcart .mini-cart.box-wrap:before {
    content: "";
    height: 70px;
    left: 0;
    position: absolute;
    top: -7px;
    width: 100%; }
  .topcart > ul {
    padding: 0;
    list-style: none;
    margin: 0; }
    .topcart > ul li {
      display: inline-block;
      padding: 0 5px;
      position: relative; }
      .topcart > ul li .fa {
        font-size: 16px; }

.account-links {
  padding: 0;
  list-style: none;
  margin: 0; }
  .account-links li {
    display: inline-block;
    padding: 0 12px;
    position: relative; }
    .account-links li .fa {
      display: none; }
  .account-links a {
    font-size: 14px;
    color: #969696; }
    .account-links a:hover {
      color: #035ac9;
      -webkit-transition: all 0.3ms ease-in-out;
      -o-transition: all 0.3ms ease-in-out;
      transition: all 0.3ms ease-in-out; }

.box-user i {
  cursor: pointer; }
  .box-user i:hover {
    color: #035ac9;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }

.box-user .dropdown-menu {
  left: -22px;
  right: auto;
  top: 30px;
  margin: -1px 0 0;
  border-radius: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  border: medium none;
  display: block;
  margin-top: 0;
  min-width: 150px;
  padding: 10px 0;
  position: absolute;
  visibility: hidden;
  z-index: 99999; }
  .rtl .box-user .dropdown-menu {
    right: -22px;
    left: auto; }
  .rtl .box-user .dropdown-menu {
    left: auto;
    right: auto; }
  .box-user .dropdown-menu li a {
    color: #969696;
    clear: both;
    display: block;
    font-weight: normal;
    line-height: 1.62857;
    padding: 3px 20px;
    white-space: nowrap; }
    .box-user .dropdown-menu li a:hover {
      background-color: #f5f5f5;
      color: #035ac9; }
  .box-user .dropdown-menu ul {
    padding: 0; }

.box-user:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 20px; }

.header-tool-inner {
  display: table;
  font-size: 13px;
  color: #969696; }
  .header-tool-inner > div {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px; }
  .header-tool-inner .box-user > span i {
    font-size: 17px;
    margin-right: 7px; }

.menu-button {
  background-color: transparent;
  border: none;
  box-shadow: none;
  top: 30px;
  color: #000000;
  outline: none; }

.menu-close span {
  display: none; }

.menu-close:before {
  content: "\f00d";
  font-family: "FontAwesome";
  color: #000000; }

.wrapper .megamenu-wrapper {
  top: -30px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: all 0.5s ease-in-out 0s; }
  @media (max-width: 1199px) {
    .wrapper .megamenu-wrapper .navbar-mega .navbar-nav > li {
      padding-right: 0; }
      .rtl .wrapper .megamenu-wrapper .navbar-mega .navbar-nav > li {
        padding-left: 0;
        padding-right: inherit; } }

.wrapper .user-login,
.wrapper .logo-wrapper {
  transition: all 0.5s ease-in-out 0s;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto; }

.wrapper.active .megamenu-wrapper {
  margin-top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  top: 0; }

.wrapper.active .user-login,
.wrapper.active .logo-wrapper {
  transition: all 0.5s ease-in-out 0s;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden; }

/**
 * Header Layout styles
 */
#opal-masthead {
  position: relative; }
  #opal-masthead .header-main {
    margin-bottom: -40px; }
  #opal-masthead .opal-header-right {
    margin-top: 20px;
    float: left; }
    #opal-masthead .opal-header-right > li {
      list-style: none;
      display: inline-block;
      padding: 0 12px; }
      #opal-masthead .opal-header-right > li .fa {
        display: none; }
      #opal-masthead .opal-header-right > li a {
        font-size: 14px;
        color: #969696; }
        #opal-masthead .opal-header-right > li a:hover {
          color: #035ac9;
          -webkit-transition: all 0.3ms ease-in-out;
          -o-transition: all 0.3ms ease-in-out;
          transition: all 0.3ms ease-in-out; }
  #opal-masthead.header-absolute {
    position: absolute;
    width: 100%;
    z-index: 9999;
    color: #fff; }
    @media (max-width: 991px) {
      #opal-masthead.header-absolute {
        position: relative; }
        #opal-masthead.header-absolute .header-main {
          background: #134687; } }
    #opal-masthead.header-absolute .search-box-wrapper .search-focus {
      color: #fff; }
    #opal-masthead.header-absolute .topcart > ul > li i {
      color: #fff; }
    #opal-masthead.header-absolute .menu-button, #opal-masthead.header-absolute .menu-close:before {
      color: white; }
  #opal-masthead .has-sticky.keeptop {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 30px 0;
    left: 0; }

.opal-header-right .cart-icon {
  color: white; }

.sidebar-static-left {
  display: none; }

@media (min-width: 1024px) {
  .fixed-sidebar {
    padding-left: 370px; }
    .rtl .fixed-sidebar {
      padding-right: 370px;
      padding-left: inherit; } }
  @media (min-width: 1024px) and (min-width: 992px) and (max-width: 1200px) {
    .fixed-sidebar {
      padding-left: 230px; }
      .rtl .fixed-sidebar {
        padding-right: 230px;
        padding-left: inherit; } }

@media (min-width: 1024px) {
    .fixed-sidebar .row-offcanvas-left {
      overflow: hidden; }
  .sidebar-static-left {
    display: block;
    height: 100%;
    position: fixed;
    width: 370px;
    z-index: 9999;
    left: 0;
    padding: 0 40px;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; } }
  @media (min-width: 1024px) and (min-width: 992px) and (max-width: 1200px) {
    .sidebar-static-left {
      width: 230px;
      padding: 0 20px; } }

@media (min-width: 1024px) {
    .sidebar-static-left #opal-logo {
      margin-bottom: 30px; }
    .sidebar-static-left .inner {
      padding: 0 30px;
      width: 100%;
      position: absolute;
      height: 100%; }
    .sidebar-static-left .button-action {
      background: red;
      position: absolute;
      right: -40px;
      top: 0;
      height: 40px;
      color: #CCC; }
      .sidebar-static-left .button-action:before {
        content: "\f061";
        font-size: 12px;
        height: 38px;
        width: 38px;
        font-family: 'FontAwesome';
        text-align: center;
        display: block;
        line-height: 34px; }
    .sidebar-static-left .topcart {
      margin: 30px 0 80px 0; }
      .sidebar-static-left .topcart .opal-topcart .dropdown-menu {
        bottom: 30px;
        top: auto;
        left: 0; } }

/**
 * Mass Bottom Header Styles
 */
/**
 * Main menu styles
 */
.opal-mainmenu {
  background: transparent;
  position: relative; }

/**
 * Breadscrumb content style
 */
#opal-breadscrumb {
  font-size: 16px;
  position: relative;
  margin-bottom: 70px;
  padding: 60px 0;
  z-index: 2;
  background-color: #e8e8e8;
  position: relative; }
  #opal-breadscrumb:before, #opal-breadscrumb:after {
    content: "";
    background: #e8e8e8;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute; }
  #opal-breadscrumb:before {
    left: 100%; }
  #opal-breadscrumb:after {
    right: 100%; }
  #opal-breadscrumb .breadcrumb {
    margin-bottom: 0;
    position: relative;
    z-index: 4;
    color: #c3c9ce;
    line-height: 60px; }
  #opal-breadscrumb a {
    color: #000000;
    padding: 0 5px; }
    #opal-breadscrumb a:hover {
      color: #035ac9; }
  #opal-breadscrumb span {
    padding: 0 10px; }
  #opal-breadscrumb li {
    position: relative;
    z-index: 2;
    padding: 0 5px; }
    #opal-breadscrumb li:last-child {
      font-weight: 500;
      color: #035ac9; }
  #opal-breadscrumb h2.bread-title {
    text-transform: none;
    font-weight: 300;
    font-family: "manifold_cfbold";
    margin: 0;
    font-size: 30px;
    z-index: 4;
    font-size: 52px;
    color: #000000; }
  #opal-breadscrumb.breads-style-1 {
    text-align: center; }
  @media screen and (min-width: 992px) {
    #opal-breadscrumb.breads-style-2 .container {
      flex-direction: column-reverse;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 992px) {
    #opal-breadscrumb.breads-style-3 .container {
      justify-content: flex-end;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
      #opal-breadscrumb.breads-style-3 .container h2.bread-title {
        margin-right: auto; } }
  @media screen and (min-width: 992px) {
    #opal-breadscrumb.breads-style-4 .container {
      flex-direction: row-reverse;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: flex-end; }
      #opal-breadscrumb.breads-style-4 .container .breadcrumb {
        margin-right: auto; } }
  @media screen and (max-width: 480px) {
    #opal-breadscrumb h2.bread-title {
      display: none; } }

/**
 * Footer layout styles
 */
.opal-footer {
  background: #fff;
  font-size: 16px;
  padding-top: 30px; }
  .opal-footer .footer-top {
    margin-top: 50px; }
  .opal-footer a {
    color: #969696; }
    .opal-footer a:hover {
      color: #035ac9; }
  .opal-footer ul {
    list-style: none;
    padding: 0; }
    .opal-footer ul li {
      padding: 5px 0;
      line-height: 18px; }
      .opal-footer ul li > ul {
        padding-left: 20px;
        padding-right: 20px; }
  .opal-footer select {
    width: 100%;
    padding: 7px 10px;
    height: 42px;
    background-color: #fff;
    font-size: 14px;
    border: 1px solid #e8e8e8; }
  .opal-footer .widget_text p {
    display: none; }
  .opal-footer .widget_text select {
    margin-top: 30px; }
  .opal-footer [class*="widget_"] {
    overflow: hidden; }
  .opal-footer .widget_recent_entries > ul li,
  .opal-footer .widget_rss > ul li,
  .opal-footer .widget_recent_comments > ul li {
    padding: 8px 0 8px 0; }
  .opal-footer .widget_text .textwidget > ul li,
  .opal-footer .widget_pages > ul li,
  .opal-footer .widget_meta > ul li,
  .opal-footer .widget_nav_menu > div > ul li,
  .opal-footer .widget_archive > ul li,
  .opal-footer .widget_categories > ul li {
    padding: 8px 0 8px 0;
    line-height: 18px; }
    .opal-footer .widget_text .textwidget > ul li:hover,
    .opal-footer .widget_pages > ul li:hover,
    .opal-footer .widget_meta > ul li:hover,
    .opal-footer .widget_nav_menu > div > ul li:hover,
    .opal-footer .widget_archive > ul li:hover,
    .opal-footer .widget_categories > ul li:hover {
      color: #035ac9; }
    .opal-footer .widget_text .textwidget > ul li a,
    .opal-footer .widget_pages > ul li a,
    .opal-footer .widget_meta > ul li a,
    .opal-footer .widget_nav_menu > div > ul li a,
    .opal-footer .widget_archive > ul li a,
    .opal-footer .widget_categories > ul li a {
      color: #969696;
      font-size: 16px; }
      .opal-footer .widget_text .textwidget > ul li a:hover,
      .opal-footer .widget_pages > ul li a:hover,
      .opal-footer .widget_meta > ul li a:hover,
      .opal-footer .widget_nav_menu > div > ul li a:hover,
      .opal-footer .widget_archive > ul li a:hover,
      .opal-footer .widget_categories > ul li a:hover {
        color: #000000;
        -webkit-transition: all 0.3ms ease;
        -o-transition: all 0.3ms ease;
        transition: all 0.3ms ease;
        font-weight: 600; }
  .opal-footer.widget_categories > ul {
    list-style: disc;
    padding-left: 20px;
    color: #dcdcdc; }
  .opal-footer.widget_recent_entries a {
    font-size: 18px;
    font-family: "manifold_cfbold";
    line-height: 20px; }
  .opal-footer.widget_recent_entries ul li {
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
    padding-bottom: 30px; }
  .opal-footer.widget_recent_entries ul span {
    display: block;
    margin-top: 10px; }
  .opal-footer .opal-search {
    margin-bottom: 30px; }

/*------------------------------------*    Copyright
\*------------------------------------*/
.opal-copyright {
  font-size: 14px;
  padding: 60px 0 100px 0;
  color: #000000; }
  .opal-copyright .widget .widget-title, .opal-copyright .widget .widgettitle {
    color: #000;
    text-transform: none;
    margin: 0 0 25px;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: 1.8rem;
    /* 9 */ }
  .opal-copyright a {
    color: #000000; }
    .opal-copyright a:hover, .opal-copyright a:focus, .opal-copyright a:active {
      color: #035ac9; }
  @media screen and (max-width: 768px) {
    .opal-copyright .container > div {
      width: 100%;
      margin-bottom: 10px;
      text-align: center; } }
  .opal-copyright .pull-left i {
    font-size: 16px;
    display: inline-block;
    color: #f44336; }

/* block */
.widget {
  margin-bottom: 30px;
  position: relative; }
  .widget .widget-title, .widget .widgettitle {
    font-size: 25px;
    position: relative;
    margin: 10px 0 30px;
    font-family: "Teko", sans-serif;
    text-transform: uppercase;
    display: inline-block; }
    @media (min-width: 1200px) {
      .widget .widget-title, .widget .widgettitle {
        font-size: 40px; } }
    .widget .widget-title > span, .widget .widgettitle > span {
      position: relative;
      display: block; }

/* sidebar */
.sidebar > .widget .widget-title, .sidebar > .widget .widgettitle {
  font-size: 24px; }

.sidebar > .widget > div,
.sidebar > .widget > ul {
  padding: 0; }

.sidebar > .widget:first-child .widget-title, .sidebar > .widget:first-child .widgettitle {
  margin-top: 0;
  line-height: 24px; }

.sidebar.sidebar-right {
  margin-left: 42px; }

.sidebar.sidebar-left {
  margin-right: 42px; }

/**
 * Styling Css for widgets in Sidebar Left Static
 */
.widget-static .widget-title, .widget-static .widgettitle {
  font-weight: 500; }

.widget-static ul li {
  border: none; }

/**
 * Styling Css for widgets in footer layout
 */
.opal-footer .widget .widget-title, .opal-footer .widget .widgettitle {
  font-size: 24px;
  margin-bottom: 12px;
  margin-top: 0; }

.opal-footer h3.kc_title {
  font-size: 24px;
  margin-top: 0; }

/* widget style */
.widget-style.widget ul {
  list-style: none; }

.widget-style.widget select {
  width: 100%;
  padding: 7px 10px;
  height: 42px;
  background-color: #fff;
  font-size: 14px;
  border: 1px solid #e8e8e8; }

.widget-style.widget > div > ul, .widget-style.widget > ul {
  margin-bottom: 0;
  margin-top: -8px; }
  .widget-style.widget > div > ul li, .widget-style.widget > ul li {
    margin: 0;
    padding: 8px 0;
    position: relative;
    transition: all 0.3s ease 0s; }
    .widget-style.widget > div > ul li p, .widget-style.widget > ul li p {
      margin-bottom: 0; }

.widget-style.widget_recent_entries > ul li,
.widget-style.widget_rss > ul li,
.widget-style.widget_recent_comments > ul li {
  padding: 8px 0; }

.widget-style.widget_text .textwidget > ul li,
.widget-style.widget_pages > ul li,
.widget-style.widget_meta > ul li,
.widget-style.widget_nav_menu > div > ul li,
.widget-style.widget_archive > ul li,
.widget-style.widget_categories > ul li {
  padding: 8px 0 8px 0;
  line-height: 18px; }
  .widget-style.widget_text .textwidget > ul li:hover,
  .widget-style.widget_pages > ul li:hover,
  .widget-style.widget_meta > ul li:hover,
  .widget-style.widget_nav_menu > div > ul li:hover,
  .widget-style.widget_archive > ul li:hover,
  .widget-style.widget_categories > ul li:hover {
    color: #035ac9; }
  .widget-style.widget_text .textwidget > ul li a,
  .widget-style.widget_pages > ul li a,
  .widget-style.widget_meta > ul li a,
  .widget-style.widget_nav_menu > div > ul li a,
  .widget-style.widget_archive > ul li a,
  .widget-style.widget_categories > ul li a {
    color: #969696; }
    .widget-style.widget_text .textwidget > ul li a:hover,
    .widget-style.widget_pages > ul li a:hover,
    .widget-style.widget_meta > ul li a:hover,
    .widget-style.widget_nav_menu > div > ul li a:hover,
    .widget-style.widget_archive > ul li a:hover,
    .widget-style.widget_categories > ul li a:hover {
      color: #000000;
      -webkit-transition: all 0.3ms ease;
      -o-transition: all 0.3ms ease;
      transition: all 0.3ms ease;
      font-weight: 600; }

.widget-style.widget_categories > ul {
  list-style: disc;
  padding-left: 20px;
  color: #dcdcdc; }

.widget-style.widget_recent_entries a {
  font-size: 18px;
  font-family: "manifold_cfbold";
  line-height: 20px; }

.widget-style.widget_recent_entries ul li {
  padding-top: 30px;
  border-top: 1px solid #e8e8e8;
  padding-bottom: 30px; }

.widget-style.widget_recent_entries ul span {
  display: block;
  margin-top: 10px; }

.widget_nav_menu ul.menu {
  padding-left: 0; }

.widget .tagcloud a {
  display: inline-block;
  font-size: 16px !important;
  padding-right: 20px;
  color: #969696;
  position: relative;
  padding-left: 10px; }
  .widget .tagcloud a:before {
    content: '\\';
    position: absolute;
    left: 0;
    top: 0; }
  .widget .tagcloud a:hover {
    color: #035ac9; }

.widget_text .textwidget > ul {
  padding-left: 0; }

.widget_text .textwidget > ol {
  padding-left: 12px; }

.widget_calendar caption {
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center; }

.widget_calendar table {
  width: 100%;
  font-size: 14px; }
  .widget_calendar table th, .widget_calendar table td {
    text-align: center;
    vertical-align: middle; }
    .widget_calendar table th a, .widget_calendar table td a {
      font-weight: 700; }
  .widget_calendar table td#prev {
    padding: 8px 0;
    text-align: left; }
  .widget_calendar table td#next {
    padding: 8px 0;
    text-align: right; }

.widget_calendar #today {
  background-color: #035ac9;
  color: #fff; }
  .widget_calendar #today:hover {
    background-color: #034fb0; }

/* wpopal latest posts  */
.widget_wpopal_latest_posts .blog-post {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }
  .widget_wpopal_latest_posts .blog-post .item {
    display: table;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .widget_wpopal_latest_posts .blog-post .item:first-child {
      padding-top: 0; }
    .widget_wpopal_latest_posts .blog-post .item:last-child {
      padding-bottom: 0;
      border-bottom: none; }

.widget_wpopal_latest_posts .image-thumnail {
  display: table-cell;
  width: 80px;
  float: left;
  margin-right: 15px; }

.widget_wpopal_latest_posts .bottom-blog {
  display: table-cell;
  vertical-align: middle; }

.widget_wpopal_latest_posts .entry-title {
  font-size: 14px;
  margin: 0;
  font-weight: 400;
  font-family: "Teko", sans-serif; }

.widget_wpopal_latest_posts .entry-date, .widget_wpopal_latest_posts .entry-content {
  display: none; }

/* widget_search */
/* widget socials */
.widget_wpopal_socials_widget ul.social li a {
  color: #b5bbbf;
  font-size: 16px;
  padding-left: 5px;
  padding-right: 5px; }
  .widget_wpopal_socials_widget ul.social li a span {
    display: none; }
  .widget_wpopal_socials_widget ul.social li a:hover {
    color: #035ac9;
    -webkit-transition: all 0.3ms ease-out;
    -o-transition: all 0.3ms ease-out;
    transition: all 0.3ms ease-out; }

.widget_wpopal_socials_widget.social-header ul.social li {
  font-size: 14px;
  margin-left: 5px; }
  .widget_wpopal_socials_widget.social-header ul.social li a i {
    background-color: transparent;
    line-height: 1;
    width: auto;
    height: auto;
    margin: 0; }

.search-category {
  border: 2px solid #e8e8e8;
  background-color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px; }
  .search-category .btn-search {
    padding: 0;
    border: none; }
    .search-category .btn-search .searchsubmit {
      line-height: 46px;
      padding-top: 0;
      padding-bottom: 0;
      border: none;
      font-size: 16px;
      background-color: transparent; }
  .search-category .search-category-container {
    background-color: transparent;
    padding: 0;
    border: none; }
  .search-category .dropdown_product_cat {
    height: 46px;
    border: none !important;
    color: #969696;
    font-size: 13px;
    background-color: transparent;
    padding: 0 20px !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .search-category .dropdown_product_cat:focus {
      outline-offset: 0; }
  .search-category .search-category-input {
    background-color: transparent;
    border: none; }
    .search-category .search-category-input:focus {
      border: none; }

/* search header */
.search-box-wrapper {
  padding: 5px 0; }
  .search-box-wrapper .wpo-search {
    height: 50px;
    border: medium none;
    padding: 0;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    width: 40px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
    color: #969696;
    font-size: 14px; }
    .search-box-wrapper .wpo-search:hover {
      color: #035ac9; }
  .search-box-wrapper .search-form {
    background-color: transparent;
    border: none;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
    top: 0px;
    right: 0;
    left: inherit;
    content: "";
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.35s ease 0s;
    visibility: hidden;
    display: inline-block;
    min-width: 0;
    margin: 0; }
  .search-box-wrapper.open .wpo-search {
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.35s ease 0s; }
  .search-box-wrapper.open .search-form {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.35s ease 0s;
    visibility: visible;
    min-width: 280px; }
    .search-box-wrapper.open .search-form .opal-search {
      width: 280px;
      transition: all 0.35s ease 0s;
      border: none; }
      .search-box-wrapper.open .search-form .opal-search .input-search {
        width: 280px;
        transition: all 0.35s ease 0s;
        visibility: visible;
        opacity: 1;
        filter: alpha(opacity=100); }
        .search-box-wrapper.open .search-form .opal-search .input-search::-moz-placeholder {
          color: #fff;
          opacity: 1; }
        .search-box-wrapper.open .search-form .opal-search .input-search:-ms-input-placeholder {
          color: #fff; }
        .search-box-wrapper.open .search-form .opal-search .input-search::-webkit-input-placeholder {
          color: #fff; }
  .search-box-wrapper .modal {
    background: white; }
    .search-box-wrapper .modal .modal-content {
      box-shadow: none; }
      .search-box-wrapper .modal .modal-content .modal-header {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px; }
      .search-box-wrapper .modal .modal-content button.close {
        border-color: transparent;
        padding: 0;
        position: relative; }
        .search-box-wrapper .modal .modal-content button.close span {
          display: none; }
        .search-box-wrapper .modal .modal-content button.close:before {
          content: "\f00d";
          font-family: 'FontAwesome';
          position: absolute;
          color: #000000;
          top: 25px;
          right: 0;
          font-size: 30px;
          font-weight: 300; }
      .search-box-wrapper .modal .modal-content .modal-body {
        padding-left: 0;
        padding-right: 0; }
      .search-box-wrapper .modal .modal-content .modal-title {
        font-size: 52px;
        font-weight: 300;
        color: #e2e7eb; }

/* mc4wp-form */
.mc4wp-form {
  width: 100%;
  position: relative;
  clear: both; }
  .mc4wp-form .mc4wp-response .mc4wp-alert {
    position: absolute;
    left: 0;
    content: "";
    top: 62px;
    background-color: #fff;
    padding: 15px;
    color: #000;
    border: 2px solid #e8e8e8;
    z-index: 1; }
    .mc4wp-form .mc4wp-response .mc4wp-alert:before {
      border-bottom: 8px solid #e8e8e8;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      position: absolute;
      top: -10px;
      content: ""; }
    .mc4wp-form .mc4wp-response .mc4wp-alert p {
      margin-bottom: 0; }

.mc4wp-form-fields .input-group {
  background-color: transparent;
  display: flex; }

.mc4wp-form-fields button {
  color: transparent;
  font-size: 18px;
  line-height: 6px;
  padding-left: 17px;
  padding-right: 15px;
  width: 55px;
  border: none;
  box-shadow: none;
  background: #035ac9;
  position: relative;
  font-family: "manifold_cfbold", sans-serif, monospace; }
  .mc4wp-form-fields button i {
    color: white; }
  .mc4wp-form-fields button:after {
    position: absolute;
    right: -4px;
    bottom: -4px;
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #035ac9;
    background: transparent;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .mc4wp-form-fields button:focus, .mc4wp-form-fields button:hover {
    background: #035ac9;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    outline: none; }
    .mc4wp-form-fields button:focus:after, .mc4wp-form-fields button:hover:after {
      -webkit-transform: translate(-4px, -4px);
      -ms-transform: translate(-4px, -4px);
      -o-transform: translate(-4px, -4px);
      transform: translate(-4px, -4px); }

.mc4wp-form-fields input[type="email"] {
  box-shadow: none;
  padding-left: 20px;
  height: 55px;
  margin-right: 10px; }

.mc4wp-form-fields .form-control {
  background-color: transparent; }

/* google map */
.kc-google-maps iframe {
  pointer-events: none; }

/* contact-add */
.contact-add i {
  color: #035ac9;
  min-width: 20px; }

.opal-mapping-info .mapping-view-title:before {
  content: url("../../../images/bg-title.png"); }

.widget_mc4wp_form_widget {
  display: flex; }
  .widget_mc4wp_form_widget .widgettitle {
    width: 40%;
    color: white;
    font-size: 30px !important;
    margin-top: 10px !important; }
  .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"] {
    border: none;
    background: #ce4343; }
    .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"]::-moz-placeholder {
      color: white;
      opacity: 1; }
    .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"]:-ms-input-placeholder {
      color: white; }
    .widget_mc4wp_form_widget .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder {
      color: white; }
  .widget_mc4wp_form_widget button {
    color: white;
    border: 2px solid white;
    background: #e54b4b;
    z-index: 1;
    width: 124px; }
    .widget_mc4wp_form_widget button i {
      display: none; }
    .widget_mc4wp_form_widget button:after {
      content: none; }
    .widget_mc4wp_form_widget button:focus, .widget_mc4wp_form_widget button:hover {
      background: #e54b4b;
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out;
      outline: none; }

/* wpcf7-form contact-form7 */
.wpcf7-form .contact-form7 .ajax-loader {
  position: absolute;
  content: "";
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -10px; }

.wpcf7-form .contact-form7 .form-control {
  background-color: transparent;
  border-color: #e8e8e8; }

.wpcf7-form .contact-form7 .wpcf7-textarea {
  margin-top: 30px;
  color: #000; }
  .wpcf7-form .contact-form7 .wpcf7-textarea::-moz-placeholder {
    color: #000;
    opacity: 1; }
  .wpcf7-form .contact-form7 .wpcf7-textarea:-ms-input-placeholder {
    color: #000; }
  .wpcf7-form .contact-form7 .wpcf7-textarea::-webkit-input-placeholder {
    color: #000; }

.wpcf7-form .contact-form7 .form-submit {
  display: inline-block;
  background: #035ac9;
  line-height: 30px;
  border-radius: 0;
  color: white;
  position: relative;
  z-index: 1;
  font-size: 20px;
  font-weight: bold;
  border: none;
  margin-top: 30px; }
  .wpcf7-form .contact-form7 .form-submit input {
    color: white; }
  .wpcf7-form .contact-form7 .form-submit:after {
    position: absolute;
    right: -4px;
    bottom: -4px;
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #035ac9;
    background: transparent;
    z-index: -1;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
  .wpcf7-form .contact-form7 .form-submit:hover {
    background: #035ac9;
    color: white;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .wpcf7-form .contact-form7 .form-submit:hover input {
      border-color: #035ac9; }
    .wpcf7-form .contact-form7 .form-submit:hover:after {
      -webkit-transform: translate(-4px, -4px);
      -ms-transform: translate(-4px, -4px);
      -o-transform: translate(-4px, -4px);
      transform: translate(-4px, -4px); }

.wpcf7-form .contact-form7.contact-style1 {
  background-color: #035ac9;
  padding: 40px 50px 50px !important;
  width: 390px;
  margin: 0 auto; }
  .wpcf7-form .contact-form7.contact-style1 h3 {
    font-size: 24px !important;
    text-align: center !important; }
  .wpcf7-form .contact-form7.contact-style1 .wpcf7-submit {
    text-align: center !important; }
  .wpcf7-form .contact-form7.contact-style1 .form-date, .wpcf7-form .contact-form7.contact-style1 .form-time {
    position: relative; }
    .wpcf7-form .contact-form7.contact-style1 .form-date:before, .wpcf7-form .contact-form7.contact-style1 .form-time:before {
      position: absolute;
      top: 18px;
      right: 10px;
      font-family: FontAwesome;
      color: #000; }
  .wpcf7-form .contact-form7.contact-style1 .form-date:before {
    content: "\f274"; }
  .wpcf7-form .contact-form7.contact-style1 .form-time:before {
    content: "\f017"; }

.widget-time-information {
  padding: 20px 50px;
  color: #999;
  font-weight: 400; }
  .widget-time-information .widget-title {
    font-size: 24px; }
  .widget-time-information .text-information {
    font-size: 18px;
    font-style: italic; }
  .widget-time-information ul li {
    font-size: 16px;
    font-family: "manifold_cfbold";
    font-weight: 700; }
    .widget-time-information ul li strong {
      color: #333;
      font-weight: 900;
      padding-right: 5px; }
  .widget-time-information .car-parking {
    font-family: "manifold_cfbold"; }
    .widget-time-information .car-parking span {
      display: block;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700;
      line-height: 1; }
    .widget-time-information .car-parking strong {
      font-size: 24px;
      font-weight: 900;
      color: #035ac9; }

.widget-absolute {
  position: absolute;
  content: "";
  top: 17%;
  width: 370px;
  background-color: #fff; }
  .widget-absolute .schedulepopup a.btn {
    display: block;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }

.widget_categories select {
  border: 1px solid #e8e8e8 !important;
  position: relative;
  height: 50px !important; }

.widget_wpopal_recent_comment .comment-widget article {
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8; }
  .widget_wpopal_recent_comment .comment-widget article:last-child {
    border-bottom: none; }

.box-header {
  position: relative; }

@media screen and (max-width: 767px) {
  .widget-absolute {
    width: 98.5%; } }

@media screen and (max-width: 480px) {
  .widget-absolute {
    width: 97.5%; } }

/* widget-video */
.widget-video {
  position: relative; }
  @media (min-width: 991px) {
    .widget-video {
      margin: 0 70px 0; } }
  .widget-video.widget-video-image {
    margin: 0; }
  @media (max-width: 991px) {
    .widget-video {
      margin: 0 20px 0;
      text-align: center; } }
  .widget-video .title {
    font-family: "manifold_cfbold";
    font-size: 30px; }
  .widget-video .content {
    font-size: 80px;
    line-height: 80px;
    font-weight: 700;
    letter-spacing: -6px; }
    .widget-video .content strong {
      color: #e54b4b; }
  .widget-video .popup-video i {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    line-height: 96px;
    text-align: center;
    color: #fff;
    font-size: 30px;
    border: 4px solid white;
    background-color: transparent; }
  .widget-video .popup-video:hover i {
    color: #035ac9; }
  .widget-video .video-image {
    position: relative; }
    .widget-video .video-image a {
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      content: "";
      position: absolute; }
      .widget-video .video-image a i {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 70%;
        margin: auto; }

/* Widget Flickr */
.flickr_badge_image {
  float: left;
  padding-right: 3px;
  padding-bottom: 3px; }

/*
*  Main Menu
*/
.navbar-mega {
  min-height: inherit;
  border: 0px solid transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }
  .navbar-mega .navbar-toggle {
    border-color: #e8e8e8; }
    .navbar-mega .navbar-toggle .icon-bar {
      background-color: #035ac9; }
  .navbar-mega .navbar-nav {
    float: none;
    padding: 0; }
    .navbar-mega .navbar-nav > .open > a {
      border-color: transparent;
      border-left-color: rgba(0, 0, 0, 0.1);
      color: #035ac9;
      background: transparent; }
      .navbar-mega .navbar-nav > .open > a:before {
        opacity: 1;
        filter: alpha(opacity=100); }
    .navbar-mega .navbar-nav ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .navbar-mega .navbar-nav ul li.parent {
        position: relative; }
      .navbar-mega .navbar-nav ul li.dropdown-submenu {
        position: relative; }
        .navbar-mega .navbar-nav ul li.dropdown-submenu .dropdown-menu {
          top: 0;
          left: 100%;
          right: auto;
          position: absolute; }
    .navbar-mega .navbar-nav > li {
      margin: 0;
      padding: 0;
      display: inline-block;
      float: none; }
      .navbar-mega .navbar-nav > li > a {
        position: relative;
        color: #000;
        padding: 5px 20px;
        margin: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        font-size: 18px;
        font-family: "manifold_cfbold", sans-serif, monospace;
        -webkit-transition: all 0.35s;
        -o-transition: all 0.35s;
        transition: all 0.35s; }
        .navbar-mega .navbar-nav > li > a .caret {
          color: #222222;
          border-width: 3px;
          -webkit-transition: all 0.35s;
          -o-transition: all 0.35s;
          transition: all 0.35s; }
        .navbar-mega .navbar-nav > li > a:hover, .navbar-mega .navbar-nav > li > a:focus {
          color: #035ac9;
          background: transparent; }
      .navbar-mega .navbar-nav > li.active, .navbar-mega .navbar-nav > li:hover, .navbar-mega .navbar-nav > li:focus {
        background-color: transparent; }
        .navbar-mega .navbar-nav > li.active > a, .navbar-mega .navbar-nav > li:hover > a, .navbar-mega .navbar-nav > li:focus > a {
          color: #035ac9;
          background-color: transparent; }
          .navbar-mega .navbar-nav > li.active > a:after, .navbar-mega .navbar-nav > li:hover > a:after, .navbar-mega .navbar-nav > li:focus > a:after {
            opacity: 1;
            filter: alpha(opacity=100);
            width: 100%; }
          .navbar-mega .navbar-nav > li.active > a .caret, .navbar-mega .navbar-nav > li:hover > a .caret, .navbar-mega .navbar-nav > li:focus > a .caret {
            color: #035ac9; }
      .navbar-mega .navbar-nav > li:first-child > a {
        padding-left: 0; }
      .navbar-mega .navbar-nav > li .sub-menu {
        position: absolute;
        background: #fff;
        z-index: 9999;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        text-align: left;
        padding: 20px 15px;
        -webkit-transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        transition: all 0.3s ease-out 0s;
        transform: translate(0px, 20px);
        min-width: 245px;
        opacity: 0;
        filter: alpha(opacity=0);
        visibility: hidden; }
        .navbar-mega .navbar-nav > li .sub-menu .sub-menu {
          left: 90%;
          top: 0; }
        .navbar-mega .navbar-nav > li .sub-menu li {
          line-height: 30px;
          padding: 5px 0; }
        .navbar-mega .navbar-nav > li .sub-menu li:hover > .sub-menu {
          opacity: 1;
          visibility: visible;
          transform: translate(0px, 0px); }
      .navbar-mega .navbar-nav > li .dropdown-menu {
        padding: 20px;
        background: #fff;
        min-width: 270px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        position: absolute;
        opacity: 0;
        filter: alpha(opacity=0);
        display: block;
        right: 0;
        transform: translate(0px, 20px);
        -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        -o-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
        visibility: hidden;
        z-index: 999;
        font-size: 16px;
        font-family: "manifold_cfbold", sans-serif, monospace;
        border-width: 3px 0 0 0;
        border-color: #035ac9; }
        @media (max-width: 1199px) {
          .navbar-mega .navbar-nav > li .dropdown-menu {
            width: 100% !important; } }
        .navbar-mega .navbar-nav > li .dropdown-menu ul.dropdown-menu {
          left: 95%;
          position: absolute;
          opacity: 0;
          filter: alpha(opacity=0);
          visibility: hidden;
          -webkit-transition: all 0.3s ease-out 0s;
          -o-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s;
          transform: translate(0px, 20px); }
        .navbar-mega .navbar-nav > li .dropdown-menu li {
          display: block;
          position: relative;
          border: none;
          margin: 10px 0;
          padding: 0; }
          .navbar-mega .navbar-nav > li .dropdown-menu li a {
            min-height: inherit;
            font-weight: 400;
            text-transform: none;
            -webkit-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
            /* 3 */
            /* 3 */
            /* 4 */
            /* 6 */
            /* 6 */
            /* 7 */
            font-size: 16px;
            /* 9 */
            font-size: 1.6rem;
            /* 9 */
            font-family: "manifold_cflight", sans-serif;
            font-weight: normal;
            background-color: transparent;
            color: #86939e; }
            .navbar-mega .navbar-nav > li .dropdown-menu li a:hover {
              color: #035ac9;
              background: transparent; }
          .navbar-mega .navbar-nav > li .dropdown-menu li.active > a {
            color: #000; }
          .navbar-mega .navbar-nav > li .dropdown-menu li:hover > ul.dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translate(0px, 0px);
            top: 0; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widgettitle, .navbar-mega .navbar-nav > li .dropdown-menu .widget-title {
          padding-bottom: 10px;
          font-size: 18px;
          border-color: #e8e8e8;
          margin-bottom: 0;
          letter-spacing: 0;
          font-weight: 500; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widget-content {
          border: none; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widget, .navbar-mega .navbar-nav > li .dropdown-menu .products {
          box-shadow: none;
          border: none;
          margin-bottom: 0; }
        .navbar-mega .navbar-nav > li .dropdown-menu .products .row > div {
          padding: 0 20px; }
        .navbar-mega .navbar-nav > li .dropdown-menu .widget-products .widget-title {
          padding: 0 20px; }
        .navbar-mega .navbar-nav > li .dropdown-menu .opal-category-filter {
          margin: 0;
          padding: 20px 0 20px 20px; }
        .navbar-mega .navbar-nav > li .dropdown-menu .category-caption {
          clear: both;
          padding-top: 30px; }
    .navbar-mega .navbar-nav > .aligned-fullwidth {
      position: static !important; }
      .navbar-mega .navbar-nav > .aligned-fullwidth .dropdown-menu {
        width: 120% !important;
        padding: 20px 10px; }
    .navbar-mega .navbar-nav > .aligned-right {
      position: static !important; }
      .navbar-mega .navbar-nav > .aligned-right .dropdown-menu {
        right: 0;
        left: auto;
        padding: 20px 10px; }
    .navbar-mega .navbar-nav > .aligned-left {
      position: static !important; }
      .navbar-mega .navbar-nav > .aligned-left .dropdown-menu {
        left: 0;
        right: auto;
        padding: 30px 35px; }
    .navbar-mega .navbar-nav .wpb-container-mega {
      margin: 0; }
    .navbar-mega .navbar-nav .container-mega .row {
      padding-bottom: 0;
      margin: 0 !important;
      width: 100%;
      position: relative;
      overflow: hidden; }
      .navbar-mega .navbar-nav .container-mega .row > div {
        position: relative;
        padding: 0; }
        .navbar-mega .navbar-nav .container-mega .row > div:after {
          content: "";
          width: 1px;
          height: 1000px;
          background: #e8e8e8;
          position: absolute;
          left: 0;
          top: 0; }
        .navbar-mega .navbar-nav .container-mega .row > div:first-child:after {
          content: none; }
  .navbar-mega .text-label {
    position: absolute;
    top: -20px;
    right: 45%;
    padding: 0px 3px;
    font-size: 9px;
    color: #FFFFFF; }
    .navbar-mega .text-label.text-hot {
      background: #ee1a47; }
      .navbar-mega .text-label.text-hot:after {
        border-top-color: #ee1a47; }
    .navbar-mega .text-label.text-new {
      background: #4797fa; }
      .navbar-mega .text-label.text-new:after {
        border-top-color: #4797fa; }
    .navbar-mega .text-label.text-featured {
      background: #035ac9;
      right: 15%; }
      .navbar-mega .text-label.text-featured:after {
        border-top-color: #035ac9; }
    .navbar-mega .text-label:after {
      content: "";
      position: absolute;
      border: 3px solid transparent;
      top: 100%;
      left: 50%;
      margin-left: -3px; }

@media (min-width: 768px) {
  .navbar-mega .navbar-nav > li:hover > .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    right: 0;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    visibility: visible; }
  .navbar-mega .navbar-nav > li:hover > .sub-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px); } }

ul li.menu-item-has-children .sub-menu {
  position: absolute;
  background: #fff;
  z-index: 9999;
  box-shadow: 0 6px 12px 1px rgba(0, 0, 0, 0.175);
  text-align: left;
  padding: 20px 15px;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transform: translate(0px, -70px);
  min-width: 245px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  top: auto;
  bottom: 0; }
  ul li.menu-item-has-children .sub-menu .sub-menu {
    left: 90%;
    top: 0; }
  ul li.menu-item-has-children .sub-menu li {
    line-height: 30px;
    padding: 5px 0; }
  ul li.menu-item-has-children .sub-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(0px, 0px); }

ul li.menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  transform: translate(0px, -50px);
  -webkit-transform: translate(0px, -50px);
  -ms-transform: translate(0px, -50px);
  -o-transform: translate(0px, -50px); }

/**
 * White Styles
 */
.mainmenu-default {
  background-color: #035ac9; }

.mainmenu-darken {
  background-color: #222; }

.navbar-mega-light .navbar-mega .navbar-nav > li > a, .navbar-mega-light .navbar-mega .navbar-nav > li > a .caret {
  color: #FFFFFF; }

.navbar-mega-light .navbar-mega .navbar-nav > li.active > a, .navbar-mega-light .navbar-mega .navbar-nav > li.active > a .caret, .navbar-mega-light .navbar-mega .navbar-nav > li:hover > a, .navbar-mega-light .navbar-mega .navbar-nav > li:hover > a .caret, .navbar-mega-light .navbar-mega .navbar-nav > li:focus > a, .navbar-mega-light .navbar-mega .navbar-nav > li:focus > a .caret {
  color: #035ac9; }

.navbar-mega-theme {
  background: #035ac9; }
  .navbar-mega-theme .navbar-mega .navbar-nav > li > a, .navbar-mega-theme .navbar-mega .navbar-nav > li > a .caret {
    color: #FFFFFF; }

/*
* vertical megamenu
*/
.widget_wpopal_menu_vertical.widget {
  border: none; }

.widget_wpopal_menu_vertical .widget-title {
  background: #41b5ac;
  color: #FFF;
  margin-bottom: 0; }
  .widget_wpopal_menu_vertical .widget-title > span {
    padding: 20px; }

.widget_wpopal_menu_vertical .navbar-nav {
  position: relative;
  margin: 0; }
  .widget_wpopal_menu_vertical .navbar-nav > li {
    width: 100%;
    height: auto;
    position: relative; }
    .widget_wpopal_menu_vertical .navbar-nav > li > a {
      display: block;
      padding-left: 0;
      padding-right: 0;
      line-height: 24px;
      font-size: 16px;
      font-weight: 500; }
      .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label {
        background: #e35263 none repeat scroll 0 0;
        color: #fff;
        display: inline-block;
        font-size: 9px;
        font-weight: 400;
        line-height: 1;
        margin-left: 8px;
        padding: 3px;
        position: relative; }
        .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label:after {
          -moz-border-bottom-colors: none;
          -moz-border-left-colors: none;
          -moz-border-right-colors: none;
          -moz-border-top-colors: none;
          border-color: transparent #e35263 transparent transparent;
          border-image: none;
          border-style: solid;
          border-width: 3px;
          content: "";
          margin-top: -3px;
          position: absolute;
          right: 100%;
          top: 50%; }
        .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-new {
          background: #03a9f4 none repeat scroll 0 0; }
          .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-new:after {
            border-right: 3px solid #03a9f4; }
        .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-featured {
          background: green none repeat scroll 0 0; }
          .widget_wpopal_menu_vertical .navbar-nav > li > a .text-label.text-featured:after {
            border-right: 3px solid green; }
    .widget_wpopal_menu_vertical .navbar-nav > li:focus > a, .widget_wpopal_menu_vertical .navbar-nav > li:hover > a {
      color: #035ac9; }
      .widget_wpopal_menu_vertical .navbar-nav > li:focus > a .caret:before, .widget_wpopal_menu_vertical .navbar-nav > li:hover > a .caret:before {
        color: #035ac9; }
      .widget_wpopal_menu_vertical .navbar-nav > li:focus > a:before, .widget_wpopal_menu_vertical .navbar-nav > li:hover > a:before {
        color: #035ac9; }
    .widget_wpopal_menu_vertical .navbar-nav > li.open .dropdown-menu {
      display: block !important; }
  .widget_wpopal_menu_vertical .navbar-nav li {
    /*             @media(min-width: $screen-sm-max){*/ }
    .widget_wpopal_menu_vertical .navbar-nav li a {
      -webkit-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      .widget_wpopal_menu_vertical .navbar-nav li a .caret {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        border: 0 !important; }
        .widget_wpopal_menu_vertical .navbar-nav li a .caret:before {
          content: "\f105";
          font-family: FontAwesome;
          font-size: 13px;
          font-weight: 500;
          color: #ccc; }
      .widget_wpopal_menu_vertical .navbar-nav li a:hover, .widget_wpopal_menu_vertical .navbar-nav li a:focus {
        color: #035ac9; }
    .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu {
      border: none;
      top: 0;
      min-width: 250px;
      padding: 20px;
      border-top: 2px solid #035ac9;
      border-radius: 0;
      /*                 @media(min-width: $screen-sm-max){*/
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      display: block; }
      @media (min-width: 768px) and (max-width: 991px) {
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu {
          min-width: 250px; } }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .container-mega {
        padding: 0 10px; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget-title {
        background: transparent;
        color: #035ac9; }
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget-title span {
          padding: 0 0 20px; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget-content {
        padding: 0;
        border: none; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu.widget {
        border: none;
        margin: 0;
        padding: 0; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu ul {
        background-color: transparent; }
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu ul li {
          border-bottom: 0; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .widget_nav_menu .widgettitle {
        margin-bottom: 20px;
        font-size: 18px; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu .products-grid div.product {
        border-bottom: 0; }
      .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu > li > a {
        padding: 7px;
        display: block;
        background: none;
        color: #999; }
        .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu > li > a:hover {
          padding-left: 5px;
          color: #035ac9; }
          .rtl .widget_wpopal_menu_vertical .navbar-nav li .dropdown-menu > li > a:hover {
            padding-right: 5px;
            padding-left: inherit; }
    .widget_wpopal_menu_vertical .navbar-nav li:focus > a, .widget_wpopal_menu_vertical .navbar-nav li:hover > a {
      color: #035ac9; }
      .widget_wpopal_menu_vertical .navbar-nav li:focus > a .caret::before, .widget_wpopal_menu_vertical .navbar-nav li:hover > a .caret::before {
        color: #035ac9; }
    .widget_wpopal_menu_vertical .navbar-nav li:focus > .dropdown-menu, .widget_wpopal_menu_vertical .navbar-nav li:hover > .dropdown-menu {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.3s ease-in 0s;
      -o-transition: all 0.3s ease-in 0s;
      transition: all 0.3s ease-in 0s;
      visibility: visible; }
    .widget_wpopal_menu_vertical .navbar-nav li i {
      margin-right: 10px; }
      .rtl .widget_wpopal_menu_vertical .navbar-nav li i {
        margin-left: 10px;
        margin-right: inherit; }

.widget_wpopal_menu_vertical .widget_nav_menu ul li {
  padding: 10px 0;
  list-style: none; }
  .widget_wpopal_menu_vertical .widget_nav_menu ul li a {
    display: block;
    color: #8a8a8a; }
    .widget_wpopal_menu_vertical .widget_nav_menu ul li a:hover {
      color: #035ac9;
      padding-left: 5px; }
      .rtl .widget_wpopal_menu_vertical .widget_nav_menu ul li a:hover {
        padding-right: 5px;
        padding-left: inherit; }

.widget_wpopal_menu_vertical .menu-left .navbar-nav > li {
  /*  @media(min-width: $screen-sm-max){ */ }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav > li > a:after {
    right: -3px; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav > li > a:after {
      left: -3px;
      right: auto; }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav > li:focus > a:after, .widget_wpopal_menu_vertical .menu-left .navbar-nav > li:hover > a:after {
    border-color: #fff;
    z-index: 1001; }

.widget_wpopal_menu_vertical .menu-left .navbar-nav li {
  /* @media(min-width: $screen-sm-max){ */ }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav li .dropdown-menu {
    right: 130%;
    left: 100%; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li .dropdown-menu {
      left: 130%;
      right: auto; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li .dropdown-menu {
      right: 100%;
      left: auto; }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav li:focus > .dropdown-menu, .widget_wpopal_menu_vertical .menu-left .navbar-nav li:hover > .dropdown-menu {
    right: 100%; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li:focus > .dropdown-menu, .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li:hover > .dropdown-menu {
      left: 100%;
      right: auto; }
  .widget_wpopal_menu_vertical .menu-left .navbar-nav li a .caret {
    right: 20px; }
    .rtl .widget_wpopal_menu_vertical .menu-left .navbar-nav li a .caret {
      left: 20px;
      right: auto; }

.widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:before {
  float: left; }
  .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:before {
    float: right; }

.widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:after {
  left: -3px; }
  .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > a:after {
    right: -3px;
    left: auto; }

@media (min-width: 991px) {
  .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > .dropdown-menu {
    margin-right: 2px;
    min-height: 320px;
    width: 750px; }
    .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav > li > .dropdown-menu {
      margin-left: 2px;
      margin-right: inherit; } }

@media (min-width: 991px) {
  .widget_wpopal_menu_vertical .menu-right .navbar-nav > li.menu-item-has-children > .dropdown-menu {
    width: auto; } }

.widget_wpopal_menu_vertical .menu-right .navbar-nav > li:focus > a:after, .widget_wpopal_menu_vertical .menu-right .navbar-nav > li:hover > a:after {
  border-color: #fff;
  z-index: 1001; }

@media (min-width: 991px) {
  .widget_wpopal_menu_vertical .menu-right .navbar-nav li .dropdown-menu {
    left: 130%;
    right: auto; }
    .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li .dropdown-menu {
      right: 130%;
      left: auto; }
  .widget_wpopal_menu_vertical .menu-right .navbar-nav li:focus > .dropdown-menu, .widget_wpopal_menu_vertical .menu-right .navbar-nav li:hover > .dropdown-menu {
    left: 100%; }
    .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li:focus > .dropdown-menu, .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li:hover > .dropdown-menu {
      right: 100%;
      left: auto; } }

.widget_wpopal_menu_vertical .menu-right .navbar-nav li a .caret {
  right: 20px; }
  .rtl .widget_wpopal_menu_vertical .menu-right .navbar-nav li a .caret {
    left: 20px;
    right: auto; }

ul.opal-menu-top > li {
  padding: 0 10px; }

.archive-title,
.page-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 40px; }

/**
 * 6.10 Contributor Page
 * -----------------------------------------------------------------------------
 */
.contributor {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 48px 10px; }

.contributor:first-of-type {
  padding-top: 24px; }

.contributor-info {
  margin: 0 auto;
  max-width: 474px; }

.contributor-avatar {
  border: 1px solid rgba(0, 0, 0, 0.1);
  float: left;
  margin: 0 30px 20px 0;
  padding: 2px; }

.contributor-name {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  margin: 0; }

.contributor-bio a {
  text-decoration: underline; }

.contributor-bio a:hover {
  text-decoration: none; }

.contributor-posts-link {
  display: inline-block;
  line-height: normal;
  padding: 10px 30px; }

.contributor-posts-link:before {
  content: "\f443"; }

/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */
.notfound-page {
  padding: 100px 0;
  color: #000; }
  @media (min-width: 768px) and (max-width: 991px) {
    .notfound-page {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 480px) {
    .notfound-page {
      padding-left: 30px;
      padding-right: 30px; } }
  .notfound-page .error-page {
    text-align: center;
    font-family: "manifold_cfbold";
    font-weight: 400; }
  .notfound-page h1.title {
    font-size: 200px !important;
    line-height: 140px !important;
    color: #035ac9 !important;
    font-weight: 800 !important;
    margin: 0 !important; }
  .notfound-page .sub {
    font-size: 60px;
    display: block;
    position: relative;
    font-family: "manifold_cfbold";
    color: #000;
    letter-spacing: -2.5px;
    font-weight: 700; }
  .notfound-page .error-description {
    font-size: 20px;
    line-height: 34px;
    position: relative;
    color: #999; }
    .notfound-page .error-description a {
      color: #035ac9; }
      .notfound-page .error-description a:hover {
        text-decoration: underline; }

.search-no-results .page-content {
  margin-bottom: 100px; }

#mySchedule .modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent; }

/**
 * 8.0 Gallery
 * -----------------------------------------------------------------------------
 */
.gallery .gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  padding: 0;
  position: relative; }

.gallery-columns-1 .gallery-item {
  max-width: 100%;
  width: auto; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 14px);
  max-width: calc(50% - 14px);
  width: auto; }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 11px);
  max-width: calc(33.3% - 11px);
  width: auto; }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 9px);
  max-width: calc(25% - 9px);
  width: auto; }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 8px);
  max-width: calc(20% - 8px);
  width: auto; }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 7px);
  max-width: calc(16.7% - 7px);
  width: auto; }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 7px);
  max-width: calc(14.28% - 7px);
  width: auto; }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 6px);
  max-width: calc(12.5% - 6px);
  width: auto; }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 6px);
  max-width: calc(11.1% - 6px);
  width: auto; }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }

.gallery .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

.gallery-columns-2 .gallery-item:nth-child(2n+1) {
  clear: both; }

.gallery-columns-3 .gallery-item:nth-child(3n+1) {
  clear: both; }

.gallery-columns-4 .gallery-item:nth-child(4n+1) {
  clear: both; }

.gallery-columns-5 .gallery-item:nth-child(5n+1) {
  clear: both; }

.gallery-columns-6 .gallery-item:nth-child(6n+1) {
  clear: both; }

.gallery-columns-7 .gallery-item:nth-child(7n+1) {
  clear: both; }

.gallery-columns-8 .gallery-item:nth-child(8n+1) {
  clear: both; }

.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: both; }

/**
 * 9.0 Audio/Video
 * ----------------------------------------------------------------------------
 */
.mejs-mediaelement,
.mejs-container .mejs-controls {
  background: #000; }

.mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #24890d; }

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255, 255, 255, 0.33); }

.mejs-controls .mejs-time-rail span,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0; }

.mejs-overlay-loading {
  background: transparent; }

.mejs-overlay-button {
  background-color: #fff;
  background-image: none;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  color: #000;
  height: 36px;
  margin-left: -24px;
  width: 48px; }

.mejs-overlay-button:before {
  -webkit-font-smoothing: antialiased;
  content: '\f452';
  display: inline-block;
  font: normal 32px/1.125 Genericons;
  position: absolute;
  top: 1px;
  left: 10px; }

.mejs-controls .mejs-button button:focus {
  outline: none; }

.mejs-controls .mejs-button button {
  -webkit-font-smoothing: antialiased;
  background: none;
  color: #fff;
  display: inline-block;
  font: normal 16px/1 Genericons; }

.mejs-playpause-button.mejs-play button:before {
  content: '\f452'; }

.mejs-playpause-button.mejs-pause button:before {
  content: '\f448'; }

.mejs-volume-button.mejs-mute button:before {
  content: '\f109';
  font-size: 20px;
  position: absolute;
  top: -2px;
  left: 0; }

.mejs-volume-button.mejs-unmute button:before {
  content: '\f109';
  left: 0;
  position: absolute;
  top: 0; }

.mejs-fullscreen-button button:before {
  content: '\f474'; }

.mejs-fullscreen-button.mejs-unfullscreen button:before {
  content: '\f406'; }

.mejs-overlay:hover .mejs-overlay-button {
  background-color: #24890d;
  color: #fff; }

.mejs-controls .mejs-button button:hover {
  color: #41a62a; }

.sticky {
  border: 1px solid #e8e8e8;
  background-color: #fafafa;
  border-top: 0;
  border-bottom: 0; }
  .sticky .featured-post {
    margin-right: 10px; }

.tag-sticky-2 {
  border: 1px solid #e8e8e8;
  background-color: #fafafa;
  padding: 20px 40px 40px;
  margin-bottom: 30px; }
  .tag-sticky-2 .post-list {
    padding: 0;
    border-top: 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
  clear: both; }

.alignright {
  float: right;
  margin: 5px 0 20px 30px; }

.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 15px 30px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  box-sizing: border-box;
  font-size: 11px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0; }

.wp-caption.alignleft {
  margin: 5px 30px 15px 0; }

.wp-caption.alignright {
  margin: 5px 0 15px 30px; }

.wp-caption.aligncenter .wp-caption-text {
  text-align: center; }

wp-caption-text .wp-caption.alignnone {
  display: inline-block; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.nopadding {
  padding: 0 !important;
  margin: 0 !important; }

.video-responsive {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  .video-responsive embed, .video-responsive iframe, .video-responsive object, .video-responsive video {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

.audio-responsive iframe {
  width: 100%;
  height: 126px; }

@media (min-width: 1200px) {
  .links {
    padding: 0 20px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .links {
    padding-left: 40px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .links {
    padding-left: 40px !important; } }

.links li {
  padding: 0 5px;
  position: relative; }
  .links li:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 10px;
    background: #e8e8e8;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0; }
  .links li a {
    padding: 15px 5px;
    text-transform: uppercase; }
  .links li:first-child {
    padding-left: 0; }
  .links li:last-child {
    padding-right: 0; }
    .links li:last-child:before {
      display: none; }

/**
 * 4.0 Elements
 */
hr {
  background-color: #eaeaea;
  background-color: rgba(51, 51, 51, 0.1);
  border: 0;
  height: 1px;
  margin-bottom: 1.6em; }

dl {
  margin-bottom: 1.6em; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 1.6em; }

table,
th,
td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1); }

table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.6em;
  width: 100%; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

th {
  border-width: 0 1px 1px 0;
  font-weight: 700; }

td {
  border-width: 0 1px 1px 0; }

th, td {
  padding: 0.4em; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

figure {
  margin: 0;
  max-width: 100%; }

del {
  opacity: 0.8; }

input {
  background-color: #fafafa;
  border: 1px solid #e8e8e8;
  color: #555555;
  font-size: 14px;
  line-height: 1.714;
  padding: 10px 15px; }
  input[type="radio"], input[type="checkbox"] {
    height: auto; }

.post-password-form input [type="password"] {
  border-color: #eaeaea; }

.post-password-form input[type="submit"] {
  background-color: #666;
  border-color: #666;
  padding-left: 25px;
  padding-right: 25px;
  color: #fff; }
  .post-password-form input[type="submit"]:hover {
    background-color: #000;
    border-color: #000; }

.paging-navigation {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 60px; }
  .paging-navigation .page-numbers {
    padding: 5px 12px;
    font-weight: 700;
    font-size: 14px;
    width: 42px;
    height: 42px;
    line-height: 38px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%; }
    .paging-navigation .page-numbers.current {
      color: #fff;
      background-color: #035ac9;
      border-color: #035ac9; }
    .paging-navigation .page-numbers.prev, .paging-navigation .page-numbers.next {
      font-weight: 400;
      border: none; }
  .paging-navigation a:hover {
    color: #035ac9; }

/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */
.cat-links {
  /* 	font-weight: 900; */
  text-transform: capitalize; }

.cat-links a {
  color: #2b2b2b; }

.cat-links a:hover {
  color: #41a62a; }

.byline {
  display: none; }

.entry-meta {
  clear: both;
  color: #969696;
  font-size: 14px;
  margin-top: 10px;
  overflow: hidden;
  font-weight: 300;
  /* 	span{
		display: inline-block;
	} 	 */ }
  .entry-meta .tag-links {
    margin: 0; }
  .entry-meta i, .entry-meta .fa {
    font-style: normal; }
  .entry-meta .author span {
    color: #000000;
    text-transform: uppercase;
    font-weight: bold; }
  .entry-meta > span {
    position: relative;
    padding-right: 40px; }
    .entry-meta > span:after {
      position: absolute;
      content: "";
      top: 8px;
      right: 10px;
      width: 20px;
      height: 1px;
      background: #969696; }
    .entry-meta > span:last-child:after {
      content: none; }

.entry-date a {
  color: #969696;
  font-size: 16px;
  display: inline-block; }
  .entry-date a:hover {
    color: #035ac9; }

.entry-date span {
  margin: 0; }

.post-format a,
.meta-sep a,
.entry-category a,
.comments-link a,
.edit-link a {
  color: #969696; }
  .post-format a:hover,
  .meta-sep a:hover,
  .entry-category a:hover,
  .comments-link a:hover,
  .edit-link a:hover {
    color: #035ac9; }

h1.entry-title {
  font-size: 40px;
  margin-bottom: 30px; }

h3.entry-title {
  font-size: 24px;
  margin-top: 10px; }
  h3.entry-title a {
    color: #000; }
    h3.entry-title a:hover {
      color: #035ac9; }

.entry-category {
  padding: 0 5px; }
  .entry-category ul {
    margin: 0;
    display: inline-block;
    padding: 0; }
    .entry-category ul li {
      margin: 0;
      padding: 0;
      display: inline-block;
      list-style: none; }

.readmore .read-link i {
  color: #000000;
  padding-left: 5px; }

/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */
.entry-content,
.entry-summary,
.page-content {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word; }

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
  text-decoration: none; }

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.entry-content a.button,
.entry-summary a.button,
.page-content a.button,
.comment-content a.button {
  text-decoration: none; }

.entry-content table,
.comment-content table {
  font-size: 14px;
  line-height: 1.2857142857;
  margin-bottom: 24px; }

.entry-content th,
.comment-content th {
  font-weight: 700;
  padding: 8px;
  text-transform: uppercase; }

.entry-content td,
.comment-content td {
  padding: 8px; }

.entry-content .edit-link {
  clear: both;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3333333333;
  text-transform: uppercase; }

.entry-content .edit-link a {
  color: #035ac9;
  text-decoration: none; }

.entry-content .edit-link a:hover {
  color: #41a62a; }

.entry-content .more-link {
  white-space: nowrap; }

.ratings a {
  text-indent: -9999em !important; }

.entry-content-page {
  position: relative; }
  .entry-content-page .edit-link {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px 6px;
    z-index: 10000; }
    .entry-content-page .edit-link:before {
      content: none; }
    .entry-content-page .edit-link a {
      font-size: 11px;
      color: #FFF !important; }

.single-post .opal-social-share {
  float: left;
  clear: both;
  padding-top: 10px; }
  .single-post .opal-social-share a {
    padding: 0 10px; }

/* Tag links style */
.tag-links a {
  display: inline-block;
  font-size: 16px !important;
  padding: 2px 15px;
  position: relative;
  color: #969696; }
  .tag-links a:before {
    content: "\\";
    position: absolute;
    left: 0;
    top: 3px; }
  .tag-links a:hover {
    color: #035ac9; }

/**
 * Navigation links
 */
.post-navigation .nav-links {
  border-top: 1px solid #e8e8e8;
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .post-navigation .nav-links .nav-links-inner {
    flex: 1 1 0;
    padding: 20px 0 20px 0; }
    .post-navigation .nav-links .nav-links-inner.border-right {
      border-right: 1px solid #e8e8e8; }
  .post-navigation .nav-links a {
    font-size: 18px;
    font-weight: 500; }
  .post-navigation .nav-links .meta-nav {
    display: block;
    text-transform: uppercase;
    color: #969696;
    position: relative; }

.comments {
  margin-bottom: 40px;
  padding-top: 30px;
  border-top: 1px solid #e8e8e8;
  clear: both; }
  .comments .comment-reply-title,
  .comments .commentform .comment-respond .title,
  .comments .comments-title {
    font-size: 30px;
    margin-bottom: 0;
    position: relative;
    color: #000;
    margin-bottom: 10px;
    margin-top: 0; }
  .comments .the-comment {
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8; }
    .comments .the-comment .comment-box {
      display: table-cell; }
    .comments .the-comment > .avatar {
      float: left;
      margin-right: 40px; }
      .comments .the-comment > .avatar img {
        width: 54px;
        height: 54px;
        position: relative; }
    .comments .the-comment:last-child {
      border-bottom: none; }
  @media screen and (min-width: 480px) {
    .comments .children .the-comment {
      margin-left: 65px;
      border-bottom: 1px solid #e8e8e8; }
    .comments .children .children .the-comment {
      margin-left: 80px;
      border-bottom: 1px solid #e8e8e8; } }
  @media screen and (max-width: 480px) {
    .comments .children .the-comment {
      margin-left: 25px; }
    .comments .children .children .the-comment {
      margin-left: 55px; } }
  .comments .comment-author {
    color: #000000; }
    .comments .comment-author .comment-reply-link, .comments .comment-author .comment-edit-link {
      color: #035ac9;
      text-transform: uppercase;
      font-size: 12px;
      font-weight: 700; }
      .comments .comment-author .comment-reply-link:hover, .comments .comment-author .comment-edit-link:hover {
        text-decoration: underline; }
    .comments .comment-author strong {
      text-transform: uppercase;
      padding-right: 48px;
      position: relative; }
      .comments .comment-author strong:after {
        top: 9px;
        position: absolute;
        content: "";
        right: 15px;
        width: 20px;
        height: 1px;
        background: #969696; }
  .comments .comment-meta {
    font-size: 14px;
    color: #aaa; }
  .comments a {
    color: #035ac9;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold; }
  .comments ol.commentlists, .comments ul.commentlists {
    list-style: none;
    margin: 0;
    padding: 0; }
    .comments ol.commentlists .children, .comments ul.commentlists .children {
      list-style: none;
      margin: 0;
      padding: 0; }
  .comments .comment-navigation {
    padding-top: 20px;
    padding-bottom: 20px; }
    .comments .comment-navigation > div {
      width: 50%;
      float: left;
      font-weight: 700; }
      .comments .comment-navigation > div.next.right {
        text-align: right; }
  .comments .opal-commentlists {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 30px;
    margin-bottom: 30px; }
  .comments .form-submit {
    margin-top: 30px;
    background: #035ac9;
    display: block;
    text-align: center;
    position: relative; }
    .comments .form-submit input {
      color: white;
      font-size: 20px;
      font-family: "manifold_cfbold";
      border: none; }
      .comments .form-submit input:hover {
        outline: none;
        border: none; }
    .comments .form-submit:after {
      position: absolute;
      content: "";
      right: -4px;
      bottom: -4px;
      background: white;
      border: 2px solid #035ac9;
      width: 100%;
      height: 100%;
      z-index: -1;
      -webkit-transition: all 0.4s ease-out;
      -o-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
    .comments .form-submit:hover {
      background: #035ac9;
      color: white;
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
      .comments .form-submit:hover:after {
        -webkit-transform: translate(-4px, -4px);
        -ms-transform: translate(-4px, -4px);
        -o-transform: translate(-4px, -4px);
        transform: translate(-4px, -4px); }

.post .post-thumbnail {
  display: block;
  overflow: hidden; }

.single-post .addthis {
  float: right; }

.single-post a.post-link {
  background-color: #fafafa;
  border: 1px solid #ddd;
  padding: 10px 30px;
  display: inline-block;
  margin-bottom: 20px;
  width: 100%;
  text-align: center; }

.blog-post {
  margin-left: -15px;
  margin-right: -15px; }
  .blog-post.hidden_image .post-preview .post-thumbnail {
    display: none; }
  .blog-post .blog-item.first {
    clear: both; }
  .blog-post .post-preview {
    position: relative; }
  .blog-post .post-thumbnail {
    position: relative; }
  .blog-post article.post {
    margin-bottom: 30px; }

article.post .entry-content .row {
  margin: 0; }

article.post p {
  font-size: 16px;
  font-family: "manifold_cflight";
  color: #969696; }

article.post .readmore a {
  text-transform: uppercase;
  font-size: 14px; }

article.post .readmore i {
  color: #e54b4b;
  padding: 0 5px; }

article.post blockquote p {
  font-size: 24px;
  color: #000000;
  font-weight: bold; }

article.post .entry-content {
  margin-top: 30px; }

article.post .post-thumbnail {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden; }

.bloglist-layout {
  padding-left: 15px;
  padding-right: 15px; }
  .bloglist-layout .blog-item {
    margin-bottom: 30px;
    border-bottom: 1px dotted #e8e8e8; }
    .bloglist-layout .blog-item:last-child {
      margin-bottom: 0;
      border-bottom: none; }
  .bloglist-layout .entry-group {
    margin-bottom: 30px; }

.post-list {
  padding: 30px 0;
  border-top: 1px solid #e8e8e8; }

.sidebar .blog-post {
  margin: 0;
  overflow: hidden; }
  .sidebar .blog-post .entry-title {
    max-height: 60px;
    overflow: hidden; }
  .sidebar .blog-post .comments-link {
    display: none; }
  .sidebar .blog-post .entry-group {
    margin-bottom: 0; }
    .sidebar .blog-post .entry-group p {
      height: 50px;
      overflow: hidden; }
  .sidebar .blog-post .blog-item {
    padding: 15px 0;
    border-bottom: 1px solid #e8e8e8; }
    .sidebar .blog-post .blog-item:last-child {
      border-bottom: none; }

.related-posts {
  border-top: 1px solid #e8e8e8;
  padding-top: 50px; }
  .related-posts .blog-post {
    margin-left: 0;
    margin-right: 0; }
    .related-posts .blog-post .widget-title {
      font-size: 52px;
      text-align: center;
      font-weight: 300;
      display: block;
      margin-bottom: 40px;
      border-bottom: 0; }

.post .owl-carousel.owl-theme .owl-controls .owl-buttons {
  position: absolute;
  right: 30px;
  top: 50%;
  width: 100%; }

/*------------------------------------*\ 
    portfolio
\*------------------------------------*/
.single-portfolio .portfolio-thumb {
  margin-bottom: 30px; }

.single-portfolio .portfolio-meta-info {
  background-color: #fafafa;
  padding: 30px; }
  .single-portfolio .portfolio-meta-info .title-info {
    font-size: 28px;
    letter-spacing: -1px;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    text-transform: none;
    font-family: "manifold_cfbold";
    color: #035ac9; }
    .single-portfolio .portfolio-meta-info .title-info:before {
      content: "";
      position: absolute;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background-color: #e54b4b;
      bottom: 8px;
      right: -15px; }
  .single-portfolio .portfolio-meta-info ul {
    padding: 0;
    list-style: none;
    text-align: left; }
    .single-portfolio .portfolio-meta-info ul li {
      line-height: 30px;
      border-bottom: 1px solid #e8e8e8;
      padding: 20px 0; }
      .single-portfolio .portfolio-meta-info ul li:last-child {
        border-bottom: none;
        padding-bottom: 0; }
      .single-portfolio .portfolio-meta-info ul li .meta-label {
        font-weight: 600;
        margin-right: 10px; }

.single-portfolio .portfolio-thumb .gallery-thumb .gallery-thumb-item {
  padding-bottom: 30px; }

.single-portfolio .portfolio-body .addthis {
  margin-top: 30px; }

.single-portfolio .portfolio-fullwidth .portfolio-body .portfolio-meta-info {
  width: 30%;
  float: left;
  margin-left: 5%; }

.single-portfolio .portfolio-fullwidth .portfolio-body .portfolio-content {
  width: 65%;
  float: left; }

.single-portfolio .portfolio-fullwidth .portfolio-thumb .gallery-thumb {
  width: 30%;
  float: left;
  margin-left: 5%; }

.single-portfolio .portfolio-fullwidth .portfolio-thumb .portfolio-gallery {
  width: 65%;
  float: left; }

.single-portfolio .portfolio-half .portfolio-body {
  width: 45%;
  float: left;
  margin-left: 5%; }

.single-portfolio .portfolio-half .portfolio-thumb {
  width: 50%;
  float: left; }
  .single-portfolio .portfolio-half .portfolio-thumb .portfolio-gallery {
    margin-bottom: 30px; }

.gallery-thumb {
  position: relative; }

.portfolio-masonry-entry {
  margin-bottom: 30px; }
  .portfolio-masonry-entry.nopadding {
    margin-bottom: 0; }

.portfolio-content {
  margin-bottom: 20px; }
  .portfolio-content .entry-category {
    display: none; }

#filters {
  clear: both; }

.ih-item {
  position: relative; }
  .ih-item .info {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    margin: auto; }
    .ih-item .info > * {
      color: #FFF; }
    .ih-item .info h3 {
      text-align: center;
      padding: 5px 20px;
      font-size: 18px;
      text-transform: none;
      font-weight: 600; }
    .ih-item .info p {
      font-style: italic;
      position: relative;
      color: #bbb;
      padding: 20px 20px 20px;
      text-align: center;
      font-size: 16px; }

.ih-item .info {
  opacity: 0;
  filter: alpha(opacity=0);
  background: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s; }
  @media (max-width: 991px) {
    .ih-item .info {
      padding-top: 10% !important; } }
  .ih-item .info:before, .ih-item .info:after {
    bottom: 10px;
    content: "";
    left: 10px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    z-index: -1; }
  .ih-item .info:after {
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transform: scale(1, 0); }
  .ih-item .info:before {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transform: scale(0, 1); }
  .ih-item .info h3 {
    background: none; }
    .ih-item .info h3:hover a {
      color: #fff !important; }
  .ih-item .info .description {
    display: none; }
  .ih-item .info .created, .ih-item .info .zoom {
    display: block !important;
    visibility: visible !important;
    padding: 0;
    color: #FFF;
    font-weight: 400; }
  .ih-item .info .info-inner {
    position: absolute;
    top: calc(50% - 25px);
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 1; }
    .ih-item .info .info-inner h3 {
      margin: 0; }
    .ih-item .info .info-inner .zoom {
      position: relative;
      width: 18px;
      height: 18px;
      top: 5px;
      left: 0;
      right: 0;
      bottom: 0;
      content: "";
      margin: auto;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      visibility: hidden; }
      .ih-item .info .info-inner .zoom:before {
        content: "+";
        position: absolute;
        font-size: 20px;
        color: #035ac9;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 18px;
        height: 18px;
        line-height: 18px;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        text-align: center;
        margin: auto;
        background-color: #000;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .ih-item .info .info-inner .zoom:hover:before {
        background-color: #fff;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .ih-item .info .info-inner .zoom i {
        display: none; }

.ih-item:hover .info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
  .ih-item:hover .info:before, .ih-item:hover .info:after {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .ih-item:hover .info:before {
    background-color: #035ac9; }
  .ih-item:hover .info .zoom {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    visibility: visible; }

ul.isotope-filter {
  text-align: center;
  margin-bottom: 60px; }
  ul.isotope-filter li {
    float: none;
    display: inline-block; }
    ul.isotope-filter li a {
      font-size: 12px;
      text-transform: uppercase;
      color: #999;
      font-weight: 600;
      height: 38px;
      line-height: 38px;
      padding: 0 30px;
      border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      -ms-border-radius: 20px;
      -o-border-radius: 20px;
      font-family: "manifold_cfbold"; }
      ul.isotope-filter li a:hover {
        color: #000; }
    ul.isotope-filter li a.active {
      background-color: #e54b4b;
      color: #000; }
      ul.isotope-filter li a.active:focus, ul.isotope-filter li a.active:hover {
        color: #000;
        background-color: #e54b4b; }

.btn-theme {
  display: inline-block;
  text-align: center;
  line-height: 40px;
  border: 2px solid #035ac9;
  position: relative;
  background: white;
  padding: 5px 60px; }
  .btn-theme:after {
    border: 2px solid #035ac9;
    position: absolute;
    right: -6px;
    bottom: -6px;
    content: "";
    z-index: -1;
    background: white;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    height: 100%;
    width: 100%; }
  .btn-theme:hover {
    background: #035ac9;
    color: white;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; }
    .btn-theme:hover:after {
      -webkit-transform: translate(-6px, -6px);
      -ms-transform: translate(-6px, -6px);
      -o-transform: translate(-6px, -6px);
      transform: translate(-6px, -6px); }
  .btn-theme.slider {
    margin-bottom: 6px !important;
    margin-right: 6px; }

/**
 * 3RD Plugins
 */
.btn-light {
  background-color: #fff;
  color: #000; }
  .btn-light:hover {
    color: #035ac9; }

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel-play {
  margin-left: -10px;
  margin-right: -10px; }

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left;
  padding: 0 10px; }

.owl-carousel .owl-item > div {
  direction: ltr; }

.rtl .owl-carousel .owl-wrapper-outer {
  direction: rtl !important; }

.rtl .owl-carousel .owl-item {
  float: right; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls .owl-buttons div {
  position: absolute; }

.owl-controls .owl-buttons .owl-prev {
  left: 10px;
  top: 50%; }

.owl-controls .owl-buttons .owl-next {
  right: 10px;
  top: 50%; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.owl-carousel.owl-theme .owl-controls .owl-buttons {
  width: 80px;
  right: 0;
  position: absolute;
  top: -50px; }
  @media screen and (max-width: 480px) {
    .owl-carousel.owl-theme .owl-controls .owl-buttons {
      top: -65px; } }
  @media screen and (max-width: 768px) {
    .owl-carousel.owl-theme .owl-controls .owl-buttons {
      top: -120px; } }
  .owl-carousel.owl-theme .owl-controls .owl-buttons div {
    color: transparent;
    z-index: 99;
    background: transparent;
    left: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 30px;
    height: 30px;
    box-shadow: 0 0 0 2px #dfe4e8 inset;
    line-height: 30px;
    font-size: 20px;
    padding: 0;
    margin: 0;
    position: absolute;
    border-radius: 100%; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div:hover {
      box-shadow: 0 0 0 30px #035ac9 inset; }
      .owl-carousel.owl-theme .owl-controls .owl-buttons div:hover:before {
        color: white; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      font-family: FontAwesome;
      color: #bdc6cf;
      width: 20px;
      height: 20px;
      text-align: center; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev {
      -webkit-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-prev:before {
        content: "\f104"; }
    .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-next {
      -webkit-transition: all 0.5s ease-in-out 0s;
      -o-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
      .owl-carousel.owl-theme .owl-controls .owl-buttons div.owl-next:before {
        content: "\f105"; }

.owl-carousel.owl-theme:hover .owl-controls .owl-buttons div {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .owl-carousel.owl-theme:hover .owl-controls .owl-buttons div.owl-prev {
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }
  .owl-carousel.owl-theme:hover .owl-controls .owl-buttons div.owl-next {
    -webkit-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s; }

/*  Code */
.owl-carousel {
  margin: 0 0px; }

.owl-pagination {
  text-align: center;
  top: 0px;
  position: relative;
  margin-bottom: 30px; }

.owl-controls .owl-page {
  display: inline-block;
  margin: 0px 6px; }

.owl-controls .owl-page span {
  display: block;
  width: 14px;
  height: 4px;
  background: #cbcbcb;
  /* 	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);	 */ }

.owl-controls .owl-page.active {
  position: relative; }

.owl-controls .owl-page.active span {
  background: #035ac9;
  width: 14px;
  height: 4px; }

.owl-carousel-play .carousel-control {
  opacity: 0;
  z-index: 1;
  right: 0;
  top: calc(50% - 16px);
  line-height: 32px;
  position: absolute;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  background: white; }

.owl-carousel-play:hover .carousel-control {
  opacity: 1; }

/**************/
.element-timelife {
  position: relative; }
  .element-timelife .element-icon {
    height: 60px;
    margin-bottom: 30px;
    position: relative;
    background: #035ac9;
    border-radius: 50%;
    width: 60px;
    font-size: 30px;
    line-height: 2em;
    text-align: center; }
    .element-timelife .element-icon:before {
      background: #ececec none repeat scroll 0 0;
      content: "";
      height: 30px;
      left: 30px;
      position: absolute;
      top: 60px;
      transition: height 0.2s linear 0.3s;
      width: 1px; }
  .element-timelife .entry-timeline {
    padding-left: 20px;
    margin-left: 30px;
    position: relative; }
    .element-timelife .entry-timeline:before {
      background: #035ac9;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      content: "";
      position: absolute;
      left: -5px;
      z-index: 6; }
    .element-timelife .entry-timeline:after {
      background: #ececec none repeat scroll 0 0;
      content: "";
      height: 110%;
      left: 0px;
      position: absolute;
      top: 0px;
      transition: height 0.2s linear 0.3s;
      width: 1px;
      z-index: 1; }
    .element-timelife .entry-timeline:last-child:after {
      display: none; }

/** List **/
ul li i {
  margin-right: 8px; }

.lists.lists-light li,
.lists.lists-light li a,
.lists.lists-light li i {
  color: #fff; }

/* feature box Opal */
.feature-box .fbox-content .description {
  line-height: 28px;
  margin-bottom: 40px; }

.feature-box.feature-box-nostyle .fbox-icon {
  display: none; }

.feature-box.feature-box-nostyle h4 {
  font-size: 22px;
  color: white;
  text-transform: none;
  margin: 0;
  font-family: "manifold_cfbold";
  font-weight: bold; }

.feature-box.feature-box-nostyle small {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  font-size: 16px; }

.feature-box.feature-box-v1 {
  position: relative;
  display: inline-block; }
  .feature-box.feature-box-v1 .fbox-icon {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    width: 20px;
    line-height: 20px;
    font-size: 18px; }
  .feature-box.feature-box-v1 .fbox-body h4 {
    font-size: 18px;
    padding-left: 25px;
    text-transform: capitalize;
    margin-top: 0; }

.feature-box.feature-box-v2 {
  position: relative;
  text-align: right; }
  .feature-box.feature-box-v2 .fbox-icon {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 20px;
    font-size: 18px;
    line-height: 20px; }
  .feature-box.feature-box-v2 .fbox-body h4 {
    font-size: 18px;
    padding-right: 20px;
    text-transform: capitalize; }

.feature-box.feature-box-v3, .feature-box.feature-box-v4 {
  position: relative;
  text-align: right; }
  .feature-box.feature-box-v3 .fbox-icon, .feature-box.feature-box-v4 .fbox-icon {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #035ac9;
    color: #000;
    text-align: center;
    font-size: 30px; }
  .feature-box.feature-box-v3 .fbox-content, .feature-box.feature-box-v4 .fbox-content {
    padding-right: 75px; }
    .feature-box.feature-box-v3 .fbox-content h4, .feature-box.feature-box-v4 .fbox-content h4 {
      font-size: 24px;
      text-transform: capitalize; }

.feature-box.feature-box-v1 .fbox-content h4, .feature-box.feature-box-v3 .fbox-content h4 {
  color: #fff; }

.feature-box.feature-box-v1 .fbox-content .description, .feature-box.feature-box-v3 .fbox-content .description {
  color: #cccccc; }

/****/
.testimonial-collection {
  overflow: hidden; }
  .testimonial-collection .carousel-control {
    display: none; }
  .testimonial-collection .owl-carousel-play .owl-controls {
    display: block !important; }
  .testimonial-collection .owl-controls.clickable {
    position: relative;
    margin-bottom: 20px; }
  .testimonial-collection .testimonials-body .testimonials-avatar img {
    width: 50px;
    height: 50px;
    overflow: hidden;
    margin-right: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
  .testimonial-collection .testimonials-body .testimonials-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px; }
  .testimonial-collection .testimonials-body .testimonials-description {
    font-family: "manifold_cflight", sans-serif; }
  .testimonial-collection .testimonials-body .testimonials-quote {
    font-size: 16px; }
  .testimonial-collection .testimonials-body .name {
    text-transform: uppercase;
    font-size: 24px;
    color: #035ac9;
    font-family: "Teko", sans-serif; }
  .testimonial-collection .testimonials-body .job a {
    font-size: 14px;
    text-transform: uppercase;
    color: #999; }
  .testimonial-collection .testimonials-left .testimonials-avatar {
    float: left; }
  .testimonial-collection .testimonials-left .testimonials-quote {
    background-color: #999;
    margin-bottom: 20px;
    padding: 15px;
    position: relative;
    color: #666; }
    .testimonial-collection .testimonials-left .testimonials-quote:after {
      bottom: -28px;
      color: #999;
      content: "\f0d7";
      font-family: "FontAwesome";
      font-size: 30px;
      margin-left: 40px;
      position: absolute;
      text-align: center;
      left: 0; }
  .testimonial-collection .testimonials-left .testimonials-body {
    display: table;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    display: block;
    overflow: hidden; }
  .testimonial-collection .testimonials-v1 {
    padding-top: 90px;
    position: relative; }
    .testimonial-collection .testimonials-v1:before {
      content: "\f10d";
      font-family: FontAwesome;
      position: absolute;
      font-size: 40px;
      line-height: 50px;
      top: 35px;
      left: 0;
      right: 0;
      margin: 0 auto;
      color: #035ac9; }
    .testimonial-collection .testimonials-v1 .testimonials-quote {
      position: relative;
      margin-bottom: 20px;
      padding-bottom: 35px;
      font-size: 18px;
      font-weight: 300;
      height: 200px;
      overflow: hidden; }
    .testimonial-collection .testimonials-v1 .testimonials-wrap {
      text-align: center; }
    .testimonial-collection .testimonials-v1 .testimonials-profile .name {
      text-transform: none;
      font-weight: 500;
      margin-bottom: 0;
      color: #000000; }
    .testimonial-collection .testimonials-v1 .testimonials-profile .job a {
      text-transform: uppercase;
      font-size: 12px;
      color: #a5a5a5; }
    .testimonial-collection .testimonials-v1 .testimonials-avatar {
      display: inline-block;
      margin-right: 0;
      float: left; }
  .testimonial-collection .testimonials-v2 .testimonials-name {
    font-size: 22px;
    margin-bottom: 0; }
  .testimonial-collection .testimonials-v2 .testimonials-body {
    margin: 20px 25px;
    position: relative; }
  .testimonial-collection .testimonials-v2 .testimonials-avatar {
    position: absolute;
    top: 0;
    left: -14px;
    overflow: hidden; }
  .testimonial-collection .testimonials-v2 .testimonials-description, .testimonial-collection .testimonials-v2 .testimonials-meta, .testimonial-collection .testimonials-v2 .testimonials-title {
    margin-left: 90px; }
  .testimonial-collection .testimonials-v2 .testimonials-body .job {
    margin-bottom: 10px; }
    .testimonial-collection .testimonials-v2 .testimonials-body .job a {
      color: #035ac9; }
  .testimonial-collection .testimonials-v3 {
    text-align: center;
    color: #fff; }
    .testimonial-collection .testimonials-v3 .testimonials-body {
      padding-left: 10%;
      padding-right: 10%; }
    .testimonial-collection .testimonials-v3 .testimonials-description {
      font-size: 18px;
      margin-top: 30px; }
    .testimonial-collection .testimonials-v3 .testimonials-name {
      font-weight: 600;
      margin-bottom: 5px;
      font-size: 24px;
      text-transform: none;
      color: #fff;
      letter-spacing: -0.5px; }
    .testimonial-collection .testimonials-v3 .job {
      font-size: 14px;
      line-height: 1;
      color: #fff; }
      .testimonial-collection .testimonials-v3 .job a {
        color: #fff;
        text-transform: none; }
    .testimonial-collection .testimonials-v3 .testimonials-avatar {
      margin-bottom: 20px; }

/** Posttype our team element **/
.team-collection .owl-carousel-play {
  margin-left: -10px;
  margin-right: -10px; }

.team-collection.default .team-wrapper {
  text-align: center;
  margin-bottom: 20px;
  position: relative; }
  .team-collection.default .team-wrapper .team-header {
    position: relative;
    z-index: 3; }
    .team-collection.default .team-wrapper .team-header .team-image {
      display: inline-block; }
      .team-collection.default .team-wrapper .team-header .team-image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 4;
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0); }
    .team-collection.default .team-wrapper .team-header .bo-social-icons {
      position: absolute;
      content: "";
      z-index: 5;
      width: 100%;
      height: 200px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      text-align: center;
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }
      .team-collection.default .team-wrapper .team-header .bo-social-icons > a {
        width: 32px;
        height: 32px;
        line-height: 32px;
        color: #fff;
        text-align: center;
        font-size: 14px;
        background-color: rgba(255, 255, 255, 0.25);
        display: inline-block; }
        .team-collection.default .team-wrapper .team-header .bo-social-icons > a:hover {
          background-color: #035ac9; }
  .team-collection.default .team-wrapper .team-name {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 20px; }
  .team-collection.default .team-wrapper .team-info {
    color: #fff;
    padding-bottom: 15px; }
    .team-collection.default .team-wrapper .team-info i {
      margin-right: 10px; }
  .team-collection.default .team-wrapper .team-job {
    font-size: 14px;
    color: #999;
    font-family: "manifold_cfbold";
    font-weight: 400; }
  .team-collection.default .team-wrapper .team-body {
    position: absolute;
    background: white;
    bottom: 0;
    z-index: 3;
    margin: 0 auto;
    left: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    filter: alpha(opacity=0);
    padding-bottom: 15px;
    right: 0; }
  .team-collection.default .team-wrapper:hover .team-header .team-image:before {
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .team-collection.default .team-wrapper:hover .team-header .bo-social-icons {
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .team-collection.default .team-wrapper:hover .team-body {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s; }

.team-collection.style1 .team-wrapper .team-header {
  width: 50%;
  float: left;
  padding-right: 30px; }

.team-collection.style1 .team-wrapper .team-body {
  width: 50%;
  float: left; }
  .team-collection.style1 .team-wrapper .team-body .team-name {
    font-size: 22px;
    margin-bottom: 0; }
  .team-collection.style1 .team-wrapper .team-body .team-job {
    color: #035ac9;
    font-size: 12px; }
  .team-collection.style1 .team-wrapper .team-body .team-info {
    padding: 15px 0; }
    .team-collection.style1 .team-wrapper .team-body .team-info span {
      display: block; }
      .team-collection.style1 .team-wrapper .team-body .team-info span i {
        padding-right: 10px; }
  .team-collection.style1 .team-wrapper .team-body .bo-social-icons > a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    display: inline-block; }
    .team-collection.style1 .team-wrapper .team-body .bo-social-icons > a:hover {
      color: #035ac9; }

/** Posttype our team element **/
.team-v1 {
  margin-bottom: 30px; }
  .team-v1 .team-name {
    text-transform: none;
    margin-bottom: 0; }
  .team-v1 .team-job {
    font-style: italic;
    font-size: 14px; }
  .team-v1 .bo-social-icons {
    margin-bottom: 15px; }
    .team-v1 .bo-social-icons > a {
      width: 32px;
      height: 32px;
      line-height: 32px;
      color: #fff;
      text-align: center;
      font-size: 14px;
      background-color: rgba(0, 0, 0, 0.25);
      display: inline-block; }
      .team-v1 .bo-social-icons > a:hover {
        background-color: #035ac9; }
  .team-v1 .team-header {
    overflow: hidden; }
    .team-v1 .team-header img {
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .team-v1:hover .team-header img {
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1.05;
    filter: alpha(opacity=105);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  .team-v1.other-team {
    text-align: center; }
    .team-v1.other-team .team-info {
      display: none; }
    .team-v1.other-team.v2 {
      position: relative; }
      .team-v1.other-team.v2 .team-header {
        position: relative;
        z-index: 3; }
        .team-v1.other-team.v2 .team-header:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.4);
          z-index: 4;
          -webkit-transition: all 0.35s ease 0s;
          -o-transition: all 0.35s ease 0s;
          transition: all 0.35s ease 0s;
          opacity: 0;
          filter: alpha(opacity=0);
          -webkit-transform: scale(0);
          -ms-transform: scale(0);
          -o-transform: scale(0);
          transform: scale(0); }
      .team-v1.other-team.v2 .bo-social-icons {
        position: absolute;
        bottom: 70px;
        content: "";
        height: 32px;
        width: 100%;
        left: 0;
        right: 0;
        z-index: 3;
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0); }
        .team-v1.other-team.v2 .bo-social-icons > a {
          background-color: rgba(255, 255, 255, 0.45); }
          .team-v1.other-team.v2 .bo-social-icons > a:hover {
            background-color: #035ac9; }
      .team-v1.other-team.v2:hover .team-header:before {
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .team-v1.other-team.v2:hover .bo-social-icons {
        -webkit-transition: all 0.35s ease 0s;
        -o-transition: all 0.35s ease 0s;
        transition: all 0.35s ease 0s;
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }

/* effect-v1 */
.effect-v1 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v1 img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1 .action {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v1:hover .action {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }

/* effect-v2*/
.effect-v2 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v2 img {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v2 .action {
    -webkit-transform: translate3d(-10px, 0px, 0px);
    transform: translate3d(-10px, 0px, 0px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v2:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }
  .effect-v2:hover img {
    opacity: 0.85;
    filter: alpha(opacity=85);
    -webkit-transform: scale(1.2, 1);
    -ms-transform: scale(1.2, 1);
    -o-transform: scale(1.2, 1);
    transform: scale(1.2, 1); }
  .effect-v2:hover .action {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    filter: alpha(opacity=100); }

/* effect-v3*/
.effect-v3 {
  background-color: #000;
  overflow: hidden;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  /* style for hover */ }
  .effect-v3 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s;
    width: 100%; }
  .effect-v3 .banner-title {
    -webkit-transform: translate3d(0px, -20px, 0px);
    transform: translate3d(0px, -20px, 0px);
    -webkit-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s; }
  .effect-v3 .action {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate3d(0px, 40px, 0px);
    transform: translate3d(0px, 40px, 0px);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v3:hover img {
    opacity: 0.85;
    filter: alpha(opacity=85); }
  .effect-v3:hover .banner-title, .effect-v3:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

/* effect-v4*/
.effect-v4 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v4 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .effect-v4 .banner-title {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 0.35s ease 0s;
    -o-transition: transform 0.35s ease 0s;
    transition: transform 0.35s ease 0s; }
  .effect-v4 .action {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v4:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .effect-v4:hover .banner-title {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95); }
  .effect-v4:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

/* effect-v5*/
.effect-v5 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v5 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s; }
  .effect-v5 .action {
    transform: translate3d(-150%, 0px, 0px);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s; }
  .effect-v5:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50);
    transform: scale3d(1.1, 1.1, 1); }
  .effect-v5:hover .action {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: scale3d(1.1, 1.1, 1);
    transform: translate3d(0px, 0px, 0px); }

/* effect-v6*/
.effect-v6 {
  background-color: #000;
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v6 img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s;
    transition: opacity 0.35s ease 0s; }
  .effect-v6 .action {
    transform: translate3d(0px, -100px, 0px);
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    opacity: 0; }
  .effect-v6:hover img {
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .effect-v6:hover .action {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px); }

/* effect-v7*/
.effect-v7 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v7:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    -o-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
    z-index: 1;
    border: 200px double transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .effect-v7:hover:before {
    opacity: 0;
    filter: alpha(opacity=0);
    border: 0 double rgba(255, 255, 255, 0.7);
    visibility: hidden; }

/* effect-v8*/
.effect-v8 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v8:before {
    border-bottom: 50px solid rgba(255, 255, 255, 0.4);
    border-top: 50px solid rgba(255, 255, 255, 0.4);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
    -webkit-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
    transform-origin: 50% 50% 0;
    width: 100%; }
  .effect-v8:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -o-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -webkit-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -moz-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1);
    -ms-transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 4, 1); }

/* effect-v9*/
.effect-v9 {
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  /* style for hover */ }
  .effect-v9 img {
    -webkit-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    margin: 0 auto;
    width: 100%;
    transition: opacity .5s ease-in;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .effect-v9:hover {
    -webkit-transform: scale(0.97);
    -moz-transform: scale(0.97);
    -ms-transform: scale(0.97);
    -o-transform: scale(0.97);
    transform: scale(0.97);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .effect-v9:hover img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1);
      opacity: 1; }

/* effect-v10*/
.effect-v10 {
  overflow: hidden;
  position: relative;
  /* style for hover */ }
  .effect-v10:before {
    background-color: rgba(255, 255, 255, 0.2);
    display: block;
    width: 100%;
    height: 100%;
    left: -100%;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    content: "";
    z-index: 1; }
  .effect-v10:hover:before {
    left: 0;
    opacity: 1;
    filter: alpha(opacity=100); }

/*
 * Block Heading
 */
.element-block-heading .heading {
  font-size: 30px;
  text-align: center;
  margin-bottom: 45px; }
  @media (min-width: 1200px) {
    .element-block-heading .heading {
      font-size: 40px; } }

.element-block-heading.style-v2 .heading {
  text-align: left; }

ul.open-close {
  list-style: none;
  padding: 0;
  font-size: 18px; }
  ul.open-close li {
    line-height: 28px; }
  ul.open-close span {
    color: #696969;
    font-weight: 300; }
  ul.open-close b {
    color: #000000;
    font-weight: 500; }
  ul.open-close.highlight li {
    margin: 15px 0; }

.scrollup {
  z-index: 9999;
  display: none;
  position: fixed;
  left: auto;
  right: 30px;
  bottom: 50px;
  margin: 0;
  color: #000000 !important;
  text-align: center;
  font-size: 15px;
  font-family: "manifold_cfbold";
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s; }
  .rtl .scrollup {
    right: auto;
    left: auto; }
  .rtl .scrollup {
    left: 30px;
    right: auto; }
  .scrollup:hover {
    color: #035ac9 !important; }
  .scrollup i {
    animation-duration: 1.2s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-name: toup;
    display: inline-block;
    font-size: 15px;
    width: 100%; }

@keyframes toup {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  10% {
    opacity: 0;
    transform: translateY(15px); }
  50% {
    opacity: 1;
    transform: translateY(0px); }
  90% {
    opacity: 0;
    transform: translateY(-15px); }
  100% {
    opacity: 0;
    transform: translateY(-15px); } }

.sub-categories li a {
  font-size: 18px;
  color: #969696;
  font-weight: 300; }

.sub-categories li.active a {
  font-family: "manifold_cfbold"; }

.contact-us {
  padding: 0;
  list-style: none; }
  .contact-us li {
    color: #969696; }
  .contact-us b {
    font-family: "manifold_cfbold";
    color: #000000; }

.text-second {
  color: #e54b4b !important; }

.text-style .kc-col-inner-container {
  background: #e54b4b;
  padding: 30px 0; }
  .text-style .kc-col-inner-container a {
    color: white;
    text-decoration: underline; }

.text-style1 {
  margin-top: -490px; }
  @media (min-width: 992px) and (max-width: 1200px) {
    .text-style1 {
      margin-top: -370px; } }
  .text-style1 .kc-col-inner-container {
    text-align: center;
    background: white;
    padding-top: 40px;
    margin: 20px 160px;
    position: relative; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .text-style1 .kc-col-inner-container {
        margin: 20px 90px; } }
    .text-style1 .kc-col-inner-container:after {
      content: "";
      position: absolute;
      right: -6px;
      bottom: -6px;
      width: 100%;
      height: 100%;
      background: transparent;
      border: 3px solid white; }
  .text-style1 p {
    margin: 0; }

.brands-collection.owl-carousel-play .carousel-control {
  top: 65%; }

.site-main section.kc_row {
  margin-bottom: 30px; }
  @media (min-width: 1200px) {
    .site-main section.kc_row {
      margin-bottom: 100px; } }

@media (min-width: 768px) {
  .kingcomposer #main-container.container .kc-container {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1420px; } }

@media (min-width: 1199px) {
  .kingcomposer #main-container.container-fluid .kc-container {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1420px; } }

.kingcomposer .kc_column, .kingcomposer .kc_column_inner {
  padding-left: 10px;
  padding-right: 10px; }

.kingcomposer .site-main {
  margin-left: -10px;
  margin-right: -10px; }

@media (max-width: 768px) {
  .opal-breadscrumb {
    padding-left: 10px;
    padding-right: 10px; } }

.opal-footer-profile .kc-container {
  max-width: 1420px; }

.kc-fb-layout-3 .box-right {
  padding-left: 10px !important; }

/* KC Call to action */
div.kc-call-to-action .kc-cta-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  div.kc-call-to-action .kc-cta-button a:hover {
    background-color: #035ac9; }

/* KC Button */
.kc_button {
  font-size: 12px;
  font-weight: 500;
  border-bottom: 3px solid #035ac9;
  padding: 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #000000;
  background-color: transparent; }
  .kc_button:hover {
    color: #035ac9; }

/* KC Feature Box  */
.kc-feature-boxes .content-icon {
  color: #035ac9; }

.kc-feature-boxes .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .kc-feature-boxes .content-button a:hover {
    background-color: #035ac9; }

.kc-feature-boxes.kc-fb-layout-2 {
  box-shadow: none; }
  .kc-feature-boxes.kc-fb-layout-2 .content-image {
    height: 86px;
    margin-top: 30px; }
    .kc-feature-boxes.kc-fb-layout-2 .content-image img {
      -webkit-transition: -webkit-transform .8s ease-in-out;
      transition: transform .8s ease-in-out; }
  .kc-feature-boxes.kc-fb-layout-2 .content-title {
    font-size: 18px;
    font-weight: 300;
    color: #000000;
    text-transform: none;
    margin-bottom: 8px; }
  .kc-feature-boxes.kc-fb-layout-2 .content-desc {
    font-size: 14px;
    color: #c3c9ce;
    font-weight: 300; }
  .kc-feature-boxes.kc-fb-layout-2:hover .content-image img {
    transition: 0.4s ease-in-out 0s;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

/* kc tooltip */
.kc-popover-tooltip .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .kc-popover-tooltip .content-button a:hover {
    background-color: #035ac9; }

/* Kc Pricing  */
.kc-pricing-tables .content-desc {
  padding: 0; }

.kc-pricing-tables .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .kc-pricing-tables .content-button a:hover {
    background-color: #035ac9; }

/* KC image effects */
.overlay-effects .content-button a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  padding: 8px 35px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-transform: none; }
  .overlay-effects .content-button a:hover {
    background-color: #035ac9; }

/* Kc Testimonial */
div.kc-testimo.kc-testi-layout-3 .content-image,
div.kc-testimo.kc-testi-layout-3 .content-title,
div.kc-testimo.kc-testi-layout-3 .content-position,
div.kc-testimo.kc-testi-layout-3 .content-desc, div.kc-testimo.kc-testi-layout-1 .content-image,
div.kc-testimo.kc-testi-layout-1 .content-title,
div.kc-testimo.kc-testi-layout-1 .content-position,
div.kc-testimo.kc-testi-layout-1 .content-desc {
  float: none !important;
  display: inline-block; }

.kc-team .content-button a {
  background: #035ac9; }

/** Kc Title **/
.kc-title-wrap.kc-elm {
  float: none; }

.kc-title-wrap h2.kc_title {
  font-weight: 300;
  margin-bottom: 50px;
  text-align: center; }

/**  kc tabs  **/
ul.kc_tabs_nav ~ .kc_tab.ui-tabs-body-active {
  background: transparent; }

ul.kc_tabs_nav ~ .kc_tab .kc_tab_content {
  padding: 0px; }

ul.kc_tabs_nav ~ .kc_tab {
  padding: 30px 0;
  overflow: hidden; }

.kc_tabs > .kc_wrapper > ul.kc_tabs_nav {
  background: transparent; }

.kc_tabs .kc_tabs_nav > li {
  /* 	    color: #d4dae1; */
  margin: 0 2px;
  float: none;
  display: inline-table;
  position: relative;
  overflow: inherit !important; }
  .kc_tabs .kc_tabs_nav > li > a {
    color: #c3c9ce;
    text-transform: uppercase;
    font-family: "Teko", sans-serif; }
    @media (min-width: 768px) {
      .kc_tabs .kc_tabs_nav > li > a {
        font-size: 40px; } }
    @media (max-width: 768px) {
      .kc_tabs .kc_tabs_nav > li > a {
        font-size: 18px;
        padding: 0 10px; } }
  @media (min-width: 1200px) {
    .kc_tabs .kc_tabs_nav > li:after {
      width: 30px;
      height: 1px;
      background: #ebebeb;
      position: absolute;
      content: "";
      top: 20px;
      right: -15px; } }
  .kc_tabs .kc_tabs_nav > li:first-child > a {
    padding-left: 0; }
  .kc_tabs .kc_tabs_nav > li:last-child:after {
    content: none; }

.kc_tabs .kc_tabs_nav > li:hover, .kc_tabs .kc_tabs_nav > li > a:hover, .kc_tabs .kc_tabs_nav > .ui-tabs-active > a {
  background-color: transparent;
  color: #035ac9; }

.kc_tabs .kc_tabs_nav > .ui-tabs-active,
.kc_tabs .kc_tabs_nav > .ui-tabs-active:hover,
.kc_tabs .kc_tabs_nav > .ui-tabs-active > a,
.kc_tabs .kc_tabs_nav > .ui-tabs-active > a:hover {
  color: #000000;
  display: inline-table; }

.kc_tabs .products-carousel .widgettitle {
  display: none; }

.kc_accordion_wrapper .kc_accordion_section.group {
  padding-bottom: 0; }

.kc_accordion_wrapper .kc_accordion_section > .kc_accordion_header > a {
  padding-left: 0;
  padding-right: 0; }

.kc_accordion_wrapper .kc_accordion_section > .kc_accordion_header span {
  pointer-events: none; }
  .kc_accordion_wrapper .kc_accordion_section > .kc_accordion_header span:before {
    content: "\f067";
    font-family: "FontAwesome";
    border: 1px solid #e8e8e8;
    border-radius: 100%;
    font-weight: normal;
    padding: 5px 6px;
    font-size: 10px; }

.kc_accordion_wrapper .kc-section-active .kc_accordion_header.ui-state-active > span.ui-accordion-header-icon:before {
  content: "\f068";
  font-family: "FontAwesome"; }

.kc_accordion_wrapper .kc_accordion_content {
  border: none;
  background: white; }
  .kc_accordion_wrapper .kc_accordion_content .kc-panel-body {
    padding: 25px 0 40px;
    border-bottom: 1px solid #e8e8e8; }

@media (min-width: 768px) {
  .kc-cta-3.kc-is-button .kc-cta-desc {
    width: 70% !important; }
  .kc-cta-3 .kc-cta-button {
    width: 30% !important; } }

@media (max-width: 768px) {
  .kc-cta-3.kc-is-button .kc-cta-desc {
    width: 100% !important;
    display: block !important; }
  .kc-cta-3 .kc-cta-button {
    width: 100% !important;
    display: block !important;
    margin-top: 30px; }
    .kc-cta-3 .kc-cta-button > a {
      float: left !important; } }

.copyright-buider a:hover {
  color: #035ac9; }

/* countdown-style2 */
.kc-countdown-timer {
  position: relative; }
  .kc-countdown-timer .countdown-style2 .group span {
    color: #035ac9; }
  .kc-countdown-timer .countdown-style2 .group .timer {
    position: relative; }
    @media (min-width: 480px) {
      .kc-countdown-timer .countdown-style2 .group .timer:before {
        content: ":";
        position: absolute;
        font-size: 48px;
        top: 0;
        right: -10px; } }
    @media (max-width: 480px) {
      .kc-countdown-timer .countdown-style2 .group .timer:before {
        content: ":";
        position: absolute;
        font-size: 30px;
        top: 0;
        right: -5px; } }
  .kc-countdown-timer .countdown-style2 .group:last-child .timer:before {
    content: " "; }
  .kc-countdown-timer .countdown-style2 .group .unit {
    height: 30px;
    overflow: hidden; }

.kc_image_gallery.kc-grid .item-grid {
  padding: 0 15px;
  position: relative; }
  @media (max-width: 768px) {
    .kc_image_gallery.kc-grid .item-grid {
      width: 50% !important; } }
  .kc_image_gallery.kc-grid .item-grid a {
    display: inline-block; }
    .kc_image_gallery.kc-grid .item-grid a.kc-image-link:before {
      content: "\f0c1";
      position: absolute;
      font-size: 20px;
      color: #f0ddd7;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      font-family: FontAwesome;
      width: 50px;
      height: 50px;
      line-height: 48px;
      border: 1px solid #fafafa;
      background-color: rgba(52, 55, 72, 0.5);
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      text-align: center;
      margin: auto;
      -webkit-transition: all 0.35s ease 0s;
      -o-transition: all 0.35s ease 0s;
      transition: all 0.35s ease 0s;
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0);
      z-index: 2; }
  .kc_image_gallery.kc-grid .item-grid:hover a.kc-image-link:before {
    content: "\f0c1";
    position: absolute;
    font-size: 20px;
    color: #f0ddd7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-family: FontAwesome;
    width: 50px;
    height: 50px;
    line-height: 48px;
    border: 1px solid #fafafa;
    background-color: rgba(52, 55, 72, 0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    text-align: center;
    margin: auto;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 2; }
  .kc_image_gallery.kc-grid .item-grid:hover a.kc-image-link:hover:before {
    color: #fff;
    border-color: #fff;
    -webkit-transition: all 0.35s ease 0s;
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    background-color: rgba(52, 55, 72, 0.8); }

.divider_line {
  float: none;
  margin: 0;
  line-height: 1; }

.kc-carousel_images .owl-carousel .owl-item {
  padding: 0; }

.kc_progress_bars .progress-item {
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-start;
  display: flex;
  margin-bottom: 30px; }

.kc_progress_bars span.label {
  margin-right: 30px;
  color: #969696;
  font-weight: 300 !important;
  text-align: left;
  width: 25%; }

.kc_progress_bars .kc-ui-progress-bar {
  border: 1px solid #e1e1e1; }
  .kc_progress_bars .kc-ui-progress-bar .kc-ui-progress {
    height: 5px; }

/*
 * Off Canvas
 * --------------------------------------------------
 */
.sidebar-offcanvas {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 9999;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  text-align: left;
  background-color: #FFF;
  left: -50%;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
  .sidebar-offcanvas.active {
    left: 0; }

.offcanvas-head {
  background-color: #035ac9;
  padding: 30px 10px; }
  .offcanvas-head button {
    padding: 0;
    margin-right: 10px;
    width: 30px;
    height: 30px; }
  .offcanvas-head span {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold; }

.row-offcanvas {
  position: relative;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .row-offcanvas.active {
    left: 0; }
    .row-offcanvas.active:before {
      background-color: rgba(0, 0, 0, 0.3);
      position: absolute;
      width: 100%;
      height: 100%;
      content: "";
      left: 0;
      top: 0;
      z-index: 100; }

.offcanvas-showright {
  background: rgba(3, 90, 201, 0.8);
  position: relative;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  width: 400px;
  position: absolute;
  right: -800px;
  top: 0;
  z-index: 1000;
  display: block;
  padding: 50px 0; }
  .offcanvas-showright.active {
    display: block;
    right: 0; }
  .offcanvas-showright .showright {
    background-color: #FFF;
    width: 40px;
    height: 40px;
    border: none;
    margin-right: 50px; }
    .offcanvas-showright .showright .fa {
      color: #035ac9; }

@media (min-width: 1200px) {
  body.fix-width .kc-container .container {
    max-width: 1420px; }
  body.fix-width .product-main-column .product-block .caption {
    left: 145px;
    top: 145px; }
  body.fix-width .product-main-column .product-block .add-cart {
    right: 155px;
    bottom: 155px; }
  body.home5 #page {
    margin-top: 70px; } }

@media (min-width: 1460px) {
  body #page {
    padding: 0 50px; }
    body #page .container {
      max-width: 1420px;
      width: 1420px; }
  .opal-copyright .container {
    padding: 0;
    max-width: 1420px;
    width: 1420px; } }

@media (min-width: 992px) and (max-width: 1200px) {
  .navbar-mega .navbar-nav > li > a {
    padding: 5px 15px; }
  body.fix-width .kc-container .container {
    max-width: 1420px; }
  body.home5 #page {
    margin-top: 70px; }
  .opal-copyright .container {
    width: 100%; }
  .opal-footer-profile.container {
    width: 100%; } }

@media screen and (max-width: 992px) {
  .row-offcanvas-right {
    right: 0; }
  .row-offcanvas-left {
    left: 0; }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -50%; }
  .row-offcanvas-right.active {
    right: 50%; }
  .row-offcanvas-left.active {
    left: 0; } }

@media screen and (max-width: 480px) {
  .sidebar-offcanvas {
    width: 80%;
    left: -85%; }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -85%; }
  .row-offcanvas-right.active {
    right: 85%; } }

.navbar-offcanvas {
  border: none; }
  .navbar-offcanvas ul#main-menu-offcanvas {
    float: none;
    display: block; }
    .navbar-offcanvas ul#main-menu-offcanvas > li {
      position: relative;
      border-bottom: 1px solid #e8e8e8;
      display: block;
      float: none; }
      .navbar-offcanvas ul#main-menu-offcanvas > li .caret {
        position: absolute;
        right: 10px;
        top: 10px;
        width: 22px;
        height: 22px;
        border: 1px solid #e8e8e8;
        z-index: 9;
        background: #f5f5f5; }
        .navbar-offcanvas ul#main-menu-offcanvas > li .caret:hover {
          cursor: pointer; }
        .navbar-offcanvas ul#main-menu-offcanvas > li .caret:after {
          font-family: FontAwesome;
          content: "\f107";
          top: -4px;
          left: 5px;
          position: absolute;
          z-index: 9; }
      .navbar-offcanvas ul#main-menu-offcanvas > li ul {
        position: relative;
        float: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 15px; }
        .navbar-offcanvas ul#main-menu-offcanvas > li ul li a {
          font-weight: 400;
          padding-top: 10px;
          padding-bottom: 10px; }
          .navbar-offcanvas ul#main-menu-offcanvas > li ul li a:hover {
            color: #035ac9;
            background-color: transparent; }
    .navbar-offcanvas ul#main-menu-offcanvas li.active > a {
      background: none;
      color: #035ac9; }

@media screen and (max-width: 480px) {
  .logo-theme {
    width: 150px; } }

@media screen and (max-width: 768px) {
  body .rev_slider_wrapper .tparrows, body .rev_slider_wrapper:hover .tparrows {
    display: none !important; }
  .blog-post .owl-carousel.owl-theme .owl-controls .owl-buttons {
    top: -80px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2tpbnMvYmx1ZS9zdHlsZS5jc3MiLCJzb3VyY2VzIjpbInNraW5zL2JsdWUvc3R5bGUuc2NzcyIsInNraW5zL2JsdWUvdmFycy9fdmFycy5zY3NzIiwiX2Jvb3RzdHJhcC5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsImJvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9fbWVkaWEuc2NzcyIsImJvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy92YXJzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL3ZhcnMvX25hdi5zY3NzIiwiY29tcG9uZW50cy92YXJzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvdmFycy9fd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19ydGwuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL190ZW1wbGF0ZS1taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsImNvbXBvbmVudHMvX3RlbXBsYXRlLWxheW91dC5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0LWxheW91dC5zY3NzIiwiY29tcG9uZW50cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWZvcm1hdHMuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3Qtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tcG9zdHR5cGUuc2NzcyIsImNvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19wYWdlYnVpbGRlci5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZS5zY3NzIiwic2tpbnMvYmx1ZS9hZGRpdGlvbi9fc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogVGltZVxuVGhlbWUgVVJJOiBodHRwczovL3ByZXN0YWJyYWluLm9yZy90aGVtZXMvd29vc2EvXG5BdXRob3I6IFByZXN0YWJyYWluIFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd29yZHByZXNzLm9yZy9cbkRlc2NyaXB0aW9uOiBJbiAyMDE0LCBvdXIgZGVmYXVsdCB0aGVtZSBsZXRzIHlvdSBjcmVhdGUgYSByZXNwb25zaXZlIG1hZ2F6aW5lIHdlYnNpdGUgd2l0aCBhIHNsZWVrLCBtb2Rlcm4gZGVzaWduLiBGZWF0dXJlIHlvdXIgZmF2b3JpdGUgaG9tZXBhZ2UgY29udGVudCBpbiBlaXRoZXIgYSBncmlkIG9yIGEgc2xpZGVyLiBVc2UgdGhlIHRocmVlIHdpZGdldCBhcmVhcyB0byBjdXN0b21pemUgeW91ciB3ZWJzaXRlLCBhbmQgY2hhbmdlIHlvdXIgY29udGVudCdzIGxheW91dCB3aXRoIGEgZnVsbC13aWR0aCBwYWdlIHRlbXBsYXRlIGFuZCBhIGNvbnRyaWJ1dG9yIHBhZ2UgdG8gc2hvdyBvZmYgeW91ciBhdXRob3JzLiBDcmVhdGluZyBhIG1hZ2F6aW5lIHdlYnNpdGUgd2l0aCBXb3JkUHJlc3MgaGFzIG5ldmVyIGJlZW4gZWFzaWVyLlxuVmVyc2lvbjogMS41XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRhZ3M6IGJsYWNrLCBncmVlbiwgd2hpdGUsIGxpZ2h0LCBkYXJrLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCBmaXhlZC1sYXlvdXQsIHJlc3BvbnNpdmUtbGF5b3V0LCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGVkaXRvci1zdHlsZSwgZmVhdHVyZWQtaW1hZ2VzLCBmbGV4aWJsZS1oZWFkZXIsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIG1pY3JvZm9ybWF0cywgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRoZW1lLW9wdGlvbnMsIHRyYW5zbGF0aW9uLXJlYWR5LCBhY2Nlc3NpYmlsaXR5LXJlYWR5XG5UZXh0IERvbWFpbjogd29vc2FcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuKi9cbkBpbXBvcnQgXCJ2YXJzL3ZhcnNcIjtcblxuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9iYXNlXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy90ZW1wbGF0ZS1sYXlvdXRcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvd2lkZ2V0LWxheW91dFwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvd2lkZ2V0c1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3BhZ2VcIjtcblxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvcG9zdC1mb3JtYXRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9wb3N0LXNpbmdsZVwiO1xuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvY3VzdG9tLXBvc3R0eXBlXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vY29tcG9uZW50cy9wYWdlYnVpbGRlclwiO1xuXG5cbkBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL3Jlc3BvbnNpdmVcIjtcblxuQGltcG9ydCBcImFkZGl0aW9uL3N0eWxlXCI7XG4iLCIkaW1hZ2UtZm9udHMtcGF0aCAgICAgICAgICAgOiBcIi4uLy4uLy4uL2ZvbnRzL1wiO1xyXG4kZmEtZm9udC1wYXRoICAgICAgICAgICAgICA6IFwiLi4vLi4vLi4vZm9udHMvXCI7XHJcbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgIDogXCIuLi8uLi8uLi9pbWFnZXMvXCI7XHJcbiRpbWFnZS10aGVtZS1za2luXHRcdFx0OiBcIi4uLy4uLy4uL2ltYWdlcy9cIjtcclxuJHRoZW1lLWNvbG9yICAgICAgICAgICAgICAgOiAjMDM1YWM5O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kICAgICAgICA6ICNlNTRiNGI7XHJcbiRsaW5rLWhvdmVyLWNvbG9yXHRcdFx0OiR0aGVtZS1jb2xvcjtcclxuJGJyYW5kLXByaW1hcnkgICAgICAgICAgICAgIDokdGhlbWUtY29sb3I7IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3dlbGxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kbGlnaHQtZ3JheSAgICAgIDogIzVlNjk3NyAhZGVmYXVsdDsgICAgICAgXG4kdmVyeS1saWdodC1ncmF5IDogI2U1ZTVlNSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gI2U1ZTVlNVxuJHZlcnktZGFyay1ncmF5ICA6ICMzNzM3MzcgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgLy8gIzM3MzczNyBcbiRncmF5LWRhcmtlciAgICAgOiAjMDAwMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyAjMDAwMDAwXG4kZ3JheS1kYXJrICAgICAgIDogIzQ0NCAhZGVmYXVsdDsgICAgICAgICAgIC8vICMzMzMzMzNcbiRncmF5ICAgICAgICAgICAgOiAjYzNjOWNlICFkZWZhdWx0OyAgICAgICAgIC8vICM1NTU1NTVcbiRncmF5LWxpZ2h0ICAgICAgOiAjOTY5Njk2ICFkZWZhdWx0OyAgICAgICAgIC8vICM3Nzc3NzdcbiRncmF5LWxpZ2h0ZXIgICAgOiBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgICAgICAgICAvLyAjZWVlZWVlXG5cbiRicmFuZC1wcmltYXJ5ICAgOiAjMDBhODZhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3MgICA6ICM0YmJlNjkgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbyAgICAgIDogIzQ3OTdmYSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nICAgOiAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlciAgICA6ICNlZTFhNDcgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICMwMDAwMDAgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdUZWtvJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIFwibWFuaWZvbGRfY2Zib2xkXCIsc2Fucy1zZXJpZiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAnbWFuaWZvbGRfY2ZsaWdodCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjc1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgMzZweCAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgMzBweCAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgMjRweCAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgMjJweCAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDsgXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlXHQ6IDQwMCAhZGVmYXVsdDtcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS44ICFkZWZhdWx0OyBcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLyogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA3MDAgIWRlZmF1bHQ7ICovXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS40ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDhweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgN3B4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjggIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA4cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMHB4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgIDhweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzAwMCAgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNlYmViZWIgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwMCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MzhweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NjJweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNzBweCArICRncmlkLWd1dHRlci13aWR0aCkgKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZjBjNzNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNlOTM0MzQgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxNXB4IDIwcHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNlZGVkZWQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAwICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDExcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNlZGVkZWQgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAyNHB4ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiBub25lO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IFxufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIgey8qIFxuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7ICovXG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIDY1cHg7XG4gIG1hcmdpbjogNTBweCAwO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvd3tcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA3cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDE7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuLyogICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgKi9cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCA0MHB4LCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7IFxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwwKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCA0MHB4LCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDIwNXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIC8qIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7ICovXG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAvKiAgKyBsaTpiZWZvcmUge1xuICAgICAgLy9jb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfSAqL1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOjA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgICAmLmN1cnJlbnR7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAwIHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6JG1vZGFsLXRpdGxlLXBhZGRpbmcgJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDEwJSBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAxcHggJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3IgaW5zZXQpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuLyogICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpOyAqL1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4vKiAgICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7ICovXG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAzMHB4ICRicmFuZC1wcmltYXJ5IGluc2V0KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvKlxuICogR2xvYmFsIHZhcmlhYmxlc1xuICovXG4kaW1hZ2UtZm9udHMtcGF0aCAgICAgICAgICAgICAgICA6ICcuLi9mb250cy8nICFkZWZhdWx0O1xuJGltYWdlLXRoZW1lLXBhdGggICAgICAgICAgICAgICAgOiAnLi4vaW1hZ2VzLycgIWRlZmF1bHQ7XG4kaW1hZ2UtdGhlbWUtc2tpbiAgICAgICAgICAgICAgICA6ICcuLi9pbWFnZXMvJyAhZGVmYXVsdDtcbi8vIHN0YW5kYXJkIGNvbG9yc1xuJHdoaXRlXHRcdCAgICA6ICNGRkYgIWRlZmF1bHQ7XG4kYmxhY2tcdFx0XHQ6ICMwMDAgIWRlZmF1bHQ7XG4kbm9jb2xvclx0XHQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAjNDczOTQxICFkZWZhdWx0O1xuXG5cbi8vIGNvbG9yIGZvciBkZWZhdWx0IHRoZW1lXG4kdGhlbWUtY29sb3IgICAgICAgICAgOiAjMDBhODZhICFkZWZhdWx0OyAvKiBtYWluIGNvbG9yIHdoaWNoIHdpbGwgYmUgdXNlZCBmb3IgYWxsIG1haW4gYmxvY2sgc3R5bGVzLi4uICovXG4kYm9yZGVyLWNvbG9yXHQgICAgICA6ICNlOGU4ZTggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLWJhc2UgICAgOiNlYmViZWIgIWRlZmF1bHQ7IFxuXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAjZTU0YjRiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRlZmF1bHQgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBUaGVtZSBNYXJnaW4sIFBhZGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1tYXJnaW4gICAgOiAzMHB4ICFkZWZhdWx0O1xuJHRoZW1lLXBhZGRpbmcgICA6IDMwcHggIWRlZmF1bHQ7XG4vLyBmb250c1xuJGZvbnQtZmFtaWx5LXNlY29uZCA6ICAnbWFuaWZvbGRfY2Zib2xkJyAhZGVmYXVsdDsgXG4kZm9udC1mYW1pbHktdGhpcmQgOiAgJ21hbmlmb2xkX2NmbGlnaHQnICFkZWZhdWx0OyBcbiR0aGVtZS1wYWRkaW5nIDogMzBweCAhZGVmYXVsdDtcblxuJGZvbnQtaWNvbjogXCJGb250QXdlc29tZVwiOyBcbi8qKlxuICogSW1wb3J0IGNvbXBvbmVudCB2YXJpYWJsZXNcbiAqL1xuQGltcG9ydCBcInZhcnMvZm9ybVwiO1xuQGltcG9ydCBcInZhcnMvbmF2XCI7XG5AaW1wb3J0IFwidmFycy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJ2YXJzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwidmFycy93aWRnZXRcIjtcbiIsIi8vIFNlbGVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlbGVjdC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiA0cHggNnB4ICFkZWZhdWx0O1xuXG4vLyBJbnB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogNXB4IDZweCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemUtYmFzZSAtIDE7XG5cbiRpbnB1dC1ncm91cC1mb3JtLWJnICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWZvcm0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDVweCAwIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA2cHggMTFweCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1mb250LXNpemUgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3IgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogNDJweCAhZGVmYXVsdDtcblxuJGlucHV0LWZvcm0tYmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdyYXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tdHJhbnNmb3JtICAgICAgICAgICAgICAgICAgICAgICAgICA6IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDVweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICAgICA6IDIwcHggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcblxuJGJ0bi1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRidG4tbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kYnRuLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGJ0bi1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0LWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1sZy1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuXG4kYnRuLXNtLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XG4kYnRuLXNtLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGJ0bi1zbS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRidG4tc20tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcbiRidG4tc20tYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kYnRuLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kYnRuLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgICAgICAgICAgOiAxMHB4ICFkZWZhdWx0O1xuJGJ0bi14cy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRidG4teHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodC1zbWFsbCAhZGVmYXVsdDtcbiRidG4teHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kYnRuLW91dGxpbmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiAzNnB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXBhZGRpbmcgXHRcdFx0OiAzcHggMTVweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6JHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6IDI4cHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuXG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgOiA4cHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtc20tcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXNtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTFweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1zbS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDEuMyAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1zbS1ib3JkZXItcmFkaXVzICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcblxuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctdmVydGljYWwgICAgICAgIDogNXB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLXhzLXBhZGRpbmctaG9yaXpvbnRhbCAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS14cy1mb250LXNpemUgICAgICAgICAgICAgICA6IDExcHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUteHMtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiAxLjIgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUteHMtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG5cbiRidG4tb3V0bGluZS1sZy1wYWRkaW5nLXZlcnRpY2FsICAgICAgICA6IDIxcHggIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtbGctcGFkZGluZy1ob3Jpem9udGFsICAgICAgOiA0OHB4ICFkZWZhdWx0O1xuJGJ0bi1vdXRsaW5lLWxnLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1sZy1saW5lLWhlaWdodCAgICAgICAgICAgICA6IDMgIWRlZmF1bHQ7XG4kYnRuLW91dGxpbmUtbGctYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG5cbiRidG4taW52ZXJzZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ob3Zlci1iZyAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWludmVyc2UtYm9yZGVyLWhvdmVyLWNvbG9yICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1pbnZlcnNlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRidG4taW52ZXJzZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDEwcHggMTVweCAhZGVmYXVsdDtcblxuJGJ0bi1vdXRsaW5lLWludmVyc2UtY29sb3IgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1jb2xvciAgICAgICA6IDFweCBzb2xpZCAkYnRuLW91dGxpbmUtaW52ZXJzZS1iZyAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWJnICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tb3V0bGluZS1pbnZlcnNlLWJvcmRlci1ob3Zlci1jb2xvciA6IDFweCBzb2xpZCAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWFyY2gtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kc2VhcmNoLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJHNlYXJjaC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJnICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1tYWluLWJ1dHRvbi1iZyAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJHNlYXJjaC1tYWluLWJ1dHRvbi1ib3JkZXIgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtbWFpbi1idXR0b24tY29sb3IgICAgICAgICAgICAgICA6ICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWhvdmVyLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLXNpemUgICAgICAgICAgICAgICAgICAgICA6IDM2cHggIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1ob3Zlci1jb2xvciAgICAgICAgICAgICAgOiAkZ3JheS1kYXJrZXIgIWRlZmF1bHQ7XG4kc2VhcmNoLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VhcmNoLWhvdmVyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1ib3JkZXItcmFkaXVzICAgICAgICAgICAgICAgICAgIDogNHB4ICFkZWZhdWx0O1xuJHNlYXJjaC1jYXRlZ29yaWVzLWJvcmRlci1yYWRpdXMgICAgICAgIDogNHB4ICFpbXBvcnRhbnQ7XG4iLCIvLyBNYWluIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtZWdhbWVudS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItbWVnYS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1tZWdhLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogNzVweCAhZGVmYXVsdDtcblxuJG5hdmJhci1tZWdhLXNraW4yLWJnICAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLW1lZ2Etc2tpbjItYm9yZGVyICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1tZWdhLXNraW4yLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDsgXG5cbiRuYXZiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiBib2xkICFkZWZhdWx0O1xuJG5hdmJhci1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRuYXZiYXItbGluay1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAwIDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWhvdmVyLWJnICAgICAgICAgICAgICAgICAgICAgIDogJG5vY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstYWN0aXZlLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmstYWN0aXZlLWJnICAgICAgICAgICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci13aWRnZXQtdGl0bGUtY29sb3IgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci13aWRnZXQtdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRuYXZiYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZSAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXdpZGdldC10aXRsZS1mb250LXdlaWdodFx0XHQgICAgICAgOiA5MDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDEwcHggMjBweCAwICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1iZyAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDI1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLWNvbG9yICAgICAgICAgICAgICAgIDogIzAwMCAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGluay1ob3Zlci1iZyAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybSAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXNpemUgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC13ZWlnaHQgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyb3Bkb3duLWxpbmstYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcblxuJG5hdmJhci1saW5rLXNtYWxsLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMThweCAwICFkZWZhdWx0O1xuJG5hdmJhci1saW5rLWxhcmdlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogNDZweCAwIDQ2cHggIWRlZmF1bHQ7ICBcblxuLy8gVmVydGljYWwgTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhci12ZXJ0aWNhbG1lbnUtY29sb3I6ICAgICAgICAgICAgICAgXHQjMDAwICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYm9yZGVyLXJhZGl1czpcdFx0XHQwIDAgMjBweCAyMHB4ICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1mb250LXNpemU6XHRcdDE0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLXZlcnRpY2FsbWVudS1saW5rLWxpbmUtaGVpZ2h0Olx0XHQyMnB4ICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtbGluay1wYWRkaW5nOiBcdFx0XHQ4cHggMzBweCFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAjZWVlZWVlICFkZWZhdWx0O1xuJG5hdmJhci12ZXJ0aWNhbG1lbnUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjojZjhmOGY4ICFkZWZhdWx0O1xuLy8gVG9wIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuYXZiYXItbWVudXRvcC1mb250LXdlaWdodFx0XHRcdFx0ICAgIDogODAwICFkZWZhdWx0O1xuJG5hdmJhci1tZW51dG9wLWZvbnQtc2l6ZVx0XHRcdFx0ICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLXRvcFx0XHRcdFx0ICAgIDogMjJweCAhZGVmYXVsdDtcbiRuYXZiYXItbWVudXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdCAgICA6IDE4cHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1lbnV0b3AtY29sb3JcdFx0XHRcdFx0ICAgICAgIDogIzgyODI4MiAhZGVmYXVsdDtcbiRuYXZiYXItbWVudXRvcC1tYXJnaW5cdFx0XHRcdFx0ICAgICAgIDogMCAxMHB4ICFkZWZhdWx0O1xuXG4vLyBPZmYtQ2FudmFzIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuYXZiYXItb2ZmY2FudmFzLXdpZHRoICAgICAgICAgICAgICAgICAgICA6IDY5JSAhZGVmYXVsdDtcbiRuYXZiYXItb2ZmY2FudmFzLWJnLWNsb3NlICAgICAgICAgICAgICAgICA6ICRub2NvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtYmcgICAgICAgICAgICAgICAgICAgICAgIDogI2Y1ZjVmNSAgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1ib3JkZXIgICAgICAgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhci1vZmZjYW52YXMtbGluay1jb2xvciAgICAgICAgICAgICAgIDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgOiAjMDI4MUFCICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1ob3Zlci1iZyAgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1saW5rLWFjdGl2ZS1jb2xvciAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1hY3RpdmUtYmcgICAgICAgICAgIDogZGFya2VuKCRuYXZiYXItb2ZmY2FudmFzLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1kaXNhYmxlZC1jb2xvciAgICAgIDogIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItb2ZmY2FudmFzLWxpbmstZGlzYWJsZWQtYmcgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtbGluay1mb250LXNpemUgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyLW9mZmNhbnZhcy1icmFuZC1jb2xvciAgICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtYnJhbmQtaG92ZXItYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBzZWFyY2hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1iZyAgICAgICAgICAgICAgICA6IGxpZ2h0ZW4oJG5hdmJhci1vZmZjYW52YXMtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYmctZm9jdXMgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLW9mZmNhbnZhcy1zZWFyY2gtYm9yZGVyICAgICAgICAgICAgOiAkbmF2YmFyLW9mZmNhbnZhcy1iZyAhZGVmYXVsdDtcbiRuYXZiYXItb2ZmY2FudmFzLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvciA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtc2VhcmNoLWlucHV0LWJnICAgICAgICAgIDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuMTApICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyLW9mZmNhbnZhcy10b2dnbGUtaG92ZXItYmcgICAgICAgICAgOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWljb24tYmFyLWJnICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1vZmZjYW52YXMtdG9nZ2xlLWJvcmRlci1jb2xvciAgICAgIDogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJG5hdmJhci1vZmZjYW52YXMtYnV0dG9uLXBvc2l0aW9uICAgICAgICAgIDogLTE3MnB4ICFkZWZhdWx0OyIsIlxuLy8gVG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdG9wYmFyLWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuJHRvcGJhci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJHRvcGJhci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxM3B4ICFkZWZhdWx0O1xuJHRvcGJhci1pY29uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiR0b3BiYXItdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0OiAxMnB4IDAgIWRlZmF1bHQ7XG5cbi8vLy8gSGVhZGVyXG5cbiRoZWFkZXItbWFpbi1wYWRkaW5nIDogMTVweCAwICFkZWZhdWx0OyBcblxuXG5cbiRtYXNzYm90dG9tLWhlYWQtYmdcdFx0IDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJG1hc3Nib3R0b20taGVhZC1wYWRkaW5nIDogNnB4IDlweCAhZGVmYXVsdDtcbiRtYXNzYm90dG9tLWhlYWQtY29sb3IgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRtYXNzYm90dG9tLWhlYWQtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1hc3Nib3R0b20taGVhZC1iZyw0JSkhZGVmYXVsdDsgXG5cbi8qKlxuICpcbiAqL1xuXG4gJG1haW5tZW51LWJnOiAjMjIyMjIyICFkZWZhdWx0O1xuXG5cblxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuJGZvb3Rlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjODY5MzllICFkZWZhdWx0O1xuJGZvb3Rlci10cmFuc2Zvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgIDogNTBweCAhZGVmYXVsdDtcbiRmb290ZXItdGV4dC1oaWdodGxpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxNHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1jb2x1bW4tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjVweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjODY5MzllICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkd2hpdGUsIDIwJSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEzcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDI1cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGZvb3Rlci1saXN0LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxNHB4ICFkZWZhdWx0OyBcbiRmb290ZXItbGlzdC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kZm9vdGVyLWxpc3QtbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDIuNSAhZGVmYXVsdDsgIFxuJGZvb3Rlci1oZWFkaW5nLWZ3ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZmZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseS1zZWNvbmQgIWRlZmF1bHQ7XG5cbiRmb290ZXItbmV3c2xldHRlci1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMjVweCAhZGVmYXVsdDtcbiRmb290ZXItbmV3c2xldHRlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgOiAjNDg0ODQ4ICFkZWZhdWx0O1xuJGZvb3Rlci1uZXdzbGV0dGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgOiAxOHB4ICFkZWZhdWx0O1xuXG4kZm9vdGVyLXRvcC1iZyBcdFx0XHRcdFx0XHRcdFx0XHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWNvbG9yICBcdFx0XHRcdFx0XHRcdFx0OiAjOTk5OTk5ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtcGFkZGluZy10b3BcdFx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDsgXG4kZm9vdGVyLXRvcC1wYWRkaW5nLWJvdHRvbVx0XHRcdFx0XHRcdDogMTJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWZvbnQtc2l6ZVx0XHRcdFx0XHRcdFx0OiAxMnB4ICFkZWZhdWx0O1xuJGZvb3Rlci10b3AtbGV0dGVyLXNwYWNpbmdcdFx0XHRcdFx0XHQ6IDJweCAhZGVmYXVsdDtcbiRmb290ZXItdG9wLWJvcmRlci1jb2xvciBcdFx0XHRcdFx0XHQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gLy8gQ29weXJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29weXJpZ2h0LWJnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOTk5ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjOTk5ICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGNvcHlyaWdodC1wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGNvcHlyaWdodC1mb250LXNpemVcdFx0XHRcdFx0XHRcdCAgICAgICAgIDogMTZweCAhZGVmYXVsdDsgXG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQgICAgICA6IDQwMCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQgICAgICAgICA6ICM5OTk5OTk7IiwiIiwiLyoqXG4gKiAgIEJsb2NrcyBMYXlvdXQgU2VsZWN0b3JzXG4gKi9cbiRibG9jay1wcmVmaXggICAgICAgICAgICAgICAgICAgIDogJ3dpZGdldCcgIWRlZmF1bHQ7XG4kYmxvY2stc2VsZWN0b3IgICAgICAgICAgICAgICAgICA6ICd3aWRnZXQgJyAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC10aXRsZSwgLndpZGdldHRpdGxlJyAhZGVmYXVsdDtcbiRibG9jay1jb250ZW50LXNlbGVjdG9yICAgICAgICAgIDogJ3dpZGdldC1jb250ZW50JyAhZGVmYXVsdDtcbiRibG9jay1oZWFkaW5nLXJldmVyc2VkLXNlbGVjdG9yIDogJ3dpZGdldC10aXRsZS1yZXZlcnNlZCcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXByZWZpeCAgICAgICAgICAgICAgICA6ICd3cGItY29udGFpbmVyJyAhZGVmYXVsdDtcblxuXG5cbi8vIEJveCBNb2R1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxvY2stbW9kdWxlLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvci1iYXNlICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjZmZmICFkZWZhdWx0O1xuXG4kYmxvY2stbW9kdWxlLWhlYWRpbmctY29sb3JcdFx0XHRcdFx0XHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy10cmFuc2Zvcm0gICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1oZWFkaW5nLWJnICAgICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICA6IDE2cHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IDcwMCAhZGVmYXVsdDtcbiRibG9jay1tb2R1bGUtaGVhZGluZy1mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctc2hvdy1zZXBhcmF0b3IgICAgICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhlYWRpbmctaW1hZ2UtcG9zaXRpb24gICAgICAgICAgICA6IDAgMCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1jb250ZW50LWJnICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLW1vZHVsZS1jb250ZW50LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWNvbnRlbnQtcmFkaXVzICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcblxuJGJsb2NrLW1vZHVsZS1oaWdobGlnaHRlZC1iZyAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYmxvY2stbW9kdWxlLWhpZ2hsaWdodGVkLWJvcmRlciAgICAgICAgICAgICAgICA6IHNvbGlkIDJweCAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG5cbiRibG9jay1tb2R1bGUtZm9vdGVyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlICFkZWZhdWx0O1xuXG4kYmxvY2stcHJvZHVjdC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kYmxvY2staGVhZGluZy1sZXR0ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1zaWRlYmFyLW1vZHVsZS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWJveC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDsgXG4kYmxvY2stc2lkZWJhci1ib3gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAzMHB4ICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci1saXN0LXBhZGRpbmctdmVydGljYWwgICAgICAgICAgICA6IDEzcHggMHB4IDEzcHggMTNweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1tYXJnaW4gXHRcdFx0XHQ6IDAgMCAyMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1tYXJnaW4gICAgICAgICAgICBcdFx0OiAwICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWJnICAgICAgICAgICAgOiAkbm9jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1wYWRkaW5nICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4gICAgXHQ6IDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oZWFkaW5nLWhpZ2h0bGlnaHQtY29sb3IgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctaGlnaHRsaWdodC1tYXJnaW4tYm90dG9tIDogMHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtc2l6ZSAgICAgOiAxNHB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGVhZGluZy1oaWdodGxpZ2h0LWZvbnQtd2VpZ2h0ICAgOiA5MDAgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWNvbnRlbnQtYmdcdFx0XHQ6ICRub2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1jb250ZW50LWNvbG9yXHRcdFx0OiAjNjY2NjY2ICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtY29udGVudC1wYWRkaW5nXHRcdDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtYm9yZGVyICAgXHRcdFx0XHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1oaWdodGxpZ2h0LWZvbnQtc2l6ZSBcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XHRcbiRibG9jay1zaWRlYmFyLWhpZ2h0bGlnaHQtdHJhbnNmb3JtIFx0XHRcdDogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItaGlnaHRsaWdodC1mb250LXdlaWdodFx0XHRcdDogNDAwICFkZWZhdWx0O1x0XHRcdFx0XHRcdFxuJGJsb2NrLXNpZGViYXItbGluay1oaWdodGxpZ2h0LWNvbG9yICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saW5rLWhpZ2h0bGlnaHQtaG92ZXItY29sb3IgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1ib3JkZXItY29sb3IgICAgIDogIzM5MzkzOSAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1mb250LXNpemUgICAgICAgIDogMTBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWxpc3QtaGlnaHRsaWdodC1wYWRkaW5nICAgICAgICAgIDogMTdweCAxNXB4ICFkZWZhdWx0O1xuJGJsb2NrLXNpZGViYXItbGlzdC1oaWdodGxpZ2h0LWltYWdlICAgICAgICAgICAgOiB1cmwoJyN7JGltYWdlLXRoZW1lLXBhdGh9ZG90LmpwZycpIDAgMjJweCBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kYmxvY2stc2lkZWJhci1saXN0LWltYWdlICAgICAgICAgICAgICAgICAgICAgICA6IHVybCgnI3skaW1hZ2UtdGhlbWUtcGF0aH1kb3QuanBnJykgMCAyMnB4IG5vLXJlcGVhdCAhZGVmYXVsdDtcblxuJGJsb2NrLXNpZGViYXItaGVhZGluZy1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwIDAgMzBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgIDogMTRweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctY29sb3IgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0OyBcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRibG9jay1zaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHRcdFx0XHRcdDogOTAwICFkZWZhdWx0O1xuXG4kYmxvY2stc2lkZWJhci13aWRnZXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXItY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKiBMQVlPVVQgKioqKioqKioqKioqKiovIiwiLyoqXG4gKiBJbXBvcnQgY29tcG9uZW50IHZhcmlhYmxlc1xuICovXG5AaW1wb3J0ICdtaXhpbnMvcnRsJzsgXG5AaW1wb3J0ICdtaXhpbnMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ21peGlucy90ZW1wbGF0ZS1taXhpbnMnOyIsIi8vIFN1cHBvcnQgZm9yIFJUTCAoUmlnaHQgdG8gTGVmdCkgJiBub24tbGF0aW4gZm9udHNcclxuXHJcbiRydGwtbGVmdCA6IGxlZnQ7XHJcbiRydGwtcmlnaHQgOiByaWdodDtcclxuJHJ0bC1jZW50ZXI6IGNlbnRlcjtcclxuXHJcbi8vIEJBU0lDIENPTlZFUlRFUiAoaWdub3JlIHRoZXNlKVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXNpbXBsZSAoJHByb3BlcnR5LCAkZGlyZWN0aW9uKSB7XHJcbiAgI3skcHJvcGVydHl9OiRkaXJlY3Rpb247XHJcbiAgLnJ0bCAmIHtcclxuICAgIEBpZiAkZGlyZWN0aW9uID09ICRydGwtcmlnaHQge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1sZWZ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06JHJ0bC1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1iYXNlLWluaGVyaXQgKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlLCAkaW5oZXJpdCA6IGluaGVyaXQpIHtcclxuICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSAkcnRsLXJpZ2h0IHtcclxuICAgICAgI3skcHJvcGVydHl9LSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAjeyRwcm9wZXJ0eX0tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICRpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdCAoJHByb3BlcnR5LCAkdCwgJHIsICRiLCAkbCkge1xyXG4gICN7JHByb3BlcnR5fTogJHQgJHIgJGIgJGw7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHByb3BlcnR5fTogJHQgJGwgJGIgJHI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT0RZIFNUWUxFU1xyXG5cclxuQG1peGluIHJ0bC1kaXJlY3Rpb24gKCRmb3JCb2R5IDogdHJ1ZSkge1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG4gIEBpZiAkZm9yQm9keSB7XHJcbiAgICAmLnJ0bCB7XHJcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAucnRsICYge1xyXG4gICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtZm9udC1mYW1pbHkgKCRsdHIsICRydGwsICRmb3JCb2R5IDogZmFsc2UpIHtcclxuICBmb250LWZhbWlseTogJGx0cjtcclxuICBAaWYgJGZvckJvZHkge1xyXG4gICAgJi5ydGwsICYubm9uLWxhdGluIHtcclxuICAgICAgZm9udC1mYW1pbHk6JHJ0bDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLnJ0bCAmLCAubm9uLWxhdGluICYge1xyXG4gICAgICBmb250LWZhbWlseTokcnRsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE1BUkdJTlxyXG5cclxuQG1peGluIHJ0bC1tYXJnaW4gKCR0LCAkciwgJGIsICRsKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtdG9wcmlnaHRib3R0b21sZWZ0KG1hcmdpbiwkdCwgJHIsICRiLCAkbCk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChtYXJnaW4sJHJ0bC1sZWZ0LCR2YWx1ZSk7XHJcbn1cclxuQG1peGluIHJ0bC1tYXJnaW4tcmlnaHQgKCR2YWx1ZSkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLWluaGVyaXQobWFyZ2luLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gUEFERElOR1xyXG5cclxuQG1peGluIHJ0bC1wYWRkaW5nICgkdCwgJHIsICRiLCAkbCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXRvcHJpZ2h0Ym90dG9tbGVmdChwYWRkaW5nLCR0LCAkciwgJGIsICRsKTtcclxufVxyXG5AbWl4aW4gcnRsLXBhZGRpbmctbGVmdCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtbGVmdCwkdmFsdWUpO1xyXG59XHJcbkBtaXhpbiBydGwtcGFkZGluZy1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChwYWRkaW5nLCRydGwtcmlnaHQsJHZhbHVlKTtcclxufVxyXG5cclxuLy8gQk9SREVSXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1sZWZ0ICgkdmFsdWUpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1pbmhlcml0KGJvcmRlciwkcnRsLWxlZnQsJHZhbHVlKTtcclxufVxyXG5AbWl4aW4gcnRsLWJvcmRlci1yaWdodCAoJHZhbHVlKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2UtaW5oZXJpdChib3JkZXIsJHJ0bC1yaWdodCwkdmFsdWUpO1xyXG59XHJcblxyXG4vLyBQT1NJVElPTlxyXG5cclxuQG1peGluIHJ0bC1sZWZ0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLWxlZnR9OiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLXJpZ2h0ICgkdmFsdWUpIHtcclxuICAjeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgICN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgI3skcnRsLXJpZ2h0fTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDTEVBUlxyXG5cclxuQG1peGluIHJ0bC1jbGVhci1sZWZ0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoY2xlYXIsICRydGwtbGVmdCk7XHJcbn1cclxuQG1peGluIHJ0bC1jbGVhci1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKGNsZWFyLCAkcnRsLXJpZ2h0KTtcclxufVxyXG5cclxuLy8gVEVYVC1BTElHTlxyXG5cclxuQG1peGluIHJ0bC10ZXh0LWFsaWduLWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWxlZnQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1yaWdodCAoKSB7XHJcbiAgQGluY2x1ZGUgcnRsLWJhc2Utc2ltcGxlKHRleHQtYWxpZ24sICRydGwtcmlnaHQpO1xyXG59XHJcbkBtaXhpbiBydGwtdGV4dC1hbGlnbi1jZW50ZXIgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZSh0ZXh0LWFsaWduLCAkcnRsLWNlbnRlcik7XHJcbn1cclxuXHJcbi8vIEZMT0FUXHJcblxyXG5AbWl4aW4gcnRsLWZsb2F0LWxlZnQgKCkge1xyXG4gIEBpbmNsdWRlIHJ0bC1iYXNlLXNpbXBsZShmbG9hdCwgJHJ0bC1sZWZ0KTtcclxufVxyXG5AbWl4aW4gcnRsLWZsb2F0LXJpZ2h0ICgpIHtcclxuICBAaW5jbHVkZSBydGwtYmFzZS1zaW1wbGUoZmxvYXQsICRydGwtcmlnaHQpO1xyXG59XHJcblxyXG4vLyBCQUNLR1JPVU5ELVBPU0lUSU9OXHJcblxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tbGVmdCAoJHZlcnRpY2FsKSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokcnRsLWxlZnQgJHZlcnRpY2FsO1xyXG4gIC5ydGwgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiRydGwtcmlnaHQgJHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcnRsLWJhY2tncm91bmQtcG9zaXRpb24tcmlnaHQgKCR2ZXJ0aWNhbCkge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1yaWdodCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246JHJ0bC1sZWZ0ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtYmFja2dyb3VuZC1wb3NpdGlvbi1wZXJjZW50ICgkdmVydGljYWwsICRob3JQZXJjZW50KSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjokaG9yUGVyY2VudCAkdmVydGljYWw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246MTAwJSAtICRob3JQZXJjZW50ICR2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFQtU0hBRE9XICYgQk9YLVNIQURPV1xyXG5cclxuQG1peGluIHJ0bC10ZXh0LXNoYWRvdyAoJHgsICRyZXN0KSB7XHJcbiAgdGV4dC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC5ydGwgJiB7XHJcbiAgICB0ZXh0LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICB9XHJcbn1cclxuQG1peGluIHJ0bC1ib3gtc2hhZG93ICgkeCwgJHJlc3QpIHtcclxuICAtbW96LWJveC1zaGFkb3c6ICR4ICRyZXN0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgYm94LXNoYWRvdzogJHggJHJlc3Q7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTEgKiAkeCAkcmVzdDtcclxuICAgIGJveC1zaGFkb3c6IC0xICogJHggJHJlc3Q7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCT1JERVItUkFESVVTXHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQgKCR0bCwgJHRyLCAkYnIsICRibCkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRsLCAkdHIsICRiciwgJGJsO1xyXG4gIGJvcmRlci10b3AtcmFkaXVzOiAkdGwsICR0ciwgJGJyLCAkYmw7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdHIsICR0bCwgJGJsLCAkYnI7XHJcbiAgICBib3JkZXItdG9wLXJhZGl1czogJHRyLCAkdGwsICRibCwgJGJyO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0ICgkdmFsdWUpIHtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtcmlnaHR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAucnRsICYge1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1yaWdodH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJ0bC1ib3JkZXItcmFkaXVzLXRvcGxlZnQgKCR2YWx1ZSkge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AjeyRydGwtbGVmdH06ICR2YWx1ZTtcclxuICAtd2Via2l0LWJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIGJvcmRlci10b3AtI3skcnRsLWxlZnR9LXJhZGl1czogJHZhbHVlO1xyXG4gIC5ydGwgJiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLXJpZ2h0fTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1yaWdodH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wI3skcnRsLWxlZnR9OiBpbmhlcml0O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLSN7JHJ0bC1sZWZ0fS1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcnRsLWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdCAoJHZhbHVlKSB7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbSN7JHJ0bC1sZWZ0fTogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgYm9yZGVyLWJvdHRvbS0jeyRydGwtbGVmdH0tcmFkaXVzOiAkdmFsdWU7XHJcbiAgLnJ0bCAmIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtcmlnaHR9OiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLXJpZ2h0fS1yYWRpdXM6ICR2YWx1ZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20jeyRydGwtbGVmdH06IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tI3skcnRsLWxlZnR9LXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuIiwiLy8gRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQb3NpdGlvbiBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBwYXJhbSBbc3RyaW5nXSAkcG9zaXRpb246IHBvc2l0aW9uIHR5cGVcbi8vIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJGFyZ3MpIHtcbiAgICBAZWFjaCAkbyBpbiB0b3AgcmlnaHQgYm90dG9tIGxlZnQge1xuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcbiAgICAgICAgQGlmICRpXG4gICAgICAgICAgICBhbmQgJGkgKyAxIDw9IGxlbmd0aCgkYXJncylcbiAgICAgICAgICAgIGFuZCB0eXBlLW9mKCBudGgoJGFyZ3MsICRpICsgMSkgKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgI3skb306IG50aCgkYXJncywgJGkgKyAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG5cbi8vIEFic29sdXRlIHBvc2l0aW9uaW5nIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQHBhcmFtIFtsaXN0XSAkYXJnczogbGlzdCBvZiBvZmZzZXRzIGFuZCB2YWx1ZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vLyBBcnJvdyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBwYXJhbSBbc3RyaW5nXSAkZGlyZWN0aW9uOiBhcnJvdyBkaXJlY3Rpb25cbi8vIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlc1xuLy8gQHBhcmFtIFtjb2xvcl0gJGNvbG9yIChpbmhlcml0KTogYXJyb3cgY29sb3Jcbi8vIEBwYXJhbSBbbnVtYmVyXSAkc2l6ZSAoMWVtKTogYXJyb3cgc2l6ZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkcG9zaXRpb24sICRjb2xvcjogY3VycmVudENvbG9yLCAkc2l6ZTogMWVtKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBkaXJlY3Rpb24gaXMgdmFsaWRcbiAgICBAaWYgbm90IGluZGV4KHRvcCByaWdodCBib3R0b20gbGVmdCwgJGRpcmVjdGlvbikge1xuICAgICAgICBAd2FybiBcIkRpcmVjdGlvbiBtdXN0IGJlIG9uZSBvZiB0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdC5cIjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCRwb3NpdGlvbik7IC8vIFBvc2l0aW9uXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLy8gU2l6ZVxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICRzaXplICogMS41IHNvbGlkICRjb2xvcjtcbiAgICAgICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIG9yICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCBvciAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgIH1cbiAgICB9XG59XG4gXG4vLyBGb250IHNpemUgLSByZW1cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBwYXJzZUludCgkbikgeyAvKiAyICovXG4gIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHByb3BlcnR5LCAkdmFsdWVzKSB7XG4gICRweCA6ICgpOyAvKiAzICovXG4gICRyZW06ICgpOyAvKiAzICovXG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMgeyAvKiA0ICovXG5cbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8geyAvKiA1ICovXG4gICAgICAkcHggOiBhcHBlbmQoJHB4ICwgJHZhbHVlKTtcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7ICAgIC8qIDYgKi9cbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7IC8qIDYgKi9cblxuICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7ICAvKiA3ICovXG4gICAgICAgICRweCA6IGFwcGVuZCgkcHgsICAkdmFsdWUpO1xuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAxMCArIHJlbSkpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7IC8qIDcgKi9cbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogMTAgKyBweCkpO1xuICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHB4ID09ICRyZW0geyAgICAgLyogOCAqL1xuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRweDsgIC8qIDkgKi9cbiAgICAjeyRwcm9wZXJ0eX06ICRyZW07IC8qIDkgKi9cbiAgfVxufVxuXG5cbi8vPT0gQm9yZGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG59XG5cbi8vIFN0YXRlIGFuZCBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtNTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLz09IEZsZXhpYmxlIExheW91dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZsZXhib3gge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3gge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG59XG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWZsZXg7XG59XG5cblxuXG4vLyBSZXRpbmEgU3ByaXRlIE1peGluc1xuXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIGhlaWdodDokaGVpZ2h0O1xufVxuXG4vKiogZWxlbWVudHMgbWl4aW5zICoqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtbGVmdCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtcmlnaHQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzICgkcmFkaXVzKSB7XG4gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIGJvcmRlcjpub25lO1xufVxuXG5AbWl4aW4gY2xlYXJmbG9hdCgpe1xuICAgZmxvYXQ6IG5vbmU7XG4gICB3aWR0aDogMTAwJTtcbn1cbiBcblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHJhbnNmb3JtLXN0eWxlKXtcbiAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXG4gICAtbW96LXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxuICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTsgICAgICAgICAgICAgICAgICAgIFxuICAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlOyAgICAgICAgICAgICAgICAgICAgXG4gICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRiYWNrZmFjZS12aXNpYmlsaXR5KXtcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAgLyogVzNDICovXG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBTYWZhcmkgJiBDaHJvbWUgKi9cbiAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEZpcmVmb3ggKi9cbiAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBPcGVyYSAqL1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRoZW1lKCRhbmltYXRpb24tZHVyYXRpb24sICRhbmltYXRpb24tZmlsbC1tb2RlLCAkYW5pbWF0aW9uLW5hbWUpe1xuICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxuICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxuICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjsgXG4gICAtby1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247IFxuICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uOyBcblxuICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcbiAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XG4gICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XG4gICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcbiAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRhbmltYXRpb24tZmlsbC1tb2RlO1xuXG4gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxuICAgLW1zLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7IFxuICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTsgXG4gICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lOyBcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSl7XG4gICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAtbXMtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgIC1vLXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlOyAgICBcbn1cblxuLyoqXG4qIFRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIHByb3BlcnR5QG1peGluIFxuKi9cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG4gXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcHBlYXJhbmNlKXtcbiAgIGFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbW96LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbXMtYXBwZWFyYW5jZTogJGFyZ3VtZW50cztcbiAgIC1vLWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7IFxufVxuXG5cbi8qYmFja2dyb3VuZCBSR0JBXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gcmdiYSgkY29sb3VyLCAkYWxwaGEpXG57XG4gICAkYWxwaGFDb2xvdXI6IGhzbGEoaHVlKCRjb2xvdXIpLCBzYXR1cmF0aW9uKCRjb2xvdXIpLCBsaWdodG5lc3MoJGNvbG91ciksICRhbHBoYSk7XG4gICAkaWVBbHBoYUNvbG91cjogYXJnYigkYWxwaGFDb2xvdXIpOyAgIFxuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjsgXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxuICAgem9vbTogMTsgXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxcOTsgICBcbiAgIFxuICAgXG59XG5cblxuQG1peGluIGJvcmRlci1yZ2JhKCRjb2xvdXIsICRhbHBoYSlcbntcbiAgICRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7ICAgXG4gICBib3JkZXItY29sb3I6ICRjb2xvdXI7IFxuICAgYm9yZGVyLWNvbG9yOiAkYWxwaGFDb2xvdXI7ICAgICAgIFxuICAgem9vbTogMTsgXG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XFw5O1xuICBcbn1cblxuLy9jb3B5cmlnaHRcblxuLy9zdWIgaGVhZGluZyAoaDIsaDMpIGRlZmluZVxuQG1peGluIHN1Yi1oZWFkaW5nIHtcbiAgZmxvYXQ6bGVmdDtcbiAgY29sb3I6ICRibG9jay1oZWFkaW5nLWNvbG9yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiA2MDAgMTRweC8yMHB4ICRmb250LWN1c3RvbTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHRoZW1lLWJnLWRlZmF1bHQ7XG59XG5AbWl4aW4gc3ViLWhlYWRpbmctYmVmb3JlIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcmlnaHQ6IDQ1JTtcbiAgdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAkdGhlbWUtYmctZGVmYXVsdDtcbn1cblxuLy9iYWNrZ3JvdW5kXG5AbWl4aW4gYmFja2dyb3VuZC1ob3ZlciB7XG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNTAsIDQwLCAwLjMpO1xufVxuXG4vKmlubGluZS1ibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gaW5saW5lLWJsb2NrKCkge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgKmRpc3BsYXk6IGlubGluZTtcbiAgIHpvb206IDE7ICAgXG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cblxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBib3gtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLmJveC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgIC5ib3gtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLmJveC1jb250ZW50e1xuICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXI7XG4gIH1cbiAgJiA+IC5ib3gtZm9vdGVyIHtcbiAgICArIC5ib3gtY29sbGFwc2UgLmJveC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYnV0dG9uLTNkKCRzdWZmaXhjbGFzcywgJGhlaWdodDNkICwkY29sb3IzZCl7XG4gIGJvcmRlcjogMDtcbiAgQGlmICgkc3VmZml4Y2xhc3MgPT0gXCJlbXB0eVwiKSB7XG4gICAgICBib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XG4gICAgIGJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XG4gXG4gICYuYnRuLSN7JHN1ZmZpeGNsYXNzfXtcbiAgICAgICY6aG92ZXJ7IFxuICAgICAgICBjb2xvcjokY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xuICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuLy8vIGJ1dHRvbiB2YXJpYW50IG91dGxpbmVcbkBtaXhpbiBidXR0b24tdmFyaWFudC1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcmhvdmVyLCAkYmdob3ZlciwgJGJvcmRlcmhvdmVyICkge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbi8vIGljb24gdmFyaWFudCBpbnZlcnNlXG5cbkBtaXhpbiBpY29ucy1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XG4gXG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xuICAgICAgJjpob3ZlcnsgXG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgfVxufVxuLy8gaWNvbiB2YXJpYW50IG91dGxpbmVcblxuQG1peGluIGljb25zLW91dGxpbmUoICRzdWZmaXhjbGFzcywgJGNvbG9yLCAkaG92ZXJjb2xvciApe1xuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6JGhvdmVyY29sb3I7XG4gICAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XG4gICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8qKioqL1xuLyoqKiovXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IgKXtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGF7XG4gICAgICBjb2xvcjokbGlua2NvbG9yOyBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRsaW5rLWhvdmVyLWNvbG9yOyBcbiAgICAgIH0gIFxuICAgIH0gICAgICAgICBcbn1cblxuQG1peGluIHdpZGdldC1zcGVjaWNhbC1zdHlsZSgpe1xuICAud2lkZ2V0LWhlYWRpbmd7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW4uZGVzY3JpcHRpb257XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfSAgXG4gICB9IFxufSIsIi8vIEJveCBTaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGJveC1zaXplKCRiYWNrZ3JvdW5kLCAkcGFkZGluZy10b3AsJHBhZGRpbmctYm90dG9tKXtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZSgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgLmZhLC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCbG9ja1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICYgc3BhbjpiZWZvcmUsICYgc3BhbjphZnRlcnsgYmFja2dyb3VuZDokd2hpdGU7IH1cclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stcHJlZml4fS1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1lbGVtZW50cy1zdHlsZXMoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlciwgJHRleHQtY29sb3IsICR0ZXh0LWNvbG9yLXByaW1hcnkpe1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAmIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcbiAgICAgICAgKyAuI3skYmxvY2stcHJlZml4fS1jb2xsYXBzZSAuI3skYmxvY2stY29udGVudC1zZWxlY3Rvcn0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xyXG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKi9cclxuQG1peGluIGNvbnRhaW5lci1sYXlvdXQtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkbGlua2NvbG9yLCAgJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyICl7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vPT0gSW5saW5lIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBpbmxpbmUtYmxvY2sgKCRoYXNsYXlvdXQgOiB0cnVlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaWYgJGhhc2xheW91dCA9PSB0cnVlIHtcclxuICAgICAgICAubHQtaWU4ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHpvb206IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IHZlcnRpY2FsIGJsb2NrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4vLz09IFRyYW5zbGF0ZSBYIC0gWSAtIFpcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHgpOyAvLyBJRTkgb25seVxyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTsgLy8gSUU5IG9ubHlcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8vIElFOSBvbmx5XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybSgkYXJndW1lbnQpe1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogKCRhcmd1bWVudCk7XHJcbiAgICAtby10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xyXG4gICAgdHJhbnNmb3JtOiAoJGFyZ3VtZW50KTtcclxufVxyXG5cclxuLy89PSBUcmFuc2Zvcm1cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWUxLCR0aW1lMil7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcclxufVxyXG5cclxuLy89PSBCYWNrZ3JvdW5kIFNpemVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZTEsJHNpemUyKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1tcy1iYWNrZ3JvdW5kLXNpemU6ICgkc2l6ZTEsJHNpemUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogKCRzaXplMSwkc2l6ZTIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XHJcbn1cclxuXHJcbi8vPT0gQmFja2dyb3VuZCBvcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1vcmlnaW46ICgkdmFsdWUxLCR2YWx1ZTIpO1xyXG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIC1vLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcclxufVxyXG5cclxuLy89PSBCb3JkZXIgcmFkaXVzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIGJvcmRlci1yYWRpdXMgICAgICAgICA6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzICAgIDogJHJhZGl1cztcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzICAgICA6ICRyYWRpdXM7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLz09IFRleHQgU2hhZG93XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XHJcbiAgICB0ZXh0LXNoYWRvdyAgICAgICAgIDogJHNoYWRvdztcclxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3cgOiAkc2hhZG93O1xyXG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XHJcbiAgICAtbXMtdGV4dC1zaGFkb3cgICAgIDogJHNoYWRvdztcclxuICAgIC1vLXRleHQtc2hhZG93ICAgICAgOiAkc2hhZG93O1xyXG59XHJcblxyXG4vLz09IFRyYW5zZm9ybSBPcmlnaW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpblgsJG9yaWdpblkpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luICAgIDogJG9yaWdpblggJG9yaWdpblk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgOiAkb3JpZ2luWCAkb3JpZ2luWTsgLy8gSUU5IG9ubHlcclxuICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICA6ICRvcmlnaW5YICRvcmlnaW5ZO1xyXG59XHJcblxyXG4vLz09IGFwcGVhcmFuY2VcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFwcGVhcmFuY2UoKSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlICAgIDogbm9uZTtcclxuICAgIC1vLWFwcGVhcmFuY2UgICAgICA6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZSAgICAgICAgIDogbm9uZTtcclxufVxyXG5cclxuLy89PSBzZWxlY3Rpb25cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJHByZWZpeGVzOiAoXCItbW96LVwiLCBcIlwiKTtcclxuQG1peGluIHNlbGVjdGlvbigkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XHJcbiAgICAgICAgOjojeyRwcmVmaXh9c2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLz09IGFuaW1hdGlvbiBmaWxsIG1vZGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwpIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcclxufVxyXG5cclxuLy89PSBmaWx0ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGZpbHRlcigkYXJndW1lbnQpe1xyXG4gICAgZmlsdGVyICAgICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcclxuICAgIC1tb3otZmlsdGVyICAgIDogJGFyZ3VtZW50O1xyXG4gICAgLW8tZmlsdGVyICAgICAgOiAkYXJndW1lbnQ7XHJcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcclxufVxyXG5cclxuLy8gQ2xlYXIgTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xyXG4gICAgcGFkZGluZyAgICA6IDA7XHJcbiAgICBtYXJnaW4gICAgIDogMDtcclxuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xyXG59XHJcblxyXG4vLyBGb3JtYXJ0IGxpc3RzIHdpZGdldFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcclxuICAgIHVsLG9se1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyLWxpc3QoKTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4udGV4dC1sZ3tcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbiBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuIH1cbiAuZXF1YWwtaGVpZ2h0e1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxufVxuaSwgY2l0ZSwgZW0sIHZhciwgYWRkcmVzcywgZGZue1xuXHRmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuLmJ5cG9zdGF1dGhvcntcbiAgICBjb2xvcjppbmhlcml0O1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdtYW5pZm9sZF9jZmJvbGQnO1xuICAgIHNyYzogdXJsKCcjeyRpbWFnZS1mb250cy1wYXRofS9tYW5pZm9sZGNmLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JGltYWdlLWZvbnRzLXBhdGh9L21hbmlmb2xkY2YtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRpbWFnZS1mb250cy1wYXRofS9tYW5pZm9sZGNmLWJvbGQtd2ViZm9udC5zdmcjbWFuaWZvbGRfY2Zib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbWFuaWZvbGRfY2ZsaWdodCc7XG4gICAgc3JjOiB1cmwoJyN7JGltYWdlLWZvbnRzLXBhdGh9L21hbmlmb2xkY2YtbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGltYWdlLWZvbnRzLXBhdGh9L21hbmlmb2xkY2YtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnI3skaW1hZ2UtZm9udHMtcGF0aH0vbWFuaWZvbGRjZi1saWdodC13ZWJmb250LnN2ZyNtYW5pZm9sZF9jZmxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIi8vLy8vLy8vLy8vIFRFTVBMQVRFUyBMQVlPVVQgLy8vLy8vLy8vLy9cblxuJGFwcC1wcmVmaXggICAgICAgICAgICAgICAgICAgICAgOiBvcGFsICFkZWZhdWx0O1xuJHZjLXByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiB3cG9wYWxfICFkZWZhdWx0O1xuXG5cbiNtYWluIHtcbiAgICAuY29udGFpbmVyeyBcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuI3NpdGUtaGVhZGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qKlxuICogUGFnZSBTdHlsZVxuICovXG4jcGFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICBcbn1cbi8qKlxuICogVG9wYmFyIGxheW91dCBzdHlsZXNcbiAqL1xuLiN7JGFwcC1wcmVmaXh9LXRvcGJhcnsgICAgXG4gICAgdGV4dC10cmFuc2Zvcm0gOiAkdG9wYmFyLXRleHQtdHJhbnNmb3JtO1xuICAgIGZvbnQtc2l6ZSAgICAgIDogJHRvcGJhci1mb250LXNpemUgO1xuICAgIGNvbG9yICAgICAgICAgIDogJHRvcGJhci1jb2xvcjtcbiAgIFx0Lmxpc3QtaW5saW5le1xuICAgXHRcdG1hcmdpbjogMDsgcGFkZGluZzowO1xuICAgXHR9XG4gICAgLnVzZXItbGlzdHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpeyAgXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG4gICAgLmRyb3Bkb3due1xuICAgICAgICBpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3BiYXItbGlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuLm9wYWwtdG9wYmFye1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnRvcGJhci1tb2JpbGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiNmMWYxZjE7XG4gICAgLmFjdGl2ZS1vZmZjYW52YXN7ICAgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmJ0bi1vZmZjYW52YXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7ICBcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLCY6aG92ZXJ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgICAgLmxvZ28tdGhlbWV7XG4gICAgICAgICAgICB3aWR0aDogIDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcG9wdXAgLmFjdGl2ZS1jb250ZW50e1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BhbC1zZWFyY2h7XG4gICAgLmlucHV0LXNlYXJjaHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9IFxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgLmZhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFjdGl2ZS1tb2JpbGV7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNDhweCw0OHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMzVweCwzNXB4KTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMHMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjokbGluay1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC5hY3RpdmUtY29udGVudHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmNmYwO1xuICAgICAgICByaWdodDotMTAwMDBweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjNzIGVhc2UgMHMpO1xuICAgICAgICBwLnRvdGFse1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50LWxpbmtzIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9nby13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3BjYXJ0e1xuICAgIGNvbG9yOiRsaW5rLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICAuYm94LXRpdGxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5taW5pLWNhcnQuYm94LXdyYXA6YmVmb3JleyBcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzowIDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFjY291bnQtbGlua3N7XG4gICAgcGFkZGluZzowO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAuZmF7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM21zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ib3gtdXNlcntcbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KC0yMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KGF1dG8pOyBcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW46IC0xcHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApOyAgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDoxNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogOTk5OTkgO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42Mjg1NztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTsgXG4gICAgICAgICAgICB0b3A6MjBweCA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItdG9vbC1pbm5lcntcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIC5ib3gtdXNlcntcbiAgICAgICAgPiBzcGFuIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6N3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lbnUtYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICB0b3A6MzBweDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5tZW51LWNsb3Nle1xuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxufVxuLndyYXBwZXJ7XG4gICAgLm1lZ2FtZW51LXdyYXBwZXJ7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7IFxuICAgICAgICAgICAgICAgIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyLWxvZ2luLCAgICBcbiAgICAubG9nby13cmFwcGVye1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5tZWdhbWVudS13cmFwcGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDEpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1sb2dpbixcbiAgICAgICAgLmxvZ28td3JhcHBlcntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4vKipcbiAqIEhlYWRlciBMYXlvdXQgc3R5bGVzXG4gKi9cbiMjeyRhcHAtcHJlZml4fS1tYXN0aGVhZHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRlci1tYWlue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG4gICAgLm9wYWwtaGVhZGVyLXJpZ2h0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM21zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItYWJzb2x1dGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmhlYWRlci1tYWlue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzEzNDY4NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWJveC13cmFwcGVyIC5zZWFyY2gtZm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAudG9wY2FydCA+IHVsID4gbGkgaXtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWJ1dHRvbiwubWVudS1jbG9zZTpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1zdGlja3kge1xuICAgICAgICAmLmtlZXB0b3B7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLm9wYWwtaGVhZGVyLXJpZ2h0e1xuICAgIC5jYXJ0LWljb257XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXN0YXRpYy1sZWZ0e2Rpc3BsYXk6IG5vbmU7fVxuQG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7ICAgICBcbiAgICAuZml4ZWQtc2lkZWJhcntcbiAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgzNzBweCk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCgyMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnJvdy1vZmZjYW52YXMtbGVmdHtvdmVyZmxvdzogaGlkZGVuO31cbiAgICB9ICAgIFxuICAgIC5zaWRlYmFyLXN0YXRpYy1sZWZ0eyAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOjAgNDBweDsgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2Utb3V0KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI29wYWwtbG9nb3ttYXJnaW4tYm90dG9tOiAzMHB4O31cbiAgICAgICAgLmlubmVye1xuICAgICAgICAgICAgcGFkZGluZzowIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1hY3Rpb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3BjYXJ0e1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggMCA4MHB4IDA7XG4gICAgICAgICAgICAub3BhbC10b3BjYXJ0IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi8qKlxuICogTWFzcyBCb3R0b20gSGVhZGVyIFN0eWxlc1xuICovXG5cbi8qKlxuICogTWFpbiBtZW51IHN0eWxlc1xuICovXG4uI3skYXBwLXByZWZpeH0tbWFpbm1lbnV7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbm5lcntcbiBcbiAgICB9XG59XG5cbi8qKlxuICogQnJlYWRzY3J1bWIgY29udGVudCBzdHlsZVxuICovXG4jI3skYXBwLXByZWZpeH0tYnJlYWRzY3J1bWJ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDokYm9yZGVyLWNvbG9yO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLmJyZWFkLXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZm9udC1zaXplOjUycHg7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gICAgJi5icmVhZHMtc3R5bGUtMXtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgICYuYnJlYWRzLXN0eWxlLTJ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnJlYWRzLXN0eWxlLTN7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICAgICAgaDIuYnJlYWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnJlYWRzLXN0eWxlLTR7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIC5icmVhZGNydW1ie1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgICBoMi5icmVhZC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuLyoqXG4gKiBGb290ZXIgbGF5b3V0IHN0eWxlc1xuICovXG5cbi4jeyRhcHAtcHJlZml4fS1mb290ZXJ7ICAgIFxuICAgIGJhY2tncm91bmQ6ICRmb290ZXItYmc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgLmZvb3Rlci10b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWxpbmstaG92ZXItY29sb3IgO1xuICAgICAgICB9XG4gICAgfSBcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgIFxuICAgIH1cblxuICAgIC53aWRnZXRfdGV4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2NsYXNzKj1cIndpZGdldF9cIl17XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMgPiB1bCBsaSwgXG4gICAgLndpZGdldF9yc3MgPiB1bCBsaSwgXG4gICAgLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCBsaXtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XG4gICAgfVxuICAgIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCA+IHVsIGxpLFxuICAgIC53aWRnZXRfcGFnZXMgPiB1bCBsaSwgXG4gICAgLndpZGdldF9tZXRhID4gdWwgbGksIFxuICAgIC53aWRnZXRfbmF2X21lbnUgPiBkaXYgPiB1bCBsaSwgXG4gICAgLndpZGdldF9hcmNoaXZlID4gdWwgbGksIFxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyA+IHVsIGxpe1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNtcyBlYXNlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXN7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllc3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wYWwtc2VhcmNoe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDb3B5cmlnaHRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uI3skYXBwLXByZWZpeH0tY29weXJpZ2h0e1xuICAgIGZvbnQtc2l6ZTogJGNvcHlyaWdodC1mb250LXNpemUgLSAyO1xuICAgIHBhZGRpbmc6NjBweCAwIDEwMHB4IDA7ICBcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAgIC4jeyRibG9jay1oZWFkaW5nLXNlbGVjdG9yfXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvb3Rlci1oZWFkaW5nLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1oZWFkaW5nLW1hcmdpbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShmb250LXNpemUsJGZvb3Rlci1oZWFkaW5nLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1bGwtbGVmdHtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIGJsb2NrICovXG5cbi4jeyRibG9jay1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1tb2R1bGUtbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICB9XG59XG4vKiBzaWRlYmFyICovXG4uc2lkZWJhcntcbiAgID4gLiN7JGJsb2NrLXNlbGVjdG9yfSB7XG4gICAgICAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn17XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgID4gZGl2LFxuICAgICAgID4gdWwgeyAgICAgICAgICBcbiAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICB9XG4gICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICB9XG4gICB9XG4gICAmLnNpZGViYXItcmlnaHR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xuICAgfSBcbiAgICYuc2lkZWJhci1sZWZ0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICB9IFxufVxuXG5cbi8qKlxuICogU3R5bGluZyBDc3MgZm9yIHdpZGdldHMgaW4gU2lkZWJhciBMZWZ0IFN0YXRpY1xuICovXG4uI3skYmxvY2stcHJlZml4fS1zdGF0aWN7XG4gICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgfVxuICAgIHVsIGxpIHsgYm9yZGVyOm5vbmUgfVxufVxuXG4vKipcbiAqIFN0eWxpbmcgQ3NzIGZvciB3aWRnZXRzIGluIGZvb3RlciBsYXlvdXRcbiAqL1xuLm9wYWwtZm9vdGVye1xuICAgIC4jeyRibG9jay1zZWxlY3Rvcn0geyBcbiAgICAgICAgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMua2NfdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH0gXG59XG4iLCJcclxuLyogd2lkZ2V0IHN0eWxlICovXHJcbi53aWRnZXQtc3R5bGV7XHJcbiAgICAmLiN7JGJsb2NrLXNlbGVjdG9yfSB7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGRpdiA+IHVsLCAgPiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiB1bCwgJiA+IG9sIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gXHJcblxyXG4gICAgJi53aWRnZXRfcmVjZW50X2VudHJpZXMgPiB1bCBsaSwgXHJcbiAgICAmLndpZGdldF9yc3MgPiB1bCBsaSwgXHJcbiAgICAmLndpZGdldF9yZWNlbnRfY29tbWVudHMgPiB1bCBsaXtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxuICAgICYud2lkZ2V0X3RleHQgLnRleHR3aWRnZXQgPiB1bCBsaSxcclxuICAgICYud2lkZ2V0X3BhZ2VzID4gdWwgbGksIFxyXG4gICAgJi53aWRnZXRfbWV0YSA+IHVsIGxpLCBcclxuICAgICYud2lkZ2V0X25hdl9tZW51ID4gZGl2ID4gdWwgbGksIFxyXG4gICAgJi53aWRnZXRfYXJjaGl2ZSA+IHVsIGxpLCBcclxuICAgICYud2lkZ2V0X2NhdGVnb3JpZXMgPiB1bCBsaXtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNtcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9jYXRlZ29yaWVze1xyXG4gICAgICAgID4gdWx7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjZGNkYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGdldF9yZWNlbnRfZW50cmllc3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXRfbmF2X21lbnV7XHJcbiAgICB1bC5tZW51e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldCAudGFnY2xvdWQge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxcXCc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldF90ZXh0IHtcclxuICAgIC50ZXh0d2lkZ2V0e1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfSBcclxuICAgICAgICA+IG9sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEycHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0X2NhbGVuZGFyIHtcclxuICAgIGNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH0gXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQjcHJldiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkI25leHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3RvZGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGhlbWUtY29sb3IsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHdwb3BhbCBsYXRlc3QgcG9zdHMgICovXHJcbi53aWRnZXRfd3BvcGFsX2xhdGVzdF9wb3N0c3tcclxuICAgIC5ibG9nLXBvc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4IWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsMC4xKTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZS10aHVtbmFpbHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5ib3R0b20tYmxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIH1cclxuICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWRhdGUsIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyogd2lkZ2V0X3NlYXJjaCAqL1xyXG4ud2lkZ2V0X3NlYXJjaCB7XHJcbiAgICAuc2VhcmNoZm9ybXtcclxuICAgIH1cclxufVxyXG4vKiB3aWRnZXQgc29jaWFscyAqL1xyXG4ud2lkZ2V0X3dwb3BhbF9zb2NpYWxzX3dpZGdldHtcclxuICAgIHVsLnNvY2lhbHtcclxuICAgICAgICBsaSBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2I1YmJiZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM21zIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc29jaWFsLWhlYWRlcntcclxuICAgICAgICB1bC5zb2NpYWwgbGl7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIGF1dG8pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWNhdGVnb3J5e1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAuYnRuLXNlYXJjaHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuc2VhcmNoc3VibWl0e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1jYXRlZ29yeS1jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd25fcHJvZHVjdF9jYXR7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICAkdGV4dC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtY2F0ZWdvcnktaW5wdXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHNlYXJjaCBoZWFkZXIgKi9cclxuLnNlYXJjaC1ib3gtd3JhcHBlcntcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbiAgICAud3BvLXNlYXJjaHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1mb3Jte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmLm9wZW57XHJcbiAgICAgICAgLndwby1zZWFyY2h7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZvcm17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAub3BhbC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpOyBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAgcGxhY2Vob2xkZXIoI2ZmZikgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFse1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICBib3gtc2hhZG93Om5vbmU7XHJcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uLmNsb3Nle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UyZTdlYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogbWM0d3AtZm9ybSAqL1xyXG4ubWM0d3AtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgLm1jNHdwLXJlc3BvbnNle1xyXG4gICAgICAgIC5tYzR3cC1hbGVydHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDYycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1jNHdwLWZvcm0tZmllbGRze1xyXG4gICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6JHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3R0b206LTRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC00cHgsLTRweCk7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogZ29vZ2xlIG1hcCAqL1xyXG4ua2MtZ29vZ2xlLW1hcHMgaWZyYW1le1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGNvbnRhY3QtYWRkICovXHJcbi5jb250YWN0LWFkZHtcclxuICAgIGl7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLm9wYWwtbWFwcGluZy1pbmZvIC5tYXBwaW5nLXZpZXctdGl0bGU6YmVmb3Jle1xyXG4gICAgY29udGVudDogdXJsKCcjeyRpbWFnZS10aGVtZS1za2lufWJnLXRpdGxlLnBuZycpO1xyXG59XHJcbi8vXHJcbi53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLndpZGdldHRpdGxle1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYzR3cC1mb3JtLWZpZWxkc3tcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojY2U0MzQzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcih3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cywmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIHdwY2Y3LWZvcm0gY29udGFjdC1mb3JtNyAqL1xyXG4ud3BjZjctZm9ybSAuY29udGFjdC1mb3JtN3tcclxuICAgIC5hamF4LWxvYWRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgIHRvcDogLTEwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LXRleHRhcmVhe1xyXG4gICAgICAgIEBpbmNsdWRlICBwbGFjZWhvbGRlcigjMDAwKSA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDokdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3R0b206LTRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNHB4LC00cHgpO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jb250YWN0LXN0eWxlMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LXN1Ym1pdHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZGF0ZSwgLmZvcm0tdGltZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZGF0ZSB7IFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tdGltZXtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAxN1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtdGltZS1pbmZvcm1hdGlvbntcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC53aWRnZXQtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQtaW5mb3JtYXRpb257XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIHVsIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXItcGFya2luZ3tcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53aWRnZXQtYWJzb2x1dGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMTclO1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC5zY2hlZHVsZXBvcHVwe1xyXG4gICAgICAgIGEuYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gd2lkZ2V0X2NhdGVnb3JpZXNcclxuLndpZGdldF9jYXRlZ29yaWVzIHtcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vd2lkZ2V0X3dwb3BhbF9yZWNlbnRfY29tbWVudCBcclxuLndpZGdldF93cG9wYWxfcmVjZW50X2NvbW1lbnR7XHJcbiAgICAuY29tbWVudC13aWRnZXR7XHJcbiAgICAgICAgYXJ0aWNsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogIDIwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJveC1oZWFkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgLndpZGdldC1hYnNvbHV0ZSB7XHJcbiAgICB3aWR0aDogOTguNSU7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgLndpZGdldC1hYnNvbHV0ZSB7XHJcbiAgICB3aWR0aDogOTcuNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHdpZGdldC12aWRlbyAqL1xyXG4ud2lkZ2V0LXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW46IDAgNzBweCAwO1xyXG4gICAgfVxyXG4gICAgJi53aWRnZXQtdmlkZW8taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgfVxyXG4gICAgLnRpdGxle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNnB4O1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLXZpZGVve1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4LCAxMDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjo0cHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogV2lkZ2V0IEZsaWNrciAqL1xyXG4uZmxpY2tyX2JhZGdlX2ltYWdlIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuIiwiLypcbiogIE1haW4gTWVudVxuKi9cbi5uYXZiYXItbWVnYXtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICRuYXZiYXItbWVnYS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAubmF2YmFyLXRvZ2dsZXtcbiAgICAgICAgLmljb24tYmFye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdGhlbWUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgPiAub3BlbntcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRub2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJi5wYXJlbnR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1zdWJtZW51e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gbGl7ICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbmF2YmFyLWxpbmstbWFyZ2luO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokbmF2YmFyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzKTtcbiAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZiYXItbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLW91dCAwcykgO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogIDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTsgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2YmFyLWRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAwcyk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JG5hdmJhci1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6M3B4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIDAuM3MgZWFzZS1vdXQgMHMpIDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDIwcHgpO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItZHJvcGRvd24tbGluay1mb250LXdlaWdodDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG5hdmJhci1kcm9wZG93bi1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBsaW5lYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKGZvbnQtc2l6ZSwkbmF2YmFyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NjkzOWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmJhci1kcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldHRpdGxlLC53aWRnZXQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldCwucHJvZHVjdHN7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0c3tcbiAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWRnZXQtcHJvZHVjdHN7XG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3BhbC1jYXRlZ29yeS1maWx0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzokZ3JpZC1ndXR0ZXItd2lkdGggMCAkZ3JpZC1ndXR0ZXItd2lkdGggJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAuYWxpZ25lZC1mdWxsd2lkdGh7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgID4gLmFsaWduZWQtcmlnaHR7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFsaWduZWQtbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgIHtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndwYi1jb250YWluZXItbWVnYXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLW1lZ2F7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDEwMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxuICAgIC50ZXh0LWxhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiA0NSU7XG4gICAgICAgIHBhZGRpbmc6MHB4IDNweDsgXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgJi50ZXh0LWhvdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLWRhbmdlciA7IH0gXG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LW5ld3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLWluZm87XG4gICAgICAgICAgICAmOmFmdGVyIHsgIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1pbmZvIDsgfSBcbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtZmVhdHVyZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7ICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSA7IH1cbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW1lZ2EgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG51bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MjBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4zcyBlYXNlLW91dCAwcykgO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC03MHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICA1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICA+IC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwcHgsIDBweCk7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwgLTUwcHgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MHB4KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqXG4gKiBXaGl0ZSBTdHlsZXNcbiAqL1xuIC5tYWlubWVudS1kZWZhdWx0e1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cbiB9XG4gLm1haW5tZW51LWRhcmtlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuIH1cbi5uYXZiYXItbWVnYS1saWdodHtcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaXtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICYsIC5jYXJldHtcbiAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAmLCAuY2FyZXR7XG4gICAgICAgICAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItbWVnYS10aGVtZXtcbiAgICBiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGEsIC5uYXZiYXItbWVnYSAubmF2YmFyLW5hdiA+IGxpID4gYSAuY2FyZXQge1xuICAgICAgICBjb2xvcjojRkZGRkZGO1xuICAgIH1cbiAgICBcbn1cblxuLypcbiogdmVydGljYWwgbWVnYW1lbnVcbiovXG4ud2lkZ2V0X3dwb3BhbF9tZW51X3ZlcnRpY2FsIHsgXG4gICAgJi53aWRnZXR7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAudmVydGljYWwtbWVudSB7XG4gICAgfVxuICAgIC53aWRnZXQtdGl0bGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MWI1YWM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsYXV0byk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAudGV4dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzUyNjMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1ib3R0b20tY29sb3JzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItbGVmdC1jb2xvcnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci10b3AtY29sb3JzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTM1MjYzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAzYTlmNCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAzYTlmNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JlZW4gbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBIb3ZlciBFZmZlY3RcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHMpO1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250YWluZXItbWVnYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIC0gMTA7XG4gICAgICAgICAgICAgICAgfVxuLyogICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXsqL1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDApO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgICAgICAgICAgLndpZGdldC10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53aWRnZXQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndpZGdldF9uYXZfbWVudXtcbiAgICAgICAgICAgICAgICAgICAgJi53aWRnZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2lkZ2V0dGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIGRpdi5wcm9kdWN0e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXBhZGRpbmctbGVmdCg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4vKiAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7Ki9cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJldDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbiAwcyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgdWwgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wYWRkaW5nLWxlZnQoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtbGVmdCB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLyogIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KXsgKi9cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAvKiBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7ICovXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgxMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLXJpZ2h0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1yaWdodCB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsLWxlZnQoLTNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1tYXJnaW4tcmlnaHQoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVue1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHsgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KDEzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwtbGVmdCgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLm9wYWwtbWVudS10b3B7XG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59IiwiLmFyY2hpdmUtdGl0bGUsXG4ucGFnZS10aXRsZXtcbiAgIG1hcmdpbi10b3A6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIGZvbnQtc2l6ZTogNDBweDtcbn1cbi8qKlxuICogNi4xMCBDb250cmlidXRvciBQYWdlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4uY29udHJpYnV0b3Ige1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogICAgICBib3JkZXItYm94O1xuXHRwYWRkaW5nOiA0OHB4IDEwcHg7XG59XG5cbi5jb250cmlidXRvcjpmaXJzdC1vZi10eXBlIHtcblx0cGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jb250cmlidXRvci1pbmZvIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNDc0cHg7XG59XG5cbi5jb250cmlidXRvci1hdmF0YXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMzBweCAyMHB4IDA7XG5cdHBhZGRpbmc6IDJweDtcbn1cblxuLmNvbnRyaWJ1dG9yLW5hbWUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNvbnRyaWJ1dG9yLWJpbyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250cmlidXRvci1iaW8gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRyaWJ1dG9yLXBvc3RzLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmNvbnRyaWJ1dG9yLXBvc3RzLWxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuXG4vKipcbiAqIDYuMTEgNDA0IFBhZ2VcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5ub3Rmb3VuZC1wYWdle1xuICAgcGFkZGluZzogMTAwcHggMDtcbiAgIGNvbG9yOiAkYmxhY2s7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICB9XG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1waG9uZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgIH1cbiAgIC5lcnJvci1wYWdle1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgfVxuICAgaDEudGl0bGV7XG4gICAgICBmb250LXNpemU6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweCFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgIH1cbiAgIC5zdWJ7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTIuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIH1cbiAgIC5lcnJvci1kZXNjcmlwdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgIFxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGF7XG4gICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuLnNlYXJjaC1uby1yZXN1bHRze1xuICAgLnBhZ2UtY29udGVudHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgfVxufVxuXG4jbXlTY2hlZHVsZXtcbiAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxufSIsIlxuLyoqXG4gKiA4LjAgR2FsbGVyeVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCA0cHggNHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogNDglO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAxNHB4KTtcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoNTAlIC0gMTRweCk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMzIlO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygzMy4zJSAtIDExcHgpO1xuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygzMy4zJSAtIDExcHgpO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIzJTtcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMjUlIC0gOXB4KTtcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMjUlIC0gOXB4KTtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxOSU7XG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDIwJSAtIDhweCk7XG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDIwJSAtIDhweCk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTUlO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNi43JSAtIDdweCk7XG5cdG1heC13aWR0aDogICAgICAgICBjYWxjKDE2LjclIC0gN3B4KTtcblx0d2lkdGg6IGF1dG87XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTMlO1xuXHRtYXgtd2lkdGg6IC13ZWJraXQtY2FsYygxNC4yOCUgLSA3cHgpO1xuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxNC4yOCUgLSA3cHgpO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExJTtcblx0bWF4LXdpZHRoOiAtd2Via2l0LWNhbGMoMTIuNSUgLSA2cHgpO1xuXHRtYXgtd2lkdGg6ICAgICAgICAgY2FsYygxMi41JSAtIDZweCk7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogOSU7XG5cdG1heC13aWR0aDogLXdlYmtpdC1jYWxjKDExLjElIC0gNnB4KTtcblx0bWF4LXdpZHRoOiAgICAgICAgIGNhbGMoMTEuMSUgLSA2cHgpO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMW4pLFxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoMm4pLFxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoM24pLFxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNG4pLFxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNW4pLFxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoNm4pLFxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoN24pLFxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoOG4pLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW06bnRoLW9mLXR5cGUoOW4pIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW46IDA7XG5cdG1heC1oZWlnaHQ6IDUwJTtcblx0b3BhY2l0eTogMDtcblx0cGFkZGluZzogNnB4IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1jYXB0aW9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogNDlweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktY2FwdGlvbixcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLFxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbXtcbiAgJjpudGgtY2hpbGQoMm4rMSl7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW17XG4gICY6bnRoLWNoaWxkKDNuKzEpe1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVte1xuICAmOm50aC1jaGlsZCg0bisxKXtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbXtcbiAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW17XG4gICY6bnRoLWNoaWxkKDZuKzEpe1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVte1xuICAmOm50aC1jaGlsZCg3bisxKXtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVte1xuICAmOm50aC1jaGlsZCg4bisxKXtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbXtcbiAgJjpudGgtY2hpbGQoOW4rMSl7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vKipcbiAqIDkuMCBBdWRpby9WaWRlb1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5tZWpzLW1lZGlhZWxlbWVudCxcbi5tZWpzLWNvbnRhaW5lciAubWVqcy1jb250cm9scyB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWxvYWRlZCxcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICMyNDg5MGQ7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsLFxuLm1lanMtY29udHJvbHMgLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXRvdGFsIHtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzMpO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgc3Bhbixcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS10b3RhbCxcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWhvcml6b250YWwtdm9sdW1lLXNsaWRlciAubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1jdXJyZW50IHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lanMtb3ZlcmxheS1sb2FkaW5nIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWpzLW92ZXJsYXktYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLC44KTtcblx0Y29sb3I6ICMwMDA7XG5cdGhlaWdodDogMzZweDtcblx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xuXHR3aWR0aDogNDhweDtcbn1cblxuLm1lanMtb3ZlcmxheS1idXR0b246YmVmb3JlIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGNvbnRlbnQ6ICdcXGY0NTInO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCAzMnB4LzEuMTI1IEdlbmVyaWNvbnM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDEwcHg7XG59XG5cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCAxNnB4LzEgR2VuZXJpY29ucztcbn1cblxuLm1lanMtcGxheXBhdXNlLWJ1dHRvbi5tZWpzLXBsYXkgYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGY0NTInO1xufVxuXG4ubWVqcy1wbGF5cGF1c2UtYnV0dG9uLm1lanMtcGF1c2UgYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGY0NDgnO1xufVxuXG4ubWVqcy12b2x1bWUtYnV0dG9uLm1lanMtbXV0ZSBidXR0b246YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjEwOSc7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0ycHg7XG5cdGxlZnQ6IDA7XG59XG5cbi5tZWpzLXZvbHVtZS1idXR0b24ubWVqcy11bm11dGUgYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYxMDknO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbn1cblxuLm1lanMtZnVsbHNjcmVlbi1idXR0b24gYnV0dG9uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGY0NzQnO1xufVxuXG4ubWVqcy1mdWxsc2NyZWVuLWJ1dHRvbi5tZWpzLXVuZnVsbHNjcmVlbiBidXR0b246YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjQwNic7XG59XG5cbi5tZWpzLW92ZXJsYXk6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ4OTBkO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yOiAjNDFhNjJhO1xufVxuXG4uc3RpY2t5e1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci10b3A6MDtcbiAgICBib3JkZXItYm90dG9tOjA7XG4gICAgLmZlYXR1cmVkLXBvc3R7XG4gICAgXHRtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICB9XG59XG4udGFnLXN0aWNreS0ye1xuICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAucG9zdC1saXN0e1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6MDtcbiAgICB9XG59XG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMzBweDtcbn1cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDMwcHggMTVweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDMwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMzBweCAxNXB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG9cbn1cblxuLndwLWNhcHRpb24ge1xuICBcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogOXB4IDA7XG59XG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDMwcHggMTVweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDE1cHggMzBweDtcbn1cbi53cC1jYXB0aW9uLmFsaWduY2VudGVyIC53cC1jYXB0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbndwLWNhcHRpb24tdGV4dFxuLndwLWNhcHRpb24uYWxpZ25ub25le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53cC1jYXB0aW9uIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4ubm9wYWRkaW5ne1xuICAgcGFkZGluZzowIWltcG9ydGFudDtcbiAgIG1hcmdpbjowIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBlbWJlZCxpZnJhbWUsb2JqZWN0LHZpZGVve1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKHBlcmNlbnRhZ2UoMSkpO1xuICB9XG59XG4gXG4uYXVkaW8tcmVzcG9uc2l2ZXtcbiAgaWZyYW1le1xuICAgIEBpbmNsdWRlIHNpemUocGVyY2VudGFnZSgxKSwgMTI2cHgpO1xuICB9XG59XG4ubGlua3N7XG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuICAgIHBhZGRpbmc6MCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGl7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIGF7XG4gICAgICBwYWRkaW5nOjE1cHggNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xufVxuXG4vKipcbiAqIDQuMCBFbGVtZW50c1xuICovXG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbn1cblxudGFibGUsXG50aCxcbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBtYXJnaW46IDAgMCAxLjZlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG50ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IDAuNGVtO1xufVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZGVsIHtcbiAgb3BhY2l0eTogMC44O1xufVxuaW5wdXR7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxufVxuLnBvc3QtcGFzc3dvcmQtZm9ybXtcbiAgaW5wdXQgW3R5cGU9XCJwYXNzd29yZFwiXXtcbiAgICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIH1cbiAgaW5wdXRbIHR5cGU9XCJzdWJtaXRcIl17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy1sZWZ0OiAgMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdpbmctbmF2aWdhdGlvbntcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIC5wYWdlLW51bWJlcnN7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgc2l6ZSg0MnB4LDQycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgJi5jdXJyZW50e1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gICAgJi5wcmV2LFxuICAgICYubmV4dHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICB9XG4gIH1cbiAgYTpob3ZlcntcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB9XG59XG4iLCJcbi8qKlxuICogNi4zIEVudHJ5IE1ldGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5jYXQtbGlua3Mge1xuLyogXHRmb250LXdlaWdodDogOTAwOyAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdC1saW5rcyBhIHtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG5cbi5jYXQtbGlua3MgYTpob3ZlciB7XG5cdGNvbG9yOiAjNDFhNjJhO1xufVxuXG4uYnlsaW5lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5lbnRyeS1tZXRhIHtcblx0Y2xlYXI6IGJvdGg7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW4tdG9wOjEwcHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuLyogXHRzcGFue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fSBcdCAqL1xuXHQudGFnLWxpbmtze1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRpLC5mYXtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdH1cblx0LmF1dGhvcntcblx0XHRzcGFue1xuXHRcdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQ+IHNwYW57XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDo0MHB4O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDhweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6JGdyYXktbGlnaHQ7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZW50cnktZGF0ZXtcblx0YXtcblx0XHRjb2xvcjokZ3JheS1saWdodDtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokdGhlbWUtY29sb3I7XG5cdFx0fVxuXHR9XG5cdHNwYW57XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4ucG9zdC1mb3JtYXQsXG4ubWV0YS1zZXAsXG4uZW50cnktY2F0ZWdvcnksXG4uY29tbWVudHMtbGluayxcbi5lZGl0LWxpbmsge1xuXHRhIHtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHR9XHRcblx0fVxufVxuXG5oMS5lbnRyeS10aXRsZXtcblx0Zm9udC1zaXplOjQwcHg7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuaDMuZW50cnktdGl0bGV7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bWFyZ2luLXRvcDoxMHB4O1xuXHRhIHtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCAmOmhvdmVye1xuXHRcdCBcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0IH1cblx0fVxufVxuLmVudHJ5LWNhdGVnb3J5IHtcblx0cGFkZGluZzogMCA1cHg7XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlYWRtb3JlIC5yZWFkLWxpbmsge1xuXHRpe1xuXHRcdGNvbG9yOiAkbGluay1jb2xvcjtcblx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHR9XG59XG5cbi8qKlxuICogNi40IEVudHJ5IENvbnRlbnRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSxcbi5wYWdlLWNvbnRlbnQge1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogICAgYXV0bztcblx0LW1zLWh5cGhlbnM6ICAgICBhdXRvO1xuXHRoeXBoZW5zOiAgICAgICAgIGF1dG87XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG5cbi5lbnRyeS1jb250ZW50IGEsXG4uZW50cnktc3VtbWFyeSBhLFxuLnBhZ2UtY29udGVudCBhLFxuLmNvbW1lbnQtY29udGVudCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCBhOmhvdmVyLFxuLmVudHJ5LXN1bW1hcnkgYTpob3Zlcixcbi5wYWdlLWNvbnRlbnQgYTpob3Zlcixcbi5jb21tZW50LWNvbnRlbnQgYTpob3Zlcixcbi5lbnRyeS1jb250ZW50IGEuYnV0dG9uLFxuLmVudHJ5LXN1bW1hcnkgYS5idXR0b24sXG4ucGFnZS1jb250ZW50IGEuYnV0dG9uLFxuLmNvbW1lbnQtY29udGVudCBhLmJ1dHRvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUsXG4uY29tbWVudC1jb250ZW50IHRhYmxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW50cnktY29udGVudCB0aCxcbi5jb21tZW50LWNvbnRlbnQgdGgge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiA4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1jb250ZW50IHRkLFxuLmNvbW1lbnQtY29udGVudCB0ZCB7XG5cdHBhZGRpbmc6IDhweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmVkaXQtbGluayB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZW50cnktY29udGVudCAuZWRpdC1saW5rIGEge1xuXHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IC5lZGl0LWxpbmsgYTpob3ZlciB7XG5cdGNvbG9yOiAjNDFhNjJhO1xufVxuXG4uZW50cnktY29udGVudCAubW9yZS1saW5rIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yYXRpbmdzIGF7XG5cdHRleHQtaW5kZW50Oi05OTk5ZW0gIWltcG9ydGFudDtcbn1cblxuXG4uZW50cnktY29udGVudC1wYWdleyBcbiAgICAuZWRpdC1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzo1cHggNnB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgXHRjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkYhaW1wb3J0YW50O1xuICAgICAgICB9ICBcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgfVxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLnNpbmdsZS1wb3N0e1xuXHQub3BhbC1zb2NpYWwtc2hhcmV7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdH1cblx0fVxufVxuLyogVGFnIGxpbmtzIHN0eWxlICovXG4udGFnLWxpbmtze1xuXHRhIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHQgICAgcGFkZGluZzogMnB4IDE1cHg7XG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuXHQgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcXFxcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cdCAgICAmOmhvdmVyIHtcblx0XHQgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcdFxuXHRcdH1cblx0fVxufVxuXHRcbi8qKlxuICogTmF2aWdhdGlvbiBsaW5rc1xuICovXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3N7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdC5uYXYtbGlua3MtaW5uZXJ7XG5cdFx0ZmxleDogMSAxIDA7XG5cdFx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0XHQmLmJvcmRlci1yaWdodHtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0Lm1ldGEtbmF2e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLmNvbW1lbnRze1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGNsZWFyOmJvdGg7XG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gICAgLmNvbW1lbnRmb3JtIC5jb21tZW50LXJlc3BvbmQgLnRpdGxlLFxuXHQuY29tbWVudHMtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC50aGUtY29tbWVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIFx0LmNvbW1lbnQtYm94IHtcbiAgICAgICAgXHRkaXNwbGF5OiB0YWJsZS1jZWxsOyAgICAgICAgXHRcbiAgICAgICAgfVxuXHQgICAgPiAuYXZhdGFye1xuXHQgICAgICAgIGZsb2F0OmxlZnQ7XHRcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7ICAgICAgICBcblx0ICAgICAgICBpbWd7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoNTRweCwgNTRweCk7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWxkcmVue1xuICAgIFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuXHQgICAgICAgIC50aGUtY29tbWVudHtcblx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG5cdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5jaGlsZHJlbntcblx0XHQgICAgICAgIC50aGUtY29tbWVudHtcblx0XHQgICAgICAgICAgICBtYXJnaW4tbGVmdDo4MHB4O1xuXHRcdCAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuXHQgICAgICAgIC50aGUtY29tbWVudHtcblx0ICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmNoaWxkcmVue1xuXHRcdCAgICAgICAgLnRoZS1jb21tZW50e1xuXHRcdCAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjU1cHg7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG4gICAgfVxuICAgIC5jb21tZW50LWF1dGhvcntcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAuY29tbWVudC1yZXBseS1saW5rLCAuY29tbWVudC1lZGl0LWxpbmt7XG4gICAgICAgIFx0Y29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcdCBmb250LXNpemU6IDEycHg7XG4gICAgICAgIFx0IGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIFx0ICY6aG92ZXJ7XG4gICAgICAgIFx0IFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIFx0IH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OjQ4cHg7XG4gICAgICAgIFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIFx0JjphZnRlcntcbiAgICAgICAgXHRcdHRvcDogOXB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIHJpZ2h0OiAxNXB4O1xuXHRcdFx0ICAgIHdpZHRoOiAyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMXB4O1xuICAgICAgICBcdFx0YmFja2dyb3VuZDokZ3JheS1saWdodDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMjtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIG9sLCB1bCB7XG4gICAgXHQmLmNvbW1lbnRsaXN0c3tcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LmNoaWxkcmVue1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAuY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgICBcdHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgXHQ+IGRpdntcbiAgICBcdFx0d2lkdGg6IDUwJTtcbiAgICBcdFx0ZmxvYXQ6bGVmdDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgICBcdFx0Ji5uZXh0LnJpZ2h0e1xuICAgIFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG4gICAgLm9wYWwtY29tbWVudGxpc3Rze1xuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdHtcbiAgICBcdG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICBcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBcdGlucHV0e1xuICAgIFx0XHRjb2xvcjogd2hpdGU7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG4gICAgXHRcdGJvcmRlcjpub25lO1xuICAgIFx0XHQmOmhvdmVye1xuICAgIFx0XHRcdG91dGxpbmU6IG5vbmU7XG4gICAgXHRcdFx0Ym9yZGVyOm5vbmU7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICBcdCY6YWZ0ZXJ7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgcmlnaHQ6IC00cHg7XG5cdFx0ICAgIGJvdHRvbTotNHB4O1xuICAgIFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuICAgIFx0XHRib3JkZXI6MnB4IHNvbGlkICR0aGVtZS1jb2xvcjtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0ei1pbmRleDogLTE7XG4gICAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XG4gICAgXHR9XG4gICAgXHQmOmhvdmVye1xuICAgIFx0XHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1vdXQpO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoLTRweCwtNHB4KTtcbiAgICAgICAgICAgIH0gICBcbiAgICBcdH1cbiAgICB9XG59XG5cbi5wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpbmdsZS1wb3N0e1xuXHQuYWRkdGhpc3tcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0YS5wb3N0LWxpbmt7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5ibG9nLXBvc3Qge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCYuaGlkZGVuX2ltYWdlIC5wb3N0LXByZXZpZXcgLnBvc3QtdGh1bWJuYWlse1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJsb2ctaXRlbS5maXJzdCB7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXHQucG9zdC1wcmV2aWV3e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucG9zdC10aHVtYm5haWx7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdGFydGljbGUucG9zdHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5hcnRpY2xlIHtcblx0Ji5wb3N0e1xuXHRcdC5lbnRyeS1jb250ZW50e1xuXHRcdFx0LnJvd3tcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRoaXJkO1xuXHRcdFx0Y29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdH1cblx0XHQucmVhZG1vcmV7XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRpe1xuXHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcblx0XHRcdFx0cGFkZGluZzowIDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YmxvY2txdW90ZVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0LmVudHJ5LWNvbnRlbnR7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0XHQucG9zdC10aHVtYm5haWx7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxufVxuLmJsb2dsaXN0LWxheW91dHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQuYmxvZy1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAgMzBweDtcblx0XHQgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYm9yZGVyLWNvbG9yO1xuXHRcdCAmOmxhc3QtY2hpbGR7XG5cdFx0IFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgXHQgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQgfVxuXHR9XG5cdC5lbnRyeS1ncm91cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuLnBvc3QtbGlzdHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cbi5zaWRlYmFyIC5ibG9nLXBvc3R7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmVudHJ5LXRpdGxle1xuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuY29tbWVudHMtbGlua3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5lbnRyeS1ncm91cHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHAge1xuXHRcdFx0aGVpZ2h0OiA1MHB4OyBcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC5ibG9nLWl0ZW17XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxufVxuLnJlbGF0ZWQtcG9zdHN7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0LmJsb2ctcG9zdHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0LndpZGdldC10aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0fVxuXHR9XG59XG5cbi5wb3N0ICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcIFxyXG4gICAgcG9ydGZvbGlvXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaW5nbGUtcG9ydGZvbGlvIHtcclxuICAgIC5wb3J0Zm9saW8tdGh1bWJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tbWV0YS1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIHBhZGRpbmc6ICAzMHB4O1xyXG4gICAgICAgIC50aXRsZS1pbmZve1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7ICBcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg3cHgsIDdweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgICAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1ldGEtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLnBvcnRmb2xpby10aHVtYntcclxuICAgICAgICAuZ2FsbGVyeS10aHVtYiB7XHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LXRodW1iLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8tYm9keXtcclxuICAgICAgICAuYWRkdGhpc3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgLnBvcnRmb2xpby1mdWxsd2lkdGh7XHJcbiAgICAgICAgLnBvcnRmb2xpby1ib2R5e1xyXG4gICAgICAgICAgICAucG9ydGZvbGlvLW1ldGEtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvcnRmb2xpby1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9ICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9ydGZvbGlvLXRodW1ie1xyXG4gICAgICAgICAgICAuZ2FsbGVyeS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWdhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8taGFsZntcclxuICAgICAgICAucG9ydGZvbGlvLWJvZHl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9ydGZvbGlvLXRodW1ie1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWdhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS10aHVtYntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucG9ydGZvbGlvLW1hc29ucnktZW50cnl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgJi5ub3BhZGRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSBcclxuLnBvcnRmb2xpby1jb250ZW50e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgLmVudHJ5LWNhdGVnb3J5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLy9FZmZlY3QgcG9ydGZvbGlvXHJcbiNmaWx0ZXJze1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmloLWl0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5paC1pdGVte1xyXG4gICAgLmluZm97XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMpO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMzVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmVhdGVkLCAuem9vbXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8taW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDUwcHgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuem9vbXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMThweCwxOHB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE4cHgsMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmV7ICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuem9vbXsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmlzb3RvcGUtZmlsdGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuYnRuLXRoZW1le1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkdGhlbWUtY29sb3I7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICBwYWRkaW5nOjVweCA2MHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJHRoZW1lLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBib3R0b206LTZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLW91dCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNnB4LC02cHgpO1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgICYuc2xpZGVye1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG59XG4vKipcbiAqIDNSRCBQbHVnaW5zXG4gKi9cbi5idG4tbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbn1cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGhlaWdodDogMDtcbn1cbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXG4ub3dsLWNhcm91c2VsLXBsYXl7XG5cdG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0bWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cbi5vd2wtY2Fyb3VzZWx7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXItb3V0ZXJ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlIDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyLmF1dG9IZWlnaHR7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cdFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtID4gZGl2IHtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG4ucnRsIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcblx0ZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcbn1cbi5ydGwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XG5cdGZsb2F0OiByaWdodDtcbn1cbi5vd2wtY29udHJvbHMgLm93bC1wYWdlLFxuLm93bC1jb250cm9scyAub3dsLWJ1dHRvbnMgZGl2e1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4gXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLXByZXZ7XG4gIGxlZnQ6MTBweDtcbiAgdG9wOiA1MCU7IFxufVxuXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyAub3dsLW5leHR7XG4gIHJpZ2h0OjEwcHg7XG4gIHRvcDogNTAlO1xufVxuXG4vKiBmaXggKi9cbi5vd2wtY2Fyb3VzZWwgIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgIC5vd2wtaXRlbXtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xuXHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgIGhpZGRlbjtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXRoZW1lIHtcblx0Lm93bC1jb250cm9sc3tcblx0ICAgIC5vd2wtYnV0dG9ucyB7IFxuXHQgICAgICAgIHdpZHRoOiA4MHB4O1xuXHQgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IC01MHB4O1xuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcblx0ICAgICAgICBcdHRvcDogLTY1cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcblx0ICAgICAgICBcdHRvcDogLTEyMHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBkaXYge1xuXHQgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICAgICAgbGVmdDogYXV0bztcblx0ICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblx0ICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdCAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzBweCwgMzBweCk7XG5cdCAgICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDAgMnB4ICNkZmU0ZTggaW5zZXQ7XG5cdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgICAgIG1hcmdpbjogMDtcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG5cdCAgICAgICAgICAgICY6aG92ZXJ7XG5cdCAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgMCAwIDMwcHggJHRoZW1lLWNvbG9yIGluc2V0O1xuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICY6YmVmb3Jle1xuXHQgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICAgICAgdG9wOiAwO1xuXHQgICAgICAgICAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdCAgICAgICAgICAgICAgICBjb2xvcjogI2JkYzZjZjtcblx0ICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjBweCwgMjBweCk7XG5cdCAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgJi5vd2wtcHJldiAge1xuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdCAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblx0ICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICYub3dsLW5leHQge1xuXHQgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLWluLW91dCAwcyk7XG5cdCAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblx0ICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuXHQgICAgICAgICAgICAgICAgfSBcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHQmOmhvdmVye1xuXHRcdC5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIHtcblx0ICAgICAgICBkaXYge1xuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHQgICAgICAgICYub3dsLXByZXYgIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgICYub3dsLW5leHQge1xuXHRcdCAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuXHRcdCAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG4vKiAgQ29kZSAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdG1hcmdpbjogMCAwcHg7IFxufVxuLm93bC1wYWdpbmF0aW9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwcHggNnB4O1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNpemUoMTRweCw0cHgpO1xuXHRiYWNrZ3JvdW5kOiNjYmNiY2I7XG4vKiBcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLDAsMCwwLjMpO1x0ICovXG59XG4ub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4ge1xuXHRiYWNrZ3JvdW5kOiR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBzaXplKDE0cHgsNHB4KTtcbn1cbiBcbi5vd2wtY2Fyb3VzZWwtcGxheSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2UtaW4tb3V0IDBzKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIFxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbi8qKioqKioqKioqKioqKi9cbi8vIFRpbWVsaWZlXG4uZWxlbWVudC10aW1lbGlmZXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdC5lbGVtZW50LWljb257XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdHdpZHRoOjYwcHg7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZDogI2VjZWNlYyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0ICAgIGxlZnQ6IDMwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA2MHB4O1xuXHRcdCAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXIgMC4zcztcblx0XHQgICAgd2lkdGg6IDFweDtcblx0XHR9XG5cdH1cblx0LmVudHJ5LXRpbWVsaW5le1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHR6LWluZGV4OiA2XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWNlY2VjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGhlaWdodDogMTEwJTtcblx0XHQgICAgbGVmdDogMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDowcHg7XG5cdFx0ICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhciAwLjNzO1xuXHRcdCAgICB3aWR0aDogMXB4O1x0XG5cdFx0ICAgIHotaW5kZXg6IDFcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi8qKiBMaXN0ICoqLyBcbnVsIHtcblx0bGkge1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXHR9XG59XG4ubGlzdHMubGlzdHMtbGlnaHQge1xuXHRsaSB7XG5cdFx0Jixcblx0XHRhLCBcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuLyogZmVhdHVyZSBib3ggT3BhbCAqL1xuLmZlYXR1cmUtYm94IHtcblx0LmZib3gtY29udGVudHtcblx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtbm9zdHlsZXtcblx0XHQuZmJveC1pY29ue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0aDR7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHRcdHNtYWxse1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtdjEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LmZib3gtaWNvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQuZmJveC1ib2R5e1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjI1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmZlYXR1cmUtYm94LXYyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHQuZmJveC1pY29ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHQuZmJveC1ib2R5e1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtdjMsXG5cdCYuZmVhdHVyZS1ib3gtdjQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdC5mYm94LWljb257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdEBpbmNsdWRlIHNpemUoNjBweCwgNjBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdC5mYm94LWNvbnRlbnR7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1ib3gtdjEsXG5cdCYuZmVhdHVyZS1ib3gtdjMge1xuXHRcdC5mYm94LWNvbnRlbnR7XG5cdFx0XHRoNHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuZGVzY3JpcHRpb257XG5cdFx0XHRcdGNvbG9yOiAjY2NjY2NjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8qKioqL1xuXG4udGVzdGltb25pYWwtY29sbGVjdGlvbntcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNhcm91c2VsLWNvbnRyb2x7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwtcGxheSAub3dsLWNvbnRyb2xze1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vd2wtY29udHJvbHMuY2xpY2thYmxle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICAyMHB4O1xuICAgIH1cbiAgICAudGVzdGltb25pYWxzLWJvZHl7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYXZhdGFyIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7IFxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4OyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubmFtZXsgXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiRmb250LXNpemUtYmFzZSArIDg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yOyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAuam9iIGF7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAtIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFscy1sZWZ0e1xuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhcnsgZmxvYXQ6bGVmdDsgfVxuICAgICAgICAudGVzdGltb25pYWxzLXF1b3RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDo0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtYm9keXtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMtdjEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXF1b3RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgIFx0aGVpZ2h0OjIwMHB4O1xuICAgICAgICAgICBcdG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLXdyYXB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1wcm9maWxle1xuICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgY29sb3I6JGxpbmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iIGF7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1hdmF0YXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLWJvZHkge1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMtdjJ7XG4gICAgXHQudGVzdGltb25pYWxzLW5hbWV7XG4gICAgXHRcdGZvbnQtc2l6ZTogMjJweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5e1xuICAgICAgICAgICAgbWFyZ2luOjIwcHggMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1kZXNjcmlwdGlvbiwgLnRlc3RpbW9uaWFscy1tZXRhLCAudGVzdGltb25pYWxzLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5IC5qb2Ige1xuICAgICAgICBcdGF7XG4gICAgICAgICAgICBcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWxzLXYzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib2R5e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1uYW1le1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICBcdGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWxzLWF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBQb3N0dHlwZSBvdXIgdGVhbSBlbGVtZW50ICoqL1xuLnRlYW0tY29sbGVjdGlvbiB7XG5cdC5vd2wtY2Fyb3VzZWwtcGxheXtcblx0XHRtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0fVxuXHQmLmRlZmF1bHR7XG5cdFx0LnRlYW0td3JhcHBlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0LnRlYW0taGVhZGVye1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdC50ZWFtLWltYWdle1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC40KTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5iby1zb2NpYWwtaWNvbnN7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDEwMCUsIDIwMHB4KTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDMycHgsIDMycHgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC4yNSk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1uYW1le1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1pbmZve1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZWFtLWpvYntcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1ib2R5e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdCAgICBAaW5jbHVkZSAgb3BhY2l0eSgwKTtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0LnRlYW0taGVhZGVye1xuXHRcdFx0XHRcdC50ZWFtLWltYWdlOmJlZm9yZXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UgMHMpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UgMHMpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlYW0tYm9keXtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQgJi5zdHlsZTF7XG5cdFx0LnRlYW0td3JhcHBlciB7XG5cdFx0XHQudGVhbS1oZWFkZXJ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGVhbS1ib2R5e1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQudGVhbS1uYW1le1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZWFtLWpvYntcblx0XHRcdFx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVhbS1pbmZve1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYm8tc29jaWFsLWljb25ze1xuXHRcdFx0XHRcdD4gYXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoMzBweCwgMzBweCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxufVxuLyoqIFBvc3R0eXBlIG91ciB0ZWFtIGVsZW1lbnQgKiovXG4udGVhbS12MSB7XG5cdG1hcmdpbi1ib3R0b206MzBweDtcblx0LnRlYW0tbmFtZXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC50ZWFtLWpvYntcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdD4gYXtcblx0XHRcdEBpbmNsdWRlIHNpemUoMzJweCwgMzJweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjI1KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdFx0LnRlYW0taGVhZGVye1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGltZ3tcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XG5cdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDEpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdC50ZWFtLWhlYWRlcntcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UgMHMpO1xuXHRcdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDEuMDUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0Ji5vdGhlci10ZWFtIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnRlYW0taW5mb3tcblx0XHRcdGRpc3BsYXk6ICBub25lO1xuXHRcdH1cblx0XHQmLnYye1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQudGVhbS1oZWFkZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNCk7XG5cdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDcwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAgMDtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XG5cdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDApO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcblx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC40NSk7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdC50ZWFtLWhlYWRlcjpiZWZvcmV7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvLXNvY2lhbC1pY29uc3tcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcblx0XHRcdFx0XHRAaW5jbHVkZSAgb3BhY2l0eSgxKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4gLyogZWZmZWN0LXYxICovXG4uZWZmZWN0LXYxe1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSAoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3JlIHsgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEuMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlICgxLjEpO1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEuMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxufVxuXG5cbi8qIGVmZmVjdC12MiovXG4uZWZmZWN0LXYye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEsIDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICB9XG4gICAgLmFjdGlvbntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgfVxuICAgIC8qIHN0eWxlIGZvciBob3ZlciAqL1xuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YmVmb3JlIHsgIFxuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUgKDEuMiwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBlZmZlY3QtdjMqL1xuLmVmZmVjdC12M3sgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlMWUxZTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwcHgsIC0yMHB4LCAwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICh0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgfVxuICAgIC5hY3Rpb257XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDBweCwgNDBweCwgMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgfVxuICAgIFxuICAgIC8qIHN0eWxlIGZvciBob3ZlciAqL1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuODUpO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGl0bGUsLmFjdGlvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGVmZmVjdC12NCovXG4uZWZmZWN0LXY0eyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAwLjM1cyBlYXNlIDBzKTtcbiAgICB9XG4gICAgLmJhbm5lci10aXRsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICh0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAmOmhvdmVye1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItdGl0bGV7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogZWZmZWN0LXY1Ki9cbi5lZmZlY3QtdjV7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZSAwcywgdHJhbnNmb3JtIDFzIGVhc2UgMHMpO1xuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMHB4LCAwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMzVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlIDBzKTtcbiAgICB9XG4gICAgXG4gICAgLyogc3R5bGUgZm9yIGhvdmVyICovXG4gICAgJjpob3ZlcntcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi8qIGVmZmVjdC12NiovXG4uZWZmZWN0LXY2eyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDAuMzVzIGVhc2UgMHMpO1xuICAgIH1cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMDBweCwgMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcztcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbiAgICBcbiAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAmOmhvdmVye1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLyogZWZmZWN0LXY3Ki9cbi5lZmZlY3Qtdjd7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuOTQsIDAuODUsIDAuMSwgMC42MikgMHMpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDIwMHB4IGRvdWJsZSByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAvKiBzdHlsZSBmb3IgaG92ZXIgKi9cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZSB7ICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICBib3JkZXI6IDAgZG91YmxlIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZWZmZWN0LXY4Ki9cbi5lZmZlY3Qtdjh7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgMCwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDAsIDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCAwLCAxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAwLjM1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZSAwcyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG4gICAgXG4gICAgLyogc3R5bGUgZm9yIGhvdmVyICovXG4gICAgJjpob3ZlcntcbiAgICAgICAgJjpiZWZvcmUgeyAgXG4gICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSBzY2FsZTNkKDEsIDQsIDEpO1xuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHNjYWxlM2QoMSwgNCwgMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgc2NhbGUzZCgxLCA0LCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZWZmZWN0LXY5Ki9cbi5lZmZlY3Qtdjl7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCk7XG4gICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gICAgXG4gICAgLyogc3R5bGUgZm9yIGhvdmVyICovXG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTcpKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGVmZmVjdC12MTAqL1xuLmVmZmVjdC12MTB7ICAgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHsgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkgKDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuM3MgZWFzZSAwcyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgIC8qIHN0eWxlIGZvciBob3ZlciAqL1xuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YmVmb3JlIHsgIFxuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSAoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuICogQmxvY2sgSGVhZGluZ1xuICovXG4uZWxlbWVudC1ibG9jay1oZWFkaW5neyBcbiAgICAuaGVhZGluZ3tcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBcdGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlLXYye1xuICAgIFx0LmhlYWRpbmd7XG4gICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHR9XG4gICAgfVxufVxudWwub3Blbi1jbG9zZXtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzowO1xuXHRmb250LXNpemU6MThweDtcblx0bGl7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdH1cblx0c3Bhbntcblx0XHRjb2xvcjogIzY5Njk2OTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdGJ7XG5cdFx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0Ji5oaWdobGlnaHR7XG5cdFx0bGl7XG5cdFx0XHRtYXJnaW46MTVweCAwO1xuXHRcdH1cblx0fVxufVxuLnNjcm9sbHVwIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIHJ0bC1sZWZ0KGF1dG8pO1xuICAgIEBpbmNsdWRlIHJ0bC1yaWdodCgzMHB4KTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkbGluay1jb2xvciFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQgMHMpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvdXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHRvdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG4uc3ViLWNhdGVnb3JpZXN7XG5cdGxpIHtcblx0XHRhe1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0fVxuXHRcdCYuYWN0aXZle1xuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY29udGFjdC11c3tcblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaXtcblx0XHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdH1cblx0Yntcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZDtcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdH1cbn1cbi50ZXh0LXNlY29uZHtcblx0Y29sb3I6JHRoZW1lLWNvbG9yLXNlY29uZCAhaW1wb3J0YW50O1xufVxuLnRleHQtc3R5bGV7XG5cdC5rYy1jb2wtaW5uZXItY29udGFpbmVye1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7XG5cdFx0cGFkZGluZzozMHB4IDA7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuLnRleHQtc3R5bGUxe1xuXHRtYXJnaW4tdG9wOi0gNDkwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuXHRcdG1hcmdpbi10b3A6IC0zNzBweDtcblx0fVxuXHQua2MtY29sLWlubmVyLWNvbnRhaW5lcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdG1hcmdpbjogMjBweCAxNjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHRcdG1hcmdpbjogMjBweCA5MHB4O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0Ym90dG9tOi02cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6M3B4IHNvbGlkIHdoaXRlO1xuXHRcdH1cblx0fVxuXHRwe1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuLmJyYW5kcy1jb2xsZWN0aW9uIHtcbiAgICAmLm93bC1jYXJvdXNlbC1wbGF5IC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgfVxufSIsIi5zaXRlLW1haW57XHJcblx0c2VjdGlvbi5rY19yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdFx0fVx0XHRcdFxyXG5cdH1cclxufSBcclxuLmtpbmdjb21wb3NlcntcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHRcdCNtYWluLWNvbnRhaW5lci5jb250YWluZXJ7XHJcblx0XHQgICAua2MtY29udGFpbmVye1xyXG5cdFx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdCAgICAgIG1heC13aWR0aDogMTQyMHB4O1xyXG5cdFxyXG5cdFx0ICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHQjbWFpbi1jb250YWluZXIuY29udGFpbmVyLWZsdWlke1xyXG5cdFx0ICAgLmtjLWNvbnRhaW5lcntcclxuXHRcdCAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdCAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHQgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuXHRcdCAgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmtjX2NvbHVtbiwgLmtjX2NvbHVtbl9pbm5lcntcclxuXHRcdHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDoxMHB4O1xyXG5cdH1cclxufVxyXG4ua2luZ2NvbXBvc2VyIC5zaXRlLW1haW57XHJcbiAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtKXtcclxuXHQub3BhbC1icmVhZHNjcnVtYiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XHJcbiAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xyXG5cdH1cclxufVxyXG4ub3BhbC1mb290ZXItcHJvZmlsZSAua2MtY29udGFpbmVyIHtcclxuXHRtYXgtd2lkdGg6IDE0MjBweDtcclxufVxyXG4ua2MtZmItbGF5b3V0LTMgLmJveC1yaWdodHtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHghaW1wb3J0YW50O1xyXG59XHJcbi8qIEtDIENhbGwgdG8gYWN0aW9uICovXHJcbmRpdi5rYy1jYWxsLXRvLWFjdGlvbnsgXHJcblx0LmtjLWN0YS1idXR0b257XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNXB4ICk7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAzNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogS0MgQnV0dG9uICovXHJcbi5rY19idXR0b24ge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuXHRwYWRkaW5nOjA7XHJcblx0bGV0dGVyLXNwYWNpbmc6M3B4O1xyXG5cdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRjb2xvcjokbGluay1jb2xvcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHRjb2xvcjokdGhlbWUtY29sb3I7XHJcblx0fVxyXG59XHJcbi8qIEtDIEZlYXR1cmUgQm94ICAqL1xyXG4ua2MtZmVhdHVyZS1ib3hlc3sgXHJcblx0LmNvbnRlbnQtaWNvbiB7XHJcblx0XHRjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHQuY29udGVudC1idXR0b24ge1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDVweCApO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYua2MtZmItbGF5b3V0LTJ7XHJcblx0XHRib3gtc2hhZG93Om5vbmU7XHJcblx0XHQuY29udGVudC1pbWFnZXtcclxuXHRcdFx0aGVpZ2h0OiA4NnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29udGVudC10aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGNvbG9yOiAkbGluay1jb2xvcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnQtZGVzY3tcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcdFxyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1x0XHRcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdC5jb250ZW50LWltYWdle1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCAwcztcclxuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIGtjIHRvb2x0aXAgKi9cclxuLmtjLXBvcG92ZXItdG9vbHRpcHtcclxuXHQuY29udGVudC1idXR0b24ge1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDVweCApO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIEtjIFByaWNpbmcgICovXHJcbi5rYy1wcmljaW5nLXRhYmxlc3tcclxuXHQuY29udGVudC1kZXNje1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LmNvbnRlbnQtYnV0dG9ue1xyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDVweCApO1xyXG5cdFx0XHRwYWRkaW5nOiA4cHggMzVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIEtDIGltYWdlIGVmZmVjdHMgKi9cclxuLm92ZXJsYXktZWZmZWN0c3tcclxuXHQuY29udGVudC1idXR0b257XHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggNXB4ICk7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAzNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogS2MgVGVzdGltb25pYWwgKi9cclxuZGl2LmtjLXRlc3RpbW8ge1xyXG5cdCYua2MtdGVzdGktbGF5b3V0LTMsXHJcblx0Ji5rYy10ZXN0aS1sYXlvdXQtMXtcclxuXHRcdC5jb250ZW50LWltYWdlLCAgXHJcblx0XHQuY29udGVudC10aXRsZSwgXHJcblx0XHQuY29udGVudC1wb3NpdGlvbiwgIFxyXG5cdFx0LmNvbnRlbnQtZGVzYyB7XHJcblx0XHRcdGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ua2MtdGVhbXtcclxuXHQuY29udGVudC1idXR0b257XHJcblx0XHRhe1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qKiBLYyBUaXRsZSAqKi9cclxuLmtjLXRpdGxlLXdyYXAua2MtZWxtIHtcclxuXHRmbG9hdDogbm9uZTtcclxufVxyXG4ua2MtdGl0bGUtd3JhcHtcclxuXHRoMi5rY190aXRsZXtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG4vKiogIGtjIHRhYnMgICoqL1xyXG51bC5rY190YWJzX25hdiB+IC5rY190YWIudWktdGFicy1ib2R5LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG51bC5rY190YWJzX25hdiB+IC5rY190YWIgLmtjX3RhYl9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweCA7XHJcbn1cclxudWwua2NfdGFic19uYXYgfiAua2NfdGFie1xyXG5cdHBhZGRpbmc6ICAzMHB4IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ua2NfdGFicz4ua2Nfd3JhcHBlcj51bC5rY190YWJzX25hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmtjX3RhYnN7XHJcblx0LmtjX3RhYnNfbmF2ID4gbGkgeyAgXHJcbi8qIFx0ICAgIGNvbG9yOiAjZDRkYWUxOyAqL1xyXG5cdFx0bWFyZ2luOiAwIDJweDtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHQ+IGEge1xyXG5cdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6JGJvcmRlci1jb2xvci1iYXNlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0PiBhIHtcdFx0XHRcdFxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQua2NfdGFic19uYXYgPiBsaTpob3Zlciwua2NfdGFic19uYXYgPiBsaSA+IGE6aG92ZXIsLmtjX3RhYnNfbmF2ID4gLnVpLXRhYnMtYWN0aXZlID4gYSB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0LmtjX3RhYnNfbmF2ID4gLnVpLXRhYnMtYWN0aXZlLFxyXG5cdC5rY190YWJzX25hdiA+IC51aS10YWJzLWFjdGl2ZTpob3ZlcixcclxuXHQua2NfdGFic19uYXYgPiAudWktdGFicy1hY3RpdmUgPiBhLFxyXG5cdC5rY190YWJzX25hdiA+IC51aS10YWJzLWFjdGl2ZSA+IGE6aG92ZXIge1xyXG5cdCAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHR9XHJcblx0LnByb2R1Y3RzLWNhcm91c2VsIC53aWRnZXR0aXRsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ua2NfYWNjb3JkaW9uX3dyYXBwZXJ7XHJcbiAua2NfYWNjb3JkaW9uX3NlY3Rpb257XHJcbiAmLmdyb3Vwe1xyXG4gXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuIH1cclxuICA+IC5rY19hY2NvcmRpb25faGVhZGVye1xyXG4gIFx0XHQ+IGEge1xyXG4gIFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIFx0XHR9XHJcbiAgIHNwYW57XHJcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcblx0IGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0IGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0IHBhZGRpbmc6IDVweCA2cHg7XHJcblx0IGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICAgfVxyXG4gICBcclxuICB9XHJcbiAgPiAudWktc3RhdGUtYWN0aXZle1xyXG4gIH0gIFxyXG4gfVxyXG4gLmtjLXNlY3Rpb24tYWN0aXZle1xyXG4gIC5rY19hY2NvcmRpb25faGVhZGVye1xyXG4gIFx0XHRcclxuICAgJi51aS1zdGF0ZS1hY3RpdmV7XHJcbiAgICA+IHNwYW4udWktYWNjb3JkaW9uLWhlYWRlci1pY29ue1xyXG4gICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG4gICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICB9XHJcbiAgICB9XHJcbiAgIH1cclxuICB9XHJcbiB9IFxyXG4gLmtjX2FjY29yZGlvbl9jb250ZW50e1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAua2MtcGFuZWwtYm9keXtcclxuICAgcGFkZGluZzogMjVweCAwIDQwcHg7XHJcbiAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC5rY190ZXh0X2Jsb2Nre1xyXG4gIH1cclxuIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XHJcblx0LmtjLWN0YS0zLmtjLWlzLWJ1dHRvbiAua2MtY3RhLWRlc2N7XHJcblx0XHR3aWR0aDogNzAlIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmtjLWN0YS0zIC5rYy1jdGEtYnV0dG9ue1xyXG5cdFx0d2lkdGg6IDMwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pe1xyXG5cdC5rYy1jdGEtMy5rYy1pcy1idXR0b24gLmtjLWN0YS1kZXNje1xyXG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG5cdH1cclxuXHQua2MtY3RhLTMgLmtjLWN0YS1idXR0b257XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAgMzBweDtcclxuXHRcdCA+IGEge1xyXG5cdFx0XHRmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XHJcblx0XHQgfVxyXG5cdH1cclxufVxyXG5cclxuLmNvcHlyaWdodC1idWlkZXJ7XHJcblx0YXtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBjb3VudGRvd24tc3R5bGUyICovXHJcbi5rYy1jb3VudGRvd24tdGltZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5jb3VudGRvd24tc3R5bGUye1xyXG5cdFx0Lmdyb3Vwe1xyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpbWVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi14cyl7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAgNDhweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAgMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6LTEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiOlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAgMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6LTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdC50aW1lcntcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnVuaXR7aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5rY19pbWFnZV9nYWxsZXJ5e1x0XHJcblx0Ji5rYy1ncmlke1xyXG5cdFx0Lml0ZW0tZ3JpZHtcclxuXHRcdFx0cGFkZGluZzowIDE1cHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0XHR3aWR0aDogNTAlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGF7XHRcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ji5rYy1pbWFnZS1saW5re1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMGMxXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2YwZGRkNztcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNpemUoNTBweCw1MHB4KTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM0Mzc0OCwgMC41KTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlICBvcGFjaXR5KDApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgwKTtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YXtcdFxyXG5cdFx0XHRcdFx0Ji5rYy1pbWFnZS1saW5re1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjBjMVwiO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmMGRkZDc7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzaXplKDUwcHgsNTBweCk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZhZmFmYTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzNDM3NDgsIDAuNSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZSAwcyk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgIG9wYWNpdHkoMSk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlIDBzKTtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzM0Mzc0OCwgMC44KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kaXZpZGVyX2xpbmV7XHJcblx0ZmxvYXQ6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFxyXG59XHJcbi5rYy1jYXJvdXNlbF9pbWFnZXN7XHJcblx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbi5rY19wcm9ncmVzc19iYXJze1xyXG5cdC5wcm9ncmVzcy1pdGVte1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHQgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cdHNwYW4ubGFiZWx7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblx0LmtjLXVpLXByb2dyZXNzLWJhcntcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2UxZTFlMTtcclxuXHRcdC5rYy11aS1wcm9ncmVzc3tcclxuXHRcdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLypcclxuICogT2ZmIENhbnZhc1xyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnNpZGViYXItb2ZmY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBsZWZ0Oi01MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2Utb3V0KTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtaGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMHB4LCAzMHB4KTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1vZmZjYW52YXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZS1vdXQpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy1zaG93cmlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtY29sb3IsMC44KTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2Utb3V0KTtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtODAwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc2hvd3JpZ2h0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDQwcHgsNDBweCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDo1MHB4O1xyXG4gICAgICAgIC5mYXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBib2R5LmZpeC13aWR0aHtcclxuICAgICAgICAua2MtY29udGFpbmVye1xyXG4gICAgICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtbWFpbi1jb2x1bW57XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjE0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZC1jYXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MTU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5LmhvbWU1e1xyXG4gICAgICAgICNwYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MHB4KSB7XHJcbiAgICBib2R5e1xyXG4gICAgICAgICNwYWdle1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgNTBweDtcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC4jeyRhcHAtcHJlZml4fS1jb3B5cmlnaHR7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XHJcbiAgICAubmF2YmFyLW1lZ2EgLm5hdmJhci1uYXYgPiBsaSA+IGF7XHJcbiAgICAgICAgcGFkZGluZzo1cHggMTVweDtcclxuICAgIH1cclxuICAgIGJvZHkuZml4LXdpZHRoe1xyXG4gICAgICAgIC5rYy1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvZHkuaG9tZTV7XHJcbiAgICAgICAgI3BhZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wYWwtY29weXJpZ2h0e1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcGFsLWZvb3Rlci1wcm9maWxle1xyXG4gICAgICAgICYuY29udGFpbmVye1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLXJpZ2h0XHJcbiAgICAuc2lkZWJhci1vZmZjYW52YXMge1xyXG4gICAgICAgIHJpZ2h0Oi01MCU7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodC5hY3RpdmUge1xyXG4gICAgICAgIHJpZ2h0OjUwJTtcclxuICAgIH1cclxuICAgIC5yb3ctb2ZmY2FudmFzLWxlZnQuYWN0aXZlIHtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcblxyXG59IFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgIC5zaWRlYmFyLW9mZmNhbnZhcyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBsZWZ0Oi04NSU7XHJcbiAgICB9XHJcbiAgICAucm93LW9mZmNhbnZhcy1yaWdodFxyXG4gICAgLnNpZGViYXItb2ZmY2FudmFzIHtcclxuICAgICAgICByaWdodDotODUlO1xyXG4gICAgfVxyXG4gICAgLnJvdy1vZmZjYW52YXMtcmlnaHQuYWN0aXZlIHtcclxuICAgICAgICByaWdodDo4NSU7XHJcbiAgICB9XHJcblxyXG59IFxyXG4ubmF2YmFyLW9mZmNhbnZhc3tcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHVsI21haW4tbWVudS1vZmZjYW52YXN7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAuY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDIycHgsIDIycHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggO1xyXG4gICAgICAgICAgICAgICAgbGkgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuYWN0aXZlID4gYXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIC5sb2dvLXRoZW1le1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICBib2R5IC5yZXZfc2xpZGVyX3dyYXBwZXIgLnRwYXJyb3dzLCBib2R5IC5yZXZfc2xpZGVyX3dyYXBwZXI6aG92ZXIgLnRwYXJyb3dzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1wb3N0IHtcclxuICAgICAgICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9uc3tcclxuICAgICAgICAgICAgdG9wOi04MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7RUFjRTtBRWRGOzs7O0dBSUc7QUNvRUgsNkNBQTZDO0FnQ3hFN0MsNEVBQTRFO0FBUTVFLEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJLEdBQy9COztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFZRCxBQUFBLE9B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QUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQTJCLEdBRS9FOztBa0J3WUwsQWxCcllFLFlrQnFZVSxDbEJyWVYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckI4ZHdCLE9BQU87RXFCN2RwQyxZQUFZLEVyQjZkaUIsT0FBTztFcUI1ZHBDLGdCQUFnQixFckI2ZGEsT0FBTyxHcUI1ZHJDOztBa0JpWUgsQWxCL1hFLFlrQitYVSxDbEIvWFYsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFckJ3ZHdCLE9BQU8sR3FCdmRyQzs7QWtCZ1lILEFsQi9aRSxZa0IrWlUsQ2xCL1pWLFdBQVc7QWtCK1piLEFsQjlaRSxZa0I4WlUsQ2xCOVpWLGNBQWM7QWtCOFpoQixBbEI3WkUsWWtCNlpVLENsQjdaVixNQUFNO0FrQjZaUixBbEI1WkUsWWtCNFpVLENsQjVaVixTQUFTO0FrQjRaWCxBbEIzWkUsWWtCMlpVLENsQjNaVixhQUFhO0FrQjJaZixBbEIxWkUsWWtCMFpVLENsQjFaVixnQkFBZ0I7QWtCMFpsQixBbEJ6WlUsWWtCeVpFLEFsQnpaWixNQUFTLENBQUMsS0FBSztBa0J5WmYsQWxCeFphLFlrQndaRCxBbEJ4WlosU0FBWSxDQUFDLEtBQUs7QWtCd1psQixBbEJ2WmlCLFlrQnVaTCxBbEJ2WlosYUFBZ0IsQ0FBQyxLQUFLO0FrQnVadEIsQWxCdFpvQixZa0JzWlIsQWxCdFpaLGdCQUFtQixDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVyQm9md0IsT0FBTyxHcUJuZnJDOztBa0JvWkgsQWxCbFpFLFlrQmtaVSxDbEJsWlYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckJnZmlCLE9BQU87RWNqY3RDLGtCQUFrQixFTzlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQWdCO0VQK0M5QyxVQUFVLEVPL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBZ0IsR0FNckQ7RWtCMFlILEFsQmxaRSxZa0JrWlUsQ2xCbFpWLGFB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 */
