/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! 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; }

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

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

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

a {
  color: #1470b7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #1470b7;
    text-decoration: underline; }
  a:focus {
    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: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  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: 17px;
  margin-bottom: 17px;
  border: 0;
  border-top: 1px solid whitesmoke; }

.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: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  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: #f0f0f0; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 17px;
  margin-bottom: 8.5px; }
  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: 8.5px;
  margin-bottom: 8.5px; }
  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: 31px; }

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

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

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

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

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

p {
  margin: 0 0 8.5px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #f0f0f0; }

.text-primary {
  color: #1470b7; }

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

.text-success {
  color: #339900; }

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

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

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #1470b7; }

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

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

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

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

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

.bg-warning {
  background-color: #fcf8e3; }

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

.bg-danger {
  background-color: #fddee0; }

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

.page-header {
  padding-bottom: 7.5px;
  margin: 34px 0 17px;
  border-bottom: 1px solid whitesmoke; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 8.5px; }
  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: 17px; }

dt,
dd {
  line-height: 1.42857; }

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 #f0f0f0; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 8.5px 17px;
  margin: 0 0 17px;
  font-size: 15px;
  border-left: 5px solid whitesmoke; }
  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.42857;
    color: #f0f0f0; }
    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 whitesmoke;
  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: 17px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

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

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 1px;
  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: 8px;
  margin: 0 0 8.5px;
  font-size: 11px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  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: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1160px; } }

.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;
  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: #f0f0f0;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 17px; }
  .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.42857;
    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: #fff; }

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

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

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

.table > thead > tr > td.danger,
.table > 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: #fddee0; }

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 12.75px;
      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: 17px;
  font-size: 18px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

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

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

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

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

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

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

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

output {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.42857;
  color: #666666; }

.form-control {
  display: block;
  width: 100%;
  height: 42px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  color: #666666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccd3da;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 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: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: whitesmoke;
    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: 42px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 34px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 42px; } }

.form-group {
  margin-bottom: 12px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 17px;
    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: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 29px; }
  .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: 34px;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 1px; }

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: 34px;
  line-height: 34px; }

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.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 34px;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 1px; }

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

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

.form-group-sm .form-control-static {
  height: 34px;
  min-height: 28px;
  padding: 9px 10px;
  font-size: 11px;
  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: 42px;
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

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: 42px;
  line-height: 42px; }

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.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 42px;
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

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

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

.form-group-lg .form-control-static {
  height: 42px;
  min-height: 32px;
  padding: 11px 15px;
  font-size: 15px;
  line-height: 1.33333; }

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

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  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: 42px;
  height: 42px;
  line-height: 42px; }

.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: 34px;
  height: 34px;
  line-height: 34px; }

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

.has-success .form-control {
  border-color: #339900;
  -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: #226600;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #55ff00;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #55ff00; }

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

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

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

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

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

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

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

.has-error .form-control {
  border-color: #f60023;
  -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: #c3001c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff5d74;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff5d74; }

.has-error .input-group-addon {
  color: #f60023;
  border-color: #f60023;
  background-color: #fddee0; }

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  border-radius: 4px;
  -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: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    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: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .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: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #1470b7;
  border-color: #1162a0; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #0f5489;
    border-color: #051c2d; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0f5489;
    border-color: #0b4069; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0f5489;
    border-color: #0b4069; }
    .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: #fff;
      background-color: #0b4069;
      border-color: #051c2d; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #1470b7;
    border-color: #1162a0; }
  .btn-primary .badge {
    color: #1470b7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #339900;
  border-color: #2b8000; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #226600;
    border-color: black; }
  .btn-success:hover {
    color: #fff;
    background-color: #226600;
    border-color: #164200; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #226600;
    border-color: #164200; }
    .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: #fff;
      background-color: #164200;
      border-color: black; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #339900;
    border-color: #2b8000; }
  .btn-success .badge {
    color: #339900;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #b4bbc2;
  border-color: #a6aeb7; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #98a2ab;
    border-color: #636f7a; }
  .btn-info:hover {
    color: #fff;
    background-color: #98a2ab;
    border-color: #84909b; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #98a2ab;
    border-color: #84909b; }
    .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: #fff;
      background-color: #84909b;
      border-color: #636f7a; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #b4bbc2;
    border-color: #a6aeb7; }
  .btn-info .badge {
    color: #b4bbc2;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #ff7000;
  border-color: #e66500; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #cc5a00;
    border-color: #662d00; }
  .btn-warning:hover {
    color: #fff;
    background-color: #cc5a00;
    border-color: #a84a00; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #cc5a00;
    border-color: #a84a00; }
    .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: #fff;
      background-color: #a84a00;
      border-color: #662d00; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #ff7000;
    border-color: #e66500; }
  .btn-warning .badge {
    color: #ff7000;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #f60023;
  border-color: #dd001f; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c3001c;
    border-color: #5d000d; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c3001c;
    border-color: #9f0017; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c3001c;
    border-color: #9f0017; }
    .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: #fff;
      background-color: #9f0017;
      border-color: #5d000d; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #f60023;
    border-color: #dd001f; }
  .btn-danger .badge {
    color: #f60023;
    background-color: #fff; }

.btn-link {
  color: #1470b7;
  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: #1470b7;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #f0f0f0;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.33333;
  border-radius: 6px; }

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

.btn-xs, .btn-group-xs > .btn {
  padding: 2px 5px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 1px; }

.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: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 12px;
  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: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

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

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

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

.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: 11px;
  line-height: 1.42857;
  color: #f0f0f0;
  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: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

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

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn 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 .form-control:focus {
      z-index: 3; }

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #666666;
  text-align: center;
  background-color: #FFF;
  border: 1px solid #ccd3da;
  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: 8px 10px;
    font-size: 11px;
    border-radius: 1px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav: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: whitesmoke; }
    .nav > li.disabled > a {
      color: #f0f0f0; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #f0f0f0;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: whitesmoke;
    border-color: #1470b7; }
  .nav .nav-divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: whitesmoke whitesmoke #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #666666;
      background-color: #fff;
      border: 1px solid #ddd;
      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: #1470b7; }

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

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

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

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

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 17px;
  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: 16.5px 10px;
  font-size: 15px;
  line-height: 17px;
  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: 8.25px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 17px; }
  @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: 17px; }
        .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: 16.5px;
          padding-bottom: 16.5px; } }

.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: 4px;
  margin-bottom: 4px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

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

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

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

.navbar-text {
  margin-top: 16.5px;
  margin-bottom: 16.5px; }
  @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: white; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: white; }
  .navbar-inverse .navbar-nav > li > a {
    color: white; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #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: white; }
      .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: white; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: white; }
    .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; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 17px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #333333;
      background-color: #fff;
      border: 1px solid #ccd3da;
      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: 2;
    color: #1470b7;
    background-color: whitesmoke;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #333333;
    background-color: #1470b7;
    border-color: #1470b7;
    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: #f0f0f0;
    background-color: #fff;
    border-color: #ccd3da;
    cursor: not-allowed; }

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 17px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ccd3da;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: whitesmoke; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #f0f0f0;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  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: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #f0f0f0; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #d6d6d6; }

.label-primary {
  background-color: #1470b7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #0f5489; }

.label-success {
  background-color: #339900; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #226600; }

.label-info {
  background-color: #b4bbc2; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #98a2ab; }

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

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

.alert {
  padding: 15px;
  margin-bottom: 17px;
  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: #339900;
  color: #339900; }
  .alert-success hr {
    border-top-color: #2b8000; }
  .alert-success .alert-link {
    color: #226600; }

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

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #fddee0;
  border-color: #f60023;
  color: #f60023; }
  .alert-danger hr {
    border-top-color: #dd001f; }
  .alert-danger .alert-link {
    color: #c3001c; }

.panel {
  margin-bottom: 17px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

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

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

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

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

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

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

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

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

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

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table: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: 17px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

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

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

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  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: 11px;
  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: 400px;
  padding: 3px 8px;
  color: #000;
  text-align: center;
  background-color: #eceef0;
  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: #eceef0; }

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

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

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

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

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

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

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

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

.barre__cookie {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  font-size: 11px;
  color: #363636;
  text-align: left;
  background: #f3f5fc;
  border-bottom: 1px solid #dadada;
  z-index: 10010; }
  .barre__cookie .container {
    position: relative;
    min-height: 50px; }
  .barre__cookie .content {
    width: 100%;
    padding: 18px 120px 17px 10px; }
  .barre__cookie .link_barre_cookie {
    font-size: 11px;
    color: #0976B8; }
  .barre__cookie #cta_close_barre_cookie {
    position: absolute;
    top: 50%;
    right: 0px;
    padding: 7px 12px;
    cursor: pointer;
    background: #0976B8;
    color: white;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }

.isCookie .header__light {
  margin-top: 50px; }

.isCookie .page__content.light .barre__cookie {
  position: fixed; }

.isCookie .page__content.light .section_main {
  padding-top: 130px; }

@font-face {
  font-family: "raja";
  src: url("../assets/fonts/raja/fonts/raja.eot");
  src: url("../assets/fonts/raja/fonts/raja.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/raja/fonts/raja.woff?1553079816236") format("woff"), url("../assets/fonts/raja/fonts/raja.ttf?1553079816236") format("truetype"), url("../assets/fonts/raja/fonts/raja.svg#raja?1553079816236") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "raja" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-raja-"]:before,
[class*=" icon-raja-"]:before {
  font-family: "raja" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-raja-calendar-background:before {
  content: "\61"; }

.icon-raja-calendar-border:before {
  content: "\62"; }

.icon-raja-call:before {
  content: "\63"; }

.icon-raja-chevron-down:before {
  content: "\65"; }

.icon-raja-chevron-left:before {
  content: "\66"; }

.icon-raja-chevron-right-twin:before {
  content: "\68"; }

.icon-raja-delivery-1:before {
  content: "\69"; }

.icon-raja-delivery:before {
  content: "\6a"; }

.icon-raja-information-background:before {
  content: "\6c"; }

.icon-raja-invalidate:before {
  content: "\7a"; }

.icon-raja-less:before {
  content: "\79"; }

.icon-raja-mail:before {
  content: "\78"; }

.icon-raja-modal-close:before {
  content: "\39"; }

.icon-raja-more:before {
  content: "\77"; }

.icon-raja-phone:before {
  content: "\76"; }

.icon-raja-phone-mobile:before {
  content: "\45"; }

.icon-raja-print:before {
  content: "\75"; }

.icon-raja-puce:before {
  content: "\44"; }

.icon-raja-satisfied:before {
  content: "\74"; }

.icon-raja-secure:before {
  content: "\73"; }

.icon-raja-shopping-list:before {
  content: "\72"; }

.icon-raja-trash:before {
  content: "\70"; }

.icon-raja-triangle-down:before {
  content: "\6f"; }

.icon-raja-triangle-left:before {
  content: "\6e"; }

.icon-raja-triangle-right:before {
  content: "\41"; }

.icon-raja-triangle-up:before {
  content: "\42"; }

.icon-raja-validate:before {
  content: "\43"; }

.icon-raja-cart:before {
  content: "\64"; }

.icon-raja-burger:before {
  content: "\47"; }

.icon-raja-close:before {
  content: "\48"; }

.icon-raja-instagram:before {
  content: "\49"; }

.icon-raja-gplus:before {
  content: "\4b"; }

.icon-raja-facebook:before {
  content: "\4c"; }

.icon-raja-loupe:before {
  content: "\4e"; }

.icon-raja-panier:before {
  content: "\4f"; }

.icon-raja-tel:before {
  content: "\50"; }

.icon-raja-twitter:before {
  content: "\51"; }

.icon-raja-satisfaction:before {
  content: "\53"; }

.icon-raja-xing:before {
  content: "\54"; }

.icon-raja-youtube:before {
  content: "\55"; }

.icon-raja-linkedin:before {
  content: "\56"; }

.icon-raja-commande-ref-big:before {
  content: "\58"; }

.icon-raja-location:before {
  content: "\5a"; }

.icon-raja-garbage:before {
  content: "\30"; }

.icon-raja-grid:before {
  content: "\31"; }

.icon-raja-list:before {
  content: "\32"; }

.icon-raja-return-order:before {
  content: "\33"; }

.icon-raja-download:before {
  content: "\6b"; }

.icon-raja-conseillers:before {
  content: "\4d"; }

.icon-raja-livraison:before {
  content: "\57"; }

.icon-raja-gros-volumes:before {
  content: "\4a"; }

.icon-raja-imprimante:before {
  content: "\34"; }

.icon-raja-infobulle:before {
  content: "\35"; }

.icon-raja-partager:before {
  content: "\36"; }

.icon-raja-reinitialiser:before {
  content: "\37"; }

.icon-raja-pdf:before {
  content: "\38"; }

.icon-raja-voir:before {
  content: "\22"; }

.icon-raja-check-circle:before {
  content: "\23"; }

.icon-raja-papier:before {
  content: "\24"; }

.icon-raja-numerique:before {
  content: "\25"; }

.icon-raja-information-border:before {
  content: "\6d"; }

.icon-raja-backtotop:before {
  content: "\40"; }

.icon-raja-important:before {
  content: "\5b"; }

.icon-raja-calendrier:before {
  content: "\5d"; }

.icon-raja-erreur:before {
  content: "\5e"; }

.icon-raja-fiche:before {
  content: "\5f"; }

.icon-raja-button-up:before {
  content: "\26"; }

.icon-raja-button-left:before {
  content: "\28"; }

.icon-raja-button-down:before {
  content: "\29"; }

.icon-raja-fullscreen:before {
  content: "\2a"; }

.icon-raja-secure-1:before {
  content: "\2c"; }

.icon-raja-protection:before {
  content: "\2d"; }

.icon-raja-secure-line:before {
  content: "\2e"; }

.icon-raja-fusion:before {
  content: "\2f"; }

.icon-raja-produits:before {
  content: "\52"; }

.icon-raja-check-circle-2:before {
  content: "\3a"; }

.icon-raja-check-circle-2-ok:before {
  content: "\3b"; }

.icon-raja-voirplus:before {
  content: "\3c"; }

.icon-raja-enveloppe:before {
  content: "\59"; }

.icon-raja-star2:before {
  content: "\71"; }

.icon-raja-star2-around:before {
  content: "\3d"; }

.icon-raja-liste-achat:before {
  content: "\2b"; }

.icon-raja-double-list:before {
  content: "\3e"; }

.icon-raja-liste-achat:before {
  content: "\2b"; }

.icon-raja-like:before {
  content: "\3f"; }

.icon-raja-like-fill:before {
  content: "\60"; }

.icon-raja-infopoint:before {
  content: "\7b"; }

.icon-raja-warningpoint:before {
  content: "\7c"; }

.icon-raja-technical:before {
  content: "\7d"; }

.icon-raja-video:before {
  content: "\7e"; }

.icon-raja-cat-interactif:before {
  content: "\5c"; }

.icon-raja-cat-papier:before {
  content: "\e000"; }

.icon-raja-catalog-check:before {
  content: "\e001"; }

.icon-raja-gift:before {
  content: "\e002"; }

.icon-raja-circle-check:before {
  content: "\e003"; }

.icon-raja-circle-cross:before {
  content: "\e004"; }

.icon-raja-more-actions:before {
  content: "\e005"; }

.icon-raja-copypaste:before {
  content: "\e006"; }

.icon-raja-wall-clock:before {
  content: "\e007"; }

.icon-raja-button-right:before {
  content: "\67"; }

.icon-raja-chevron-right:before {
  content: "\27"; }

.icon-raja-account:before {
  content: "\46"; }

.icon-raja-telecharger:before {
  content: "\21"; }

.icon-raja-questionmark-outline:before {
  content: "\e008"; }

.icon-raja-home:before {
  content: "\e009"; }

.btn-default, .btn-primary, .btn-primary-border, .btn-secondary, .btn-collapse, .btn-connexion, .btn-register {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  color: #FFF !important;
  border-radius: 1px; }
  .btn-default:focus, .btn-primary:focus, .btn-primary-border:focus, .btn-secondary:focus, .btn-collapse:focus, .btn-connexion:focus, .btn-register:focus, .focus.btn-default, .focus.btn-primary, .focus.btn-primary-border, .focus.btn-secondary, .focus.btn-collapse, .focus.btn-connexion, .focus.btn-register, .btn-default:active:focus, .btn-primary:active:focus, .btn-primary-border:active:focus, .btn-secondary:active:focus, .btn-collapse:active:focus, .btn-connexion:active:focus, .btn-register:active:focus, .btn-default:active.focus, .btn-primary:active.focus, .btn-primary-border:active.focus, .btn-secondary:active.focus, .btn-collapse:active.focus, .btn-connexion:active.focus, .btn-register:active.focus, .active.btn-default:focus, .active.btn-primary:focus, .active.btn-primary-border:focus, .active.btn-secondary:focus, .active.btn-collapse:focus, .active.btn-connexion:focus, .active.btn-register:focus, .active.focus.btn-default, .active.focus.btn-primary, .active.focus.btn-primary-border, .active.focus.btn-secondary, .active.focus.btn-collapse, .active.focus.btn-connexion, .active.focus.btn-register {
    border: 1px solid transparent; }
  .btn-default:hover, .btn-primary:hover, .btn-primary-border:hover, .btn-secondary:hover, .btn-collapse:hover, .btn-connexion:hover, .btn-register:hover, .btn-default:focus, .btn-primary:focus, .btn-primary-border:focus, .btn-secondary:focus, .btn-collapse:focus, .btn-connexion:focus, .btn-register:focus, .focus.btn-default, .focus.btn-primary, .focus.btn-primary-border, .focus.btn-secondary, .focus.btn-collapse, .focus.btn-connexion, .focus.btn-register {
    border: 1px solid transparent;
    outline: none; }
  .disabled.btn-default, .disabled.btn-primary, .disabled.btn-primary-border, .disabled.btn-secondary, .disabled.btn-collapse, .disabled.btn-connexion, .disabled.btn-register, .btn-default[disabled], .btn-primary[disabled], .btn-primary-border[disabled], .btn-secondary[disabled], .btn-collapse[disabled], .btn-connexion[disabled], .btn-register[disabled],
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary-border,
  fieldset[disabled] .btn-secondary,
  fieldset[disabled] .btn-collapse,
  fieldset[disabled] .btn-connexion,
  fieldset[disabled] .btn-register {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }
    .disabled.btn-default:hover, .disabled.btn-primary:hover, .disabled.btn-primary-border:hover, .disabled.btn-secondary:hover, .disabled.btn-collapse:hover, .disabled.btn-connexion:hover, .disabled.btn-register:hover, .btn-default[disabled]:hover, .btn-primary[disabled]:hover, .btn-primary-border[disabled]:hover, .btn-secondary[disabled]:hover, .btn-collapse[disabled]:hover, .btn-connexion[disabled]:hover, .btn-register[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-primary:hover,
    fieldset[disabled] .btn-primary-border:hover,
    fieldset[disabled] .btn-secondary:hover,
    fieldset[disabled] .btn-collapse:hover,
    fieldset[disabled] .btn-connexion:hover,
    fieldset[disabled] .btn-register:hover {
      border: 1px solid transparent; }

.btn-default {
  background-color: #666666; }
  .btn-default:active, .btn-default.active, .btn-default:hover {
    background-color: #f60023;
    color: #FFF;
    border: 1px solid transparent; }
    .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:focus, .btn-default.active.focus, .btn-default:hover:focus, .btn-default:hover.focus {
      background-color: #f60023;
      color: #FFF; }
  .btn-default:focus, .btn-default.focus {
    background-color: #666666;
    color: #FFF; }
  .btn-default.disabled:hover, .btn-default[disabled]:hover,
  fieldset[disabled] .btn-default:hover {
    background-color: #666666;
    color: #FFF; }

.btn-primary {
  background-color: #f60023; }
  .btn-primary:active, .btn-primary.active, .btn-primary:hover {
    background-color: #aa0018;
    border: 1px solid transparent; }
    .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:focus, .btn-primary.active.focus, .btn-primary:hover:focus, .btn-primary:hover.focus {
      background-color: #aa0018; }
    .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary:hover:hover {
      background-color: #aa0018;
      border: 1px solid transparent; }
  .btn-primary:focus, .btn-primary.focus {
    background-color: #f60023; }
  .btn-primary.disabled, .btn-primary[disabled],
  .btn-primary fieldset[disabled] {
    background-color: #666666;
    color: #CCC; }
    .btn-primary.disabled:hover, .btn-primary[disabled]:hover,
    .btn-primary fieldset[disabled]:hover {
      background-color: #666666; }

.btn-primary-border {
  background-color: #FFF;
  color: #f60023;
  border-color: #f60023;
  text-transform: uppercase; }
  .btn-primary-border:active, .btn-primary-border.active, .btn-primary-border:hover {
    background-color: #f60023;
    color: #FFF; }
    .btn-primary-border:active:focus, .btn-primary-border:active.focus, .btn-primary-border.active:focus, .btn-primary-border.active.focus, .btn-primary-border:hover:focus, .btn-primary-border:hover.focus {
      background-color: #f60023;
      color: #FFF; }
  .btn-primary-border:focus, .btn-primary-border.focus {
    background-color: #FFF;
    color: #f60023;
    border-color: #f60023; }
  .btn-primary-border.disabled:hover, .btn-primary-border[disabled]:hover,
  fieldset[disabled] .btn-primary-border:hover {
    background-color: #FFF;
    color: #f60023;
    border-color: #f60023; }

a.btn-primary-border:hover, a.btn-primary-border:focus, a.btn-primary-border:active {
  text-decoration: none; }

.btn-secondary {
  background-color: #ff7000; }
  .btn-secondary:active, .btn-secondary.active, .btn-secondary:hover {
    background-color: #a84a00; }
  .btn-secondary:focus, .btn-secondary.focus {
    background-color: #ff7000; }
  .btn-secondary.disabled:hover, .btn-secondary[disabled]:hover,
  fieldset[disabled] .btn-secondary:hover {
    background-color: #ff7000; }

.btn-collapse {
  border-color: #f0efef;
  font-size: 14px;
  font-weight: normal;
  background-color: #f0efef;
  text-decoration: none; }
  .btn-collapse:hover, .btn-collapse:focus {
    text-decoration: none; }
  .btn-collapse [class^="icon-raja-"],
  .btn-collapse [class*=" icon-raja-"] {
    position: absolute;
    left: 15px;
    top: 50%;
    z-index: 10;
    margin-top: -7px;
    line-height: normal;
    color: #b7b7b7; }
  .btn-collapse .icon-raja-chevron-up {
    display: block; }
  .btn-collapse .icon-raja-chevron-down {
    display: none; }
  .btn-collapse.open .icon-raja-chevron-up {
    display: none; }
  .btn-collapse.open .icon-raja-chevron-down {
    display: block; }

.btn-connexion {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #2ea400;
  color: #FFF !important;
  font-weight: normal; }
  .btn-connexion:hover, .btn-connexion:focus {
    background-color: #268700; }

.btn-register {
  background-color: #4379e1;
  color: #FFF !important;
  font-weight: normal; }

.btn-md {
  padding: 8px 20px 8px 10px;
  font-size: 12px;
  line-height: 1.5; }

.btn-addwishlist {
  background: none;
  border: none;
  cursor: pointer;
  line-height: 40px;
  font-size: 12px;
  color: #005ab9;
  text-decoration: underline; }

.btn-full {
  width: 100%; }

.form-group .btn-collapse.btn-sm, .form-group .btn-group-sm > .btn-collapse.btn {
  padding: 10px; }

.btn-collapse__text {
  padding-left: 35px;
  font-size: 14px;
  color: #1470b7; }

.btn-text-border-small, .btn-text-border-xs, .btn-text-border-big {
  display: block;
  float: left;
  border-left: 1px solid #FFF; }

.btn-text-border-right-small {
  display: block;
  float: left;
  border-right: 1px solid #FFF; }

.btn-text-border-small {
  padding: 4px 5px 4px 15px;
  font-size: 12px; }

.btn-text-border-xs {
  padding: 4px 5px 4px 5px; }

.btn-text-border-right-small {
  margin-right: 20px;
  padding: 4px 15px 4px 5px; }

.btn-sm .btn-text-border-right-small + .btn-icon-right, .btn-group-sm > .btn .btn-text-border-right-small + .btn-icon-right {
  position: absolute;
  right: 10px;
  top: 11px;
  z-index: 10; }

.btn-text-border-big {
  padding: 8px 5px 8px 15px; }

.btn-text-big {
  font-size: 18px;
  text-transform: uppercase; }

.btn-text-medium {
  font-size: 15px; }

.btn-text-small {
  font-size: 12px; }

.btn-icon-big, .btn-icon-small, .btn-icon-xs, .btn-icon-big-alone {
  display: block;
  float: left; }

.btn-icon-big {
  padding: 0 15px 0 0;
  height: 20px;
  line-height: 48px;
  font-size: 18px; }

.btn-icon-small {
  padding: 0 15px 0 0;
  height: 15px;
  line-height: 29px;
  font-size: 13px; }

.btn-icon-xs {
  padding: 0 5px 0 0;
  height: 15px;
  line-height: 29px;
  font-size: 13px; }

.btn-icon-big-alone {
  height: 18px;
  font-size: 18px; }

.btn-icon-right {
  float: right;
  padding-left: 10px;
  padding-right: 0;
  line-height: 22px; }

.btn-text-big--top,
.btn-text-big--bottom {
  display: block;
  padding-bottom: 0;
  padding-top: 0;
  line-height: 20px; }

.btn-text-big--bottom {
  text-transform: inherit; }

.btn-text-2lines {
  display: inline-block;
  padding-left: 12px;
  border-left: 1px solid #fff;
  text-align: left; }

.btn-primary[disabled] .btn-text-2lines {
  border-color: #CCC; }

.btn-input {
  height: 42px;
  line-height: 25px; }

.link-icon {
  position: relative;
  margin-left: 22px;
  color: #666666; }
  .link-icon .link-icon__label {
    margin-left: 22px;
    padding: 2px 5px;
    border-left: 1px solid #666666; }
  .link-icon i {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    font-size: 15px; }
  .link-icon:hover, .link-icon:focus {
    color: #f60023 !important;
    text-decoration: none; }
    .link-icon:hover .link-icon__label, .link-icon:focus .link-icon__label {
      border-color: #f60023; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block.btn-sm .btn-border-right-small, .btn-group-sm > .btn-block.btn .btn-border-right-small {
    display: inline-block;
    position: absolute;
    right: 35px;
    top: 8px;
    z-index: 10;
    height: 24px;
    border-right: 1px solid #fff; }
  .btn-block.btn-sm .btn-icon-small, .btn-group-sm > .btn-block.btn .btn-icon-small {
    height: 24px;
    line-height: 29px; }
  .btn-block.btn-sm .btn-text-small, .btn-group-sm > .btn-block.btn .btn-text-small {
    padding: 4px 5px; }

.btn-transparent-grey {
  border: none;
  color: #666666;
  text-transform: none;
  font-weight: normal; }
  .btn-transparent-grey:hover {
    background: none;
    color: #666666;
    text-decoration: underline; }
  .btn-transparent-grey .btn-text-smaller i {
    font-size: 7px; }

.btn-primary-larger {
  text-transform: uppercase;
  border-radius: 0;
  background-color: #d20000;
  font-size: 12px;
  color: #FFF;
  margin-bottom: 10px; }
  .btn-primary-larger:hover {
    color: #FFF; }

.btn-round-white {
  display: inline-block;
  padding: 0 8px;
  height: 20px;
  line-height: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #FFF;
  color: #005aba !important;
  text-decoration: none !important; }

.btns {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  touch-action: manipulation;
  outline: none;
  cursor: pointer;
  line-height: normal;
  background-image: none;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  padding: 11px 15px;
  overflow: hidden;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }
  .btns.tiny {
    padding-top: 4px;
    padding-bottom: 4px;
    font-weight: 100; }
  .btns.small {
    padding-top: 8px;
    padding-bottom: 9px;
    font-weight: 100;
    font-size: 14px; }
    .btns.small span {
      padding-left: 20px; }
  .btns.full {
    width: 100%; }
  .btns.red {
    border-color: #d42637;
    color: #ffffff;
    background-color: #d42637; }
    .btns.red:hover {
      color: #d42637 !important;
      background: #FFF; }
  .btns.orange {
    border-color: #e76218;
    color: #ffffff;
    background-color: #e76218; }
    .btns.orange:hover {
      color: #e76218 !important;
      background: #FFF; }
  .btns.blue {
    border-color: #1470b7;
    color: #ffffff;
    background-color: #1470b7; }
    .btns.blue:hover {
      color: #1470b7 !important;
      background: #ffffff; }
  .btns.bdrred {
    background-color: #ffffff;
    border-color: #d42637;
    color: #d42637; }
    .btns.bdrred:hover {
      color: #ffffff !important;
      background: #d42637; }
  .btns.bdrwhite {
    background-color: #ffffff;
    border-color: #dadada;
    color: #939499; }
    .btns.bdrwhite:hover {
      color: #939499 !important;
      background: #ffffff;
      border-color: #939499; }
    .btns.bdrwhite span:after {
      color: #d42637; }
  .btns.bdrtransparent {
    border-color: #ffffff;
    color: #ffffff; }
    .btns.bdrtransparent:hover {
      background-color: #000000;
      border-color: #ffffff;
      color: #ffffff;
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .btns.bdrtransparent span:after {
      color: #ffffff; }
  .btns.twin {
    width: 230px;
    margin: 0 10px; }
  .btns span {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    z-index: 1; }
    .btns span::after {
      content: "'";
      font-family: "raja" !important;
      position: absolute;
      left: 0px;
      top: 50%;
      text-transform: initial;
      font-weight: 100;
      font-size: 11px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .btns.addto span, .btns.addtocart span {
    padding-left: 40px; }
    .btns.addto span::after, .btns.addtocart span::after {
      content: "\4f";
      font-size: 30px; }
  .btns.search span::after {
    content: "N"; }
  .btns.print span::after {
    content: "\34"; }
  .btns.arrowr span::after {
    content: "\27"; }
  .btns.arrowl span::after {
    content: "\28"; }
  .btns.facebook span::after {
    content: "E"; }
  .btns.google span::after {
    content: "G"; }
  .btns.twitter span::after {
    content: "F"; }
  .btns.cross span::after {
    content: "z"; }
  .btns.download span::after {
    content: "\21"; }
  .btns.more span::after {
    content: "w"; }
  .btns.message span::after {
    content: "\59";
    font-size: 16px; }
  .btns.account span::after {
    content: "\46"; }
  .btns.cart span::after {
    content: "\4f";
    font-size: 18px; }
  .btns.isLoading {
    background: url(../assets/images/loading/progressbar-red.gif) center no-repeat; }
    .btns.isLoading::after {
      background: none !important; }
  .btns.icon {
    padding: 0px;
    width: 45px;
    height: 45px; }
    .btns.icon.small {
      width: 30px;
      height: 30px; }
    .btns.icon span {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      padding: 0px; }
      .btns.icon span::after {
        left: 50%;
        font-size: 20px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .btns.arrowr.icon span::after {
    font-size: 14px; }
  .btns.disabled, .btns[disabled] {
    cursor: default;
    background-color: #acacac !important;
    border-color: #acacac !important;
    color: #ffffff !important;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }
    .btns.disabled:hover, .btns[disabled]:hover {
      background-color: #acacac !important;
      border-color: #acacac !important;
      color: #ffffff !important; }
  .btns .spinner {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(../assets/images/loading/ring_white.svg) center no-repeat;
    /*background-size:40px;*/
    z-index: 1;
    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: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }

.isCfEventLoad.btns span {
  opacity: 0;
  filter: alpha(opacity=0); }

.isCfEventLoad.btns .spinner {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.links {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  font-size: 14px;
  font-weight: 100;
  text-align: left;
  color: #939499 !important;
  text-decoration: none !important;
  padding: 0px 0px 0px 15px; }
  .links::before {
    content: "g";
    font-family: "Raja";
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: 1px;
    font-size: 10px;
    text-transform: initial;
    font-weight: 100;
    color: #d42637;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .links:hover {
    color: #939499; }
    .links:hover::before {
      left: 2px; }
  .links span {
    text-decoration: underline; }
  .links.nolinks {
    cursor: default; }
    .links.nolinks span {
      text-decoration: none; }
  .links.underline-hover span {
    text-decoration: none; }
    .links.underline-hover span:hover {
      text-decoration: underline; }
  .links.full {
    width: 100%; }
  .links.grey {
    color: #939499; }
  .links.white {
    color: #ffffff !important; }
    .links.white::before {
      color: #ffffff !important; }
  .links.bdr {
    border: 1px solid #dadada;
    padding: 10px 10px 10px 25px; }
    .links.bdr::before {
      left: 10px; }
    .links.bdr span {
      text-decoration: none; }
  .links.cross::before {
    content: "z"; }
  .links.more::before {
    content: "w"; }
  .links.underline {
    text-decoration: underline !important; }
  .links.see {
    padding: 0px 0px 0px 19px; }
    .links.see::before {
      content: "\22";
      font-size: 15px; }
  .links.pdf {
    padding: 0px 0px 0px 22px; }
    .links.pdf::before {
      content: "\5f";
      font-size: 17px; }
  .links.bold {
    font-weight: 700; }
  .links.arrowd::before {
    content: "e"; }
  .links.arrowd:hover::before {
    top: 60%;
    left: 0; }
  .links.arrowl::before {
    content: "("; }
  .links.arrowl:hover::before {
    left: -2px; }
  .links.cond {
    font-family: "Roboto Condensed", arial, helvetica, sans-serif !important; }
  .links.download {
    padding-left: 20px; }
    .links.download::before {
      font-size: 14px;
      content: "\21"; }
    .links.download:hover::before {
      left: -2px; }
  .links.cross::before {
    content: "H"; }
  .links.check::before {
    content: "\43";
    color: #83bb26; }
  .links.helper {
    padding-right: 20px; }
    .links.helper i {
      position: absolute;
      top: 50%;
      right: 0px;
      margin-top: -2px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .links.refresh:before {
    content: "\37"; }

a.disabled {
  pointer-events: none;
  cursor: default; }

[class^="icon-raja-"],
[class*=" icon-raja-"] {
  position: relative;
  display: inline-block; }
  [class^="icon-raja-"]:before,
  [class*=" icon-raja-"]:before {
    position: relative;
    vertical-align: middle;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear; }
  [class^="icon-raja-"].small:before,
  [class*=" icon-raja-"].small:before {
    font-size: 11px; }
  [class^="icon-raja-"].medium:before,
  [class*=" icon-raja-"].medium:before {
    font-size: 17px; }
  [class^="icon-raja-"].big:before,
  [class*=" icon-raja-"].big:before {
    font-size: 32px; }
  [class^="icon-raja-"]:hover:before, [class^="icon-raja-"]:hover,
  [class*=" icon-raja-"]:hover:before,
  [class*=" icon-raja-"]:hover {
    text-decoration: none; }
  [class^="icon-raja-"].red:before,
  [class*=" icon-raja-"].red:before {
    color: #d42637; }
  [class^="icon-raja-"].red:hover:before,
  [class*=" icon-raja-"].red:hover:before {
    color: #b3202f; }
  [class^="icon-raja-"].green:before,
  [class*=" icon-raja-"].green:before {
    color: #83bb26; }
  [class^="icon-raja-"].green:hover:before,
  [class*=" icon-raja-"].green:hover:before {
    color: #6a991f; }
  [class^="icon-raja-"].grey:before,
  [class*=" icon-raja-"].grey:before {
    color: #dadada; }
  [class^="icon-raja-"].grey:hover:before,
  [class*=" icon-raja-"].grey:hover:before {
    color: #cdcdcd; }

.icon-raja-more-actions {
  width: 34px;
  text-align: center; }
  .icon-raja-more-actions:before {
    font-size: 17px !important;
    z-index: 11; }
  .icon-raja-more-actions:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 34px;
    background: none;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10; }
  .icon-raja-more-actions:hover:after {
    background: #ffffff; }

:focus {
  outline: 0; }

.form-control {
  font-size: 14px;
  color: #333333;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: normal !important; }
  .form-control.country-input {
    padding-top: 0px !important; }

input.form-control {
  line-height: 42px;
  -webkit-appearance: none; }
  input.form-control::-ms-clear {
    display: none; }
  input.form-control::-ms-reveal {
    display: none; }

.form-control[readonly] {
  cursor: not-allowed; }

label {
  font-size: 14px;
  font-weight: normal; }

.form-horizontal .control-label {
  padding-top: 12px; }

.form-horizontal .control-label-2l {
  padding-top: 2px;
  padding-right: 0; }
  .form-horizontal .control-label-2l .required {
    float: right;
    margin-top: -40px; }

.form-horizontal .has-feedback .w-50pc + .form-control-feedback {
  left: 50%; }

.form-horizontal .has-feedback .w-63pc + .form-control-feedback {
  left: 63%; }

.form-horizontal .has-feedback .form-control-feedback {
  left: 50%;
  right: auto;
  font-size: 18px; }
  .form-horizontal .has-feedback .form-control-feedback[data-fv-icon-for="RegisterForm_NoSIRET"] {
    margin-left: 0px; }

.form-horizontal .has-feedback.form-modal .form-control-feedback {
  margin-left: 30px; }

.form-horizontal .btn-collapse {
  margin-bottom: 12px; }

.form-horizontal .country-input:focus {
  box-shadow: none; }

.form-horizontal .mid-size {
  width: 118px !important; }

.form-horizontal .siret-size {
  width: 180px !important;
  float: left; }

.form-horizontal .form-phone {
  text-indent: 30px; }

.modal-overlay .form-horizontal .control-label-2l {
  padding-right: 10px !important; }
  .modal-overlay .form-horizontal .control-label-2l .required {
    margin-top: -36px;
    margin-right: -10px; }

.title__fieldset {
  margin-bottom: 18px;
  width: 33.33333%;
  border-bottom: 2px solid #1470b7;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  color: #1470b7; }
  .title__fieldset.large {
    width: 50%; }
  .title__fieldset.full {
    width: 100%; }

.required {
  color: #f60023; }

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

textarea {
  padding: 12px;
  border-width: 1px 0 0 0;
  border-color: #b4bbc2;
  width: 100%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }
  textarea.complete {
    border: 1px solid #b4bbc2; }
  textarea.noresize-v {
    resize: vertical; }

.form-indication {
  font-size: 12px; }
  .form-indication.light {
    color: #666666; }

.form-group {
  position: relative; }

.form-group.text-right .help-block {
  float: right; }

.help-block {
  display: table-cell;
  padding-left: 40px;
  height: 42px;
  vertical-align: middle; }
  .help-block[data-fv-icon-for="RegisterForm_NoSIRET"] {
    padding-left: 50px; }

.contact-tab {
  border: 1px solid #ccd3da;
  width: 100%;
  padding: 15px !important;
  height: 50px;
  font-weight: 100 !important;
  background-color: #f5f5f7; }

.form-group.has-error .checkbox + .help-block {
  height: auto; }

.form-horizontal .control-label {
  text-align: right; }

.form-group-h label {
  float: left;
  margin-right: 10px; }

.form-group-h .input-group.date {
  float: left;
  width: 202px; }

.has-error .control-label, .has-success .control-label {
  color: #333333; }

.glyphicon, [class^="glyphicon-"]:before, [class*=" glyphicon-"]:before {
  font-family: "raja" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-ok:before {
  content: "\43" !important;
  line-height: 42px; }

.glyphicon-remove:before {
  content: "\7a" !important;
  line-height: 42px; }

[id^="errormessages"].help-block,
[id^="errormessages"] .help-block,
[id*="errormessages"].help-block,
[id*="errormessages"] .help-block {
  display: block;
  height: auto;
  padding: 0;
  text-align: right;
  color: #f60023; }

[id^="errormessages"].help-block,
[id*="errormessages"].help-block {
  font-size: 14px; }

.has-error-code .message-block {
  display: block;
  position: relative;
  height: auto;
  padding: 0;
  text-align: left;
  font-size: 11px;
  color: #f60023;
  margin-top: 10px; }

.has-error-code .message-block i {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 10px;
  color: #f60023; }

.has-error-code .message-block i::before {
  line-height: 17px; }

.has-error-code .message-block span {
  display: block;
  margin-left: 15px; }

.has-error-code input {
  border: 1px solid #f60023 !important;
  color: #f60023; }

.has-feedback .form-control {
  padding-right: 12px; }

.has-error .form-select .help-block {
  display: inline !important; }

[name="RegisterUserForm"].form-horizontal .control-label {
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

[name="RegisterUserForm"].form-horizontal .input__value--blc {
  margin-left: 41.66667%; }

[name="formCorrectAddressBilling"].form-horizontal .control-label,
[name="formAddAddressBilling"].form-horizontal .control-label {
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

[name="formCorrectAddressBilling"].form-horizontal .input__value--blc,
[name="formAddAddressBilling"].form-horizontal .input__value--blc {
  margin-left: 25%; }

[name="formCorrectAddressBilling"].form-horizontal [for*="_ElectronicInvoiceBilling"] .required,
[name="formAddAddressBilling"].form-horizontal [for*="_ElectronicInvoiceBilling"] .required {
  margin-top: 0;
  position: absolute;
  right: 11px;
  top: 0; }

[name="formCorrectAddressShippingAndBilling"].form-horizontal .control-label {
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); }

[name="formCorrectAddressShippingAndBilling"].form-horizontal .input__value--blc {
  margin-left: 25%; }

[name="formCorrectAddressShippingAndBilling"].form-horizontal [for*="_ElectronicInvoiceBilling"] .required {
  margin-top: 0;
  position: absolute;
  right: 11px;
  top: 0; }

.message.help-block {
  display: block;
  float: left;
  width: 100%;
  height: auto;
  padding: 0px;
  margin: 10px 0px;
  background: #fbd7d4; }
  .message.help-block .help-block {
    float: left;
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 0px;
    color: #d42637; }

select {
  padding: 0 0 0 10px !important; }

.add-contact i.form-control-feedback {
  display: none !important; }

.mandatory {
  margin-left: -40%;
  margin-bottom: 10px !important;
  color: #d42637;
  font-size: 14px;
  font-weight: 700; }

.form-control:focus {
  border-color: #4f87d8;
  box-shadow: none; }

/* Color of invalid field */
.has-error .control-label,
.has-error .help-block,
.has-error .form-control-feedback,
.has-error .form-label.focus {
  color: #d42637 !important; }

.has-error .form-control, .has-error .form-control:focus {
  border-color: #d42637; }

.has-error .form-control:focus, .has-success .form-control:focus {
  box-shadow: none; }

/* Color of valid field */
.has-success .control-label,
.has-success .help-block,
.has-success .form-control-feedback {
  color: #83bb26 !important; }

.has-success .form-control, .has-success .form-control:focus {
  border-color: #83bb26; }

form#formNewPaymentCard label {
  color: #4c4c4c;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px; }
  form#formNewPaymentCard label.displayblock {
    display: block; }

form#formNewPaymentCard select {
  width: 80px !important;
  height: 50px;
  display: inline-block; }

form#formNewPaymentCard input#formNewPaymentCard_verifCode {
  width: 80px !important;
  display: inline-block; }

form#formNewPaymentCard .whatisit {
  display: inline-block;
  height: 50px;
  margin-left: 10px;
  background-image: url("../assets/images/ogone/credit_card.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 8rem;
  padding-left: 9rem;
  vertical-align: top;
  line-height: 50px; }

form#formPaymentCardDelete .modal_delete_payment_card-result {
  font-size: 14px; }

dt {
  font-weight: normal; }

ul {
  padding-left: 0; }

li {
  list-style: none; }

h1 {
  font-size: 24px;
  font-weight: bold;
  color: #1470b7; }

.text-extrasmall {
  font-size: 10px !important; }

.text-small {
  font-size: 12px !important; }

.text-medium {
  font-size: 14px !important; }

.text-extrabig {
  font-size: 20px !important; }

.list-inline > li {
  padding-right: 25px;
  line-height: 20px; }

.alert {
  border-radius: 0;
  border: none; }
  .alert.alert-danger {
    color: #ae2c2c; }
  .alert.alert-important, .alert.alert-error {
    font-family: "Roboto", arial, helvetica, sans-serif !important;
    font-size: 14px;
    line-height: 14px; }
    .alert.alert-important .title, .alert.alert-error .title {
      margin-bottom: 0 0 20px;
      font-weight: 700;
      font-size: 20px; }
      .alert.alert-important .title::before, .alert.alert-error .title::before {
        margin-right: 5px;
        font-family: "raja" !important;
        position: relative;
        top: 5px;
        font-size: 26px; }
    .alert.alert-important .content, .alert.alert-error .content {
      font-weight: 700;
      margin-bottom: 20px; }
    .alert.alert-important .grey, .alert.alert-error .grey {
      color: #999999; }
  .alert.alert-important {
    border: 1px solid #e99b35; }
    .alert.alert-important .title {
      color: #e99b35; }
      .alert.alert-important .title::before {
        content: "\5b"; }
  .alert.alert-error {
    border: 1px solid #d42637; }
    .alert.alert-error .title {
      font-size: 14px !important;
      color: #d42637;
      line-height: 14px; }
      .alert.alert-error .title::before {
        content: "\5e";
        color: #d42637;
        font-size: 20px;
        top: 2px; }
  .alert.alert-message {
    border: 1px solid #dadada;
    background: #f5f5f7;
    margin: 0px; }
    .alert.alert-message .title {
      display: block;
      margin-bottom: 5px;
      font-size: 14px !important;
      color: #1470b7; }
    .alert.alert-message .puces li {
      display: block;
      margin-bottom: 3px; }
      .alert.alert-message .puces li span {
        color: #1470b7; }
  .alert.alert-cart-success {
    border: 1px solid #83bb26;
    color: #83bb26;
    font-size: 14px;
    padding: 0;
    height: 50px;
    line-height: 50px; }
    .alert.alert-cart-success:before {
      width: 50px;
      height: 50px;
      background-color: #83bb26;
      font-family: "raja" !important;
      content: "#";
      color: #ffffff;
      font-size: 25px;
      text-align: center;
      position: absolute; }
    .alert.alert-cart-success span {
      margin-left: 66px; }

#MiddleModalAddressForm .alert {
  margin-bottom: 22px; }

.table-full {
  width: 100%; }

.table-striped {
  background-color: whitesmoke; }
  .table-striped th {
    padding: 10px 20px 10px 10px; }
  .table-striped td {
    padding: 8px 10px; }
  .table-striped th,
  .table-striped td {
    border-left: 1px solid #FFF; }
    .table-striped th:first-child,
    .table-striped td:first-child {
      border-left: none; }
  .table-striped .discount {
    font-weight: bold;
    color: #f60023; }
  .table-striped .price {
    font-weight: bold; }
  .table-striped .active {
    border: 1px solid #1470b7; }

.table__p {
  width: 100%; }
  .table__p > thead > tr > td {
    padding: 10px;
    font-size: 11px;
    font-weight: 700; }
  .table__p > tbody > tr > td {
    padding: 10px;
    font-size: 14px;
    font-weight: 700;
    vertical-align: middle;
    border: 1px solid #dadada;
    border-left-width: 0px;
    border-right-width: 0px; }
    .table__p > tbody > tr > td:first-child {
      border-left-width: 1px; }
    .table__p > tbody > tr > td:last-child {
      border-right-width: 1px; }
    .table__p > tbody > tr > td.desc .ref {
      display: block;
      margin-bottom: 5px;
      color: #1470b7; }
    .table__p > tbody > tr > td.desc .name {
      font-weight: 100; }
    .table__p > tbody > tr > td.pricetotal {
      color: #1470b7; }

/*
@media only screen and (min-width: $screen-sm) and (max-width: $screen-sm-max) {
	.page__content{
		float:left;
		width:100%;
	}
}
*/
body {
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body.isFlowHidden {
  overflow: hidden; }

.container {
  width: 980px !important;
  min-width: 980px; }

.section_main {
  position: relative;
  float: left;
  width: 100%;
  background: #ffffff;
  padding-top: 10px; }

.page__content {
  float: left;
  width: 100%; }
  .page__content.light .section_main {
    min-height: 100vh;
    padding: 82px 0px 200px; }
    .page__content.light .section_main > .container {
      padding-top: 50px; }
    .page__content.light .section_main .footer {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }
  .absolute.right {
    right: 0; }
  .absolute.left {
    left: 0; }

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

.clear:after,
.clearfix:after {
  clear: both; }

.inblc {
  display: inline-block; }

.fright {
  float: right; }

.fleft {
  float: left; }

.row--60 {
  margin-bottom: 60px; }

.row--50 {
  margin-bottom: 50px; }

.row--40 {
  margin-bottom: 40px; }

.row--30 {
  margin-bottom: 30px; }

.row--20 {
  margin-bottom: 20px; }

.row--10 {
  margin-bottom: 10px; }

.nogutter [class^="col-"],
.nogutter [class*=" col-"] {
  padding: 0px; }

.load_ajax {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  width: 100%;
  height: 100%;
  z-index: 666;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat; }

.load_full {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat; }

.load_ajax.visible {
  display: block; }

.img_resp {
  width: 100%;
  height: auto; }

.m-0 {
  margin: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-b-3 {
  margin-bottom: 3px !important; }

.m-b-5 {
  margin-bottom: 5px !important; }

.m-b-7 {
  margin-bottom: 7px !important; }

.m-b-8 {
  margin-bottom: 8px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.m-b-15 {
  margin-bottom: 15px !important; }

.m-b-17 {
  margin-bottom: 17px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.m-b-50 {
  margin-bottom: 50px !important; }

.m-b-60 {
  margin-bottom: 60px !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-t- {
  margin-top: 5px; }

.m-t-10 {
  margin-top: 10px; }

.m-t-15 {
  margin-top: 15px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.m-t-25 {
  margin-top: 25px !important; }

.m-t-60 {
  margin-top: 60px !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-l-5 {
  margin-left: 5px !important; }

.m-l-10 {
  margin-left: 10px !important; }

.m-l-15 {
  margin-left: 15px !important; }

.m-t--1 {
  margin-top: -1px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.m-t-22 {
  margin-top: 22px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.m-t-80 {
  margin-top: 80px !important; }

.m-r-0 {
  margin-right: 0px !important; }

.m-r-5 {
  margin-right: 5px !important; }

.m-r-10 {
  margin-right: 10px !important; }

.m-r-15 {
  margin-right: 15px !important; }

.m-r-18 {
  margin-right: 18px !important; }

.m-r-40 {
  margin-right: 40px !important; }

.m-r-50 {
  margin-right: 50px !important; }

.m-r-65 {
  margin-right: 65px !important; }

.m-r-45 {
  margin-right: 45px !important; }

.margin-sm-left {
  margin-left: 22px; }

.margin-sm-rigt {
  margin-right: 10px; }

.margin-xs-left {
  margin-left: 12px; }

.margin-xs-rigt {
  margin-right: 12px; }

.flow200 {
  height: 200px;
  overflow-y: auto; }

.flow300 {
  height: 300px;
  overflow-y: auto; }

.flow400 {
  height: 400px;
  overflow-y: auto; }

.flow500 {
  height: 500px;
  overflow-y: auto; }

.f-14 {
  font-size: 14px !important; }

.btn-text-smaller {
  font-size: 11px; }

.no-pd {
  padding: 0 !important; }

.no-mg {
  margin: 0 !important; }

.no-l-pd {
  padding-left: 0 !important; }

.no-r-pd {
  padding-right: 0; }

.no-t-pd {
  padding-top: 0 !important; }

.no-b-pd {
  padding-bottom: 0 !important; }

.p-r-5 {
  padding-right: 5px !important; }

.p-r-10 {
  padding-right: 10px !important; }

.p-r-15 {
  padding-right: 15px !important; }

.p-r-20 {
  padding-right: 20px !important; }

.p-r-30 {
  padding-right: 30px !important; }

.p-r-100 {
  padding-right: 100px !important; }

.p-r-180 {
  padding-right: 180px !important; }

.p-0-22 {
  padding: 0 22px; }

.p-t-0 {
  padding-top: 0px !important; }

.p-t-5 {
  padding-top: 5px !important; }

.p-t-12 {
  padding-top: 12px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.p-b-5 {
  padding-bottom: 5px !important; }

.p-l-10 {
  padding-left: 10px !important; }

.p-l-15 {
  padding-left: 15px !important; }

.p-l-20 {
  padding-left: 20px !important; }

.p-l-25 {
  padding-left: 25px !important; }

.p-8 {
  padding: 8px !important; }

.d-block {
  display: block !important; }

.d-none {
  display: none !important; }

.padding-large {
  padding: 15px; }

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

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

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

.valign-top {
  vertical-align: top; }

.valign-initial {
  vertical-align: initial !important; }

.no-brd-t {
  border-top: none !important; }

.no-brd-b {
  border-bottom: none !important; }

.bold {
  font-weight: bold; }

.o-hidden {
  overflow: hidden; }

.text-underline {
  text-decoration: underline; }

.h-62 {
  height: 62px !important; }

.h-70 {
  height: 70px !important; }

.cursor {
  cursor: pointer; }

.w-20pc {
  float: left;
  width: 20% !important; }

.w-33pc {
  float: left;
  width: 33% !important; }

.w-50pc {
  float: left;
  width: 50% !important; }

.w-63pc {
  float: left;
  width: 63% !important; }

.maxW210 {
  max-width: 210px; }

.w-full {
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important; }

.bg-brand-primary {
  background-color: #1470b7 !important; }

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

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

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

.bg-brand-warning-darker {
  background-color: #a84a00 !important; }

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

.bg-brand-danger-darker {
  background-color: #aa0018 !important; }

.bg-gray-base {
  background-color: #000 !important; }

.bg-gray-dark {
  background-color: #333333 !important; }

.bg-gray {
  background-color: #666666 !important; }

.bg-gray-light {
  background-color: #f0f0f0 !important; }

.bg-gray-light {
  background-color: #f0f0f0 !important; }

.bg-gray-lighter {
  background-color: whitesmoke !important; }

.c-brand-info {
  color: #b4bbc2 !important; }

.text-primary {
  color: #1470b7 !important; }

.c-base,
.c-base a {
  color: #333333 !important; }

.c-gray,
.c-gray a {
  color: #666666 !important; }

.c-brand-danger {
  color: #f60023 !important; }

.text-success {
  color: #339900 !important; }

.link-icon-type1 {
  color: #f60023; }
  .link-icon-type1:hover {
    color: #f60023 !important; }
  .link-icon-type1 .icon-raja-chevron-right:before {
    font-size: 9px; }

.link-type1 {
  font-weight: bold;
  color: #000; }
  .link-type1:hover {
    text-decoration: none; }

.box-icon-link {
  color: #1470b7; }
  .box-icon-link [class^="icon-raja-"]:before,
  .box-icon-link [class*=" icon-raja-"]:before {
    font-size: 9px; }

.box-icon-link-state {
  color: #666666; }
  .box-icon-link-state:hover, .box-icon-link-state:focus, .box-icon-link-state:active {
    color: #f60023; }
  .box-icon-link-state .icon {
    font-size: 7px; }

.box-icon-link-puce {
  color: #1470b7; }
  .box-icon-link-puce [class^="icon-raja-"]:before,
  .box-icon-link-puce [class*=" icon-raja-"]:before {
    margin-right: 5px;
    font-size: 7px; }
  .box-icon-link-puce a {
    color: #1470b7; }

.margin-sm-left {
  margin-left: 22px; }

.margin-xs-left {
  margin-left: 12px; }

.relative-box-input-info {
  position: relative;
  text-indent: 1px; }
  .relative-box-input-info .box-input-info {
    position: absolute;
    top: 0;
    right: -28px;
    z-index: 10;
    line-height: normal; }

.box-input-info {
  float: left;
  margin-left: 12px;
  line-height: 42px;
  font-size: 18px;
  color: #b4bbc2;
  cursor: pointer; }
  .box-input-info .icon-raja-information-background {
    display: none; }
  .box-input-info:hover .icon-raja-information-border {
    display: none; }
  .box-input-info:hover .icon-raja-information-background {
    display: inline-block; }

.btn-group--flat.open .dropdown-backdrop {
  display: none; }

.textareaInfoCarrier {
  padding: 8px;
  max-height: 70px;
  max-width: 210px; }

.ml {
  margin-top: 10px;
  font-size: 12px;
  color: #888888; }

.load_full {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat; }

.submessage {
  color: #b0afaf;
  font-size: 12px;
  text-align: left; }

.rating_star-link {
  display: inline-block; }
  .rating_star-link a.nb-avis, .rating_star-link span.nb-avis {
    color: #939499;
    font-size: 11px;
    display: inline-block !important; }

.ratingstars {
  position: relative;
  display: inline-block !important;
  width: 79px;
  font-size: 12px !important; }
  .block__rassurance .ratingstars {
    width: 58px; }
  .ratingstars .stars-full {
    position: absolute;
    z-index: 10;
    overflow: hidden;
    height: 15px;
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    transition: all 1s linear;
    width: 0; }
    .block__rassurance .ratingstars .stars-full, .rassurance--item .ratingstars .stars-full {
      height: 9.6px;
      line-height: 1em; }
    .ratingstars .stars-full:after {
      font-family: "raja" !important;
      font-size: 13px;
      color: #e99b35;
      letter-spacing: 3px;
      content: "\71" "\71" "\71" "\71" "\71";
      display: block; }
      .block__rassurance .ratingstars .stars-full:after, .rassurance--item .ratingstars .stars-full:after {
        font-size: 9.5px;
        color: #666666;
        letter-spacing: 2.5px; }
      .block__rassurance.white .ratingstars .stars-full:after {
        color: #FFF; }
  .ratingstars .stars {
    height: 15px; }
    .block__rassurance .ratingstars .stars, .rassurance--item .ratingstars .stars {
      height: 9.6px;
      line-height: 1em; }
    .ratingstars .stars:after {
      font-family: "raja" !important;
      font-size: 13px;
      color: #939499;
      letter-spacing: 3px;
      content: "\3d" "\3d" "\3d" "\3d" "\3d"; }
      .block__rassurance .ratingstars .stars:after, .rassurance--item .ratingstars .stars:after {
        font-size: 9.5px;
        color: #666666;
        letter-spacing: 2.5px; }
      .block__rassurance.white .ratingstars .stars:after {
        color: #FFF; }

.p-relative {
  position: relative; }

.hiddenBeforeLoaded {
  position: relative;
  float: left;
  background: #ffffff url("../assets/images/loader_layer.gif") center center no-repeat;
  background-size: 5%;
  width: 100%;
  height: 114px;
  z-index: 10; }
  .hiddenBeforeLoaded * {
    display: none; }
  .hiddenBeforeLoaded.form_catalog.choice,
  .hiddenBeforeLoaded .actions {
    float: none; }
    .hiddenBeforeLoaded.form_catalog.choice .btns,
    .hiddenBeforeLoaded .actions .btns {
      margin: 0 auto; }

.isScriptLoaded .hiddenBeforeLoaded {
  background: none; }
  .isScriptLoaded .hiddenBeforeLoaded * {
    display: block; }

.bkg-f3f5fc {
  background-color: #f3f5fc; }

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

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

.text-red {
  color: #c52434; }

.text-blue {
  color: #0159ba; }

.text-darkerblue {
  color: #1470b7; }

.text-grey {
  color: #939499 !important; }

.text-dgrey {
  color: #4c4c4c !important; }

.text-orange {
  color: #e99b35; }

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

.f-16 {
  font-size: 16px !important; }

.hidden-content span {
  display: none; }

address {
  font-size: 14px;
  margin-bottom: 0; }

.sticky-bloc {
  position: sticky;
  top: 0; }

.absolute-center {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }

.infobulle:before {
  content: "5";
  font-family: "raja" !important;
  font-size: 16px;
  color: #939499;
  position: relative;
  top: 3px;
  left: 0; }

.infobulle.info-input {
  display: inline-block;
  margin: 16px 0 0 10px;
  cursor: pointer; }

.infobulle.info-text {
  display: inline-block;
  margin: 3px 0 0 10px;
  cursor: pointer; }
  .infobulle.info-text span {
    position: relative;
    left: 25px; }

.note-success {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  color: #919193; }
  .note-success:before {
    content: "C";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 9px;
    text-transform: initial;
    font-weight: 100;
    color: #7ca606; }

.note-error {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  color: #919193; }
  .note-error:before {
    content: "H";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 9px;
    text-transform: initial;
    font-weight: 100;
    color: #d22d00; }

.note-notif {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  color: #919193; }
  .note-notif:before {
    content: "\e007";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 4px;
    font-size: 9px;
    text-transform: initial;
    font-weight: 100;
    color: #efa500; }

.act__copy {
  position: relative;
  display: block;
  text-align: center;
  padding-right: 44px;
  border: solid 1px #e99b35;
  height: 45px;
  line-height: 45px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  font-size: 24px;
  font-weight: 600;
  color: #e99b35;
  background-color: #ffffff; }
  .act__copy .act__copy--display {
    display: inline-block;
    padding: 0 5px;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .act__copy .act__btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    background-color: #e99b35;
    text-decoration: none;
    border: none;
    border-left: 1px solid #e99b35; }
    .act__copy .act__btn:before {
      content: "\e006";
      font-family: "raja" !important;
      position: absolute;
      top: 50%;
      left: 50%;
      font-weight: normal;
      font-size: 20px;
      color: white;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .act__copy .act__btn:hover {
      background-color: white; }
      .act__copy .act__btn:hover:before {
        color: #e99b35; }

.act__copy--text {
  position: absolute;
  left: -999999px; }

.bg-grey {
  background-color: #f7f7f7; }
  .bg-grey.last {
    margin-bottom: -60px; }

.list-check li {
  font-size: 14px;
  line-height: 20px;
  position: relative;
  padding-left: 24px; }
  .list-check li:before {
    position: absolute;
    left: 0px;
    font-family: "raja" !important;
    content: "C";
    color: #83bb26; }

.m-10 {
  margin: 10px !important; }

.p-10 {
  padding: 10px !important; }

.m-t-10 {
  margin-top: 10px !important; }

.p-t-10 {
  padding-top: 10px !important; }

.m-l-10 {
  margin-left: 10px !important; }

.p-l-10 {
  padding-left: 10px !important; }

.m-b-10 {
  margin-bottom: 10px !important; }

.p-b-10 {
  padding-bottom: 10px !important; }

.m-r-10 {
  margin-right: 10px !important; }

.p-r-10 {
  padding-right: 10px !important; }

.m-20 {
  margin: 20px !important; }

.p-20 {
  padding: 20px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.p-t-20 {
  padding-top: 20px !important; }

.m-l-20 {
  margin-left: 20px !important; }

.p-l-20 {
  padding-left: 20px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.p-b-20 {
  padding-bottom: 20px !important; }

.m-r-20 {
  margin-right: 20px !important; }

.p-r-20 {
  padding-right: 20px !important; }

.m-30 {
  margin: 30px !important; }

.p-30 {
  padding: 30px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.p-t-30 {
  padding-top: 30px !important; }

.m-l-30 {
  margin-left: 30px !important; }

.p-l-30 {
  padding-left: 30px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.p-b-30 {
  padding-bottom: 30px !important; }

.m-r-30 {
  margin-right: 30px !important; }

.p-r-30 {
  padding-right: 30px !important; }

.m-40 {
  margin: 40px !important; }

.p-40 {
  padding: 40px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.p-t-40 {
  padding-top: 40px !important; }

.m-l-40 {
  margin-left: 40px !important; }

.p-l-40 {
  padding-left: 40px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.p-b-40 {
  padding-bottom: 40px !important; }

.m-r-40 {
  margin-right: 40px !important; }

.p-r-40 {
  padding-right: 40px !important; }

.m-50 {
  margin: 50px !important; }

.p-50 {
  padding: 50px !important; }

.m-t-50 {
  margin-top: 50px !important; }

.p-t-50 {
  padding-top: 50px !important; }

.m-l-50 {
  margin-left: 50px !important; }

.p-l-50 {
  padding-left: 50px !important; }

.m-b-50 {
  margin-bottom: 50px !important; }

.p-b-50 {
  padding-bottom: 50px !important; }

.m-r-50 {
  margin-right: 50px !important; }

.p-r-50 {
  padding-right: 50px !important; }

.m-60 {
  margin: 60px !important; }

.p-60 {
  padding: 60px !important; }

.m-t-60 {
  margin-top: 60px !important; }

.p-t-60 {
  padding-top: 60px !important; }

.m-l-60 {
  margin-left: 60px !important; }

.p-l-60 {
  padding-left: 60px !important; }

.m-b-60 {
  margin-bottom: 60px !important; }

.p-b-60 {
  padding-bottom: 60px !important; }

.m-r-60 {
  margin-right: 60px !important; }

.p-r-60 {
  padding-right: 60px !important; }

.m-70 {
  margin: 70px !important; }

.p-70 {
  padding: 70px !important; }

.m-t-70 {
  margin-top: 70px !important; }

.p-t-70 {
  padding-top: 70px !important; }

.m-l-70 {
  margin-left: 70px !important; }

.p-l-70 {
  padding-left: 70px !important; }

.m-b-70 {
  margin-bottom: 70px !important; }

.p-b-70 {
  padding-bottom: 70px !important; }

.m-r-70 {
  margin-right: 70px !important; }

.p-r-70 {
  padding-right: 70px !important; }

.m-80 {
  margin: 80px !important; }

.p-80 {
  padding: 80px !important; }

.m-t-80 {
  margin-top: 80px !important; }

.p-t-80 {
  padding-top: 80px !important; }

.m-l-80 {
  margin-left: 80px !important; }

.p-l-80 {
  padding-left: 80px !important; }

.m-b-80 {
  margin-bottom: 80px !important; }

.p-b-80 {
  padding-bottom: 80px !important; }

.m-r-80 {
  margin-right: 80px !important; }

.p-r-80 {
  padding-right: 80px !important; }

.m-90 {
  margin: 90px !important; }

.p-90 {
  padding: 90px !important; }

.m-t-90 {
  margin-top: 90px !important; }

.p-t-90 {
  padding-top: 90px !important; }

.m-l-90 {
  margin-left: 90px !important; }

.p-l-90 {
  padding-left: 90px !important; }

.m-b-90 {
  margin-bottom: 90px !important; }

.p-b-90 {
  padding-bottom: 90px !important; }

.m-r-90 {
  margin-right: 90px !important; }

.p-r-90 {
  padding-right: 90px !important; }

.m-100 {
  margin: 100px !important; }

.p-100 {
  padding: 100px !important; }

.m-t-100 {
  margin-top: 100px !important; }

.p-t-100 {
  padding-top: 100px !important; }

.m-l-100 {
  margin-left: 100px !important; }

.p-l-100 {
  padding-left: 100px !important; }

.m-b-100 {
  margin-bottom: 100px !important; }

.p-b-100 {
  padding-bottom: 100px !important; }

.m-r-100 {
  margin-right: 100px !important; }

.p-r-100 {
  padding-right: 100px !important; }

.m-110 {
  margin: 110px !important; }

.p-110 {
  padding: 110px !important; }

.m-t-110 {
  margin-top: 110px !important; }

.p-t-110 {
  padding-top: 110px !important; }

.m-l-110 {
  margin-left: 110px !important; }

.p-l-110 {
  padding-left: 110px !important; }

.m-b-110 {
  margin-bottom: 110px !important; }

.p-b-110 {
  padding-bottom: 110px !important; }

.m-r-110 {
  margin-right: 110px !important; }

.p-r-110 {
  padding-right: 110px !important; }

.m-120 {
  margin: 120px !important; }

.p-120 {
  padding: 120px !important; }

.m-t-120 {
  margin-top: 120px !important; }

.p-t-120 {
  padding-top: 120px !important; }

.m-l-120 {
  margin-left: 120px !important; }

.p-l-120 {
  padding-left: 120px !important; }

.m-b-120 {
  margin-bottom: 120px !important; }

.p-b-120 {
  padding-bottom: 120px !important; }

.m-r-120 {
  margin-right: 120px !important; }

.p-r-120 {
  padding-right: 120px !important; }

.m-130 {
  margin: 130px !important; }

.p-130 {
  padding: 130px !important; }

.m-t-130 {
  margin-top: 130px !important; }

.p-t-130 {
  padding-top: 130px !important; }

.m-l-130 {
  margin-left: 130px !important; }

.p-l-130 {
  padding-left: 130px !important; }

.m-b-130 {
  margin-bottom: 130px !important; }

.p-b-130 {
  padding-bottom: 130px !important; }

.m-r-130 {
  margin-right: 130px !important; }

.p-r-130 {
  padding-right: 130px !important; }

.m-140 {
  margin: 140px !important; }

.p-140 {
  padding: 140px !important; }

.m-t-140 {
  margin-top: 140px !important; }

.p-t-140 {
  padding-top: 140px !important; }

.m-l-140 {
  margin-left: 140px !important; }

.p-l-140 {
  padding-left: 140px !important; }

.m-b-140 {
  margin-bottom: 140px !important; }

.p-b-140 {
  padding-bottom: 140px !important; }

.m-r-140 {
  margin-right: 140px !important; }

.p-r-140 {
  padding-right: 140px !important; }

.m-150 {
  margin: 150px !important; }

.p-150 {
  padding: 150px !important; }

.m-t-150 {
  margin-top: 150px !important; }

.p-t-150 {
  padding-top: 150px !important; }

.m-l-150 {
  margin-left: 150px !important; }

.p-l-150 {
  padding-left: 150px !important; }

.m-b-150 {
  margin-bottom: 150px !important; }

.p-b-150 {
  padding-bottom: 150px !important; }

.m-r-150 {
  margin-right: 150px !important; }

.p-r-150 {
  padding-right: 150px !important; }

.m-160 {
  margin: 160px !important; }

.p-160 {
  padding: 160px !important; }

.m-t-160 {
  margin-top: 160px !important; }

.p-t-160 {
  padding-top: 160px !important; }

.m-l-160 {
  margin-left: 160px !important; }

.p-l-160 {
  padding-left: 160px !important; }

.m-b-160 {
  margin-bottom: 160px !important; }

.p-b-160 {
  padding-bottom: 160px !important; }

.m-r-160 {
  margin-right: 160px !important; }

.p-r-160 {
  padding-right: 160px !important; }

.m-170 {
  margin: 170px !important; }

.p-170 {
  padding: 170px !important; }

.m-t-170 {
  margin-top: 170px !important; }

.p-t-170 {
  padding-top: 170px !important; }

.m-l-170 {
  margin-left: 170px !important; }

.p-l-170 {
  padding-left: 170px !important; }

.m-b-170 {
  margin-bottom: 170px !important; }

.p-b-170 {
  padding-bottom: 170px !important; }

.m-r-170 {
  margin-right: 170px !important; }

.p-r-170 {
  padding-right: 170px !important; }

.m-180 {
  margin: 180px !important; }

.p-180 {
  padding: 180px !important; }

.m-t-180 {
  margin-top: 180px !important; }

.p-t-180 {
  padding-top: 180px !important; }

.m-l-180 {
  margin-left: 180px !important; }

.p-l-180 {
  padding-left: 180px !important; }

.m-b-180 {
  margin-bottom: 180px !important; }

.p-b-180 {
  padding-bottom: 180px !important; }

.m-r-180 {
  margin-right: 180px !important; }

.p-r-180 {
  padding-right: 180px !important; }

.m-190 {
  margin: 190px !important; }

.p-190 {
  padding: 190px !important; }

.m-t-190 {
  margin-top: 190px !important; }

.p-t-190 {
  padding-top: 190px !important; }

.m-l-190 {
  margin-left: 190px !important; }

.p-l-190 {
  padding-left: 190px !important; }

.m-b-190 {
  margin-bottom: 190px !important; }

.p-b-190 {
  padding-bottom: 190px !important; }

.m-r-190 {
  margin-right: 190px !important; }

.p-r-190 {
  padding-right: 190px !important; }

.m-200 {
  margin: 200px !important; }

.p-200 {
  padding: 200px !important; }

.m-t-200 {
  margin-top: 200px !important; }

.p-t-200 {
  padding-top: 200px !important; }

.m-l-200 {
  margin-left: 200px !important; }

.p-l-200 {
  padding-left: 200px !important; }

.m-b-200 {
  margin-bottom: 200px !important; }

.p-b-200 {
  padding-bottom: 200px !important; }

.m-r-200 {
  margin-right: 200px !important; }

.p-r-200 {
  padding-right: 200px !important; }

.zindex-1000 {
  z-index: 10px !important; }

.zindex-2000 {
  z-index: 20px !important; }

.zindex-3000 {
  z-index: 30px !important; }

.zindex-4000 {
  z-index: 40px !important; }

.zindex-5000 {
  z-index: 50px !important; }

.zindex-6000 {
  z-index: 60px !important; }

.zindex-7000 {
  z-index: 70px !important; }

.zindex-8000 {
  z-index: 80px !important; }

.zindex-9000 {
  z-index: 90px !important; }

.zindex-10000 {
  z-index: 100px !important; }

.zindex-11000 {
  z-index: 110px !important; }

.zindex-12000 {
  z-index: 120px !important; }

.zindex-13000 {
  z-index: 130px !important; }

.zindex-14000 {
  z-index: 140px !important; }

.zindex-15000 {
  z-index: 150px !important; }

.zindex-16000 {
  z-index: 160px !important; }

.zindex-17000 {
  z-index: 170px !important; }

.zindex-18000 {
  z-index: 180px !important; }

.zindex-19000 {
  z-index: 190px !important; }

.zindex-20000 {
  z-index: 200px !important; }

/* For each key in the map, created an own class */
.bkg-red {
  background: #d42637 !important; }

.color-red {
  color: #d42637 !important; }

.bkg-blue {
  background: #1470b7 !important; }

.color-blue {
  color: #1470b7 !important; }

.bkg-blueGreay {
  background: #f3f5fc !important; }

.color-blueGreay {
  color: #f3f5fc !important; }

.bkg-grey {
  background: #f5f7f7 !important; }

.color-grey {
  color: #f5f7f7 !important; }

.bkg-greyDark {
  background: #949494 !important; }

.color-greyDark {
  color: #949494 !important; }

.bkg-orange {
  background: #e99b35 !important; }

.color-orange {
  color: #e99b35 !important; }

.isCfHidden {
  display: none; }

.isCfOpacityVisible {
  opacity: 1;
  filter: alpha(opacity=100); }

.isCfOpacityNotVisible {
  opacity: 0;
  filter: alpha(opacity=0); }

.isCfMoveTop {
  -webkit-transform: translateX(-20);
  -moz-transform: translateX(-20);
  -ms-transform: translateX(-20);
  -o-transform: translate(-20);
  transform: translateX(-20); }

.isCfMoveBottom {
  -webkit-transform: translateX(20);
  -moz-transform: translateX(20);
  -ms-transform: translateX(20);
  -o-transform: translate(20);
  transform: translateX(20); }

.isCfMoveMargTop {
  margin-top: -20px; }

.isCfMoveMargBottom {
  margin-bottom: -20px; }

.message__title {
  position: relative;
  display: inline-block;
  padding: 20px 0px 20px 85px;
  font-weight: bold;
  color: #1470b7;
  font-size: 36px;
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  width: 100%; }
  .message__title:after {
    content: "\23";
    font-family: "raja" !important;
    position: absolute;
    left: 0px;
    top: 50%;
    text-transform: initial;
    font-weight: 100;
    font-size: 70px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translate(-50%);
    transform: translateY(-50%); }
  .message__title.success:after {
    content: "\23";
    color: #95c350; }
  .message__title.error:after {
    content: "\5b";
    color: #d42637; }
  .message__title.qty-ajust {
    text-align: center;
    margin-bottom: 29px; }
    .message__title.qty-ajust:after {
      content: ""; }
  .message__title.above {
    padding: 90px 0px 0px 0px; }
    .message__title.above:after {
      left: 50%;
      top: 0px;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translate(-50%);
      transform: translateX(-50%); }

.notify {
  position: relative;
  margin-bottom: 10px;
  border: 1px solid;
  font-size: 14px; }
  .notify .icon {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 45px;
    height: calc(100% + 1px); }
    .notify .icon:before {
      font-family: "raja" !important;
      font-size: 26px;
      position: absolute;
      left: 10px;
      color: #fff;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translate(-50%);
      transform: translateY(-50%); }
  .notify .message {
    margin-left: 45px;
    padding: 19px 15px;
    background-color: #fff; }
    .notify .message p {
      margin: 0;
      padding: 0; }
  .notify.info {
    border-color: #1470b7;
    color: #1470b7; }
    .notify.info .icon {
      background-color: #1470b7; }
      .notify.info .icon:before {
        content: "\7b"; }
  .notify.danger {
    border-color: #d42637;
    color: #d42637; }
    .notify.danger .icon {
      background-color: #d42637; }
      .notify.danger .icon:before {
        content: "\7c"; }
  .notify .action {
    display: inline-block;
    margin-top: 8.5px;
    color: #929398;
    text-decoration: none; }
    .notify .action span {
      text-decoration: underline; }
    .notify .action:before {
      content: "\27";
      margin-right: 5px;
      font-family: "raja" !important;
      font-size: 10px;
      color: #d42637; }
    .notify .action:hover:before {
      text-decoration: none; }

/*
 * --------------------
 * message de confirmation (formulaire catalogue, confirmation de commande, formulaire de contact,  ...)
*/
.bloc_confirmation_message .icon-raja-check-circle {
  font-size: 70px;
  color: #84ba34;
  vertical-align: bottom; }

.bloc_confirmation_message .title__confirmation {
  font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
  color: #4c4c4c;
  font-size: 36px;
  margin: 18px 0 0 0;
  font-weight: normal; }

.bloc_confirmation_message .subtitle__confirmation {
  font-size: 18px;
  color: #1470b7;
  font-family: "Roboto", arial, helvetica, sans-serif !important;
  margin: 0; }

.rassurance--item {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  text-align: left;
  box-sizing: border-box !important; }
  .rassurance--item:before {
    content: "M";
    font-family: "raja" !important;
    position: absolute;
    top: 5px;
    left: 0px;
    font-size: 28px;
    line-height: 20px; }
  .rassurance--item span.title {
    display: block;
    margin-bottom: 1px;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    white-space: nowrap; }
  .rassurance--item span.text {
    display: block;
    font-size: 12px;
    line-height: 12px;
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .rassurance--item.ekomi {
    padding-left: 40px; }
    .rassurance--item.ekomi .note {
      position: absolute;
      top: 0px;
      left: 0px; }
    .rassurance--item.ekomi:before {
      content: ""; }
    .rassurance--item.ekomi .score {
      position: absolute;
      top: -3px;
      left: -10px;
      font-size: 31px;
      font-weight: 700;
      font-family: "Roboto Condensed", arial, helvetica, sans-serif !important;
      line-height: 1em;
      letter-spacing: -1px;
      color: #4c4c4c; }
      .white .rassurance--item.ekomi .score {
        color: #FFF; }
      .rassurance--item.ekomi .score .point {
        letter-spacing: -2px; }
      .rassurance--item.ekomi .score sub {
        margin-left: -1px;
        font-family: "Roboto", arial, helvetica, sans-serif !important;
        letter-spacing: 0;
        font-size: 35%; }
  .rassurance--item.call:before {
    content: "\4d"; }
  .rassurance--item.volume:before {
    content: "\4a"; }
  .rassurance--item.satisfied:before {
    content: "\74";
    font-size: 33px; }
  .rassurance--item.ship:before {
    content: "\57";
    font-size: 35px;
    left: -10px; }
  .rassurance--item.protect:before {
    content: "\2d"; }
  .rassurance--item.secure:before {
    content: "\2e"; }
  .rassurance--item.label {
    width: 250px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    border-left: 1px solid #3684c1;
    padding: 0px; }
    .rassurance--item.label:before {
      content: ""; }

.cp_breadcrumb .item {
  position: relative;
  display: inline-block;
  margin: 0 10px;
  font-size: 14px; }
  .cp_breadcrumb .item [class^="icon-raja-"]:before,
  .cp_breadcrumb .item [class*=" icon-raja-"]:before {
    margin-right: 8px;
    font-size: 15px;
    line-height: 0px; }
  .cp_breadcrumb .item a {
    color: #939499; }
    .cp_breadcrumb .item a:hover, .cp_breadcrumb .item a:focus {
      text-decoration: none; }
    .cp_breadcrumb .item a:hover {
      color: #4c4c4c; }
  .cp_breadcrumb .item.dropdown > a::after {
    content: "\65";
    font-family: "raja" !important;
    font-size: 10px;
    color: #d42637;
    margin-left: 5px; }
  .cp_breadcrumb .item.dropdown .wrapper {
    display: none;
    position: absolute;
    top: 35px;
    right: -102px;
    width: 222px;
    z-index: 1000; }
    .cp_breadcrumb .item.dropdown .wrapper ul {
      width: 100%;
      padding: 20px;
      background-color: #fff;
      box-shadow: 1px 1px 4px 0px #dadada;
      border: 1px solid #dadada; }
      .cp_breadcrumb .item.dropdown .wrapper ul::after {
        content: "";
        position: absolute;
        top: 0px;
        left: 50%;
        height: 0;
        width: 0;
        background-color: #fff;
        pointer-events: none;
        transform-origin: 0 0;
        transform: rotate(-45deg);
        box-shadow: 1px -1px 0px 0px #dadada;
        border-style: solid;
        border-color: transparent transparent #fff #fff;
        border-width: 9px;
        margin-left: -9px; }
      .cp_breadcrumb .item.dropdown .wrapper ul li:not(:last-child) {
        margin-bottom: 10px; }
  .cp_breadcrumb .item.dropdown.isActive > a {
    color: #4c4c4c; }
    .cp_breadcrumb .item.dropdown.isActive > a::after {
      content: "\69"; }
    .cp_breadcrumb .item.dropdown.isActive > a:hover {
      color: #000; }
  .cp_breadcrumb .item.dropdown.isActive .wrapper {
    display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsIi4uLy4uL3Njc3MvbWl4aW4vX21peGluLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fdmFyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vanMvbW9kdWxlcy9ib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvYm9vdHN0cmFwLXNhYXMtMy4zLjcvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9qcy9tb2R1bGVzL2Jvb3RzdHJhcC1zYWFzLTMuMy43L3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2pzL21vZHVsZXMvY29va2llL3Njc3MvX2Nvb2tpZS5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19mb250LnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19saW5rcy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19pY29ucy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19mb3Jtcy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL190eXBlLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL190YWJsZXMuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fdGhlbWUuc2NzcyIsIi4uLy4uL3Njc3MvYmFzZS9fcmF0aW5nLnNjc3MiLCIuLi8uLi9zY3NzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vc2Nzcy9iYXNlL19ldmVudHMuc2NzcyIsIi4uLy4uL3Njc3MvbW9kdWxlcy9tb2QtbWVzc2FnZS9fbWVzc2FnZS5zY3NzIiwiLi4vLi4vc2Nzcy9tb2R1bGVzL21vZC1jb21wb25lbnRzL19yYXNzdXJhbmNlLnNjc3MiLCIuLi8uLi9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkdGltZXN0YW1wOiAxNTUzMDc5ODE2MjM2O1xuQGltcG9ydCBcIm1peGluL21peGluXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjsiLCJAbWl4aW4gcmFkaXVzICgkcmFkaXVzOjEwMCUpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gdHJhbnNsYXRlWSAoJHRyYW5zbGF0ZVk6LTUwJSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVZKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVYICgkdHJhbnNsYXRlWDotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xufVxuQG1peGluIHRyYW5zbGF0ZSAoJHRyYW5zbGF0ZVg6LTUwJSwkdHJhbnNsYXRlWTotNTAlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGVYLCR0cmFuc2xhdGVZKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsJHRyYW5zbGF0ZVkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlWCwkdHJhbnNsYXRlWSk7XG5cbn1cbkBtaXhpbiByb3RhdGUgKCRyb3RhdGU6OTBkZWcpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbn1cblxuQG1peGluIHNjYWxlICgkc2NhbGU6MSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGFuaW1hdGUoJHRpbWU6MC4zcywgJHRyYW5zaXRpb250aW1pbmc6bGluZWFyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0cmFuc2l0aW9udGltaW5nIDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHRyYW5zaXRpb250aW1pbmcgO1xufVxuQG1peGluIGFuaW1hdGVfc2ltcGxlKCR2YWx1ZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xuICAtbW96LWFuaW1hdGlvbjogJHZhbHVlO1xuICAtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XG4gIC1vLWFuaW1hdGlvbjogJHZhbHVlO1xuICBhbmltYXRpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkgOiAxKSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnRcbiAgfVxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudFxuICB9XG59XG5cblxuXG5cbkBtaXhpbiByZXNwKCl7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDphdXRvO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygpe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJveFNpemluZygpe1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIHNoYWRvdygkZGVlcDowcHggMHB4IDIwcHggMHB4LCRjb2xvcjojNjU2NTY1KSB7XG4gIC1tb3otYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRkZWVwICRjb2xvcjtcbiAgLW8tYm94LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xuICBib3gtc2hhZG93OiAkZGVlcCAkY29sb3I7XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkZGVlcDowcHggMHB4IDVweCwkY29sb3I6IzY1NjU2NSkge1xuICB0ZXh0LXNoYWRvdzogJGRlZXAgJGNvbG9yO1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRjb2xvcjE6IzAyYWU5NSwkY29sb3IyOiMwMDljODUpIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAyYWU5NSswLDAwOWM4NSsxMDAgKi9cbiAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCRjb2xvcjIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcjEgMCUsJGNvbG9yMiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSRjb2xvcjEsIGVuZENvbG9yc3RyPSRjb2xvcjIsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuXG5AbWl4aW4gZ3JhZGllbnR7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjAxKSAwJSwgcmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuMDEpIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC4wMSkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5cbiIsIkBpbXBvcnQgXCJ2YXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtc2Fhcy0zLjMuNy9zdHlsZXNoZWV0cy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJjb29raWUvc2Nzcy9jb29raWVcIjtcbkBpbXBvcnQgXCJmb250XCI7XG4vL0BpbXBvcnQgXCJzcHJpdGVcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcImljb25zXCI7XG5cbi8vQGltcG9ydCBcImJ1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuLy9AaW1wb3J0IFwiZHJvcGRvd25zXCI7XG4vL0BpbXBvcnQgXCJ0b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJtb2RhbHNcIjtcbi8vQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuLy9AaW1wb3J0IFwiaW5wdXQtZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYWxlcnRzXCI7ICBcbkBpbXBvcnQgXCJ0YWJsZXNcIjsgICAgXG5AaW1wb3J0IFwidGhlbWVcIjtcbkBpbXBvcnQgXCJyYXRpbmdcIjtcblxuLy8gY3NzIGRlIGJhc2UgUmV2YW1waW5nXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJldmVudHNcIjtcblxuQGltcG9ydCBcIi4uL21vZHVsZXMvbW9kLW1lc3NhZ2UvbWVzc2FnZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvbW9kLWNvbXBvbmVudHMvcmFzc3VyYW5jZVwiOyIsIi8vXG4vLyBWYXJpYWJsZXMgUkFKQVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGljb24gOiBcInJhamFcIiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0IDogXCJSb2JvdG9cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWJvbGQ6IFwiUm9ib3RvLUJvbGRcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuJGZvbnQtYWx0LWJsYWNrOiBcIlJvYm90by1CbGFja1wiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4kZm9udC1hbHQtbGlnaHQ6IFwiUm9ib3RvLUxpZ2h0XCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiRmb250LWFsdC1jb25kIDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuLy89PSBDb2xvcnNcblxuJGdyYXktYmFzZTpcdFx0XHRcdCMwMDA7XG4kZ3JheS1kYXJrZXI6XHRcdFx0bGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbiRncmF5LWRhcms6XHRcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuJGdyYXk6XHRcdFx0XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDAlKTsgICAvLyAjNjY2XG4kZ3JheS1saXR0bGUtbGlnaHQ6XHRcdGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjAlKTsgICAvLyAjOTk5XG4kZ3JheS1saWdodDpcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDk0JSk7ICAgLy8gI2YwZjBmMFxuJGdyYXktbGlnaHRlcjpcdFx0XHRsaWdodGVuKCRncmF5LWJhc2UsIDk2JSk7ICAgLy8gI2Y0ZjRmNFxuXG4kZ3JleS1zcGlubmVyOiAgICAgICAgXHQjY2NkM2RhO1xuJGdyZXktc2VwYXJhdG9yOlx0XHQjY2NkM2RiO1xuJGdyZXktdGFibGU6ICAgICAgICBcdCNjMmMyYzI7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgXHQjMTQ3MGI3O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzMzOTkwMDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICNiNGJiYzI7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZmY3MDAwO1xuJGJyYW5kLXdhcm5pbmctZGFya2VyOiAgZGFya2VuKCRicmFuZC13YXJuaW5nLCAxNyUpO1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Y2MDAyMztcbiRicmFuZC1kYW5nZXItZGFya2VyOiAgIGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAxNSUpO1xuJGJyYW5kLXNlY29uZGFyeTpcdFx0I2RmMDAxZjtcblxuJHJlY2FwLWNvbG9yOiBcdFx0XHQjY2NkM2RhO1xuXG4kcmVkOiAgICAgICAgICAgICAgICAgICAjYzUyNDM0O1xuJGJsdWU6ICAgICAgICBcdFx0XHQjMDE1OWJhO1xuJGRhcmtlci1ibHVlOlx0XHRcdCMxNDcwYjc7XG4kZGFya2VyLWdyZXk6XHRcdFx0IzRjNGM0YztcbiRsaWdodC1ncmV5Olx0XHRcdCM5Mzk0OTk7XG4kbGlnaHQtb3JhbmdlOlx0XHRcdCNlOTliMzU7XG5cblxuJGNvbG9yczogKFxuICAgIHJlZDogI2Q0MjYzNyxcbiAgICBibHVlOiAjMTQ3MGI3LFxuICAgIGJsdWVHcmVheTojZjNmNWZjLFxuICAgIGdyZXk6I2Y1ZjdmNyxcbiAgICBncmV5RGFyazojOTQ5NDk0LFxuICAgIG9yYW5nZTojZTk5YjM1XG4pO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOlx0XHQxMnB4O1xuXG5cbi8vPT0gQnV0dG9uc1xuXG4kYnRuLWZvbnQtd2VpZ2h0Olx0XHRib2xkO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDpcdDFweDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTVweDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDhweDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMnB4O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuXG4vLz09IEZvcm1zXG5cbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjpcdFx0XHQgI2NjZDNkYTtcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206XHQxMnB4O1xuLy8qKiBoZWlnaHQgYmFzZVxuJGlucHV0LWhlaWdodC1iYXNlOiBcdFx0NDJweDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAkYnJhbmQtc3VjY2VzczsgXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyOyBcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICRicmFuZC1kYW5nZXI7XG5cbi8vPT0gR3JpZCBzeXN0ZW1cblxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDpcdFx0XHQyMHB4O1xuXG5cbi8vPT0gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiBcdFx0ICA0MDBweDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICMwMDA7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1pbmZvLCAyMCUpOyBcblxuXG4vLz09IE1vZGFsc1xuXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICRicmFuZC1pbmZvO1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA3NzFweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDQ2NHB4O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzU4cHg7XG5cblxuLy89PSBDbG9zZVxuXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyO1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcblxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAkYnJhbmQtcHJpbWFyeTtcblxuXG4vLyBJbnB1dCBncm91cHNcblxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOlx0I0ZGRjtcblxuLy89PSBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLWJvcmRlcjpcdFx0XHRcdCRyZWNhcC1jb2xvcjtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogXHQkcmVjYXAtY29sb3I7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjpcdFx0JGJyYW5kLXByaW1hcnk7XHRcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogXHRcdCRncmF5LWRhcms7XG4kcGFnaW5hdGlvbi1jb2xvcjogXHRcdFx0XHQkZ3JheS1kYXJrO1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZmRkZWUwO1xuXG5cbi8vPT0gVGFibGVzXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZTZlNWU1OyIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b25zXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJvcGRvd25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbi1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2Nsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAvL21pbi1oZWlnaHQ6IDFweDsgLy9jb21tZW50w6kgcG91ciBmaXggYnVnIGFwcGFyaXRpb24gbGlnbmUgYmxhbmNoZSBlbiB0b3BcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgPiAudGFibGUtYm9yZGVyZWQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyIHtcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHkge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy9cbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi5iYXJyZV9fY29va2llIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y1ZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICB6LWluZGV4OjEwMDEwO1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuICAmIC5jb250ZW50IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMTIwcHggMTdweCAxMHB4O1xuICB9XG5cbiAgLmxpbmtfYmFycmVfY29va2llIHtcbiAgICBmb250LXNpemU6IDExcHg7IGNvbG9yOiAjMDk3NkI4O1xuICB9XG5cbiAgI2N0YV9jbG9zZV9iYXJyZV9jb29raWUge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgcmlnaHQ6MHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDk3NkI4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSByYWRpdXMoM3B4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uaXNDb29raWV7XG5cbiAgJiAuaGVhZGVyX19saWdodHtcbiAgICBtYXJnaW4tdG9wOjUwcHg7XG4gIH1cbiAgLnBhZ2VfX2NvbnRlbnR7XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICYgLmJhcnJlX19jb29raWUge1xuICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgIH1cbiAgICAgICYgLnNlY3Rpb25fbWFpbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOjEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiJHRpbWVzdGFtcDogJ1hYWCcgIWRlZmF1bHQ7XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJhamFcIjtcbiAgc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9yYWphL2ZvbnRzL3JhamEuZW90XCIpO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3JhamEvZm9udHMvcmFqYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIuLi9hc3NldHMvZm9udHMvcmFqYS9mb250cy9yYWphLndvZmY/I3skdGltZXN0YW1wfVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9hc3NldHMvZm9udHMvcmFqYS9mb250cy9yYWphLnR0Zj8jeyR0aW1lc3RhbXB9XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIuLi9hc3NldHMvZm9udHMvcmFqYS9mb250cy9yYWphLnN2ZyNyYWphPyN7JHRpbWVzdGFtcH1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2NsYXNzXj1cImljb24tcmFqYS1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLXJhamEtXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1yYWphLWNhbGVuZGFyLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYxXCI7XG59XG4uaWNvbi1yYWphLWNhbGVuZGFyLWJvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjJcIjtcbn1cbi5pY29uLXJhamEtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cbi5pY29uLXJhamEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NVwiO1xufVxuLmljb24tcmFqYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7XG59XG4uaWNvbi1yYWphLWNoZXZyb24tcmlnaHQtdHdpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjhcIjtcbn1cbi5pY29uLXJhamEtZGVsaXZlcnktMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjlcIjtcbn1cbi5pY29uLXJhamEtZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZhXCI7XG59XG4uaWNvbi1yYWphLWluZm9ybWF0aW9uLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZjXCI7XG59XG4uaWNvbi1yYWphLWludmFsaWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdhXCI7XG59XG4uaWNvbi1yYWphLWxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc5XCI7XG59XG4uaWNvbi1yYWphLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDc4XCI7XG59XG4uaWNvbi1yYWphLW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzOVwiO1xufVxuLmljb24tcmFqYS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3N1wiO1xufVxuLmljb24tcmFqYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzZcIjtcbn1cbi5pY29uLXJhamEtcGhvbmUtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NVwiO1xufVxuLmljb24tcmFqYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzVcIjtcbn1cbi5pY29uLXJhamEtcHVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDRcIjtcbn1cbi5pY29uLXJhamEtc2F0aXNmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3NFwiO1xufVxuLmljb24tcmFqYS1zZWN1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDczXCI7XG59XG4uaWNvbi1yYWphLXNob3BwaW5nLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcyXCI7XG59XG4uaWNvbi1yYWphLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3MFwiO1xufVxuLmljb24tcmFqYS10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZlwiO1xufVxuLmljb24tcmFqYS10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2ZVwiO1xufVxuLmljb24tcmFqYS10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDFcIjtcbn1cbi5pY29uLXJhamEtdHJpYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQyXCI7XG59XG4uaWNvbi1yYWphLXZhbGlkYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0M1wiO1xufVxuLmljb24tcmFqYS1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2NFwiO1xufVxuLmljb24tcmFqYS1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ3XCI7XG59XG4uaWNvbi1yYWphLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0OFwiO1xufVxuLmljb24tcmFqYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDQ5XCI7XG59XG4uaWNvbi1yYWphLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YlwiO1xufVxuLmljb24tcmFqYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGNcIjtcbn1cbi5pY29uLXJhamEtbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7XG59XG4uaWNvbi1yYWphLXBhbmllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGZcIjtcbn1cbi5pY29uLXJhamEtdGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MFwiO1xufVxuLmljb24tcmFqYS10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1MVwiO1xufVxuLmljb24tcmFqYS1zYXRpc2ZhY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUzXCI7XG59XG4uaWNvbi1yYWphLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU0XCI7XG59XG4uaWNvbi1yYWphLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU1XCI7XG59XG4uaWNvbi1yYWphLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1NlwiO1xufVxuLmljb24tcmFqYS1jb21tYW5kZS1yZWYtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw1OFwiO1xufVxuLmljb24tcmFqYS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWFcIjtcbn1cbi5pY29uLXJhamEtZ2FyYmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzBcIjtcbn1cbi5pY29uLXJhamEtZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzFcIjtcbn1cbi5pY29uLXJhamEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjtcbn1cbi5pY29uLXJhamEtcmV0dXJuLW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xufVxuLmljb24tcmFqYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmJcIjtcbn1cbi5pY29uLXJhamEtY29uc2VpbGxlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRkXCI7XG59XG4uaWNvbi1yYWphLWxpdnJhaXNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTdcIjtcbn1cbi5pY29uLXJhamEtZ3Jvcy12b2x1bWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0YVwiO1xufVxuLmljb24tcmFqYS1pbXByaW1hbnRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNFwiO1xufVxuLmljb24tcmFqYS1pbmZvYnVsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG59XG4uaWNvbi1yYWphLXBhcnRhZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzNlwiO1xufVxuLmljb24tcmFqYS1yZWluaXRpYWxpc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzN1wiO1xufVxuLmljb24tcmFqYS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM4XCI7XG59XG4uaWNvbi1yYWphLXZvaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyXCI7XG59XG4uaWNvbi1yYWphLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjNcIjtcbn1cbi5pY29uLXJhamEtcGFwaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNFwiO1xufVxuLmljb24tcmFqYS1udW1lcmlxdWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI1XCI7XG59XG4uaWNvbi1yYWphLWluZm9ybWF0aW9uLWJvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmRcIjtcbn1cbi5pY29uLXJhamEtYmFja3RvdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0MFwiO1xufVxuLmljb24tcmFqYS1pbXBvcnRhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDViXCI7XG59XG4uaWNvbi1yYWphLWNhbGVuZHJpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVkXCI7XG59XG4uaWNvbi1yYWphLWVycmV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNWVcIjtcbn1cbi5pY29uLXJhamEtZmljaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVmXCI7XG59XG4uaWNvbi1yYWphLWJ1dHRvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZcIjtcbn1cbi5pY29uLXJhamEtYnV0dG9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI4XCI7XG59XG4uaWNvbi1yYWphLWJ1dHRvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyOVwiO1xufVxuLmljb24tcmFqYS1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYVwiO1xufVxuLmljb24tcmFqYS1zZWN1cmUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmNcIjtcbn1cbi5pY29uLXJhamEtcHJvdGVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmRcIjtcbn1cbi5pY29uLXJhamEtc2VjdXJlLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJlXCI7XG59XG4uaWNvbi1yYWphLWZ1c2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmZcIjtcbn1cbi5pY29uLXJhamEtcHJvZHVpdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7XG59XG4uaWNvbi1yYWphLWNoZWNrLWNpcmNsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzYVwiO1xufVxuLmljb24tcmFqYS1jaGVjay1jaXJjbGUtMi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2JcIjtcbn1cbi5pY29uLXJhamEtdm9pcnBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDNjXCI7XG59XG4uaWNvbi1yYWphLWVudmVsb3BwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTlcIjtcbn1cbi5pY29uLXJhamEtc3RhcjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDcxXCI7XG59XG4uaWNvbi1yYWphLXN0YXIyLWFyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2RcIjtcbn1cbi5pY29uLXJhamEtbGlzdGUtYWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7XG59XG4uaWNvbi1yYWphLWRvdWJsZS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzZVwiO1xufVxuLmljb24tcmFqYS1saXN0ZS1hY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbn1cbi5pY29uLXJhamEtbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2ZcIjtcbn1cbi5pY29uLXJhamEtbGlrZS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2MFwiO1xufVxuLmljb24tcmFqYS1pbmZvcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDdiXCI7XG59XG4uaWNvbi1yYWphLXdhcm5pbmdwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2NcIjtcbn1cbi5pY29uLXJhamEtdGVjaG5pY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw3ZFwiO1xufVxuLmljb24tcmFqYS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcN2VcIjtcbn1cbi5pY29uLXJhamEtY2F0LWludGVyYWN0aWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDVjXCI7XG59XG4uaWNvbi1yYWphLWNhdC1wYXBpZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cbi5pY29uLXJhamEtY2F0YWxvZy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLmljb24tcmFqYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4uaWNvbi1yYWphLWNpcmNsZS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuLmljb24tcmFqYS1jaXJjbGUtY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjtcbn1cbi5pY29uLXJhamEtbW9yZS1hY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uaWNvbi1yYWphLWNvcHlwYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLmljb24tcmFqYS13YWxsLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uaWNvbi1yYWphLWJ1dHRvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjdcIjtcbn1cbi5pY29uLXJhamEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjdcIjtcbn1cbi5pY29uLXJhamEtYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNDZcIjtcbn1cbi5pY29uLXJhamEtdGVsZWNoYXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxXCI7XG59XG4uaWNvbi1yYWphLXF1ZXN0aW9ubWFyay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uaWNvbi1yYWphLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn0iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG5cdGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNvbG9yOiNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBcbiAgICAmLFxuICBcdCY6YWN0aXZlLFxuICBcdCYuYWN0aXZlIHtcbiAgICBcdCY6Zm9jdXMsXG4gICAgXHQmLmZvY3VzIHtcbiAgICAgIFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBcdH1cbiAgXHR9XG4gIFx0XG4gIFx0Jjpob3ZlcixcbiAgXHQmOmZvY3VzLFxuICBcdCYuZm9jdXMge1xuICAgIFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgXHRvdXRsaW5lOiBub25lO1xuICBcdH1cbiAgXHRcbiAgXHQmLmRpc2FibGVkLFxuICBcdCZbZGlzYWJsZWRdLFxuICBcdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBcdGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBcdEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgXHRcbiAgICBcdCY6aG92ZXJ7XG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgXHRcdH1cblx0fVxufVxuXG4uYnRuLWRlZmF1bHQge1xuXHRAZXh0ZW5kICVidG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgXG4gIFx0JjphY3RpdmUsXG4gIFx0Ji5hY3RpdmUsXG4gIFx0Jjpob3ZlciB7XG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICBcdGNvbG9yOiNGRkY7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgXHRcbiAgXHRcdCY6Zm9jdXMsXG4gIFx0XHQmLmZvY3Vze1xuXHQgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdCAgICAgIFx0Y29sb3I6I0ZGRjtcbiAgXHRcdH1cbiAgXHR9XG4gIFx0XG4gIFx0Jjpmb2N1cyxcbiAgXHQmLmZvY3VzIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIFx0Y29sb3I6I0ZGRjsgXG4gIFx0fVxuICBcdFxuICBcdCYuZGlzYWJsZWQsXG4gIFx0JltkaXNhYmxlZF0sXG4gIFx0ZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIFx0Jjpob3ZlcntcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgXHRcdGNvbG9yOiNGRkY7XG4gIFx0XHR9XG5cdH1cbn1cblxuXG5cbi5idG4tcHJpbWFyeSB7XG5cdEBleHRlbmQgJWJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIFxuICBcdCY6YWN0aXZlLFxuICBcdCYuYWN0aXZlLFxuICBcdCY6aG92ZXIge1xuXHQgICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXItZGFya2VyO1xuXHQgICAgICBcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIFx0XHQmOmZvY3VzLFxuICBcdFx0Ji5mb2N1c3tcblx0ICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWRhcmtlcjtcbiAgXHRcdH1cbiAgXHRcdFxuICBcdFx0Jjpob3Zlcntcblx0ICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLWRhcmtlcjtcblx0ICAgICAgXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgXHRcdH1cbiAgXHR9XG4gIFx0XG4gIFx0Jjpmb2N1cyxcbiAgXHQmLmZvY3VzIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIFx0fVxuICBcdFxuICBcdCYuZGlzYWJsZWQsXG4gIFx0JltkaXNhYmxlZF0sXG4gIFx0ZmllbGRzZXRbZGlzYWJsZWRde1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIFx0XHRjb2xvcjogI0NDQztcbiAgXHRcdFxuICBcdFx0Jjpob3ZlcntcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7IFxuICBcdFx0fVxuXHR9XG59XG5cbi5idG4tcHJpbWFyeS1ib3JkZXJ7XG5cdEBleHRlbmQgJWJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiRicmFuZC1kYW5nZXI7XG4gICAgYm9yZGVyLWNvbG9yOiRicmFuZC1kYW5nZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIFxuICBcdCY6YWN0aXZlLFxuICBcdCYuYWN0aXZlLFxuICBcdCY6aG92ZXIge1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0ICAgICBjb2xvcjojRkZGO1xuXHQgICAgIFx0XG4gIFx0XHQmOmZvY3VzLFxuICBcdFx0Ji5mb2N1c3tcblx0ICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdCAgICAgXHRjb2xvcjojRkZGO1xuICBcdFx0fVxuICBcdH1cbiAgXHRcbiAgXHQmOmZvY3VzLFxuICBcdCYuZm9jdXMge1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBcdGNvbG9yOiRicmFuZC1kYW5nZXI7XG4gICAgXHRib3JkZXItY29sb3I6JGJyYW5kLWRhbmdlcjtcbiAgXHR9XG4gIFx0XG4gIFx0Ji5kaXNhYmxlZCxcbiAgXHQmW2Rpc2FibGVkXSxcbiAgXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgXHQmOmhvdmVye1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIFx0XHRjb2xvcjokYnJhbmQtZGFuZ2VyO1xuICAgIFx0XHRib3JkZXItY29sb3I6JGJyYW5kLWRhbmdlcjtcbiAgXHRcdH1cblx0fVxufVxuXG5hLmJ0bi1wcmltYXJ5LWJvcmRlcntcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmV7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuXHRAZXh0ZW5kICVidG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gICAgXG4gIFx0JjphY3RpdmUsXG4gIFx0Ji5hY3RpdmUsXG4gIFx0Jjpob3ZlciB7XG4gICAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nLWRhcmtlcjtcbiAgXHR9XG4gIFx0XG4gIFx0Jjpmb2N1cyxcbiAgXHQmLmZvY3VzIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICBcdH1cbiAgXHRcbiAgXHQmLmRpc2FibGVkLFxuICBcdCZbZGlzYWJsZWRdLFxuICBcdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBcdCY6aG92ZXJ7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgXHRcdH1cblx0fVxufVxuLmJ0bi1jb2xsYXBzZXtcblx0QGV4dGVuZCAlYnRuO1xuXHRib3JkZXItY29sb3I6ICNmMGVmZWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YwZWZlZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1c3tcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0XG5cdCYgW2NsYXNzXj1cImljb24tcmFqYS1cIl0sXG5cdCYgW2NsYXNzKj1cIiBpY29uLXJhamEtXCJde1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdG1hcmdpbi10b3A6IC03cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogI2I3YjdiNztcblx0fVxuXHRcblx0JiAuaWNvbi1yYWphLWNoZXZyb24tdXB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHRcblx0JiAuaWNvbi1yYWphLWNoZXZyb24tZG93bntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQmLm9wZW57XG5cdFx0JiAuaWNvbi1yYWphLWNoZXZyb24tdXB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmIC5pY29uLXJhamEtY2hldnJvbi1kb3due1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9IFxufVxuXG4uYnRuLWNvbm5leGlvbntcblx0QGV4dGVuZCAlYnRuO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyZWE0MDA7XG5cdGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3Vze1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyNjg3MDA7XG5cdH1cbn1cblxuLmJ0bi1yZWdpc3Rlcntcblx0QGV4dGVuZCAlYnRuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDM3OWUxO1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYnRuLW1kIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJ0bi1hZGR3aXNobGlzdHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjMDA1YWI5O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tZnVsbHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vc3VyY2hhcmdlIHBhZGRpbmctdG9wL2JvdHRvbSBkYW5zIGZvcm0gcG91ciBoZWlnaHQgNDJweDtcbi5mb3JtLWdyb3VwIC5idG4tY29sbGFwc2UuYnRuLXNte1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4uYnRuLWNvbGxhcHNlX190ZXh0e1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4lYnRuLXRleHQtYm9yZGVye1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGO1xufVxuXG4lYnRuLXRleHQtYm9yZGVyLXJpZ2h0e1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI0ZGRjtcbn1cblxuLmJ0bi10ZXh0LWJvcmRlci1zbWFsbHtcblx0QGV4dGVuZCAlYnRuLXRleHQtYm9yZGVyO1xuXHRwYWRkaW5nOjRweCA1cHggNHB4IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi10ZXh0LWJvcmRlci14c3tcblx0QGV4dGVuZCAlYnRuLXRleHQtYm9yZGVyO1xuXHRwYWRkaW5nOjRweCA1cHggNHB4IDVweDtcbn1cblxuLmJ0bi10ZXh0LWJvcmRlci1yaWdodC1zbWFsbHtcblx0QGV4dGVuZCAlYnRuLXRleHQtYm9yZGVyLXJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6NHB4IDE1cHggNHB4IDVweDtcbn1cblxuLmJ0bi1zbSAuYnRuLXRleHQtYm9yZGVyLXJpZ2h0LXNtYWxsICsgLmJ0bi1pY29uLXJpZ2h0e1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uYnRuLXRleHQtYm9yZGVyLWJpZ3tcblx0QGV4dGVuZCAlYnRuLXRleHQtYm9yZGVyO1xuXHRwYWRkaW5nOjhweCA1cHggOHB4IDE1cHg7XG59XG5cbi5idG4tdGV4dC1iaWd7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idG4tdGV4dC1tZWRpdW17XG5cdGZvbnQtc2l6ZTogMTVweDtcbn1cbi5idG4tdGV4dC1zbWFsbHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4lYnRuLWljb257XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1pY29uLWJpZ3tcblx0QGV4dGVuZCAlYnRuLWljb247XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi1pY29uLXNtYWxse1xuXHRAZXh0ZW5kICVidG4taWNvbjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcblx0Zm9udC1zaXplOiAxM3B4O1xufVxuXG4uYnRuLWljb24teHN7XG5cdEBleHRlbmQgJWJ0bi1pY29uO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJ0bi1pY29uLWJpZy1hbG9uZXtcblx0QGV4dGVuZCAlYnRuLWljb247XG4gICAgaGVpZ2h0OiAxOHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5idG4taWNvbi1yaWdodHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmJ0bi10ZXh0LWJpZy0tdG9wLFxuLmJ0bi10ZXh0LWJpZy0tYm90dG9te1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5idG4tdGV4dC1iaWctLWJvdHRvbXtcblx0dGV4dC10cmFuc2Zvcm06aW5oZXJpdDtcbn1cblxuXG4uYnRuLXRleHQtMmxpbmVze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSAuYnRuLXRleHQtMmxpbmVze1xuXHRib3JkZXItY29sb3I6ICNDQ0M7XG59XG4uYnRuLWlucHV0e1xuXHRoZWlnaHQ6IDQycHg7XG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ubGluay1pY29ue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRjb2xvcjogJGdyYXk7XG5cdFxuXHQmIC5saW5rLWljb25fX2xhYmVse1xuXHRcdG1hcmdpbi1sZWZ0OiAyMnB4O1xuXHRcdHBhZGRpbmc6IDJweCA1cHg7O1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXk7XG5cdH1cblx0XG5cdCYgaXtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXN7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XG5cdFx0JiAubGluay1pY29uX19sYWJlbHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcblx0XHR9XG5cdH1cblx0XG59XG4uYnRuLWJsb2Nre1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdFxuXHQmLmJ0bi1zbXtcblx0XG5cdFx0JiAuYnRuLWJvcmRlci1yaWdodC1zbWFsbHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAzNXB4O1xuXHRcdCAgICB0b3A6IDhweDtcblx0XHQgICAgei1pbmRleDogMTA7XG5cdFx0ICAgIGhlaWdodDogMjRweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHRcdFxuXHRcdCYgLmJ0bi1pY29uLXNtYWxse1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHR9XG5cdFx0XG5cdFx0JiAuYnRuLXRleHQtc21hbGx7XG5cdFx0XHRwYWRkaW5nOiA0cHggNXB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi5idG4tdHJhbnNwYXJlbnQtZ3JleXtcblx0Ym9yZGVyOm5vbmU7XG5cdGNvbG9yOiRncmF5O1xuXHR0ZXh0LXRyYW5zZm9ybTpub25lO1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdGNvbG9yOiRncmF5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblx0LmJ0bi10ZXh0LXNtYWxsZXJ7XG5cdFx0aXtcblx0XHRcdGZvbnQtc2l6ZTo3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tcHJpbWFyeS1sYXJnZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDIwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgXHRjb2xvcjogI0ZGRjtcbiAgICB9XG59XG5cbi8vYm91dG9uIGJsYW5jIHBvdXIgdjZcbi5idG4tcm91bmQtd2hpdGV7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwIDhweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Y29sb3I6ICMwMDVhYmEgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG4uYnRuc3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFsdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxMXB4IDE1cHg7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0QGluY2x1ZGUgcmFkaXVzICgkcmFkaXVzOjApO1xuXG5cdCYudGlueXtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHR9XG5cblx0Ji5zbWFsbHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA5cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRmb250LXNpemU6MTRweDtcblx0XHQmIHNwYW57XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHR9XG5cdH1cblx0Ji5mdWxse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5yZWQge1xuXHRcdGJvcmRlci1jb2xvcjogI2Q0MjYzNztcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDQyNjM3O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjojZDQyNjM3ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdH1cblx0fVxuXG5cdCYub3JhbmdlIHtcblx0XHRib3JkZXItY29sb3I6ICNlNzYyMTg7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2U3NjIxODtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6I2U3NjIxOCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR9XG5cdH1cblxuXHQmLmJsdWUge1xuXHRcdGJvcmRlci1jb2xvcjogIzE0NzBiNztcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ3MGI3O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogIzE0NzBiNyAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHR9XG5cdH1cblx0Ji5iZHJyZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZDQyNjM3O1xuXHRcdGNvbG9yOiAjZDQyNjM3O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDQyNjM3O1xuXHRcdH1cblx0fVxuXG5cdCYuYmRyd2hpdGV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItY29sb3I6ICNkYWRhZGE7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0fVxuXHRcdCYgc3BhbjphZnRlcntcblx0XHRcdGNvbG9yOiNkNDI2Mzc7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJkcnRyYW5zcGFyZW50e1xuXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xuXHRcdH1cblx0XHQmIHNwYW46YWZ0ZXJ7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdH1cblxuXHR9XG5cblx0Ji50d2luIHtcblx0XHR3aWR0aDogMjMwcHg7XG5cdFx0bWFyZ2luOiAwIDEwcHg7XG5cdH1cblxuXHQmIHNwYW57XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0ei1pbmRleDoxO1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0Y29udGVudDogXCInXCI7XG5cdFx0XHRmb250LWZhbWlseTokaWNvbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cblx0Ji5hZGR0byxcblx0Ji5hZGR0b2NhcnR7XG5cdFx0JiBzcGFue1xuXHRcdFx0cGFkZGluZy1sZWZ0OjQwcHg7XG5cdFx0XHQmOjphZnRlcntjb250ZW50OiBcIlxcNGZcIjtmb250LXNpemU6IDMwcHg7fVxuXHRcdH1cblx0fVxuXHQmLnNlYXJjaCBzcGFuOjphZnRlcntjb250ZW50OlwiTlwiO31cblx0Ji5wcmludCBzcGFuOjphZnRlcntjb250ZW50OlwiXFwzNFwiO31cblx0Ji5hcnJvd3Igc3Bhbjo6YWZ0ZXJ7Y29udGVudDpcIlxcMjdcIjt9XG5cdCYuYXJyb3dsIHNwYW46OmFmdGVye2NvbnRlbnQ6XCJcXDI4XCI7fVxuXHQmLmZhY2Vib29rIHNwYW46OmFmdGVye2NvbnRlbnQ6XCJFXCI7fVxuXHQmLmdvb2dsZSBzcGFuOjphZnRlcntjb250ZW50OlwiR1wiO31cblx0Ji50d2l0dGVyIHNwYW46OmFmdGVye2NvbnRlbnQ6XCJGXCI7fVxuXHQmLmNyb3NzIHNwYW46OmFmdGVye2NvbnRlbnQ6XCJ6XCI7fVxuXHQmLmRvd25sb2FkIHNwYW46OmFmdGVye2NvbnRlbnQ6XCJcXDIxXCI7fVxuXHQmLm1vcmUgc3Bhbjo6YWZ0ZXJ7Y29udGVudDpcIndcIjt9XG5cdCYubWVzc2FnZSBzcGFuOjphZnRlcntjb250ZW50OiBcIlxcNTlcIjsgZm9udC1zaXplOiAxNnB4O31cblx0Ji5hY2NvdW50IHNwYW46OmFmdGVye2NvbnRlbnQ6IFwiXFw0NlwiO31cblx0Ji5jYXJ0IHNwYW46OmFmdGVye2NvbnRlbnQ6IFwiXFw0ZlwiOyBmb250LXNpemU6IDE4cHg7fVxuXG5cdCYuaXNMb2FkaW5nIHtcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcHJvZ3Jlc3NiYXItcmVkLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcblx0XHQmOjphZnRlcntcblx0XHRcdGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuaWNvbntcblx0XHRwYWRkaW5nOjBweDtcblx0XHR3aWR0aDo0NXB4O1xuXHRcdGhlaWdodDo0NXB4O1xuXHRcdCYuc21hbGx7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0JiBzcGFue1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hcnJvd3IuaWNvbntcblx0XHQmIHNwYW57XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5kaXNhYmxlZCxcblx0JltkaXNhYmxlZF17XG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojYWNhY2FjICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiNhY2FjYWMgIWltcG9ydGFudDtcblx0XHRjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I2FjYWNhYyAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiNhY2FjYWMgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmIC5zcGlubmVye1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowcHg7XG5cdFx0bGVmdDowcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRiYWNrZ3JvdW5kOnVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcvcmluZ193aGl0ZS5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0LypiYWNrZ3JvdW5kLXNpemU6NDBweDsqL1xuXHRcdHotaW5kZXg6MTtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDApO1xuXHRcdEBpbmNsdWRlIHNjYWxlKDEuMik7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZSgwLjNzKTtcblx0fVxufVxuXG4uaXNDZkV2ZW50TG9hZHtcblx0Ji5idG5ze1xuXHRcdCYgc3Bhbntcblx0XHRcdEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cdFx0fVxuXHRcdCYgLnNwaW5uZXJ7XG5cdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG59IiwiLmxpbmtze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6MTAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIGNvbG9yOiM5Mzk0OTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MHB4IDBweCAwcHggMTVweDtcbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJnXCI7XG4gICAgZm9udC1mYW1pbHk6XCJSYWphXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBmb250LXNpemU6MTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBjb2xvcjogI2Q0MjYzNztcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoMC4zcyk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogIzkzOTQ5OTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBsZWZ0OjJweDtcbiAgICB9XG4gIH1cbiAgJiBzcGFue1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gIH1cbiAgJi5ub2xpbmtze1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICYgc3BhbntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJi51bmRlcmxpbmUtaG92ZXJ7XG5cdCAgJiBzcGFue1xuXHQgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIFx0Jjpob3Zlcntcblx0ICBcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0ICBcdH1cblx0ICB9XG4gIFx0fVxuXG4gICYuZnVsbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmdyZXkge1xuICAgIGNvbG9yOiAjOTM5NDk5O1xuICB9XG4gICYud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5iZHIge1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyNXB4O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGxlZnQ6MTBweDtcbiAgICB9XG4gICAgJiBzcGFue1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gICYuY3Jvc3M6OmJlZm9yZXtcbiAgICBjb250ZW50OlwielwiO1xuICB9XG4gICYubW9yZTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJ3XCI7XG4gIH1cbiAgJi51bmRlcmxpbmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLnNlZXtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAxOXB4O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXDIyXCI7XG4gICAgICBmb250LXNpemU6MTVweDtcbiAgICB9XG4gIH1cbiAgJi5wZGZ7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMjJweDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXFw1ZlwiO1xuICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgfVxuICB9XG4gICYuYm9sZHtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cbiAgJi5hcnJvd2R7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDpcImVcIjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYXJyb3dse1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCIoXCI7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6LTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYuY29uZHtcbiAgXHRmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gIH1cblxuICAmLmRvd25sb2Fke1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgY29udGVudDpcIlxcMjFcIjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgbGVmdDotMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNyb3Nze1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiSFwiO1xuICAgIH1cbiAgfVxuICAmLmNoZWNre1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXFw0M1wiO1xuICAgICAgY29sb3I6IzgzYmIyNjtcbiAgICB9XG4gIH1cblxuICAmLmhlbHBlcntcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgJiBpe1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgbWFyZ2luLXRvcDotMnB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5yZWZyZXNoe1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlxcMzdcIlxuICAgIH1cbiAgfVxufVxuXG5hLmRpc2FibGVke1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiW2NsYXNzXj1cImljb24tcmFqYS1cIl0sXG5bY2xhc3MqPVwiIGljb24tcmFqYS1cIl0ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6YmVmb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtAaW5jbHVkZSBhbmltYXRlKDAuMXMpO31cblxuICAmLnNtYWxsOmJlZm9yZXtmb250LXNpemU6MTFweDt9XG4gICYubWVkaXVtOmJlZm9yZXtmb250LXNpemU6MTdweDt9XG4gICYuYmlnOmJlZm9yZXtmb250LXNpemU6MzJweDt9XG5cbiAgJjpob3ZlcjpiZWZvcmUsXG4gICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuXG4gICYucmVkOmJlZm9yZXtjb2xvcjojZDQyNjM3O31cbiAgJi5yZWQ6aG92ZXI6YmVmb3Jle2NvbG9yOiNiMzIwMmY7fVxuICAmLmdyZWVuOmJlZm9yZXtjb2xvcjojODNiYjI2O31cbiAgJi5ncmVlbjpob3ZlcjpiZWZvcmV7Y29sb3I6IzZhOTkxZjt9XG5cbiAgJi5ncmV5OmJlZm9yZXtjb2xvcjojZGFkYWRhO31cbiAgJi5ncmV5OmhvdmVyOmJlZm9yZXtjb2xvcjojY2RjZGNkO31cblxufVxuXG4uaWNvbi1yYWphLW1vcmUtYWN0aW9uc3tcbiAgd2lkdGg6MzRweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICY6YmVmb3Jle2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7ei1pbmRleDoxMTt9XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo1MCU7XG4gICAgd2lkdGg6MzRweDtcbiAgICBoZWlnaHQ6MzRweDtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgQGluY2x1ZGUgcmFkaXVzKDEwMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgIHotaW5kZXg6MTA7XG4gIH1cbiAgJjpob3ZlcjphZnRlcntiYWNrZ3JvdW5kOiNmZmZmZmY7fVxufVxuIiwiOmZvY3Vze291dGxpbmU6MDt9XG4uZm9ybS1jb250cm9se1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkZ3JheS1kYXJrO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG5cdCYuY291bnRyeS1pbnB1dHtcblx0XHRwYWRkaW5nLXRvcDogMHB4IWltcG9ydGFudDtcblx0XHR9XG59XG5cbmlucHV0LmZvcm0tY29udHJvbHtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Jjo6LW1zLWNsZWFye1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQmOjotbXMtcmV2ZWFse1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XXtcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxubGFiZWx7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cdCYgLmNvbnRyb2wtbGFiZWx7XG5cdFx0cGFkZGluZy10b3A6IDEycHg7IC8vc3VyY2hhcmdlICRwYWRkaW5nLWJhc2UtdmVydGljYWxcblx0fVxuXHRcblx0XG5cdCYgLmNvbnRyb2wtbGFiZWwtMmx7XG5cdFx0cGFkZGluZy10b3A6IDJweDsgLy9zdXJjaGFyZ2Ugc3VyIDIgbGlnbmVzXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcblx0XHQmIC5yZXF1aXJlZHtcblx0XHRcdGZsb2F0OiByaWdodDtcbiAgIFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdH1cblx0fVxuXHRcblx0JiAuaGFzLWZlZWRiYWNrIC53LTUwcGMgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuXHRcdGxlZnQ6IDUwJTtcblx0fVxuXHRcblx0JiAuaGFzLWZlZWRiYWNrIC53LTYzcGMgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuXHRcdGxlZnQ6IDYzJTtcblx0fVxuXHRcblx0JiAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgXG5cdCAgICAmW2RhdGEtZnYtaWNvbi1mb3I9XCJSZWdpc3RlckZvcm1fTm9TSVJFVFwiXXtcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0ICAgIH1cblx0fVxuXHRcblx0JiAuaGFzLWZlZWRiYWNrLmZvcm0tbW9kYWwgLmZvcm0tY29udHJvbC1mZWVkYmFja3tcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcdFxuXHR9XG5cdFxuXHQmIC5idG4tY29sbGFwc2V7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXHRcblx0JiAuY291bnRyeS1pbnB1dDpmb2N1c3tcblx0XHRib3gtc2hhZG93Om5vbmU7XG5cdH1cblx0XG5cdCYgLm1pZC1zaXple1xuXHRcdHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQmIC5zaXJldC1zaXple1xuXHRcdHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQmIC5mb3JtLXBob25le1xuXHRcdHRleHQtaW5kZW50OiAzMHB4O1xuXHR9XG5cdFxufVxuXG4vL3N1cmNoYXJnZSBmb3JtIHZhbGlkYXRpb24gZGFucyBtb2RhbFxuLm1vZGFsLW92ZXJsYXl7XG5cdFxuXHQmIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwtMmx7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCYgLnJlcXVpcmVke1xuXHRcdFx0bWFyZ2luLXRvcDogLTM2cHg7IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLnRpdGxlX19maWVsZHNldHtcblx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0d2lkdGg6IDMzLjMzMzMzJTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFxuXHQmLmxhcmdle1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0XG5cdCYuZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucmVxdWlyZWR7XG5cdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sIFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuXHQmLnJhZGlvLWxlZnR7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyBcblx0fVxufVxuXG50ZXh0YXJlYXtcblx0cGFkZGluZzogMTJweDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XHRcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcblx0Ji5jb21wbGV0ZXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtaW5mbztcblx0fVxuXG5cdCYubm9yZXNpemUtdntcblx0XHRyZXNpemU6dmVydGljYWw7XG5cdH1cbn1cblxuXG4uZm9ybS1pbmRpY2F0aW9ue1xuXHRmb250LXNpemU6IDEycHg7XG5cdFxuXHQmLmxpZ2h0e1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxufVxuLmZvcm0tZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwLnRleHQtcmlnaHR7XG5cdCYgLmhlbHAtYmxvY2t7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi5oZWxwLWJsb2NrIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgIFxuICAgICZbZGF0YS1mdi1pY29uLWZvcj1cIlJlZ2lzdGVyRm9ybV9Ob1NJUkVUXCJde1xuICAgIFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhY3QtdGFie1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NkM2RhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XHRcbn1cblxuLy9zdXJjaGFyZ2UgY2FzIG1lc3NhZ2UgZXJyZXVyIGNoZWNrYm94IHBvdXIgbGltaXRlciBoZWlnaHRcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuY2hlY2tib3ggKyAuaGVscC1ibG9ja3tcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVse1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvcm0tZ3JvdXAtaHtcblx0JiBsYWJlbHtcblx0XHRmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHRcblx0JiAuaW5wdXQtZ3JvdXAuZGF0ZXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjAycHg7XG5cdH1cbn1cbi8vc3VyY2hhcmdlIGNhcyBtZXNzYWdlIGVycmV1ciBsYWJlbFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCwgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVse2NvbG9yOiAkZ3JheS1kYXJrO31cblxuLy8gc3VyY2hhcmdlIGljb24gZm9ybSB2YWxpZGF0ZVxuLmdseXBoaWNvbiwgW2NsYXNzXj1cImdseXBoaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJyYWphXCIgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDQzXCIgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDdhXCIgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLy9zdXJjaGFyZ2UgaGVscCBibG9jayBkYW5zICNlcnJvcm1lc3NhZ2VzXG5baWRePVwiZXJyb3JtZXNzYWdlc1wiXSxcbltpZCo9XCJlcnJvcm1lc3NhZ2VzXCJdIHtcblx0Ji5oZWxwLWJsb2NrLFxuXHQmIC5oZWxwLWJsb2Nre1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHR9XHRcblx0Ji5oZWxwLWJsb2Nre1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4vL3N1cmNoYWdlIGVycm9yIHBvdXIgY29kZSBvZmZyZSBwYW5pZXJcbi5oYXMtZXJyb3ItY29kZXtcblx0JiAubWVzc2FnZS1ibG9ja3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0Y29sb3I6ICRicmFuZC1kYW5nZXI7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHR9XG5cdCYgLm1lc3NhZ2UtYmxvY2sgaXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MHB4O2xlZnQ6MHB4O2ZvbnQtc2l6ZToxMHB4O2NvbG9yOiAkYnJhbmQtZGFuZ2VyO31cblx0JiAubWVzc2FnZS1ibG9jayBpOjpiZWZvcmV7bGluZS1oZWlnaHQ6MTdweDt9XG5cdCYgLm1lc3NhZ2UtYmxvY2sgc3BhbntkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OjE1cHg7fVx0XG5cdCYgaW5wdXR7Ym9yZGVyOjFweCBzb2xpZCAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7Y29sb3I6ICRicmFuZC1kYW5nZXI7XHR9XG59XG5cblxuLy9zdXJjaGFyZ2UgcGFkZGluZyByaWdodCBzdXIgZm9ybSBlcnJvciBjYXIgZ2x5Zmljb24gZW4gZGVob3JzIGRlIGwgaW5wdXRcbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1zZWxlY3QgLmhlbHAtYmxvY2t7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH1cblxuW25hbWU9XCJSZWdpc3RlclVzZXJGb3JtXCJde1xuXHQmLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgbGVmdDowO1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0XG5cdCYuZm9ybS1ob3Jpem9udGFsIC5pbnB1dF9fdmFsdWUtLWJsY3tcblx0XHRtYXJnaW4tbGVmdDo0MS42NjY2NyU7XG5cdH1cbn1cblxuW25hbWU9XCJmb3JtQ29ycmVjdEFkZHJlc3NCaWxsaW5nXCJdLFxuW25hbWU9XCJmb3JtQWRkQWRkcmVzc0JpbGxpbmdcIl17XG5cdCYuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVse1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBsZWZ0OjA7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHRcblx0Ji5mb3JtLWhvcml6b250YWwgLmlucHV0X192YWx1ZS0tYmxje1xuXHRcdG1hcmdpbi1sZWZ0OjI1JTtcblx0fVxuXHQmLmZvcm0taG9yaXpvbnRhbCBbZm9yKj1cIl9FbGVjdHJvbmljSW52b2ljZUJpbGxpbmdcIl0gLnJlcXVpcmVke1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTFweDtcblx0ICAgIHRvcDogMDtcblx0fVxufVxuXG5bbmFtZT1cImZvcm1Db3JyZWN0QWRkcmVzc1NoaXBwaW5nQW5kQmlsbGluZ1wiXXtcblx0Ji5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWx7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6MDtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cdFxuXHQmLmZvcm0taG9yaXpvbnRhbCAuaW5wdXRfX3ZhbHVlLS1ibGN7XG5cdFx0bWFyZ2luLWxlZnQ6MjUlO1xuXHR9XG5cdCYuZm9ybS1ob3Jpem9udGFsIFtmb3IqPVwiX0VsZWN0cm9uaWNJbnZvaWNlQmlsbGluZ1wiXSAucmVxdWlyZWR7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAxMXB4O1xuXHQgICAgdG9wOiAwO1xuXHR9XG59XG5cblxuLm1lc3NhZ2V7XG5cdCYuaGVscC1ibG9ja3tcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRwYWRkaW5nOjBweDtcblx0XHRtYXJnaW46MTBweCAwcHg7XG5cdFx0YmFja2dyb3VuZDojZmJkN2Q0O1xuXHRcdCYgLmhlbHAtYmxvY2t7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0bWFyZ2luOjBweDtcblx0XHRcdGNvbG9yOiNkNDI2Mzc7XG5cdFx0fVxuXHR9XG5cbn1cbnNlbGVjdHtcblx0cGFkZGluZzogMCAwIDAgMTBweCAhaW1wb3J0YW50O1xuXG59XG5cbi5hZGQtY29udGFjdCBpLmZvcm0tY29udHJvbC1mZWVkYmFja3tcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYW5kYXRvcnl7XG5cdG1hcmdpbi1sZWZ0OiAtNDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZDQyNjM3O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy9zdXJjaGFyZ2UgY291bGV1cnMgZGVzIGlucHV0cyBwb3VyIHJld2FtcGluZ1xuLy9mb2N1cyBjb2xvclxuLmZvcm0tY29udHJvbDpmb2N1c3tcbmJvcmRlci1jb2xvcjogIzRmODdkODtcbmJveC1zaGFkb3c6bm9uZTtcbn1cblxuLyogQ29sb3Igb2YgaW52YWxpZCBmaWVsZCAqL1xuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLWVycm9yIC5mb3JtLWxhYmVsLmZvY3Vze1xuICAgIGNvbG9yOiAjZDQyNjM3ICFpbXBvcnRhbnQ7ICAgXG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogI2Q0MjYzNzsgXHRcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cywgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXN7XG5cdGJveC1zaGFkb3c6bm9uZTtcbn1cblxuLyogQ29sb3Igb2YgdmFsaWQgZmllbGQgKi9cbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgIGNvbG9yOiAjODNiYjI2ICFpbXBvcnRhbnQ7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCwgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXN7XG5cdGJvcmRlci1jb2xvcjogIzgzYmIyNjtcbn1cblxuXG5mb3JtI2Zvcm1OZXdQYXltZW50Q2FyZHtcblx0JiBsYWJlbHtcblx0XHRjb2xvcjogIzRjNGM0Yztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCYuZGlzcGxheWJsb2Nre1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYgc2VsZWN0e1xuXHRcdHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQmIGlucHV0I2Zvcm1OZXdQYXltZW50Q2FyZF92ZXJpZkNvZGV7XG5cdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0JiAud2hhdGlzaXQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9vZ29uZS9jcmVkaXRfY2FyZC5wbmdcIik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDhyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiA5cmVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdH1cbn1cblxuZm9ybSNmb3JtUGF5bWVudENhcmREZWxldGV7XG5cdCYgLm1vZGFsX2RlbGV0ZV9wYXltZW50X2NhcmQtcmVzdWx0e1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5kdCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDt9XG51bHtwYWRkaW5nLWxlZnQ6IDA7fVxubGl7bGlzdC1zdHlsZTogbm9uZTt9XG5oMXtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLnRleHQtZXh0cmFzbWFsbHtmb250LXNpemU6IDEwcHggIWltcG9ydGFudDt9XG4udGV4dC1zbWFsbHtmb250LXNpemU6IDEycHggIWltcG9ydGFudDt9XG4udGV4dC1tZWRpdW17Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7fVxuLnRleHQtZXh0cmFiaWd7Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7fVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn0iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IFxuICBib3JkZXI6IG5vbmU7XG4gIFxuICAmLmFsZXJ0LWRhbmdlcntcbiAgXHRjb2xvcjogI2FlMmMyYztcbiAgfVxuXG4gICYuYWxlcnQtaW1wb3J0YW50LCAmLmFsZXJ0LWVycm9ye1xuICBcdGZvbnQtZmFtaWx5OiRmb250LWFsdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgJiAudGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLmNvbnRlbnR7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgJiAuZ3JleXtcbiAgICAgIGNvbG9yOiAkZ3JheS1saXR0bGUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGVydC1pbXBvcnRhbnR7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5OWIzNTtcbiAgICAmIC50aXRsZXtcbiAgICAgIGNvbG9yOiAjZTk5YjM1O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcNWJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsZXJ0LWVycm9ye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDI2Mzc7XG4gICAgJiAudGl0bGV7XG5cdCAgIFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBjb2xvcjogI2Q0MjYzNztcblx0ICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcNWVcIjtcbiAgICAgICAgY29sb3I6I2Q0MjYzNztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIFx0dG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGVydC1tZXNzYWdle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYmFja2dyb3VuZDojZjVmNWY3O1xuICAgIG1hcmdpbjowcHg7XG4gICAgJiAudGl0bGV7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiMxNDcwYjc7XG4gICAgfVxuICAgICYgLnB1Y2Vze1xuICAgICAgJiBsaXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgICAgICYgc3BhbntcbiAgICAgICAgICBjb2xvcjojMTQ3MGI3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGVydC1jYXJ0LXN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4M2JiMjY7XG4gICAgY29sb3I6ICM4M2JiMjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNiYjI2O1xuICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiBcIiNcIjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjZweDtcbiAgICB9XG4gIH1cbn1cblxuLy9TVXJjaGFyZ2Ugc3DDqWNpZmlxdWVcbiNNaWRkbGVNb2RhbEFkZHJlc3NGb3JtIC5hbGVydHtcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcbn0iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtZnVsbHt3aWR0aDogMTAwJTt9XG4udGFibGUtc3RyaXBlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cblx0JiB0aHtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuXHR9XG5cblx0JiB0ZHtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0fVxuXG5cdCYgdGgsXG5cdCYgdGR7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuXG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgLmRpc2NvdW50e1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHR9XG5cblx0JiAucHJpY2V7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmIC5hY3RpdmV7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdH1cbn1cblxuXG4udGFibGVfX3B7XG5cdHdpZHRoOjEwMCU7XG5cdCYgPiB0aGVhZHtcblx0XHQmID4gdHIgPiB0ZHtcblx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHRcdH1cblx0fVxuXHQmID4gdGJvZHl7XG5cdFx0JiA+IHRyID4gdGR7XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcblx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOjBweDtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDowcHg7XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDoxcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDoxcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmRlc2N7XG5cdFx0XHRcdCYgLnJlZntcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206NXB4O1xuXHRcdFx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgLm5hbWV7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnByaWNldG90YWx7XG5cdFx0XHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vY29udGFpbmVyIGZpeGVkXG5cblxuXG4vL0NPTC1TTVxuLypcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdC5wYWdlX19jb250ZW50e1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxufVxuKi9cbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzMy9vcGFjaXR5XCI7XG5ib2R5e1xuXHRsaW5lLWhlaWdodDppbmhlcml0O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbmJvZHkuaXNGbG93SGlkZGVue292ZXJmbG93OmhpZGRlbjt9XG4uY29udGFpbmVye3dpZHRoOiA5ODBweCAhaW1wb3J0YW50O21pbi13aWR0aDogOTgwcHg7fVxuLnNlY3Rpb25fbWFpbntwb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7YmFja2dyb3VuZDojZmZmZmZmO3BhZGRpbmctdG9wOjEwcHg7fVxuXG4ucGFnZV9fY29udGVudHtcblx0ZmxvYXQ6bGVmdDtcblx0d2lkdGg6MTAwJTtcblx0Ji5saWdodHtcblx0XHQmIC5zZWN0aW9uX21haW57XG5cdFx0XHRtaW4taGVpZ2h0OjEwMHZoO1xuXHRcdFx0cGFkZGluZzo4MnB4IDBweCAyMDBweDtcblx0XHRcdCYgPiAuY29udGFpbmVye1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo1MHB4O1xuXHRcdFx0fVxuXHRcdFx0JiAuZm9vdGVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVsYXRpdmV7cG9zaXRpb246IHJlbGF0aXZlO31cbi5hYnNvbHV0ZXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQmLnJpZ2h0e1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdCYubGVmdHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG4uY2xlYXIsXG4uY2xlYXJmaXh7QGluY2x1ZGUgY2xlYXJmaXgoKTt9XG4uaW5ibGN7ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuLmZyaWdodHtmbG9hdDpyaWdodDt9XG4uZmxlZnR7ZmxvYXQ6bGVmdDt9XG4ucm93LS02MHttYXJnaW4tYm90dG9tOjYwcHg7fVxuLnJvdy0tNTB7bWFyZ2luLWJvdHRvbTo1MHB4O31cbi5yb3ctLTQwe21hcmdpbi1ib3R0b206NDBweDt9XG4ucm93LS0zMHttYXJnaW4tYm90dG9tOjMwcHg7fVxuLnJvdy0tMjB7bWFyZ2luLWJvdHRvbToyMHB4O31cbi5yb3ctLTEwe21hcmdpbi1ib3R0b206MTBweDt9XG4ubm9ndXR0ZXIgW2NsYXNzXj1cImNvbC1cIl0sXG4ubm9ndXR0ZXIgW2NsYXNzKj1cIiBjb2wtXCJdIHtcblx0cGFkZGluZzowcHg7XG59XG5cbi5sb2FkX2FqYXh7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHRAaW5jbHVkZSBvcGFjaXR5KDAuNik7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHR6LWluZGV4OjY2Njtcblx0YmFja2dyb3VuZDojZmZmZmZmIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyX2xheWVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0Ly9jdXJzb3I6d2FpdDtcbn1cblxuLmxvYWRfZnVsbHtcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOjBweDtcblx0bGVmdDowcHg7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMC44KTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHotaW5kZXg6MTAwMDtcblx0YmFja2dyb3VuZDojZmZmZmZmIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyX2xheWVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmxvYWRfYWpheC52aXNpYmxle2Rpc3BsYXk6YmxvY2s7fVxuXG4uaW1nX3Jlc3B7d2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvO31cblxuLm0tMHttYXJnaW46IDAgIWltcG9ydGFudDt9XG4ubS1iLTB7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O31cbi5tLWItM3ttYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDt9XG4ubS1iLTV7bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7fVxuLm0tYi03e21hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O31cbi5tLWItOHttYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDt9XG4ubS1iLTEwe21hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDt9XG4ubS1iLTE1e21hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDt9XG4ubS1iLTE3e21hcmdpbi1ib3R0b206IDE3cHggIWltcG9ydGFudDt9XG4ubS1iLTIwe21hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XG4ubS1iLTMwe21hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDt9XG4ubS1iLTUwe21hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDt9XG4ubS1iLTYwe21hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDt9XG4ubS10LTB7bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cbi5tLXQte21hcmdpbi10b3A6IDVweH1cbi5tLXQtMTB7bWFyZ2luLXRvcDoxMHB4fVxuLm0tdC0xNXttYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0yMHttYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7fVxuLm0tdC0yNXttYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7fVxuLm0tdC02MHttYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7fVxuLm0tbC0we21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7fVxuLm0tbC01e21hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDt9XG4ubS1sLTEwe21hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7fVxuLm0tbC0xNXttYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O31cbi5tLXQtLTF7bWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O31cbi5tLXQtMjB7bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O31cbi5tLXQtMjJ7bWFyZ2luLXRvcDogMjJweCAhaW1wb3J0YW50O31cbi5tLXQtMzB7bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O31cbi5tLXQtNDB7bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O31cbi5tLXQtODB7bWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O31cbi5tLXItMHttYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O31cbi5tLXItNXttYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cbi5tLXItMTB7bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7fVxuLm0tci0xNXttYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDt9XG4ubS1yLTE4e21hcmdpbi1yaWdodDogMThweCAhaW1wb3J0YW50O31cbi5tLXItNDB7bWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7fVxuLm0tci01MHttYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDt9XG4ubS1yLTY1e21hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50O31cbi5tLXItNDV7bWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1zbS1sZWZ0e21hcmdpbi1sZWZ0OiAyMnB4O31cbi5tYXJnaW4tc20tcmlndHttYXJnaW4tcmlnaHQ6IDEwcHg7fVxuLm1hcmdpbi14cy1sZWZ0e21hcmdpbi1sZWZ0OiAxMnB4O31cbi5tYXJnaW4teHMtcmlndHttYXJnaW4tcmlnaHQ6IDEycHg7fVxuXG4uZmxvdzIwMHtoZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvO31cbi5mbG93MzAwe2hlaWdodDozMDBweDtvdmVyZmxvdy15OmF1dG87fVxuLmZsb3c0MDB7aGVpZ2h0OjQwMHB4O292ZXJmbG93LXk6YXV0bzt9XG4uZmxvdzUwMHtoZWlnaHQ6NTAwcHg7b3ZlcmZsb3cteTphdXRvO31cblxuLmYtMTR7Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDt9XG5cbi5idG4tdGV4dC1zbWFsbGVye2ZvbnQtc2l6ZToxMXB4fVxuXG4ubm8tcGR7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1ne1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWwtcGR7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tci1wZHtcblx0cGFkZGluZy1yaWdodDowO1xufVxuXG4ubm8tdC1wZHtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLWItcGR7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucC1yLTV7cGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7fVxuLnAtci0xMHtwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7fVxuLnAtci0xNXtwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7fVxuLnAtci0yMHtwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7fVxuLnAtci0zMHtwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7fVxuLnAtci0xMDB7cGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDt9XG4ucC1yLTE4MHtwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O31cbi5wLTAtMjJ7cGFkZGluZzowIDIycHg7fVxuLnAtdC0we3BhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDt9XG4ucC10LTV7cGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O31cbi5wLXQtMTJ7cGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDt9XG4ucC10LTIwe3BhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7fVxuLnAtdC0zMHtwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O31cbi5wLWItNXtwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7fVxuLnAtbC0xMHtwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XG4ucC1sLTE1e3BhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O31cbi5wLWwtMjB7cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7fVxuLnAtbC0yNXtwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDt9XG4ucC04e3BhZGRpbmc6IDhweCAhaW1wb3J0YW50O31cbi5kLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XG4uZC1ub25le2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cbi5wYWRkaW5nLWxhcmdle3BhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7fVxuLnB1bGwtbm9uZSB7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52YWxpZ24tbWlkZGxle1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZhbGlnbi1ib3R0b217XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udmFsaWduLXRvcHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52YWxpZ24taW5pdGlhbHtcblx0dmVydGljYWwtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm5vLWJyZC10e1xuXHRib3JkZXItdG9wOm5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1icmQtYntcblx0Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7XG59XG4uYm9sZHtcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLm8taGlkZGVue1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dC11bmRlcmxpbmV7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuXG4uaC02MnsgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7IH1cbi5oLTcweyBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4uY3Vyc29ye2N1cnNvcjpwb2ludGVyO31cblxuLy9ncmlkXG4udy0yMHBje1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuLnctMzNwY3tcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbn1cbi53LTUwcGN7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4udy02M3Bje1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDYzJSAhaW1wb3J0YW50O1xufVxuXG4ubWF4VzIxMHttYXgtd2lkdGg6IDIxMHB4O31cbi53LWZ1bGx7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4vL2NvbG9yc1xuLmJnLWJyYW5kLXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDt9XG4uYmctYnJhbmQtc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O31cbi5iZy1icmFuZC1pbmZve2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7fVxuLmJnLWJyYW5kLXdhcm5pbmd7YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDt9XG4uYmctYnJhbmQtd2FybmluZy1kYXJrZXJ7YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmctZGFya2VyICFpbXBvcnRhbnQ7fVxuLmJnLWJyYW5kLWRhbmdlcntiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7fVxuLmJnLWJyYW5kLWRhbmdlci1kYXJrZXJ7YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlci1kYXJrZXIgIWltcG9ydGFudDt9XG4uYmctZ3JheS1iYXNle2JhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDt9XG4uYmctZ3JheS1kYXJre2JhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDt9XG4uYmctZ3JheXtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O31cbi5iZy1ncmF5LWxpZ2h0e2JhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7fVxuLmJnLWdyYXktbGlnaHR7YmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDt9XG4uYmctZ3JheS1saWdodGVye2JhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDt9XG5cbi5jLWJyYW5kLWluZm97Y29sb3I6ICRicmFuZC1pbmZvICFpbXBvcnRhbnQ7fVxuLnRleHQtcHJpbWFyeXtjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDt9XG4uYy1iYXNlLFxuLmMtYmFzZSBhe2NvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7fVxuLmMtZ3JheSxcbi5jLWdyYXkgYXtjb2xvcjogJGdyYXkgIWltcG9ydGFudDt9XG4uYy1icmFuZC1kYW5nZXJ7Y29sb3I6ICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDt9XG4udGV4dC1zdWNjZXNze2NvbG9yOiRicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7fVxuXG4vL2xpbmtzXG4ubGluay1pY29uLXR5cGUxe1xuXHRjb2xvcjogJGJyYW5kLWRhbmdlcjtcblxuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmIC5pY29uLXJhamEtY2hldnJvbi1yaWdodDpiZWZvcmV7XG5cdFx0Zm9udC1zaXplOiA5cHg7XG5cdH1cbn1cbi5saW5rLXR5cGUxe1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG5cblx0Jjpob3Zlcntcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5ib3gtaWNvbi1saW5re1xuXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cblx0JiBbY2xhc3NePVwiaWNvbi1yYWphLVwiXTpiZWZvcmUsXG5cdCYgW2NsYXNzKj1cIiBpY29uLXJhamEtXCJdOmJlZm9yZXtcblx0XHRmb250LXNpemU6IDlweDtcblx0fVxufVxuXG4uYm94LWljb24tbGluay1zdGF0ZXtcblx0Y29sb3I6ICRncmF5O1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZle1xuXHRcdGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuXHR9XG5cblx0JiAuaWNvbntcblx0XHRmb250LXNpemU6IDdweDtcblx0fVxuXG59XG5cbi5ib3gtaWNvbi1saW5rLXB1Y2V7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuXHQmIFtjbGFzc149XCJpY29uLXJhamEtXCJdOmJlZm9yZSxcblx0JiBbY2xhc3MqPVwiIGljb24tcmFqYS1cIl06YmVmb3Jle1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogN3B4O1xuXHR9XG5cblx0JiBhe1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0fVxufVxuXG4ubWFyZ2luLXNtLWxlZnR7bWFyZ2luLWxlZnQ6IDIycHg7fVxuLm1hcmdpbi14cy1sZWZ0e21hcmdpbi1sZWZ0OiAxMnB4O31cblxuLnJlbGF0aXZlLWJveC1pbnB1dC1pbmZve1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAxcHg7XG5cblx0JiAuYm94LWlucHV0LWluZm97XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTI4cHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuLmJveC1pbnB1dC1pbmZve1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMTJweDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRicmFuZC1pbmZvO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JiAuaWNvbi1yYWphLWluZm9ybWF0aW9uLWJhY2tncm91bmR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIgLmljb24tcmFqYS1pbmZvcm1hdGlvbi1ib3JkZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIgLmljb24tcmFqYS1pbmZvcm1hdGlvbi1iYWNrZ3JvdW5ke1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uYnRuLWdyb3VwLS1mbGF0e1xuXHQmLm9wZW57XG5cdFx0JiAuZHJvcGRvd24tYmFja2Ryb3B7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG59XG4udGV4dGFyZWFJbmZvQ2Fycmllcntcblx0cGFkZGluZzogOHB4O1xuXHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRtYXgtd2lkdGg6IDIxMHB4O1xufVxuXG4ubWx7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICM4ODg4ODg7XG59XG4ubG9hZF9mdWxse1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDoxMDAwO1xuXHRiYWNrZ3JvdW5kOiNmZmZmZmYgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkZXJfbGF5ZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uc3VibWVzc2FnZXtcblx0Y29sb3I6ICNiMGFmYWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn0iLCIucmF0aW5nX3N0YXItbGlua3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGEubmItYXZpcywgc3Bhbi5uYi1hdmlze1xuICAgIGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJhdGluZ3N0YXJze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNzlweDtcbiAgZm9udC1zaXplOjEycHggIWltcG9ydGFudDtcblxuICAuYmxvY2tfX3Jhc3N1cmFuY2UgJntcbiAgICB3aWR0aDogNThweDtcbiAgfVxuXG4gIC5zdGFycy1mdWxse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSBhbmltYXRlKDFzKTtcbiAgICB3aWR0aDowO1xuXG4gICAgLmJsb2NrX19yYXNzdXJhbmNlICYsIC5yYXNzdXJhbmNlLS1pdGVtICZ7XG4gICAgICBoZWlnaHQ6IDkuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgY29udGVudDogXCJcXDcxXCIgXCJcXDcxXCIgXCJcXDcxXCIgXCJcXDcxXCIgXCJcXDcxXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmJsb2NrX19yYXNzdXJhbmNlICYsIC5yYXNzdXJhbmNlLS1pdGVtICZ7XG4gICAgICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvY2tfX3Jhc3N1cmFuY2Uud2hpdGUgJntcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0YXJze1xuICAgIGhlaWdodDogMTVweDtcblxuICAgIC5ibG9ja19fcmFzc3VyYW5jZSAmLCAucmFzc3VyYW5jZS0taXRlbSAme1xuICAgICAgaGVpZ2h0OiA5LjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFwzZFwiIFwiXFwzZFwiIFwiXFwzZFwiIFwiXFwzZFwiIFwiXFwzZFwiO1xuXG4gICAgICAuYmxvY2tfX3Jhc3N1cmFuY2UgJiwgLnJhc3N1cmFuY2UtLWl0ZW0gJntcbiAgICAgICAgZm9udC1zaXplOiA5LjVweDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fcmFzc3VyYW5jZS53aGl0ZSAme1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBjc3MgZGUgYmFzZSBSZXZhbXBpbmdcbi5wLXJlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlO31cbi5oaWRkZW5CZWZvcmVMb2FkZWR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6bGVmdDtcbiAgYmFja2dyb3VuZDojZmZmZmZmIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbG9hZGVyX2xheWVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOjUlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgei1pbmRleDogMTA7XG4gICYgKntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgJi5mb3JtX2NhdGFsb2cuY2hvaWNlLFxuICAuYWN0aW9uc3tcbiAgICBmbG9hdDpub25lO1xuICAgIC5idG5ze1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4uaXNTY3JpcHRMb2FkZWR7XG4gICYgLmhpZGRlbkJlZm9yZUxvYWRlZHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgJiAqe1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJrZy1mM2Y1ZmN7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZmM7XG59XG5cbi50ZXh0LWxlZnR7XG4gIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xufVxuLnRleHQtcmlnaHR7XG4gIHRleHQtYWxpZ246cmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVke1xuICBjb2xvcjokcmVkO1xufVxuLnRleHQtYmx1ZXtcbiAgY29sb3I6JGJsdWU7XG59XG5cbi50ZXh0LWRhcmtlcmJsdWV7XG5cdGNvbG9yOiRkYXJrZXItYmx1ZTtcbn1cblxuLnRleHQtZ3JleXtcblx0Y29sb3I6JGxpZ2h0LWdyZXkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGdyZXl7XG5cdGNvbG9yOiRkYXJrZXItZ3JleSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcmFuZ2V7XG5cdGNvbG9yOiRsaWdodC1vcmFuZ2U7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mLTE2e1xuICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xufVxuLmhpZGRlbi1jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hZGRyZXNze1xuICBmb250LXNpemU6MTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0aWNreS1ibG9je1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6MDtcbn1cblxuLmFic29sdXRlLWNlbnRlcntcbiBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdCBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG4uaW5mb2J1bGxle1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiNVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcInJhamFcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjojOTM5NDk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJi5pbmZvLWlucHV0e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDE2cHggMCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pbmZvLXRleHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogM3B4IDAgMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmIHNwYW4ge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0bGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubm90ZS1zdWNjZXNze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDoxNXB4O1xuICBmb250LXNpemU6MTJweDtcbiAgY29sb3I6IzkxOTE5MztcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIkNcIjtcbiAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDowcHg7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBjb2xvcjogIzdjYTYwNjtcbiAgfVxufVxuLm5vdGUtZXJyb3J7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjojOTE5MTkzO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiSFwiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGNvbG9yOiAjZDIyZDAwO1xuICB9XG59XG5cbi5ub3RlLW5vdGlme1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDoxNXB4O1xuICBmb250LXNpemU6MTJweDtcbiAgY29sb3I6IzkxOTE5MztcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZTAwN1wiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6OXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOmluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgIGNvbG9yOiAjZWZhNTAwO1xuICB9XG59XG5cblxuLmFjdF9fY29weXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAkbGlnaHQtb3JhbmdlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0LWNvbmQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRsaWdodC1vcmFuZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC5hY3RfX2NvcHktLWRpc3BsYXl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuYWN0X19idG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LW9yYW5nZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcXGUwMDZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hY3RfX2NvcHktLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTlweDtcbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAmLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICB9XG59XG5cbi5saXN0LWNoZWNrIHtcbiAgJiBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicmFqYVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiQ1wiO1xuICAgICAgICBjb2xvcjogIzgzYmIyNjtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gIC5tLSN7KDEwICokaSl9e1xuICAgIG1hcmdpbjooMTBweCAqJGkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtI3soMTAgKiRpKX17XG4gICAgcGFkZGluZzooMTBweCAqJGkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tdC0jeygxMCAqJGkpfXtcbiAgICBtYXJnaW4tdG9wOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAucC10LSN7KDEwICokaSl9e1xuICAgIHBhZGRpbmctdG9wOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAubS1sLSN7KDEwICokaSl9e1xuICAgIG1hcmdpbi1sZWZ0OigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAucC1sLSN7KDEwICokaSl9e1xuICAgIHBhZGRpbmctbGVmdDooMTBweCAqJGkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tYi0jeygxMCAqJGkpfXtcbiAgICBtYXJnaW4tYm90dG9tOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAucC1iLSN7KDEwICokaSl9e1xuICAgIHBhZGRpbmctYm90dG9tOigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxuICAubS1yLSN7KDEwICokaSl9e1xuICAgIG1hcmdpbi1yaWdodDooMTBweCAqJGkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtci0jeygxMCAqJGkpfXtcbiAgICBwYWRkaW5nLXJpZ2h0OigxMHB4ICokaSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgLnppbmRleC0jeygxMDAwICokaSl9e1xuICAgIHotaW5kZXg6KDEwcHggKiRpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZvciBlYWNoIGtleSBpbiB0aGUgbWFwLCBjcmVhdGVkIGFuIG93biBjbGFzcyAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLmJrZy0jeyRuYW1lfSB7XG4gICAgYmFja2dyb3VuZDokdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sb3ItI3skbmFtZX0ge1xuICAgIGNvbG9yOiR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLmlzQ2ZIaWRkZW57XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5pc0NmT3BhY2l0eVZpc2libGV7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG59XG4uaXNDZk9wYWNpdHlOb3RWaXNpYmxle1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xufVxuLmlzQ2ZNb3ZlVG9we1xuICBAaW5jbHVkZSB0cmFuc2xhdGVYKC0yMCk7XG59XG4uaXNDZk1vdmVCb3R0b217XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMjApO1xufVxuXG4uaXNDZk1vdmVNYXJnVG9we1xuICBtYXJnaW4tdG9wOi0yMHB4O1xufVxuLmlzQ2ZNb3ZlTWFyZ0JvdHRvbXtcbiAgbWFyZ2luLWJvdHRvbTotMjBweDtcbn0iLCIubWVzc2FnZV9fdGl0bGV7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZzoyMHB4IDBweCAyMHB4IDg1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjojMTQ3MGI3O1xuICBmb250LXNpemU6MzZweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdC1jb25kO1xuICB3aWR0aDoxMDAlO1xuXG4gJjphZnRlcntcbiAgICBjb250ZW50OlwiXFwyM1wiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTppbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICBmb250LXNpemU6NzBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cblxuICAmLnN1Y2Nlc3M6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXDIzXCI7XG4gICAgY29sb3I6Izk1YzM1MDtcbiAgfVxuXG4gICYuZXJyb3I6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcXDViXCI7XG4gICAgY29sb3I6I2Q0MjYzNztcbiAgfVxuXG4gICYucXR5LWFqdXN0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgfVxuICB9XG5cbiAgJi5hYm92ZXtcbiAgICBwYWRkaW5nOjkwcHggMHB4IDBweCAwcHg7XG4gICAgJjphZnRlcntcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgdG9wOjBweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZnl7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6MXB4IHNvbGlkO1xuICBmb250LXNpemU6MTRweDtcbiAgLmljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICY6YmVmb3Jle1xuICAgICAgZm9udC1mYW1pbHk6JGljb247XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdle1xuICAgIG1hcmdpbi1sZWZ0OjQ1cHg7XG4gICAgcGFkZGluZzoxOXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIHB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gIH1cbiAgJi5pbmZve1xuICAgIGJvcmRlci1jb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICAuaWNvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXDdiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGFuZ2Vye1xuICAgIGJvcmRlci1jb2xvcjojZDQyNjM3O1xuICAgIGNvbG9yOiNkNDI2Mzc7XG4gICAgLmljb257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkNDI2Mzc7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXDdjXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY3Rpb257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6OC41cHg7XG4gICAgY29sb3I6IzkyOTM5ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXFwyN1wiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LWZhbWlseTokaWNvbjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiNkNDI2Mzc7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIG1lc3NhZ2UgZGUgY29uZmlybWF0aW9uIChmb3JtdWxhaXJlIGNhdGFsb2d1ZSwgY29uZmlybWF0aW9uIGRlIGNvbW1hbmRlLCBmb3JtdWxhaXJlIGRlIGNvbnRhY3QsICAuLi4pXG4qL1xuXG4uYmxvY19jb25maXJtYXRpb25fbWVzc2FnZXtcblxuICAuaWNvbi1yYWphLWNoZWNrLWNpcmNsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGNvbG9yOiAjODRiYTM0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLnRpdGxlX19jb25maXJtYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcbiAgICBjb2xvcjogJGRhcmtlci1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDE4cHggMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuc3VidGl0bGVfX2NvbmZpcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZGFya2VyLWJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuIiwiLnJhc3N1cmFuY2UtLWl0ZW17XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OjM1cHg7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OlwiTVwiO1xuICAgIGZvbnQtZmFtaWx5OiRpY29uO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDo1cHg7XG4gICAgbGVmdDowcHg7XG4gICAgZm9udC1zaXplOjI4cHg7XG4gICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgfVxuICAmIHNwYW4udGl0bGV7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjFweDtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICYgc3Bhbi50ZXh0e1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgbGluZS1oZWlnaHQ6MTJweDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG4gIH1cbiAgJi5la29taXtcbiAgXHQmIC5ub3Rle1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MHB4O1xuICAgICAgbGVmdDowcHg7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgICAuc2NvcmV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAtM3B4O1xuXHQgICAgbGVmdDogLTEwcHg7XG5cdFx0Zm9udC1zaXplOiAzMXB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQtY29uZDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cdCAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblx0ICAgIGNvbG9yOiAkZGFya2VyLWdyZXk7XG5cdCAgICBcblx0ICAgIC53aGl0ZSAme1xuXHQgICAgXHRjb2xvcjogI0ZGRjtcblx0ICAgIH1cblx0ICAgIFxuXHQgICAgJiAucG9pbnR7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAmIHN1Yntcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdCAgICBmb250LXNpemU6IDM1JTtcblx0ICAgIH1cblx0fVxuICB9XG4gICYuY2FsbDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNGRcIjtcbiAgfVxuICAmLnZvbHVtZTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNGFcIjtcbiAgfVxuICAmLnNhdGlzZmllZDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcNzRcIjtcbiAgICBmb250LXNpemU6MzNweDtcbiAgfVxuICAmLnNoaXA6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDU3XCI7XG4gICAgZm9udC1zaXplOjM1cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbiAgJi5wcm90ZWN0OmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFwyZFwiO1xuICB9XG4gICYuc2VjdXJlOmJlZm9yZXtcbiAgICBjb250ZW50OlwiXFwyZVwiO1xuICB9XG5cbiAgJi5sYWJlbHtcbiAgICB3aWR0aDoyNTBweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbGluZS1oZWlnaHQ6MTRweDtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgIzM2ODRjMTtcbiAgICBwYWRkaW5nOjBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gIH1cblxufSIsIi5jcF9icmVhZGNydW1iIHtcblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBbY2xhc3NePVwiaWNvbi1yYWphLVwiXTpiZWZvcmUsXG4gICAgW2NsYXNzKj1cIiBpY29uLXJhamEtXCJdOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAmIGF7XG4gICAgICBjb2xvcjokbGlnaHQtZ3JleTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4gICAgICAmOmhvdmVyIHtjb2xvcjogIzRjNGM0Yzt9XG5cblxuICAgIH1cblxuICAgICYuZHJvcGRvd257XG5cbiAgICAgICYgPiBhe1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXDY1XCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2Q0MjYzNztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTAycHg7XG4gICAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgICAgei1pbmRleDoxMDAwO1xuICAgICAgICAmIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMHB4ICNkYWRhZGE7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggLTFweCAwcHggMHB4ICNkYWRhZGE7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIGxpe1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pc0FjdGl2ZXtcbiAgICAgICAgJiA+IGF7XG4gICAgICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICAgICAgJjo6YWZ0ZXJ7Y29udGVudDpcIlxcNjlcIjt9XG4gICAgICAgICAgJjpob3ZlciB7Y29sb3I6ICMwMDA7fVxuICAgICAgICB9XG4gICAgICAgICYgLndyYXBwZXJ7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFJQUE7Ozs7R0FJRztBaUNKSCw0RUFBNEU7QUFRNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixvQkFBb0IsRUFBRSxJQUFJO0VBQzFCLHdCQUF3QixFQUFFLElBQUksR0FDL0I7O0FBTUQsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQVlELEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFPRCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUTtBQUNSLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQU9ELEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7Q0FPRCxBQUFBLEFBQUEsTUFBQyxBQUFBO0FBQ0QsUUFBUSxDQUFDO0VB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QUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFQdEMsQUFBQSxPQUFPLENBUUE7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUN0QyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsT0FBTyxDQUFBO0VBQUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFDdEMsQUFBQSxPQUFPLENBQUE7RUFBQyxVQUFVLEVBQUUsZUFBZSxHQUFHOztBQUN0QyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQ3RDLEFBQUEsTUFBTSxDQUFBO0VBQUMsWUFBWSxFQUFFLGNBQWMsR0FBRzs7QUFDdEMsQUFBQSxNQUFNLENBQUE7RUFBQyxZQUFZLEVBQUUsY0FBYyxHQUFHOztBQUN0QyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFlBQVksRUFBRSxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsT0FBTyxDQUFBO0VBQUMsWUFBWSxFQUFFLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxPQUFPLENBQUE7RUFBQyxZQUFZLEVBQUUsZUFBZSxHQUFHOztBQUN4QyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFlBQVksRUFBRSxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsT0FBTyxDQUFBO0VBQUMsWUFBWSxFQUFFLGVBQWUsR0FBRzs7QUFDeEMsQUFBQSxPQUFPLENBQUE7RUFBQyxZQUFZLEVBQUUsZUFBZSxHQUFHOztBQUN4QyxBQUFBLE9BQU8sQ0FBQTtFQUFDLFlBQVksRUFBRSxlQUFlLEdBQUc7O0FBQ3hDLEFBQUEsZUFBZSxDQUFBO0VBQUMsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDcEMsQUFBQSxlQUFlLENBQUE7RUFBQyxZQUFZLEVBQUUsSUFBSSxHQUFHOztBQUNyQyxBQUFBLGVBQWUsQ0FBQTtFQUFDLFdBQVcsRUFBRSxJQUFJLEdBQUc7O0FBQ3BDLEFBQUEsZUFBZSxDQUFBO0VBQUMsWUFBWSxFQUFFLElBQUksR0FBRzs7QUFFckMsQUFBQSxRQUFRLENBQUE7RUFBQyxNQUFN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 */
