/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

@font-face {
  font-family: 'haptik-med';
  src: url("../fonts/GT-Haptik-Medium.eot");
  src: url("../fonts/GT-Haptik-Medium.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium.woff") format("woff"), url("../fonts/GT-Haptik-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-med-obl';
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot");
  src: url("../fonts/GT-Haptik-Medium-Oblique.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Medium-Oblique.woff") format("woff"), url("../fonts/GT-Haptik-Medium-Oblique.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-black';
  src: url("../fonts/GT-Haptik-Black.eot");
  src: url("../fonts/GT-Haptik-Black.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Black.woff") format("woff"), url("../fonts/GT-Haptik-Black.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-bold';
  src: url("../fonts/GT-Haptik-Bold.eot");
  src: url("../fonts/GT-Haptik-Bold.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Bold.woff") format("woff"), url("../fonts/GT-Haptik-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-light';
  src: url("../fonts/GT-Haptik-Light.eot");
  src: url("../fonts/GT-Haptik-Light.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Light.woff") format("woff"), url("../fonts/GT-Haptik-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'haptik-reg';
  src: url("../fonts/GT-Haptik-Regular.eot");
  src: url("../fonts/GT-Haptik-Regular.eot") format("embedded-opentype"), url("../fonts/GT-Haptik-Regular.woff") format("woff"), url("../fonts/GT-Haptik-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light-it';
  src: url("../fonts/RobotoMono-LightItalic.eot");
  src: url("../fonts/RobotoMono-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-LightItalic.woff") format("woff"), url("../fonts/RobotoMono-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-light';
  src: url("../fonts/RobotoMono-Light.eot");
  src: url("../fonts/RobotoMono-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Light.woff") format("woff"), url("../fonts/RobotoMono-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-med-it';
  src: url("../fonts/RobotoMono-MediumItalic.eot");
  src: url("../fonts/RobotoMono-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-MediumItalic.woff") format("woff"), url("../fonts/RobotoMono-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'roboto-mono-reg';
  src: url("../fonts/RobotoMono-Regular.eot");
  src: url("../fonts/RobotoMono-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Regular.woff") format("woff"), url("../fonts/RobotoMono-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-med';
  src: url("../fonts/RobotoMono-Medium.eot");
  src: url("../fonts/RobotoMono-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Medium.woff") format("woff"), url("../fonts/RobotoMono-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'roboto-mono-bold';
  src: url("../fonts/RobotoMono-Bold.eot");
  src: url("../fonts/RobotoMono-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/RobotoMono-Bold.woff") format("woff"), url("../fonts/RobotoMono-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'roboto-mono-bold-it';
  src: url("RobotoMono-BoldItalic.eot");
  src: url("RobotoMono-BoldItalic.eot?#iefix") format("embedded-opentype"), url("RobotoMono-BoldItalic.woff") format("woff"), url("RobotoMono-BoldItalic.ttf") format("truetype"); }

meta.foundation-version {
  font-family: "/5.5.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 736px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:737px) and (max-width:1024px)/";
  width: 737px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1025px) and (max-width:1440px)/";
  width: 1025px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1441px)/";
  width: 1441px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1441px) and (max-width:1920px)/";
  width: 1441px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1921px)/";
  width: 1921px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

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

html,
body {
  font-size: 10px; }

body {
  background: #fff;
  color: #22354C;
  cursor: auto;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: auto;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.5rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; } }

@media only screen and (min-width: 737px) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 1025px) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #e8e8e8; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 1.5rem; }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        background: #fff;
        display: block; }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: 2rem;
  padding: 1.4rem 2.4rem 1.4rem 1.4rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #1CAF57;
  border-color: #18974b;
  color: #fff; }
  .alert-box .close {
    right: 0.4rem;
    background: inherit;
    color: #333333;
    font-size: 2.2rem;
    line-height: .9;
    margin-top: -1.1rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 4px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #fff; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #fff; }
  .alert-box.secondary {
    background-color: #22354C;
    border-color: #1d2e41;
    color: #fff; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #fff; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #0c121a; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -1rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 1rem 2rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 737px) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 1025px) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.9rem 1.4rem 0.9rem;
  background-color: #83a2c7;
  border-color: #6c91bd;
  border-radius: 4px; }
  .breadcrumbs > * {
    color: #1CAF57;
    float: left;
    font-size: 1.1rem;
    line-height: 1.1rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #1CAF57; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:before {
      color: #AAAAAA;
      content: "/";
      margin: 0 1.2rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:first-child:before {
      content: " ";
      margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after {
  content: "/"; }

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 4px;
  cursor: pointer;
  font-family: helvetica;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1.3rem 2.6rem 1.4rem 2.6rem;
  font-size: 1.2rem;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: transparent; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #22354C;
    border-color: #1b2a3d;
    color: #fff; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #1b2a3d; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #fff; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.warning, .button.warning {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #fff; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #fff; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #22354C; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #fff; }
  button.large, .button.large {
    padding: 1.8rem 3.6rem 1.9rem 3.6rem;
    font-size: 2rem; }
  button.small, .button.small {
    padding: 1.2rem 2.4rem 1.3rem 2.4rem;
    font-size: 1.1rem; }
  button.tiny, .button.tiny {
    padding: 1rem 2rem 1.1rem 2rem;
    font-size: 1rem; }
  button.expand, .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 1.2rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 1.2rem; }
  button.radius, .button.radius {
    border-radius: 4px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: transparent; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #22354C;
      border-color: #1b2a3d;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #1b2a3d; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #fff; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #22354C; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #fff;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #fff; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #22354C;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #fff; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 737px) {
  button, .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.33333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.66667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.28571%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 736px) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 4px;
      -webkit-border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 4px;
      -webkit-top-right-radius: 4px;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 4px;
      -webkit-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
  @media only screen and (min-width: 737px) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 4px;
        -webkit-border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        border-top-left-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 4px;
        -webkit-border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-right-radius: 4px; } }
  @media only screen and (max-width: 736px) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 4px;
        -webkit-top-right-radius: 4px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 4px;
        -webkit-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1.3rem;
      -webkit-top-right-radius: 1.3rem;
      border-top-left-radius: 1.3rem;
      border-top-right-radius: 1.3rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1.3rem;
      -webkit-bottom-right-radius: 1.3rem;
      border-bottom-left-radius: 1.3rem;
      border-bottom-right-radius: 1.3rem; }
  @media only screen and (min-width: 737px) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 736px) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1.3rem;
        -webkit-top-right-radius: 1.3rem;
        border-top-left-radius: 1.3rem;
        border-top-right-radius: 1.3rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1.3rem;
        -webkit-bottom-right-radius: 1.3rem;
        border-bottom-left-radius: 1.3rem;
        border-bottom-right-radius: 1.3rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 1rem; }
  .button-bar .button-group div {
    overflow: hidden; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 737px) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Foundation Dropdowns */
.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 1.4rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown.open {
    display: block; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    border: inset 6px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 89; }
  .f-dropdown:after {
    border: inset 7px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 88; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown.drop-right {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px; }
    .f-dropdown.drop-right.open {
      display: block; }
    .f-dropdown.drop-right > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-right > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-right:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #fff transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 10px;
      left: -12px;
      z-index: 89; }
    .f-dropdown.drop-right:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent #cccccc transparent transparent;
      border-right-style: solid;
      position: absolute;
      top: 9px;
      left: -14px;
      z-index: 88; }
  .f-dropdown.drop-left {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px; }
    .f-dropdown.drop-left.open {
      display: block; }
    .f-dropdown.drop-left > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-left > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-left:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #fff;
      border-left-style: solid;
      position: absolute;
      top: 10px;
      right: -12px;
      left: auto;
      z-index: 89; }
    .f-dropdown.drop-left:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #cccccc;
      border-left-style: solid;
      position: absolute;
      top: 9px;
      right: -14px;
      left: auto;
      z-index: 88; }
  .f-dropdown.drop-top {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    width: 100%;
    z-index: 89;
    margin-left: 0;
    margin-top: -2px;
    max-width: 200px; }
    .f-dropdown.drop-top.open {
      display: block; }
    .f-dropdown.drop-top > *:first-child {
      margin-top: 0; }
    .f-dropdown.drop-top > *:last-child {
      margin-bottom: 0; }
    .f-dropdown.drop-top:before {
      border: inset 6px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #fff transparent transparent transparent;
      border-top-style: solid;
      bottom: -12px;
      position: absolute;
      top: auto;
      left: 10px;
      right: auto;
      z-index: 89; }
    .f-dropdown.drop-top:after {
      border: inset 7px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: #cccccc transparent transparent transparent;
      border-top-style: solid;
      bottom: -14px;
      position: absolute;
      top: auto;
      left: 9px;
      right: auto;
      z-index: 88; }
  .f-dropdown li {
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #EEEEEE; }
    .f-dropdown li.radius {
      border-radius: 4px; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555555; }
  .f-dropdown.content {
    display: none;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    position: absolute;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 1.4rem;
    height: auto;
    max-height: none;
    padding: 2rem;
    width: 100%;
    z-index: 89;
    max-width: 200px; }
    .f-dropdown.content.open {
      display: block; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium, .blog .content-row .pagination h2.f-dropdown {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }
  .f-dropdown.mega {
    width: 100% !important;
    max-width: 100% !important; }
    .f-dropdown.mega.open {
      left: 0 !important; }

.dropdown.button, button.dropdown {
  position: relative;
  padding-right: 5.7rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, button.dropdown::after {
    border-width: 0.6rem;
    right: 2.25rem;
    margin-top: -0.25rem; }
  .dropdown.button::after, button.dropdown::after {
    border-color: #fff transparent transparent transparent; }
  .dropdown.button.tiny, button.dropdown.tiny {
    padding-right: 4.2rem; }
    .dropdown.button.tiny:after, button.dropdown.tiny:after {
      border-width: 0.6rem;
      right: 1.8rem;
      margin-top: -0.2rem; }
    .dropdown.button.tiny::after, button.dropdown.tiny::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.small, button.dropdown.small {
    padding-right: 4.9rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-width: 0.7rem;
      right: 2.1rem;
      margin-top: -0.25rem; }
    .dropdown.button.small::after, button.dropdown.small::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.large, button.dropdown.large {
    padding-right: 5.8rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-width: 0.5rem;
      right: 2.75rem;
      margin-top: -0.25rem; }
    .dropdown.button.large::after, button.dropdown.large::after {
      border-color: #fff transparent transparent transparent; }
  .dropdown.button.secondary:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.flex-video {
  height: 0;
  margin-bottom: 1.6rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 2.5rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1.6rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.8rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.8rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.8rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1.6rem 0;
    padding: 0.9rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 1.4rem;
  height: 3.7rem;
  line-height: 3.7rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border-color: true; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 1.4rem;
  height: 3.7rem;
  margin: 0 0 1.6rem 0;
  padding: 0.8rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.15s linear, background 0.15s linear;
  -moz-transition: border-color 0.15s linear, background 0.15s linear;
  -ms-transition: border-color 0.15s linear, background 0.15s linear;
  -o-transition: border-color 0.15s linear, background 0.15s linear;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 4px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 1.4rem;
  line-height: normal;
  padding: 0.8rem;
  border-radius: 0;
  height: 3.7rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 4px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1.6rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.8rem;
  margin-right: 1.6rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.8rem 0;
  padding: 2rem; }
  fieldset legend {
    background: #fff;
    font-weight: bold;
    margin-left: -0.3rem;
    margin: 0;
    padding: 0 0.3rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1.6rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1.6rem;
  margin-top: -1px;
  padding: 0.6rem 0.9rem 0.9rem;
  background: #f04124;
  color: #fff; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #fff; }
  .icon-bar > * i {
    color: #fff; }
  .icon-bar > a:hover {
    background: #1CAF57; }
    .icon-bar > a:hover label {
      color: #fff; }
    .icon-bar > a:hover i {
      color: #fff; }
  .icon-bar > a.active {
    background: #1CAF57; }
    .icon-bar > a.active label {
      color: #fff; }
    .icon-bar > a.active i {
      color: #fff; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 737px) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 1025px) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 737px) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 1025px) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-left: -2.2rem;
  margin-right: 0;
  margin: 0 auto 1.7rem auto;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 2.2rem; }
    .inline-list > li > * {
      display: block; }

/* Foundation Joyride */
.joyride-list {
  display: none; }

/* Default styles for the container */
.joyride-tip-guide {
  background: #333333;
  color: #fff;
  display: none;
  font-family: inherit;
  font-weight: normal;
  position: absolute;
  top: 0;
  width: 95%;
  z-index: 101;
  left: 2.5%; }

.lt-ie9 .joyride-tip-guide {
  margin-left: -400px;
  max-width: 800px;
  left: 50%; }

.joyride-content-wrapper {
  padding: 1.8rem 2rem 2.4rem;
  width: 100%; }
  .joyride-content-wrapper .button {
    margin-bottom: 0 !important; }
  .joyride-content-wrapper .joyride-prev-tip {
    margin-right: 10px; }

/* Add a little css triangle pip, older browser just miss out on the fanciness of it */
.joyride-tip-guide .joyride-nub {
  border: 10px solid #333333;
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  left: 22px; }
  .joyride-tip-guide .joyride-nub.top {
    border-color: #333333;
    border-top-color: transparent !important;
    border-top-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px; }
  .joyride-tip-guide .joyride-nub.bottom {
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px; }
  .joyride-tip-guide .joyride-nub.right {
    right: -20px; }
  .joyride-tip-guide .joyride-nub.left {
    left: -20px; }

/* Typography */
.joyride-tip-guide h1,
.joyride-tip-guide h2,
.joyride-tip-guide h3,
.joyride-tip-guide h4,
.joyride-tip-guide h5,
.joyride-tip-guide h6 {
  color: #fff;
  font-weight: bold;
  line-height: 1.25;
  margin: 0; }

.joyride-tip-guide p {
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 0 1.8rem 0; }

.joyride-timer-indicator-wrap {
  border: solid 1px #555555;
  bottom: 1.6rem;
  height: 3px;
  position: absolute;
  width: 50px;
  right: 1.7rem; }

.joyride-timer-indicator {
  background: #666666;
  display: block;
  height: inherit;
  width: 0; }

.joyride-close-tip {
  color: #777777 !important;
  font-size: 24px;
  font-weight: normal;
  line-height: .5 !important;
  position: absolute;
  text-decoration: none;
  top: 10px;
  right: 12px; }
  .joyride-close-tip:hover, .joyride-close-tip:focus {
    color: #EEEEEE !important; }

.joyride-modal-bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  left: 0; }

.joyride-expose-wrapper {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 15px #fff;
  position: absolute;
  z-index: 102; }

.joyride-expose-cover {
  background: transparent;
  border-radius: 3px;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 9999; }

/* Styles for screens that are at least 768px; */
@media only screen and (min-width: 737px) {
  .joyride-tip-guide {
    width: 300px;
    left: inherit; }
    .joyride-tip-guide .joyride-nub.bottom {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      bottom: -20px; }
    .joyride-tip-guide .joyride-nub.right {
      border-color: #333333 !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      border-top-color: transparent !important;
      left: auto;
      right: -20px;
      top: 22px; }
    .joyride-tip-guide .joyride-nub.left {
      border-color: #333333 !important;
      border-bottom-color: transparent !important;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      left: -20px;
      right: auto;
      top: 22px; } }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222222;
  border-style: solid;
  border-width: 1px;
  font-family: "Consolas", "Menlo", "Courier", monospace;
  font-size: inherit;
  margin: 0;
  padding: 0.2rem 0.4rem 0;
  border-radius: 4px; }

.label {
  display: inline-block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.4rem 0.8rem 0.4rem;
  font-size: 1.1rem;
  background-color: #1CAF57;
  color: #fff; }
  .label.radius {
    border-radius: 4px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #fff; }
  .label.warning {
    background-color: #f08a24;
    color: #fff; }
  .label.success {
    background-color: #43AC6A;
    color: #fff; }
  .label.secondary {
    background-color: #22354C;
    color: #fff; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #fff;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Orbit Graceful Loading */
.slideshow-wrapper {
  position: relative; }
  .slideshow-wrapper ul {
    list-style-type: none;
    margin: 0; }
    .slideshow-wrapper ul li,
    .slideshow-wrapper ul li .orbit-caption {
      display: none; }
    .slideshow-wrapper ul li:first-child {
      display: block; }
  .slideshow-wrapper .orbit-container {
    background-color: transparent; }
    .slideshow-wrapper .orbit-container li {
      display: block; }
      .slideshow-wrapper .orbit-container li .orbit-caption {
        display: block; }
    .slideshow-wrapper .orbit-container .orbit-bullets li {
      display: inline-block; }
  .slideshow-wrapper .preloader {
    border-radius: 1000px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: rotate;
    animation-timing-function: linear;
    border-color: #555555 #fff;
    border: solid 3px;
    display: block;
    height: 40px;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px; }

.orbit-container {
  background: none;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0); }
    .orbit-container .orbit-slides-container img {
      display: block;
      max-width: 100%; }
    .orbit-container .orbit-slides-container > * {
      position: absolute;
      top: 0;
      width: 100%;
      margin-left: 100%; }
      .orbit-container .orbit-slides-container > *:first-child {
        margin-left: 0; }
      .orbit-container .orbit-slides-container > * .orbit-caption {
        bottom: 0;
        position: absolute;
        background-color: rgba(51, 51, 51, 0.8);
        color: #fff;
        font-size: 1.4rem;
        padding: 1rem 1.4rem;
        width: 100%; }
  .orbit-container .orbit-slide-number {
    left: 10px;
    background: transparent;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 10px;
    z-index: 10; }
    .orbit-container .orbit-slide-number span {
      font-weight: 700;
      padding: 0.5rem; }
  .orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10; }
    .orbit-container .orbit-timer .orbit-progress {
      height: 3px;
      background-color: rgba(255, 255, 255, 0.3);
      display: block;
      width: 0;
      position: relative;
      right: 20px;
      top: 5px; }
    .orbit-container .orbit-timer > span {
      border: solid 4px #fff;
      border-bottom: none;
      border-top: none;
      display: none;
      height: 14px;
      position: absolute;
      top: 0;
      width: 11px;
      right: 0; }
    .orbit-container .orbit-timer.paused > span {
      top: 0;
      width: 11px;
      height: 14px;
      border: inset 8px;
      border-left-style: solid;
      border-color: transparent;
      border-left-color: #fff;
      right: -4px; }
      .orbit-container .orbit-timer.paused > span.dark {
        border-left-color: #333333; }
  .orbit-container:hover .orbit-timer > span {
    display: block; }
  .orbit-container .orbit-prev,
  .orbit-container .orbit-next {
    background-color: transparent;
    color: white;
    height: 60px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    text-indent: -9999px !important;
    top: 45%;
    width: 36px;
    z-index: 10; }
    .orbit-container .orbit-prev:hover,
    .orbit-container .orbit-next:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .orbit-container .orbit-prev > span,
    .orbit-container .orbit-next > span {
      border: inset 10px;
      display: block;
      height: 0;
      margin-top: -10px;
      position: absolute;
      top: 50%;
      width: 0; }
  .orbit-container .orbit-prev {
    left: 0; }
    .orbit-container .orbit-prev > span {
      border-right-style: solid;
      border-color: transparent;
      border-right-color: #fff; }
    .orbit-container .orbit-prev:hover > span {
      border-right-color: #fff; }
  .orbit-container .orbit-next {
    right: 0; }
    .orbit-container .orbit-next > span {
      border-color: transparent;
      border-left-style: solid;
      border-left-color: #fff;
      left: 50%;
      margin-left: -4px; }
    .orbit-container .orbit-next:hover > span {
      border-left-color: #fff; }

.orbit-bullets-container {
  text-align: center; }

.orbit-bullets {
  display: block;
  float: none;
  margin: 0 auto 30px auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  top: 10px; }
  .orbit-bullets li {
    background: #CCCCCC;
    cursor: pointer;
    display: inline-block;
    float: none;
    height: 0.9rem;
    margin-right: 6px;
    width: 0.9rem;
    border-radius: 1000px; }
    .orbit-bullets li.active {
      background: #999999; }
    .orbit-bullets li:last-child {
      margin-right: 0; }

.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next {
  display: none; }

.touch .orbit-bullets {
  display: none; }

@media only screen and (min-width: 737px) {
  .touch .orbit-container .orbit-prev,
  .touch .orbit-container .orbit-next {
    display: inherit; }
  .touch .orbit-bullets {
    display: block; } }

@media only screen and (max-width: 736px) {
  .orbit-stack-on-small .orbit-slides-container {
    height: auto !important; }
  .orbit-stack-on-small .orbit-slides-container > * {
    margin: 0  !important;
    opacity: 1 !important;
    position: relative; }
  .orbit-stack-on-small .orbit-slide-number {
    display: none; }
  .orbit-timer {
    display: none; }
  .orbit-next, .orbit-prev {
    display: none; }
  .orbit-bullets {
    display: none; } }

ul.pagination {
  display: block;
  margin-left: -0.5rem;
  min-height: 2.4rem; }
  ul.pagination li {
    color: #222222;
    font-size: 1.4rem;
    height: 2.4rem;
    margin-left: 0.5rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 4px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.1rem 1rem 0.1rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #1CAF57;
      color: #fff;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #1CAF57; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 2rem;
  padding: 2rem;
  background: #f2f2f2;
  color: #333333; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 1rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #d8d8d8;
    margin-bottom: 2rem;
    padding: 2rem;
    background: #effcf4;
    color: #333333; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 1rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #1CAF57; }
      .panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus {
        color: #18974b; }
  .panel.radius {
    border-radius: 4px; }

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 2rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 3.2rem;
    font-weight: normal;
    padding: 1.5rem 2rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.4;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #fff;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 1.4rem;
    font-weight: normal;
    padding: 1.5rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #fff;
    padding: 2rem 2rem 0;
    text-align: center; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 2.5rem;
  margin-bottom: 1rem;
  padding: 0.2rem; }
  .progress .meter {
    background: #1CAF57;
    display: block;
    height: 100%; }
  .progress.secondary .meter {
    background: #22354C;
    display: block;
    height: 100%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%; }
  .progress.radius {
    border-radius: 4px; }
    .progress.radius .meter {
      border-radius: 3px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.range-slider {
  border: 1px solid #DDDDDD;
  margin: 2rem 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  display: block;
  height: 1.6rem;
  width: 100%;
  background: #FAFAFA; }
  .range-slider.vertical-range {
    border: 1px solid #DDDDDD;
    margin: 2rem 0;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    height: 20rem;
    width: 1.6rem; }
    .range-slider.vertical-range .range-slider-handle {
      bottom: -16.8rem;
      margin-left: -0.8rem;
      margin-top: 0;
      position: absolute; }
    .range-slider.vertical-range .range-slider-active-segment {
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      border-top-left-radius: initial;
      bottom: 0;
      height: auto;
      width: 1.4rem; }
  .range-slider.radius {
    background: #FAFAFA;
    border-radius: 4px; }
    .range-slider.radius .range-slider-handle {
      background: #1CAF57;
      border-radius: 4px; }
      .range-slider.radius .range-slider-handle:hover {
        background: #199a4d; }
  .range-slider.round {
    background: #FAFAFA;
    border-radius: 1000px; }
    .range-slider.round .range-slider-handle {
      background: #1CAF57;
      border-radius: 1000px; }
      .range-slider.round .range-slider-handle:hover {
        background: #199a4d; }
  .range-slider.disabled, .range-slider[disabled] {
    background: #FAFAFA;
    cursor: not-allowed;
    opacity: 0.7; }
    .range-slider.disabled .range-slider-handle, .range-slider[disabled] .range-slider-handle {
      background: #1CAF57;
      cursor: default;
      opacity: 0.7; }
      .range-slider.disabled .range-slider-handle:hover, .range-slider[disabled] .range-slider-handle:hover {
        background: #199a4d; }

.range-slider-active-segment {
  background: #22344b;
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
  display: inline-block;
  height: 1.4rem;
  position: absolute; }

.range-slider-handle {
  border: 1px solid none;
  cursor: pointer;
  display: inline-block;
  height: 2.2rem;
  position: absolute;
  top: -0.5rem;
  width: 3.2rem;
  z-index: 1;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #1CAF57; }
  .range-slider-handle:hover {
    background: #199a4d; }

.reveal-modal-bg {
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 4px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #fff;
  padding: 3rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 736px) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal {
      top: 10rem; } }
  .reveal-modal.radius {
    border-radius: 4px; }
  .reveal-modal.round {
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0; }
  @media only screen and (min-width: 737px) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.medium, .blog .content-row .pagination h2.reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 737px) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: auto;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 737px) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: auto;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 1rem;
    right: 2.2rem; }

.side-nav {
  display: block;
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 1.4rem 0; }
  .side-nav li {
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0 0 0.7rem 0; }
    .side-nav li a:not(.button) {
      color: #1CAF57;
      display: block;
      margin: 0;
      padding: 0.7rem 1.4rem; }
      .side-nav li a:not(.button):hover, .side-nav li a:not(.button):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #46e184; }
      .side-nav li a:not(.button):active {
        color: #46e184; }
    .side-nav li.active > a:first-child:not(.button) {
      color: #46e184;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: #e6e6e6; }
    .side-nav li.heading {
      color: #1CAF57;
      font-size: 1.4rem;
      font-weight: bold;
      text-transform: uppercase; }

.split.button {
  position: relative;
  padding-right: 8.1rem; }
  .split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span {
    width: 4.95rem; }
    .split.button span:after {
      border-top-style: solid;
      border-width: 0.6rem;
      margin-left: -0.6rem;
      top: 48%; }
  .split.button span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.secondary span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after {
    border-color: #fff transparent transparent transparent; }
  .split.button.alert span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny {
    padding-right: 6rem; }
    .split.button.tiny span {
      width: 3.6rem; }
      .split.button.tiny span:after {
        border-top-style: solid;
        border-width: 0.6rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.small {
    padding-right: 7rem; }
    .split.button.small span {
      width: 4.2rem; }
      .split.button.small span:after {
        border-top-style: solid;
        border-width: 0.7rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.large {
    padding-right: 8.8rem; }
    .split.button.large span {
      width: 5.5rem; }
      .split.button.large span:after {
        border-top-style: solid;
        border-width: 0.5rem;
        margin-left: -0.6rem;
        top: 48%; }
  .split.button.expand {
    padding-left: 2rem; }
  .split.button.secondary span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .split.button.round span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before {
    border-style: none; }
  .split.button.no-pip span:after {
    border-style: none; }
  .split.button.no-pip span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.4rem 0 1.8rem;
  overflow: hidden;
  padding-top: 0.4rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    margin-left: 1.6rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.3rem 1.6rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #1CAF57;
      color: #fff;
      cursor: default;
      font-weight: normal;
      padding: 0.3rem 1.6rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #18974b; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #fff;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    -moz-transition: left 0.15s ease-out;
    -o-transition: translate3d(0, 0, 0);
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #1CAF57; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #fff; }
  .switch input:checked + label {
    background: #1CAF57; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

table {
  background: #fff;
  border: solid 1px #DDDDDD;
  margin-bottom: 2rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1.6rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 1.4rem;
      font-weight: bold;
      padding: 0.8rem 1rem 1rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 1.4rem;
    padding: 0.9rem 1rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.8rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      padding: 1.6rem 3.2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active a,
    .tabs .tab-title.active a {
      background-color: #fff;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 2.4rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1.5rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.5rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.5rem; }

@media only screen and (min-width: 737px) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(28, 175, 87, 0.5); }
  .th.radius {
    border-radius: 4px; }

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #0d4f27;
    color: #1CAF57; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #fff;
  display: none;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.3;
  max-width: 300px;
  padding: 1.2rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    border: solid 5px;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 4px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #0d4f27 !important;
    color: #1CAF57 !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 1rem;
  font-weight: normal; }

@media only screen and (min-width: 737px) {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:737px)/";
  width: 737px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  left: 0; }
  .fixed.expanded:not(.top-bar) {
    height: auto;
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      margin-top: 4.5rem;
      z-index: 98; }

.top-bar {
  background: #333333;
  height: 4.5rem;
  line-height: 4.5rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative; }
  .top-bar ul {
    list-style: none;
    margin-bottom: 0; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input,
  .top-bar select {
    margin-bottom: 0; }
  .top-bar input,
  .top-bar select {
    font-size: 0.75rem;
    height: 2.8rem;
    padding-bottom: .35rem;
    padding-top: .35rem; }
  .top-bar .button, .top-bar button {
    font-size: 0.75rem;
    margin-bottom: 0;
    padding-bottom: 0.45rem;
    padding-top: 0.45rem; }
    @media only screen and (max-width: 736px) {
      .top-bar .button, .top-bar button {
        position: relative;
        top: -1px; } }
  .top-bar .title-area {
    margin: 0;
    position: relative; }
  .top-bar .name {
    font-size: 10px;
    height: 4.5rem;
    margin: 0; }
    .top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span {
      font-size: 1.7rem;
      line-height: 4.5rem;
      margin: 0; }
      .top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a {
        color: #fff;
        display: block;
        font-weight: normal;
        padding: 0 1.5rem;
        width: 75%; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #fff;
      display: block;
      font-size: 1.3rem;
      font-weight: bold;
      height: 4.5rem;
      line-height: 4.5rem;
      padding: 0 1.5rem;
      position: relative;
      text-transform: uppercase; }
    .top-bar .toggle-topbar.menu-icon {
      margin-top: -16px;
      top: 50%; }
      .top-bar .toggle-topbar.menu-icon a {
        color: #fff;
        height: 34px;
        line-height: 33px;
        padding: 0 4rem 0 1.5rem;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a span::after {
          content: "";
          display: block;
          height: 0;
          position: absolute;
          margin-top: -8px;
          top: 50%;
          right: 1.5rem;
          box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
          width: 16px; }
        .top-bar .toggle-topbar.menu-icon a span:hover:after {
          box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
  .top-bar.expanded {
    background: transparent;
    height: auto; }
    .top-bar.expanded .title-area {
      background: #333333; }
    .top-bar.expanded .toggle-topbar a {
      color: #888888; }
      .top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .top-bar.expanded .top-bar-section .has-dropdown.moved > .dropdown,
      .top-bar.expanded .top-bar-section .dropdown {
        clip: initial; }
      .top-bar.expanded .top-bar-section .has-dropdown:not(.moved) > ul {
        padding: 0; } }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 10px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: #333333; }
    .top-bar-section ul li > a {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.3rem;
      font-weight: normal;
      padding-left: 1.5rem;
      padding: 12px 0 12px 1.5rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 1.3rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        background-color: #1CAF57;
        border-color: #168c46;
        color: #fff; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #168c46; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #fff; }
    .top-bar-section ul li > button {
      font-size: 1.3rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      background-color: #1CAF57;
      border-color: #168c46;
      color: #fff; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #168c46; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #fff; }
      .top-bar-section ul li > button.secondary {
        background-color: #22354C;
        border-color: #1b2a3d;
        color: #fff; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #1b2a3d; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #fff; }
      .top-bar-section ul li > button.success {
        background-color: #43AC6A;
        border-color: #368a55;
        color: #fff; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #368a55; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #fff; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #fff; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #fff; }
      .top-bar-section ul li > button.warning {
        background-color: #f08a24;
        border-color: #cf6e0e;
        color: #fff; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #cf6e0e; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #fff; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #22354C; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #fff; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: #555555;
      color: #fff;
      background: #222222; }
    .top-bar-section ul li.active > a {
      background: #1CAF57;
      color: #fff; }
      .top-bar-section ul li.active > a:hover {
        background: #18974b;
        color: #fff; }
  .top-bar-section .has-form {
    padding: 1.5rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.5rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: normal;
        padding: 8px 1.5rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.8rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #fff;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.5rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.5rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

@media only screen and (min-width: 737px) {
  .top-bar {
    background: #333333;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a,
    .top-bar .name h2 a,
    .top-bar .name h3 a,
    .top-bar .name h4 a,
    .top-bar .name h5 a,
    .top-bar .name h6 a {
      width: auto; }
    .top-bar input,
    .top-bar select,
    .top-bar .button,
    .top-bar button {
      font-size: 1.4rem;
      height: 2.8rem;
      position: relative;
      top: 0.85rem; }
    .top-bar.expanded {
      background: #333333; }
  .contain-to-grid .top-bar {
    margin-bottom: 0;
    margin: 0 auto;
    max-width: auto; }
  .top-bar-section {
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      display: inline;
      height: auto !important;
      width: auto; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background-color: #555555;
      background: #222222;
      color: #fff; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      background: #333333;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background-color: #555555;
        background: #222222; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      background: #1CAF57;
      color: #fff;
      line-height: 4.5rem;
      padding: 0 1.5rem; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #18974b;
        color: #fff; }
    .top-bar-section .has-dropdown > a {
      padding-right: 3.5rem !important; }
      .top-bar-section .has-dropdown > a:after {
        border: inset 5px;
        content: "";
        display: block;
        height: 0;
        width: 0;
        border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 2.25rem; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px;
        display: block; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown > a:focus + .dropdown {
      position: static !important;
      height: auto;
      width: auto;
      overflow: visible;
      clip: auto;
      display: block;
      position: absolute !important; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 0.3rem;
      right: 5px; }
    .top-bar-section .dropdown {
      left: 0;
      background: transparent;
      min-width: 100%;
      top: auto; }
      .top-bar-section .dropdown li a {
        background: #333333;
        color: #fff;
        line-height: 4.5rem;
        padding: 12px 1.5rem;
        white-space: nowrap; }
      .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
        background: #333333;
        color: #fff; }
      .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) {
        background-color: #555555;
        color: #fff;
        background: #222222; }
      .top-bar-section .dropdown li label {
        background: #333333;
        white-space: nowrap; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-right: solid 1px #4e4e4e;
      border-bottom: none;
      border-top: none;
      clear: none;
      height: 4.5rem;
      width: 0; }
    .top-bar-section .has-form {
      background: #333333;
      height: 4.5rem;
      padding: 0 1.5rem; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background-color: #555555;
    background: #222222;
    color: #fff; }
  .no-js .top-bar-section ul li:active > a {
    background: #1CAF57;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    display: block;
    position: absolute !important; } }

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

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

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

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

@media only screen and (max-width: 736px) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) and (max-width: 1024px) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 737px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1025px) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) and (max-width: 1920px) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1441px) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) and (max-width: 99999999px) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1921px) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #22354C;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: inherit; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 5rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 2.35rem;
    line-height: 1.6; }
  p aside {
    font-size: 1.4rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #22354C;
  font-family: helvetica;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #4d78ad;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 8rem; }

h2 {
  font-size: 2.6rem; }

h3 {
  font-size: 2.2rem; }

h4 {
  font-size: 1.8rem; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.6rem; }

.subheader {
  line-height: 1.4;
  color: #4d78ad;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #22354C;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.9rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #acc1da;
  border-color: #91adce;
  border-style: solid;
  border-width: 1px;
  color: #22354C;
  font-family: roboto-mono-light, monospace;
  font-weight: normal;
  padding: 0.2rem 0.5rem 0.1rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 2rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 5rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 2rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 2rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 2rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 1.2rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #22354C;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 5rem;
  padding: none;
  border-left: none; }
  blockquote cite {
    display: block;
    font-size: 1.3rem;
    color: #1CAF57; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #1CAF57; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: inherit; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 2rem 0;
  border: 1px solid #DDDDDD;
  padding: 1rem 1.2rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 1.5rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.1rem; }

@media only screen and (min-width: 737px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.2; }
  h1 {
    font-size: 9rem; }
  h2 {
    font-size: 3.6rem; }
  h3 {
    font-size: 2.7rem; }
  h4 {
    font-size: 2.3rem; }
  h5 {
    font-size: 1.8rem; }
  h6 {
    font-size: 1.6rem; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch; }

.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333333;
  color: #fff;
  height: 4.5rem;
  line-height: 4.5rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 4.5rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.8rem; }

.left-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-right: solid 1px #1a1a1a;
  left: 0; }

.right-small {
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
  border-left: solid 1px #1a1a1a;
  right: 0; }

.tab-bar-section {
  height: 4.5rem;
  padding: 0 1rem;
  position: absolute;
  text-align: center;
  top: 0; }
  .tab-bar-section.left {
    text-align: left; }
  .tab-bar-section.right {
    text-align: right; }
  .tab-bar-section.left {
    left: 0;
    right: 4.5rem; }
  .tab-bar-section.right {
    left: 4.5rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 4.5rem;
    right: 4.5rem; }

.tab-bar .menu-icon {
  color: #fff;
  display: block;
  height: 4.5rem;
  padding: 0;
  position: relative;
  text-indent: 3.5rem;
  transform: translate3d(0, 0, 0);
  width: 4.5rem; }
  .tab-bar .menu-icon span::after {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.8rem;
    left: 1.45rem;
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
    width: 1.6rem; }
  .tab-bar .menu-icon span:hover:after {
    box-shadow: 0 0 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 25rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.off-canvas-list li label {
    background: #444444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase; }
  ul.off-canvas-list li a {
    border-bottom: 1px solid #262626;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    padding: 0.66667rem;
    transition: background 300ms ease; }
    ul.off-canvas-list li a:hover {
      background: #242424; }
    ul.off-canvas-list li a:active {
      background: #242424; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(25rem, 0, 0);
  -moz-transform: translate3d(25rem, 0, 0);
  -ms-transform: translate(25rem, 0);
  -ms-transform: translate3d(25rem, 0, 0);
  -o-transform: translate3d(25rem, 0, 0);
  transform: translate3d(25rem, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-25rem, 0, 0);
  -moz-transform: translate3d(-25rem, 0, 0);
  -ms-transform: translate(-25rem, 0);
  -ms-transform: translate3d(-25rem, 0, 0);
  -o-transform: translate3d(-25rem, 0, 0);
  transform: translate3d(-25rem, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-left .right-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.offcanvas-overlap-right .left-off-canvas-menu {
  -ms-transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
  z-index: 1003; }

.offcanvas-overlap-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: background 300ms ease;
  -webkit-tap-highlight-color: transparent;
  background: rgba(255, 255, 255, 0.2);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1002; }
  @media only screen and (min-width: 737px) {
    .offcanvas-overlap-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.no-csstransforms .left-off-canvas-menu {
  left: -25rem; }

.no-csstransforms .right-off-canvas-menu {
  right: -25rem; }

.no-csstransforms .move-left > .inner-wrap {
  right: 25rem; }

.no-csstransforms .move-right > .inner-wrap {
  left: 25rem; }

.left-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  z-index: 1002;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .left-submenu * {
    -webkit-backface-visibility: hidden; }
  .left-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .left-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .left-submenu .back > a:before {
      content: "\AB";
      margin-right: .5rem;
      display: inline; }
  .left-submenu.move-right, .left-submenu.offcanvas-overlap-right, .left-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.right-submenu {
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  background: #333333;
  bottom: 0;
  box-sizing: content-box;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 25rem;
  z-index: 1002;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .right-submenu * {
    -webkit-backface-visibility: hidden; }
  .right-submenu .back > a {
    background: #444;
    border-bottom: none;
    border-top: 1px solid #5e5e5e;
    color: #999999;
    font-weight: bold;
    padding: 0.3rem 1.5rem;
    text-transform: uppercase;
    margin: 0; }
    .right-submenu .back > a:hover {
      background: #303030;
      border-bottom: none;
      border-top: 1px solid #5e5e5e; }
    .right-submenu .back > a:after {
      content: "\BB";
      margin-left: .5rem;
      display: inline; }
  .right-submenu.move-left, .right-submenu.offcanvas-overlap-left, .right-submenu.offcanvas-overlap {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate(0%, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }

.left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {
  content: "\BB";
  margin-left: .5rem;
  display: inline; }

.right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {
  content: "\AB";
  margin-right: .5rem;
  display: inline; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 737px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 1025px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 1441px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 1921px) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

.touch table.show-for-touch {
  display: table !important; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important; }
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: .5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; } }

@media not print {
  .show-for-print {
    display: none !important; } }

@-webkit-keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    opacity: 1; } }

@-moz-keyframes filtersHeadDisplay {
  0% {
    -moz-transform: translateY(-80%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(-50%);
    opacity: 1; } }

@keyframes filtersHeadDisplay {
  0% {
    -webkit-transform: translateY(-80%);
    -moz-transform: translateY(-80%);
    -ms-transform: translateY(-80%);
    -o-transform: translateY(-80%);
    transform: translateY(-80%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1; } }

@-webkit-keyframes filtersRowDisplay {
  0% {
    -webkit-transform: translateY(-20%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    opacity: 1; } }

@-moz-keyframes filtersRowDisplay {
  0% {
    -moz-transform: translateY(-20%);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0%);
    opacity: 1; } }

@keyframes filtersRowDisplay {
  0% {
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -o-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; } }

.xx-large, .x-large, .large, .medium, .blog .content-row .pagination h2, .small, .x-small, .xx-small {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800;
  line-height: 1.2; }

.xx-large {
  font-size: 8rem; }

.x-large {
  font-size: 4.2rem; }

.large {
  font-size: 3.6rem; }

.medium, .blog .content-row .pagination h2 {
  font-size: 2.4rem; }

.small {
  font-size: 1.8rem; }

.x-small {
  font-size: 1.3rem; }

.xx-small {
  font-size: 1.2rem; }

.single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
  font-size: 3.6rem; }

.single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading, .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading, .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
  font-size: 2.4rem; }

body, p, .sidebar-right .sidebar-module {
  font-size: 1.6rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading, .sidebar-right ul li a, .sidebar-right ol li a, .sidebar-right .sidebar-module .heading, .sidebar-right .sidebar-module a, .sidebar-right .sidebar-module p, .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
  font-size: 1.2rem; }

.heading {
  display: block;
  color: #1CAF57;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 700; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html, body {
  margin: 0;
  padding: 0; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden; }

p {
  line-height: 1.6;
  margin: 1.5rem 0; }
  p strong {
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800; }

::selection {
  background: #60c789;
  /* WebKit/Blink Browsers */ }

::-moz-selection {
  background: #60c789;
  /* Gecko Browsers */ }

body > .container {
  max-width: 1050px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 736px) {
    body > .container {
      padding-top: 4.6rem; } }

a {
  color: #1CAF57;
  font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

.content-row {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  position: relative;
  z-index: 1; }
  .content-row:before, .content-row:after {
    content: " ";
    display: table; }
  .content-row:after {
    clear: both; }

.post {
  margin-bottom: 3rem; }
  .post .topbar {
    padding-bottom: 1rem; }
    .post .topbar:before, .post .topbar:after {
      content: " ";
      display: table; }
    .post .topbar:after {
      clear: both; }
    .post .topbar .categories {
      float: left;
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
    .post .topbar .published {
      color: #C3C2C1;
      float: right;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.2rem; }
  .post .post-ftr-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 400px; }
    .post .post-ftr-img img {
      width: 100%; }
  .post .heading {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 1.5rem 0; }
  .post .author .avatar {
    display: inline-block;
    margin-right: 5px; }
    .post .author .avatar img {
      border-radius: 50%;
      height: 30px;
      width: 30px; }

a .disclosure {
  font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
  font-weight: 800;
  font-size: 1.4rem; }

.post-body ul, .post-body ol {
  margin: 2rem 0;
  padding-left: 3rem; }
  .post-body ul li, .post-body ol li {
    font-size: 1.4rem;
    list-style: disc;
    margin-bottom: 10px;
    padding-left: 0.5rem; }

.post-body ol {
  padding-left: 4rem; }
  .post-body ol li {
    list-style: decimal;
    padding-left: 0; }

.main-column {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 66.66667%;
  float: left;
  padding-left: 3rem; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 58.33333%;
      float: left;
      padding-left: 3rem; } }
  @media screen and (max-width: 736px) {
    .main-column {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%;
      float: left;
      padding-left: 2rem; } }

.sidebar-right .contents {
  padding-right: 3rem; }

.sidebar-right h1, .sidebar-right h2, .sidebar-right h3, .sidebar-right h4, .sidebar-right h5, .sidebar-right h6, .sidebar-right .heading {
  color: #22354C;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right ul, .sidebar-right ol {
  margin: 15px;
  padding: 0; }
  .sidebar-right ul li a, .sidebar-right ol li a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.sidebar-right .sidebar-section {
  background-color: #F2F1F1;
  margin: 0 0 2rem 0;
  padding: 2.5rem; }
  .sidebar-right .sidebar-section h4 {
    margin-top: 0 !important; }
  .sidebar-right .sidebar-section ul {
    margin: 0;
    padding: 0; }
    .sidebar-right .sidebar-section ul li {
      padding: 0; }
      .sidebar-right .sidebar-section ul li a {
        font-family: 1.4rem;
        font-size: 1.4rem; }

.sidebar-right .sidebar-module {
  padding-bottom: 1rem; }
  .sidebar-right .sidebar-module .module-img {
    margin-bottom: 2rem; }
    .sidebar-right .sidebar-module .module-img img {
      width: 100%; }
  .sidebar-right .sidebar-module .heading:before, .sidebar-right .sidebar-module .heading:after {
    content: " ";
    display: table; }
  .sidebar-right .sidebar-module .heading:after {
    clear: both; }
  .sidebar-right .sidebar-module .heading .floater {
    float: right; }
  .sidebar-right .sidebar-module:not(:first-child) {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 2rem; }
  .sidebar-right .sidebar-module ul, .sidebar-right .sidebar-module ol {
    margin: 15px;
    padding: 0; }
    .sidebar-right .sidebar-module ul li, .sidebar-right .sidebar-module ol li {
      padding-left: 25px; }
      .sidebar-right .sidebar-module ul li p, .sidebar-right .sidebar-module ol li p {
        margin: 0; }
  .sidebar-right .sidebar-module a {
    font-family: haptik-black; }
  .sidebar-right .sidebar-module p {
    margin-top: 0; }

.sidebar-right .large-ad {
  margin: 3rem 0; }

@media screen and (max-width: 736px) {
  .sidebar-right {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
    float: left; }
    .sidebar-right .contents {
      padding-right: 2rem; } }

.best-products-widget {
  background-color: #F2F1F1;
  margin-bottom: 2rem;
  padding: 2.5rem 2.5rem 0; }
  .best-products-widget .bpw-header a {
    color: #22354C;
    display: block;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    padding: 0 0 2rem;
    position: relative; }
    .best-products-widget .bpw-header a .arrow {
      height: 30px;
      margin: 0;
      position: absolute;
      right: 0;
      top: -3px;
      width: 30px; }
      .best-products-widget .bpw-header a .arrow img {
        width: 100%; }
      .best-products-widget .bpw-header a .arrow.rotate {
        -webkit-transform: rotate(180deg) translateY(50%);
        -moz-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
        -o-transform: rotate(180deg) translateY(50%);
        transform: rotate(180deg) translateY(50%);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        -o-transform-origin: center center;
        transform-origin: center center;
        top: 12px; }
  .best-products-widget .product-lists {
    display: block;
    margin: 0;
    padding: 0; }
    .best-products-widget .product-lists li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      line-height: 1.2;
      padding: 2rem 0 2rem; }
      .best-products-widget .product-lists li strong {
        color: #22354C;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem; }
      .best-products-widget .product-lists li a {
        color: #1CAF57;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        margin-bottom: 0;
        width: 100%; }
        .best-products-widget .product-lists li a:hover {
          color: #22354C; }
  .best-products-widget.open .bpw-header a .arrow {
    -webkit-transform: rotate(180deg) translateY(50%);
    -moz-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    -o-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    top: 12px; }
    .best-products-widget.open .bpw-header a .arrow.rotate {
      -webkit-transform: rotate(0deg) translateY(50%);
      -moz-transform: rotate(0deg) translateY(50%);
      -ms-transform: rotate(0deg) translateY(50%);
      -o-transform: rotate(0deg) translateY(50%);
      transform: rotate(0deg) translateY(50%);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      top: -17px; }
  .best-products-widget.open .product-lists {
    display: block; }
  .best-products-widget.closed .bpw-header a .arrow {
    -webkit-transform: rotate(0deg) translateY(50%);
    -moz-transform: rotate(0deg) translateY(50%);
    -ms-transform: rotate(0deg) translateY(50%);
    -o-transform: rotate(0deg) translateY(50%);
    transform: rotate(0deg) translateY(50%);
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    top: -17px; }
    .best-products-widget.closed .bpw-header a .arrow.rotate {
      -webkit-transform: rotate(180deg) translateY(50%);
      -moz-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
      -o-transform: rotate(180deg) translateY(50%);
      transform: rotate(180deg) translateY(50%);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center;
      top: 12px; }
  .best-products-widget.closed .product-lists {
    display: none; }

.cta-box {
  background-color: #22354C;
  color: #fff;
  margin-bottom: 2rem; }
  .cta-box > h2 {
    color: #fff; }
  .cta-box > p {
    color: #fff; }
  .cta-box.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .cta-box.killsticky {
    position: relative;
    top: auto;
    width: 100%; }

.approved-cc-module {
  background-color: #22354C;
  padding: 2rem 2.5rem; }
  .approved-cc-module.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .approved-cc-module.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .approved-cc-module .top:before, .approved-cc-module .top:after {
    content: " ";
    display: table; }
  .approved-cc-module .top:after {
    clear: both; }
  .approved-cc-module .top img {
    float: left;
    width: 40%; }
  .approved-cc-module .top p {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    float: left;
    line-height: 1.4;
    margin: 0;
    padding-left: 1.5rem;
    text-align: left !important;
    width: 60%; }
    .approved-cc-module .top p strong {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem;
      font-weight: normal; }
    .approved-cc-module .top p span {
      color: #1CAF57;
      display: block; }
  .approved-cc-module .cc-cta {
    background-color: #006FB4;
    border-radius: 5px;
    color: #fff;
    display: block;
    margin-top: 2rem;
    padding: 1.5rem 2rem; }
    .approved-cc-module .cc-cta .shield {
      margin-right: 5px;
      width: 20px; }
    .approved-cc-module .cc-cta .apply {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }
    .approved-cc-module .cc-cta .brand {
      color: rgba(255, 255, 255, 0.5);
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem; }

.degree-search-wrap {
  background-color: #1CAF57;
  padding: 2rem 2.5rem; }
  .degree-search-wrap.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .degree-search-wrap.killsticky {
    position: relative;
    top: auto;
    width: 100%; }
  .degree-search-wrap .degree-header {
    background: url(../images/svg/diploma.svg) no-repeat right top;
    background-size: 25px auto; }
    .degree-search-wrap .degree-header .degree-search-title {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2rem; }
    .degree-search-wrap .degree-header p {
      font-size: 1.2rem;
      line-height: 1.4; }
  .degree-search-wrap .degree-search-label select {
    background-color: transparent;
    border-bottom: none;
    border-top: 1px solid #0DA375;
    border-right: 1px solid #0DA375;
    border-left: 1px solid #0DA375;
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    height: auto;
    outline: none;
    margin: 0;
    padding: 1.4rem 2rem; }
    .degree-search-wrap .degree-search-label select option {
      background-color: #C3C2C1;
      color: #000; }
  .degree-search-wrap .degree-submit .degree-search-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-color: #22354C;
    border: none;
    border-radius: 5px;
    color: #1CAF57;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.2rem;
    padding: 1.4rem 2rem;
    text-align: left;
    width: 100%; }
  .degree-search-wrap .degree-sponsored {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 1.5rem 0 0; }

.cc-callout {
  margin: 3rem 0; }
  .cc-callout strong {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    color: #22354C;
    display: block;
    margin-bottom: 1rem; }
  .cc-callout p {
    display: inline-block;
    margin: 0; }
  .cc-callout ul {
    margin: 0;
    padding: 0; }
    .cc-callout ul li {
      border-top: 1px solid #C3C2C1;
      list-style: none;
      margin: 0;
      padding: 3rem 0;
      display: block; }
      .cc-callout ul li:last-child {
        border-bottom: 1px solid #C3C2C1; }
      .cc-callout ul li:before, .cc-callout ul li:after {
        content: " ";
        display: table; }
      .cc-callout ul li:after {
        clear: both; }
      .cc-callout ul li .cc-img {
        float: left;
        width: 130px; }
        .cc-callout ul li .cc-img img {
          width: 100% !important; }
      .cc-callout ul li .content {
        vertical-align: top;
        float: left;
        padding-left: 2rem;
        width: -webkit-calc(100% - 200px);
        width: calc(100% - 200px); }
        .cc-callout ul li .content .product {
          color: #22354C;
          display: block;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          line-height: 1.4;
          margin-bottom: 1rem; }
        .cc-callout ul li .content a.bttn {
          background-color: #1CAF57;
          border-radius: 5px;
          color: #fff;
          display: inline-block;
          padding: 1.5rem 2rem; }
          .cc-callout ul li .content a.bttn .shield {
            margin-right: 5px;
            width: 20px !important; }
          .cc-callout ul li .content a.bttn .apply {
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.4rem; }
        .cc-callout ul li .content .brand {
          color: #C3C2C1;
          font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.4rem;
          display: inline;
          padding-left: 10px; }

.newsletter-modal {
  background-color: rgba(34, 53, 76, 0.59);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .newsletter-modal .content {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #22354C;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 666px; }
    .newsletter-modal .content .close-btn {
      color: #fff;
      font-size: 4rem;
      position: absolute;
      right: -40px;
      top: -4px; }
    .newsletter-modal .content .banner {
      background: #FAF4E6 url(../images/5days.png) no-repeat left bottom;
      background-size: auto 100%;
      padding: 0 5% 0 35%; }
      .newsletter-modal .content .banner p {
        font-size: 1.2rem;
        margin: 0;
        padding: 2rem 0; }
        .newsletter-modal .content .banner p strong {
          display: block;
          font-size: 2.4rem;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .newsletter-modal .content .form-holder {
      padding: 2rem; }
      .newsletter-modal .content .form-holder:before, .newsletter-modal .content .form-holder:after {
        content: " ";
        display: table; }
      .newsletter-modal .content .form-holder:after {
        clear: both; }
      .newsletter-modal .content .form-holder .heading {
        color: #fff;
        font-size: 1.3rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        margin-bottom: 10px; }
      .newsletter-modal .content .form-holder .interests {
        float: left;
        width: 35%; }
        .newsletter-modal .content .form-holder .interests label {
          color: #fff;
          font-size: 1.2rem;
          font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
      .newsletter-modal .content .form-holder .fields {
        float: left;
        padding-right: 5%;
        width: 65%; }
        .newsletter-modal .content .form-holder .fields p {
          color: #fff;
          margin-top: 0; }
        .newsletter-modal .content .form-holder .fields .form {
          height: 75px;
          position: relative; }
          .newsletter-modal .content .form-holder .fields .form input[type="email"] {
            background: #fff url(../images/svg/email-newsletter.svg) no-repeat 0px 15px;
            background-size: 70px auto;
            border: none;
            height: 100%;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 2.4rem;
            padding: 0 60px 0 70px;
            width: 100%; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-webkit-input-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]::-moz-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-moz-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
            .newsletter-modal .content .form-holder .fields .form input[type="email"]:-ms-input-placeholder {
              color: #1CAF57;
              font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
              font-size: 2.4rem; }
          .newsletter-modal .content .form-holder .fields .form input[type="submit"] {
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            display: block;
            border-radius: 50%;
            cursor: pointer;
            position: absolute;
            right: 20px;
            top: 50%;
            border: none;
            background: transparent url(../images/svg/arrow-right.svg) no-repeat center center;
            background-size: 80px;
            height: 40px;
            width: 40px; }

.top-commercial {
  background-color: #eaeaea;
  height: auto;
  width: 100%;
  padding: 15px 0; }
  .top-commercial .banner {
    background-color: transparent;
    height: auto;
    width: 728px;
    margin: 0 auto; }
  @media screen and (max-width: 728px) {
    .top-commercial {
      padding-top: 55px; }
      .top-commercial .banner {
        width: 90%; } }

.subscribe-modal {
  display: none; }

.facebook-follow-module {
  clear: both;
  margin: 3rem 0 4rem;
  position: relative; }
  .facebook-follow-module a {
    background-color: #3C5DA0;
    display: block;
    padding: 2rem 15.4rem 2rem 2.5rem;
    position: relative; }
  .facebook-follow-module p {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.2;
    font-size: 2rem;
    text-align: left !important; }
    .facebook-follow-module p small {
      color: #1CAF57;
      display: block;
      font-size: 1.4rem;
      margin-top: 1rem;
      text-align: left !important; }
  .facebook-follow-module .follow-btn {
    background: #22354C url(../images/fb-follow.png) no-repeat center center;
    background-size: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 124px; }

.calc-wrap .btn-primary {
  background-color: #1CAF57 !important;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.calc-wrap .summ-list-new li {
  list-style: none; }

.zip-code-module {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }
  .zip-code-module h1 {
    color: #22354C !important; }
  .zip-code-module tr td {
    color: #fff;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    padding: 3rem; }
    .zip-code-module tr td h1, .zip-code-module tr td h2, .zip-code-module tr td h3, .zip-code-module tr td h4, .zip-code-module tr td h5, .zip-code-module tr td h6 {
      color: #1CAF57;
      font-size: 2.4rem;
      margin: 0 0 1rem !important;
      text-align: left; }
      .zip-code-module tr td h1 span, .zip-code-module tr td h2 span, .zip-code-module tr td h3 span, .zip-code-module tr td h4 span, .zip-code-module tr td h5 span, .zip-code-module tr td h6 span {
        font-size: 2.8rem; }
    .zip-code-module tr td p {
      color: #22354C;
      margin: 2rem 0;
      padding-right: 132px;
      font-size: 1.7rem; }
    @media screen and (max-width: 736px) {
      .zip-code-module tr td p {
        padding-right: 0; } }
    .zip-code-module tr td .tsd_media_shortcode:before, .zip-code-module tr td .tsd_media_shortcode:after {
      content: " ";
      display: table; }
    .zip-code-module tr td .tsd_media_shortcode:after {
      clear: both; }
    .zip-code-module tr td .tsd_media_input {
      display: block;
      float: left;
      margin-top: 0;
      width: -webkit-calc(100% - 200px);
      width: calc(100% - 200px); }
      @media screen and (max-width: 480px) {
        .zip-code-module tr td .tsd_media_input {
          width: 100%; } }
      .zip-code-module tr td .tsd_media_input input {
        background-image: url("../images/svg/location-pin.svg");
        background-size: auto 20px;
        background-repeat: no-repeat;
        background-position: 25px center;
        box-shadow: none;
        border: none;
        background-color: transparent;
        border-radius: 5px 0px 0px 5px;
        display: block;
        float: left;
        font-size: 1.8rem;
        padding: 15px 15px 15px 65px;
        margin-bottom: 0 !important;
        height: auto;
        text-align: left;
        box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        height: 54px; }
        @media screen and (max-width: 480px) {
          .zip-code-module tr td .tsd_media_input input {
            border-radius: 0px; } }
        .zip-code-module tr td .tsd_media_input input::-webkit-input-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input::-moz-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input:-moz-placeholder {
          color: #cbcac9; }
        .zip-code-module tr td .tsd_media_input input:-ms-input-placeholder {
          color: #cbcac9; }
    .zip-code-module tr td .tsd_media_submit {
      display: block;
      float: left;
      position: relative;
      width: 200px; }
      @media screen and (max-width: 480px) {
        .zip-code-module tr td .tsd_media_submit {
          width: 100%; } }
      .zip-code-module tr td .tsd_media_submit input {
        background-color: #f5a623;
        border: none;
        display: inline-block;
        font-weight: 800;
        height: 54px;
        padding: 1rem 1.5rem;
        width: 100%;
        border-bottom: 3px solid rgba(0, 0, 0, 0.1);
        font-size: 2rem;
        border-radius: 0px 5px 5px 0px; }
        @media screen and (max-width: 480px) {
          .zip-code-module tr td .tsd_media_submit input {
            border-radius: 0px; } }
    .zip-code-module tr td h1.cta {
      margin-top: 2rem !important; }

#toc_container, .toc-container {
  background: #22354C;
  border: none;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  padding: 2rem;
  position: relative;
  font-size: 1.4rem; }
  #toc_container .arrow, .toc-container .arrow {
    display: none; }
  #toc_container p.toc_title, .toc-container p.toc_title {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    text-align: left;
    margin-bottom: 2rem; }
  #toc_container p.toc_title + ul.toc_list, .toc-container p.toc_title + ul.toc_list {
    margin: 0;
    padding: 0; }
    #toc_container p.toc_title + ul.toc_list ul, .toc-container p.toc_title + ul.toc_list ul {
      margin: 0;
      padding: 0; }
    #toc_container p.toc_title + ul.toc_list li, .toc-container p.toc_title + ul.toc_list li {
      display: block;
      list-style: none;
      margin: 0.6rem 0;
      padding: 0; }
      #toc_container p.toc_title + ul.toc_list li a, .toc-container p.toc_title + ul.toc_list li a {
        font-size: 1.6rem; }
        #toc_container p.toc_title + ul.toc_list li a:hover, .toc-container p.toc_title + ul.toc_list li a:hover {
          text-decoration: none; }
  #toc_container ul, .toc-container ul {
    margin-left: 0; }
    #toc_container ul li, .toc-container ul li {
      display: block;
      list-style: none;
      line-height: 1;
      margin: 0.9rem 0;
      padding: 0; }
      #toc_container ul li a, .toc-container ul li a {
        font-size: 1.3rem; }
        #toc_container ul li a:hover, .toc-container ul li a:hover {
          text-decoration: none; }
  #toc_container ul ul, .toc-container ul ul {
    margin-left: 1rem;
    margin-right: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.8rem; }

.sidebar-column .toc-container {
  display: none; }
  .sidebar-column .toc-container.toc-desktop {
    display: block; }

.card-finder {
  background: #f2f2f2;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 2rem; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: "PT Serif", sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  height: 30px;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #00cc66;
  border: 1px solid #005800;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: "Open Sans", sans-serif; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 5px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.page-template-cc-finder-page .x-large.heading {
  font-size: 4.2rem; }

.page-template-cc-finder-page h2.medium, .page-template-cc-finder-page .blog .content-row .pagination h2, .blog .content-row .pagination .page-template-cc-finder-page h2 {
  font-size: 2.4rem !important;
  margin: 1.5rem 0 !important; }

.sidebar-advertiser-disclosure {
  background: #F2F1F1;
  padding: 1.5rem 2.5rem;
  margin-bottom: 2rem; }
  .sidebar-advertiser-disclosure a {
    font-size: 1.2rem; }
  .sidebar-advertiser-disclosure .advertiser-disclosure-popup {
    display: none;
    margin: 20px 0px; }
    .sidebar-advertiser-disclosure .advertiser-disclosure-popup.active {
      display: block; }
    .sidebar-advertiser-disclosure .advertiser-disclosure-popup .popup-text {
      text-align: left;
      font-size: 1.2rem; }
  .sidebar-advertiser-disclosure .popup-close {
    display: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer; }
    .sidebar-advertiser-disclosure .popup-close.active {
      display: block; }
  .sidebar-advertiser-disclosure.mobile-advertiser-disclosure {
    display: none;
    background: none;
    border-bottom: 1px solid #F2F1F1;
    padding: 0 0 1rem; }
    @media screen and (max-width: 736px) {
      .sidebar-advertiser-disclosure.mobile-advertiser-disclosure {
        display: block; } }

#toc_container {
  display: none !important; }

.ssbp-total-shares {
  padding: 0;
  padding-right: 0 !important; }
  .ssbp-total-shares b {
    padding-left: 0.7rem; }
  .ssbp-total-shares:after {
    content: "shares";
    display: inline-block;
    color: #000;
    font-weight: 800;
    padding-left: 0.7rem; }

.ssbp-ellipsis-powered-by {
  display: none; }

/*!
 * Bootstrap v3.3.5 (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: .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: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

.calc-wrap * {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calc-wrap *:before, .calc-wrap *:after {
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

.calc-wrap body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

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

.calc-wrap a {
  color: #48b445;
  text-decoration: none; }

.calc-wrap a:hover, .calc-wrap a:focus {
  color: #327d30;
  text-decoration: underline; }

.calc-wrap a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap figure {
  margin: 0; }

.calc-wrap img {
  vertical-align: middle; }

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

.calc-wrap .img-rounded {
  border-radius: 6px; }

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

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

.calc-wrap hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

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

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

.calc-wrap [role="button"] {
  cursor: pointer; }

.calc-wrap h1, .calc-wrap h2, .calc-wrap h3, .calc-wrap h4, .calc-wrap h5, .calc-wrap h6, .calc-wrap .h1, .calc-wrap .h2, .calc-wrap .h3, .calc-wrap .h4, .calc-wrap .h5, .calc-wrap .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

.calc-wrap h1 small, .calc-wrap h2 small, .calc-wrap h3 small, .calc-wrap h4 small, .calc-wrap h5 small, .calc-wrap h6 small, .calc-wrap .h1 small, .calc-wrap .h2 small, .calc-wrap .h3 small, .calc-wrap .h4 small, .calc-wrap .h5 small, .calc-wrap .h6 small, .calc-wrap h1 .small, .calc-wrap h2 .small, .calc-wrap h3 .small, .calc-wrap h4 .small, .calc-wrap h5 .small, .calc-wrap h6 .small, .calc-wrap .h1 .small, .calc-wrap .h2 .small, .calc-wrap .h3 .small, .calc-wrap .h4 .small, .calc-wrap .h5 .small, .calc-wrap .h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777; }

.calc-wrap h1, .calc-wrap .h1, .calc-wrap h2, .calc-wrap .h2, .calc-wrap h3, .calc-wrap .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

.calc-wrap h1 small, .calc-wrap .h1 small, .calc-wrap h2 small, .calc-wrap .h2 small, .calc-wrap h3 small, .calc-wrap .h3 small, .calc-wrap h1 .small, .calc-wrap .h1 .small, .calc-wrap h2 .small, .calc-wrap .h2 .small, .calc-wrap h3 .small, .calc-wrap .h3 .small {
  font-size: 65%; }

.calc-wrap h4, .calc-wrap .h4, .calc-wrap h5, .calc-wrap .h5, .calc-wrap h6, .calc-wrap .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

.calc-wrap h4 small, .calc-wrap .h4 small, .calc-wrap h5 small, .calc-wrap .h5 small, .calc-wrap h6 small, .calc-wrap .h6 small, .calc-wrap h4 .small, .calc-wrap .h4 .small, .calc-wrap h5 .small, .calc-wrap .h5 .small, .calc-wrap h6 .small, .calc-wrap .h6 .small {
  font-size: 75%; }

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

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

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

.calc-wrap h4, .calc-wrap .h4 {
  font-size: 18px; }

.calc-wrap h5, .calc-wrap .h5 {
  font-size: 14px; }

.calc-wrap h6, .calc-wrap .h6 {
  font-size: 12px; }

.calc-wrap p {
  margin: 0 0 10px; }

.calc-wrap .lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }

@media (min-width: 768px) {
  .calc-wrap .lead {
    font-size: 21px; } }

.calc-wrap small, .calc-wrap .small {
  font-size: 85%; }

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

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

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

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

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

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

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

.calc-wrap .text-uppercase {
  text-transform: uppercase; }

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

.calc-wrap .text-muted {
  color: #777; }

.calc-wrap .text-primary {
  color: #48b445; }

a.calc-wrap .text-primary:hover, a.calc-wrap .text-primary:focus {
  color: #398f37; }

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

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

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

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

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

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

.calc-wrap .text-danger {
  color: #a94442; }

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

.calc-wrap .bg-primary {
  color: #fff;
  background-color: #48b445; }

a.calc-wrap .bg-primary:hover, a.calc-wrap .bg-primary:focus {
  background-color: #398f37; }

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

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

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

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

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

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

.calc-wrap .bg-danger {
  background-color: #f2dede; }

a.calc-wrap .bg-danger:hover, a.calc-wrap .bg-danger:focus {
  background-color: #e4b9b9; }

.calc-wrap .page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee; }

.calc-wrap ul, .calc-wrap ol {
  margin-top: 0;
  margin-bottom: 10px; }

.calc-wrap ul ul, .calc-wrap ol ul, .calc-wrap ul ol, .calc-wrap ol ol {
  margin-bottom: 0; }

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

.calc-wrap .list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }

.calc-wrap .list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px; }

.calc-wrap dl {
  margin-top: 0;
  margin-bottom: 20px; }

.calc-wrap dt, .calc-wrap dd {
  line-height: 1.42857143; }

.calc-wrap dt {
  font-weight: bold; }

.calc-wrap dd {
  margin-left: 0; }

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

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

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

.calc-wrap blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

.calc-wrap blockquote p:last-child, .calc-wrap blockquote ul:last-child, .calc-wrap blockquote ol:last-child {
  margin-bottom: 0; }

.calc-wrap blockquote footer, .calc-wrap blockquote small, .calc-wrap blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777; }

.calc-wrap blockquote footer:before, .calc-wrap blockquote small:before, .calc-wrap blockquote .small:before {
  content: '\2014 \00A0'; }

.calc-wrap .blockquote-reverse, .calc-wrap blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
  text-align: right; }

.calc-wrap .blockquote-reverse footer:before, .calc-wrap blockquote.pull-right footer:before, .calc-wrap .blockquote-reverse small:before, .calc-wrap blockquote.pull-right small:before, .calc-wrap .blockquote-reverse .small:before, .calc-wrap blockquote.pull-right .small:before {
  content: ''; }

.calc-wrap .blockquote-reverse footer:after, .calc-wrap blockquote.pull-right footer:after, .calc-wrap .blockquote-reverse small:after, .calc-wrap blockquote.pull-right small:after, .calc-wrap .blockquote-reverse .small:after, .calc-wrap blockquote.pull-right .small:after {
  content: '\00A0 \2014'; }

.calc-wrap address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143; }

.calc-wrap .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .calc-wrap .container {
    width: 750px; } }

@media (min-width: 992px) {
  .calc-wrap .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .calc-wrap .container {
    width: 1170px; } }

.calc-wrap .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

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

.calc-wrap legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

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

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

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

.calc-wrap input[type="file"] {
  display: block; }

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

.calc-wrap select[multiple], .calc-wrap select[size] {
  height: auto; }

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

.calc-wrap output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

.calc-wrap .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -moz-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  -o-transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out;
  transition: all border-color ease-in-out .15s, box-shadow ease-in-out .15s ease-out; }

.calc-wrap .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);
  -moz-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); }

.calc-wrap .form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.calc-wrap .form-control:-ms-input-placeholder {
  color: #999; }

.calc-wrap .form-control::-webkit-input-placeholder {
  color: #999; }

.calc-wrap .form-control[disabled], .calc-wrap .form-control[readonly], fieldset[disabled] .calc-wrap .form-control {
  background-color: #eee;
  opacity: 1; }

.calc-wrap .form-control[disabled], fieldset[disabled] .calc-wrap .form-control {
  cursor: not-allowed; }

textarea.calc-wrap .form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .calc-wrap input[type="date"].form-control, .calc-wrap input[type="time"].form-control, .calc-wrap input[type="datetime-local"].form-control, .calc-wrap input[type="month"].form-control {
    line-height: 34px; }
  .calc-wrap input[type="date"].input-sm, .calc-wrap input[type="time"].input-sm, .calc-wrap input[type="datetime-local"].input-sm, .calc-wrap input[type="month"].input-sm, .input-group-sm .calc-wrap input[type="date"], .input-group-sm .calc-wrap input[type="time"], .input-group-sm .calc-wrap input[type="datetime-local"], .input-group-sm .calc-wrap input[type="month"] {
    line-height: 30px; }
  .calc-wrap input[type="date"].input-lg, .calc-wrap input[type="time"].input-lg, .calc-wrap input[type="datetime-local"].input-lg, .calc-wrap input[type="month"].input-lg, .input-group-lg .calc-wrap input[type="date"], .input-group-lg .calc-wrap input[type="time"], .input-group-lg .calc-wrap input[type="datetime-local"], .input-group-lg .calc-wrap input[type="month"] {
    line-height: 46px; } }

.calc-wrap .form-group {
  margin-bottom: 15px; }

.calc-wrap .radio, .calc-wrap .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

.calc-wrap .radio label, .calc-wrap .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

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

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

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

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

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

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

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

.calc-wrap .form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }

.calc-wrap .form-control-static.input-lg, .calc-wrap .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0; }

.calc-wrap .input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.calc-wrap .input-sm {
  height: 30px;
  line-height: 30px; }

textarea.calc-wrap .input-sm, select[multiple].calc-wrap .input-sm {
  height: auto; }

.calc-wrap .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

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

.calc-wrap .form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.calc-wrap .input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.calc-wrap .input-lg {
  height: 46px;
  line-height: 46px; }

textarea.calc-wrap .input-lg, select[multiple].calc-wrap .input-lg {
  height: auto; }

.calc-wrap .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.calc-wrap .form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

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

.calc-wrap .form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.calc-wrap .has-feedback {
  position: relative; }

.calc-wrap .has-feedback .form-control {
  padding-right: 42.5px; }

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

.calc-wrap .input-lg + .form-control-feedback, .calc-wrap .input-group-lg + .form-control-feedback, .calc-wrap .form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.calc-wrap .input-sm + .form-control-feedback, .calc-wrap .input-group-sm + .form-control-feedback, .calc-wrap .form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

.calc-wrap .has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

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

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

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

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

.calc-wrap .has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.calc-wrap .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;
  -moz-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; }

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

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

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

.calc-wrap .has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

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

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

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

.calc-wrap .has-feedback label ~ .form-control-feedback {
  top: 25px; }

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

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

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

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

.calc-wrap .form-horizontal .radio, .calc-wrap .form-horizontal .checkbox {
  min-height: 27px; }

.calc-wrap .form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }

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

.calc-wrap .form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

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

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

.calc-wrap .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.calc-wrap .btn:focus, .calc-wrap .btn:active:focus, .calc-wrap .btn.active:focus, .calc-wrap .btn.focus, .calc-wrap .btn:active.focus, .calc-wrap .btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.calc-wrap .btn:hover, .calc-wrap .btn:focus, .calc-wrap .btn.focus {
  color: #333;
  text-decoration: none; }

.calc-wrap .btn:active, .calc-wrap .btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.calc-wrap .btn.disabled, .calc-wrap .btn[disabled], fieldset[disabled] .calc-wrap .btn {
  cursor: not-allowed;
  -moz-opacity: .65;
  -khtml-opacity: .65;
  -webkit-opacity: .65;
  opacity: .65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65);
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

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

.calc-wrap .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }

.calc-wrap .btn-default:focus, .calc-wrap .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.calc-wrap .btn-default:active:hover, .calc-wrap .btn-default.active:hover, .open > .dropdown-toggle.calc-wrap .btn-default:hover, .calc-wrap .btn-default:active:focus, .calc-wrap .btn-default.active:focus, .open > .dropdown-toggle.calc-wrap .btn-default:focus, .calc-wrap .btn-default:active.focus, .calc-wrap .btn-default.active.focus, .open > .dropdown-toggle.calc-wrap .btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.calc-wrap .btn-default:active, .calc-wrap .btn-default.active, .open > .dropdown-toggle.calc-wrap .btn-default {
  background-image: none; }

.calc-wrap .btn-default.disabled, .calc-wrap .btn-default[disabled], fieldset[disabled] .calc-wrap .btn-default, .calc-wrap .btn-default.disabled:hover, .calc-wrap .btn-default[disabled]:hover, fieldset[disabled] .calc-wrap .btn-default:hover, .calc-wrap .btn-default.disabled:focus, .calc-wrap .btn-default[disabled]:focus, fieldset[disabled] .calc-wrap .btn-default:focus, .calc-wrap .btn-default.disabled.focus, .calc-wrap .btn-default[disabled].focus, fieldset[disabled] .calc-wrap .btn-default.focus, .calc-wrap .btn-default.disabled:active, .calc-wrap .btn-default[disabled]:active, fieldset[disabled] .calc-wrap .btn-default:active, .calc-wrap .btn-default.disabled.active, .calc-wrap .btn-default[disabled].active, fieldset[disabled] .calc-wrap .btn-default.active {
  background-color: #fff;
  border-color: #ccc; }

.calc-wrap .btn-default .badge {
  color: #fff;
  background-color: #333; }

.calc-wrap .btn-primary {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.calc-wrap .btn-primary:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.calc-wrap .btn-primary:active:hover, .calc-wrap .btn-primary.active:hover, .open > .dropdown-toggle.calc-wrap .btn-primary:hover, .calc-wrap .btn-primary:active:focus, .calc-wrap .btn-primary.active:focus, .open > .dropdown-toggle.calc-wrap .btn-primary:focus, .calc-wrap .btn-primary:active.focus, .calc-wrap .btn-primary.active.focus, .open > .dropdown-toggle.calc-wrap .btn-primary.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.calc-wrap .btn-primary:active, .calc-wrap .btn-primary.active, .open > .dropdown-toggle.calc-wrap .btn-primary {
  background-image: none; }

.calc-wrap .btn-primary.disabled, .calc-wrap .btn-primary[disabled], fieldset[disabled] .calc-wrap .btn-primary, .calc-wrap .btn-primary.disabled:hover, .calc-wrap .btn-primary[disabled]:hover, fieldset[disabled] .calc-wrap .btn-primary:hover, .calc-wrap .btn-primary.disabled:focus, .calc-wrap .btn-primary[disabled]:focus, fieldset[disabled] .calc-wrap .btn-primary:focus, .calc-wrap .btn-primary.disabled.focus, .calc-wrap .btn-primary[disabled].focus, fieldset[disabled] .calc-wrap .btn-primary.focus, .calc-wrap .btn-primary.disabled:active, .calc-wrap .btn-primary[disabled]:active, fieldset[disabled] .calc-wrap .btn-primary:active, .calc-wrap .btn-primary.disabled.active, .calc-wrap .btn-primary[disabled].active, fieldset[disabled] .calc-wrap .btn-primary.active {
  background-color: #48b445;
  border-color: #41a23e; }

.calc-wrap .btn-primary .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success:focus, .calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625; }

.calc-wrap .btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

.calc-wrap .btn-success:active:hover, .calc-wrap .btn-success.active:hover, .open > .dropdown-toggle.calc-wrap .btn-success:hover, .calc-wrap .btn-success:active:focus, .calc-wrap .btn-success.active:focus, .open > .dropdown-toggle.calc-wrap .btn-success:focus, .calc-wrap .btn-success:active.focus, .calc-wrap .btn-success.active.focus, .open > .dropdown-toggle.calc-wrap .btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625; }

.calc-wrap .btn-success:active, .calc-wrap .btn-success.active, .open > .dropdown-toggle.calc-wrap .btn-success {
  background-image: none; }

.calc-wrap .btn-success.disabled, .calc-wrap .btn-success[disabled], fieldset[disabled] .calc-wrap .btn-success, .calc-wrap .btn-success.disabled:hover, .calc-wrap .btn-success[disabled]:hover, fieldset[disabled] .calc-wrap .btn-success:hover, .calc-wrap .btn-success.disabled:focus, .calc-wrap .btn-success[disabled]:focus, fieldset[disabled] .calc-wrap .btn-success:focus, .calc-wrap .btn-success.disabled.focus, .calc-wrap .btn-success[disabled].focus, fieldset[disabled] .calc-wrap .btn-success.focus, .calc-wrap .btn-success.disabled:active, .calc-wrap .btn-success[disabled]:active, fieldset[disabled] .calc-wrap .btn-success:active, .calc-wrap .btn-success.disabled.active, .calc-wrap .btn-success[disabled].active, fieldset[disabled] .calc-wrap .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.calc-wrap .btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

.calc-wrap .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info:focus, .calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.calc-wrap .btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc; }

.calc-wrap .btn-info:active:hover, .calc-wrap .btn-info.active:hover, .open > .dropdown-toggle.calc-wrap .btn-info:hover, .calc-wrap .btn-info:active:focus, .calc-wrap .btn-info.active:focus, .open > .dropdown-toggle.calc-wrap .btn-info:focus, .calc-wrap .btn-info:active.focus, .calc-wrap .btn-info.active.focus, .open > .dropdown-toggle.calc-wrap .btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85; }

.calc-wrap .btn-info:active, .calc-wrap .btn-info.active, .open > .dropdown-toggle.calc-wrap .btn-info {
  background-image: none; }

.calc-wrap .btn-info.disabled, .calc-wrap .btn-info[disabled], fieldset[disabled] .calc-wrap .btn-info, .calc-wrap .btn-info.disabled:hover, .calc-wrap .btn-info[disabled]:hover, fieldset[disabled] .calc-wrap .btn-info:hover, .calc-wrap .btn-info.disabled:focus, .calc-wrap .btn-info[disabled]:focus, fieldset[disabled] .calc-wrap .btn-info:focus, .calc-wrap .btn-info.disabled.focus, .calc-wrap .btn-info[disabled].focus, fieldset[disabled] .calc-wrap .btn-info.focus, .calc-wrap .btn-info.disabled:active, .calc-wrap .btn-info[disabled]:active, fieldset[disabled] .calc-wrap .btn-info:active, .calc-wrap .btn-info.disabled.active, .calc-wrap .btn-info[disabled].active, fieldset[disabled] .calc-wrap .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da; }

.calc-wrap .btn-info .badge {
  color: #5bc0de;
  background-color: #fff; }

.calc-wrap .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d; }

.calc-wrap .btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512; }

.calc-wrap .btn-warning:active:hover, .calc-wrap .btn-warning.active:hover, .open > .dropdown-toggle.calc-wrap .btn-warning:hover, .calc-wrap .btn-warning:active:focus, .calc-wrap .btn-warning.active:focus, .open > .dropdown-toggle.calc-wrap .btn-warning:focus, .calc-wrap .btn-warning:active.focus, .calc-wrap .btn-warning.active.focus, .open > .dropdown-toggle.calc-wrap .btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d; }

.calc-wrap .btn-warning:active, .calc-wrap .btn-warning.active, .open > .dropdown-toggle.calc-wrap .btn-warning {
  background-image: none; }

.calc-wrap .btn-warning.disabled, .calc-wrap .btn-warning[disabled], fieldset[disabled] .calc-wrap .btn-warning, .calc-wrap .btn-warning.disabled:hover, .calc-wrap .btn-warning[disabled]:hover, fieldset[disabled] .calc-wrap .btn-warning:hover, .calc-wrap .btn-warning.disabled:focus, .calc-wrap .btn-warning[disabled]:focus, fieldset[disabled] .calc-wrap .btn-warning:focus, .calc-wrap .btn-warning.disabled.focus, .calc-wrap .btn-warning[disabled].focus, fieldset[disabled] .calc-wrap .btn-warning.focus, .calc-wrap .btn-warning.disabled:active, .calc-wrap .btn-warning[disabled]:active, fieldset[disabled] .calc-wrap .btn-warning:active, .calc-wrap .btn-warning.disabled.active, .calc-wrap .btn-warning[disabled].active, fieldset[disabled] .calc-wrap .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236; }

.calc-wrap .btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff; }

.calc-wrap .btn-danger {
  color: #fff;
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #df031e;
  border-color: #7a0210; }

.calc-wrap .btn-danger:hover {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  color: #fff;
  background-color: #df031e;
  border-color: #bc0219; }

.calc-wrap .btn-danger:active:hover, .calc-wrap .btn-danger.active:hover, .open > .dropdown-toggle.calc-wrap .btn-danger:hover, .calc-wrap .btn-danger:active:focus, .calc-wrap .btn-danger.active:focus, .open > .dropdown-toggle.calc-wrap .btn-danger:focus, .calc-wrap .btn-danger:active.focus, .calc-wrap .btn-danger.active.focus, .open > .dropdown-toggle.calc-wrap .btn-danger.focus {
  color: #fff;
  background-color: #bc0219;
  border-color: #7a0210; }

.calc-wrap .btn-danger:active, .calc-wrap .btn-danger.active, .open > .dropdown-toggle.calc-wrap .btn-danger {
  background-image: none; }

.calc-wrap .btn-danger.disabled, .calc-wrap .btn-danger[disabled], fieldset[disabled] .calc-wrap .btn-danger, .calc-wrap .btn-danger.disabled:hover, .calc-wrap .btn-danger[disabled]:hover, fieldset[disabled] .calc-wrap .btn-danger:hover, .calc-wrap .btn-danger.disabled:focus, .calc-wrap .btn-danger[disabled]:focus, fieldset[disabled] .calc-wrap .btn-danger:focus, .calc-wrap .btn-danger.disabled.focus, .calc-wrap .btn-danger[disabled].focus, fieldset[disabled] .calc-wrap .btn-danger.focus, .calc-wrap .btn-danger.disabled:active, .calc-wrap .btn-danger[disabled]:active, fieldset[disabled] .calc-wrap .btn-danger:active, .calc-wrap .btn-danger.disabled.active, .calc-wrap .btn-danger[disabled].active, fieldset[disabled] .calc-wrap .btn-danger.active {
  background-color: #fc1935;
  border-color: #f80321; }

.calc-wrap .btn-danger .badge {
  color: #fc1935;
  background-color: #fff; }

.calc-wrap .btn-link {
  color: #48b445;
  font-weight: normal;
  border-radius: 0; }

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

.calc-wrap .btn-link, .calc-wrap .btn-link:hover, .calc-wrap .btn-link:focus, .calc-wrap .btn-link:active {
  border-color: transparent; }

.calc-wrap .btn-link:hover, .calc-wrap .btn-link:focus {
  color: #327d30;
  text-decoration: underline;
  background-color: transparent; }

.calc-wrap .btn-link[disabled]:hover, fieldset[disabled] .calc-wrap .btn-link:hover, .calc-wrap .btn-link[disabled]:focus, fieldset[disabled] .calc-wrap .btn-link:focus {
  color: #777;
  text-decoration: none; }

.calc-wrap .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.calc-wrap .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.calc-wrap .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

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

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

.calc-wrap .input-group {
  position: relative;
  display: table;
  border-collapse: separate; }

.calc-wrap .input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0; }

.calc-wrap .input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0; }

.calc-wrap .input-group-addon, .calc-wrap .input-group-btn, .calc-wrap .input-group .form-control {
  display: table-cell; }

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

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

.calc-wrap .input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.calc-wrap .input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.calc-wrap .input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px; }

.calc-wrap .input-group-addon input[type="radio"], .calc-wrap .input-group-addon input[type="checkbox"] {
  margin-top: 0; }

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

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

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

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

.calc-wrap .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }

.calc-wrap .input-group-btn > .btn {
  position: relative; }

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

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

.calc-wrap .input-group-btn:first-child > .btn, .calc-wrap .input-group-btn:first-child > .btn-group {
  margin-right: -1px; }

.calc-wrap .input-group-btn:last-child > .btn, .calc-wrap .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px; }

.calc-wrap .media {
  margin-top: 15px; }

.calc-wrap .media:first-child {
  margin-top: 0; }

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

.calc-wrap .media-body {
  width: 10000px; }

.calc-wrap .media-object {
  display: block; }

.calc-wrap .media-object.img-thumbnail {
  max-width: none; }

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

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

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

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

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

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

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

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

.calc-wrap .panel-body {
  padding: 15px; }

.calc-wrap .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.calc-wrap .panel-heading > .dropdown .dropdown-toggle {
  color: inherit; }

.calc-wrap .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.calc-wrap .panel-title > a, .calc-wrap .panel-title > small, .calc-wrap .panel-title > .small, .calc-wrap .panel-title > small > a, .calc-wrap .panel-title > .small > a {
  color: inherit; }

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

.calc-wrap .panel > .list-group, .calc-wrap .panel > .panel-collapse > .list-group {
  margin-bottom: 0; }

.calc-wrap .panel > .list-group .list-group-item, .calc-wrap .panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0; }

.calc-wrap .panel > .list-group:first-child .list-group-item:first-child, .calc-wrap .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; }

.calc-wrap .panel > .list-group:last-child .list-group-item:last-child, .calc-wrap .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; }

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

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

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

.calc-wrap .panel > .table, .calc-wrap .panel > .table-responsive > .table, .calc-wrap .panel > .panel-collapse > .table {
  margin-bottom: 0; }

.calc-wrap .panel > .table caption, .calc-wrap .panel > .table-responsive > .table caption, .calc-wrap .panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px; }

.calc-wrap .panel > .table:first-child, .calc-wrap .panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

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

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

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

.calc-wrap .panel > .table:last-child, .calc-wrap .panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

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

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

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

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

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

.calc-wrap .panel > .table-bordered, .calc-wrap .panel > .table-responsive > .table-bordered {
  border: 0; }

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

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

.calc-wrap .panel > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .calc-wrap .panel > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .calc-wrap .panel > .table-bordered > tbody > tr:first-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.calc-wrap .panel > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .calc-wrap .panel > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .calc-wrap .panel > .table-bordered > tfoot > tr:last-child > th, .calc-wrap .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0; }

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

.calc-wrap .panel-group {
  margin-bottom: 20px; }

.calc-wrap .panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px; }

.calc-wrap .panel-group .panel + .panel {
  margin-top: 5px; }

.calc-wrap .panel-group .panel-heading {
  border-bottom: 0; }

.calc-wrap .panel-group .panel-heading + .panel-collapse > .panel-body, .calc-wrap .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd; }

.calc-wrap .panel-group .panel-footer {
  border-top: 0; }

.calc-wrap .panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd; }

.calc-wrap .panel-default {
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd; }

.calc-wrap .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd; }

.calc-wrap .panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333; }

.calc-wrap .panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd; }

.calc-wrap .panel-primary {
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading {
  color: #fff;
  background-color: #48b445;
  border-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #48b445; }

.calc-wrap .panel-primary > .panel-heading .badge {
  color: #48b445;
  background-color: #fff; }

.calc-wrap .panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #48b445; }

.calc-wrap .panel-success {
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6; }

.calc-wrap .panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d; }

.calc-wrap .panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6; }

.calc-wrap .panel-info {
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1; }

.calc-wrap .panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f; }

.calc-wrap .panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1; }

.calc-wrap .panel-warning {
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc; }

.calc-wrap .panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b; }

.calc-wrap .panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc; }

.calc-wrap .panel-danger {
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1; }

.calc-wrap .panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442; }

.calc-wrap .panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1; }

.calc-wrap .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.calc-wrap .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15); }

.calc-wrap .well-lg {
  padding: 24px;
  border-radius: 6px; }

.calc-wrap .well-sm {
  padding: 9px;
  border-radius: 3px; }

.clearfix:before, .clearfix:after, .calc-wrap .dl-horizontal dd:before, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:before, .calc-wrap .container:after, .calc-wrap .container-fluid:before, .calc-wrap .container-fluid:after, .row:before, .row:after, .calc-wrap .form-horizontal .form-group:before, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:before, .calc-wrap .panel-body:after {
  content: " ";
  display: table; }

.clearfix:after, .calc-wrap .dl-horizontal dd:after, .calc-wrap .container:after, .calc-wrap .container-fluid:after, .row:after, .calc-wrap .form-horizontal .form-group:after, .calc-wrap .panel-body:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

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

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

.calc-wrap {
  /*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.calc-wrap .fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap .fa-lg {
  font-size: 1.33333333em;
  line-height: .75em;
  vertical-align: -15%; }

.calc-wrap .fa-2x {
  font-size: 2em; }

.calc-wrap .fa-3x {
  font-size: 3em; }

.calc-wrap .fa-4x {
  font-size: 4em; }

.calc-wrap .fa-5x {
  font-size: 5em; }

.calc-wrap .fa-fw {
  width: 1.28571429em;
  text-align: center; }

.calc-wrap .fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

.calc-wrap .fa-ul > li {
  position: relative; }

.calc-wrap .fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: .14285714em;
  text-align: center; }

.calc-wrap .fa-li.fa-lg {
  left: -1.85714286em; }

.calc-wrap .fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em; }

.calc-wrap .fa-pull-left {
  float: left; }

.calc-wrap .fa-pull-right {
  float: right; }

.calc-wrap .fa.fa-pull-left {
  margin-right: .3em; }

.calc-wrap .fa.fa-pull-right {
  margin-left: .3em; }

.calc-wrap .pull-right {
  float: right; }

.calc-wrap .pull-left {
  float: left; }

.calc-wrap .fa.pull-left {
  margin-right: .3em; }

.calc-wrap .fa.pull-right {
  margin-left: .3em; }

.calc-wrap .fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.calc-wrap .fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.calc-wrap .fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.calc-wrap .fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.calc-wrap .fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.calc-wrap .fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.calc-wrap .fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.calc-wrap :root .fa-rotate-90, .calc-wrap :root .fa-rotate-180, .calc-wrap :root .fa-rotate-270, .calc-wrap :root .fa-flip-horizontal, .calc-wrap :root .fa-flip-vertical {
  filter: none; }

.calc-wrap .fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.calc-wrap .fa-stack-1x, .calc-wrap .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.calc-wrap .fa-stack-1x {
  line-height: inherit; }

.calc-wrap .fa-stack-2x {
  font-size: 2em; }

.calc-wrap .fa-inverse {
  color: #fff; }

.calc-wrap .fa-glass:before {
  content: "\f000"; }

.calc-wrap .fa-music:before {
  content: "\f001"; }

.calc-wrap .fa-search:before {
  content: "\f002"; }

.calc-wrap .fa-envelope-o:before {
  content: "\f003"; }

.calc-wrap .fa-heart:before {
  content: "\f004"; }

.calc-wrap .fa-star:before {
  content: "\f005"; }

.calc-wrap .fa-star-o:before {
  content: "\f006"; }

.calc-wrap .fa-user:before {
  content: "\f007"; }

.calc-wrap .fa-film:before {
  content: "\f008"; }

.calc-wrap .fa-th-large:before {
  content: "\f009"; }

.calc-wrap .fa-th:before {
  content: "\f00a"; }

.calc-wrap .fa-th-list:before {
  content: "\f00b"; }

.calc-wrap .fa-check:before {
  content: "\f00c"; }

.calc-wrap .fa-remove:before, .calc-wrap .fa-close:before, .calc-wrap .fa-times:before {
  content: "\f00d"; }

.calc-wrap .fa-search-plus:before {
  content: "\f00e"; }

.calc-wrap .fa-search-minus:before {
  content: "\f010"; }

.calc-wrap .fa-power-off:before {
  content: "\f011"; }

.calc-wrap .fa-signal:before {
  content: "\f012"; }

.calc-wrap .fa-gear:before, .calc-wrap .fa-cog:before {
  content: "\f013"; }

.calc-wrap .fa-trash-o:before {
  content: "\f014"; }

.calc-wrap .fa-home:before {
  content: "\f015"; }

.calc-wrap .fa-file-o:before {
  content: "\f016"; }

.calc-wrap .fa-clock-o:before {
  content: "\f017"; }

.calc-wrap .fa-road:before {
  content: "\f018"; }

.calc-wrap .fa-download:before {
  content: "\f019"; }

.calc-wrap .fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.calc-wrap .fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.calc-wrap .fa-inbox:before {
  content: "\f01c"; }

.calc-wrap .fa-play-circle-o:before {
  content: "\f01d"; }

.calc-wrap .fa-rotate-right:before, .calc-wrap .fa-repeat:before {
  content: "\f01e"; }

.calc-wrap .fa-refresh:before {
  content: "\f021"; }

.calc-wrap .fa-list-alt:before {
  content: "\f022"; }

.calc-wrap .fa-lock:before {
  content: "\f023"; }

.calc-wrap .fa-flag:before {
  content: "\f024"; }

.calc-wrap .fa-headphones:before {
  content: "\f025"; }

.calc-wrap .fa-volume-off:before {
  content: "\f026"; }

.calc-wrap .fa-volume-down:before {
  content: "\f027"; }

.calc-wrap .fa-volume-up:before {
  content: "\f028"; }

.calc-wrap .fa-qrcode:before {
  content: "\f029"; }

.calc-wrap .fa-barcode:before {
  content: "\f02a"; }

.calc-wrap .fa-tag:before {
  content: "\f02b"; }

.calc-wrap .fa-tags:before {
  content: "\f02c"; }

.calc-wrap .fa-book:before {
  content: "\f02d"; }

.calc-wrap .fa-bookmark:before {
  content: "\f02e"; }

.calc-wrap .fa-print:before {
  content: "\f02f"; }

.calc-wrap .fa-camera:before {
  content: "\f030"; }

.calc-wrap .fa-font:before {
  content: "\f031"; }

.calc-wrap .fa-bold:before {
  content: "\f032"; }

.calc-wrap .fa-italic:before {
  content: "\f033"; }

.calc-wrap .fa-text-height:before {
  content: "\f034"; }

.calc-wrap .fa-text-width:before {
  content: "\f035"; }

.calc-wrap .fa-align-left:before {
  content: "\f036"; }

.calc-wrap .fa-align-center:before {
  content: "\f037"; }

.calc-wrap .fa-align-right:before {
  content: "\f038"; }

.calc-wrap .fa-align-justify:before {
  content: "\f039"; }

.calc-wrap .fa-list:before {
  content: "\f03a"; }

.calc-wrap .fa-dedent:before, .calc-wrap .fa-outdent:before {
  content: "\f03b"; }

.calc-wrap .fa-indent:before {
  content: "\f03c"; }

.calc-wrap .fa-video-camera:before {
  content: "\f03d"; }

.calc-wrap .fa-photo:before, .calc-wrap .fa-image:before, .calc-wrap .fa-picture-o:before {
  content: "\f03e"; }

.calc-wrap .fa-pencil:before {
  content: "\f040"; }

.calc-wrap .fa-map-marker:before {
  content: "\f041"; }

.calc-wrap .fa-adjust:before {
  content: "\f042"; }

.calc-wrap .fa-tint:before {
  content: "\f043"; }

.calc-wrap .fa-edit:before, .calc-wrap .fa-pencil-square-o:before {
  content: "\f044"; }

.calc-wrap .fa-share-square-o:before {
  content: "\f045"; }

.calc-wrap .fa-check-square-o:before {
  content: "\f046"; }

.calc-wrap .fa-arrows:before {
  content: "\f047"; }

.calc-wrap .fa-step-backward:before {
  content: "\f048"; }

.calc-wrap .fa-fast-backward:before {
  content: "\f049"; }

.calc-wrap .fa-backward:before {
  content: "\f04a"; }

.calc-wrap .fa-play:before {
  content: "\f04b"; }

.calc-wrap .fa-pause:before {
  content: "\f04c"; }

.calc-wrap .fa-stop:before {
  content: "\f04d"; }

.calc-wrap .fa-forward:before {
  content: "\f04e"; }

.calc-wrap .fa-fast-forward:before {
  content: "\f050"; }

.calc-wrap .fa-step-forward:before {
  content: "\f051"; }

.calc-wrap .fa-eject:before {
  content: "\f052"; }

.calc-wrap .fa-chevron-left:before {
  content: "\f053"; }

.calc-wrap .fa-chevron-right:before {
  content: "\f054"; }

.calc-wrap .fa-plus-circle:before {
  content: "\f055"; }

.calc-wrap .fa-minus-circle:before {
  content: "\f056"; }

.calc-wrap .fa-times-circle:before {
  content: "\f057"; }

.calc-wrap .fa-check-circle:before {
  content: "\f058"; }

.calc-wrap .fa-question-circle:before {
  content: "\f059"; }

.calc-wrap .fa-info-circle:before {
  content: "\f05a"; }

.calc-wrap .fa-crosshairs:before {
  content: "\f05b"; }

.calc-wrap .fa-times-circle-o:before {
  content: "\f05c"; }

.calc-wrap .fa-check-circle-o:before {
  content: "\f05d"; }

.calc-wrap .fa-ban:before {
  content: "\f05e"; }

.calc-wrap .fa-arrow-left:before {
  content: "\f060"; }

.calc-wrap .fa-arrow-right:before {
  content: "\f061"; }

.calc-wrap .fa-arrow-up:before {
  content: "\f062"; }

.calc-wrap .fa-arrow-down:before {
  content: "\f063"; }

.calc-wrap .fa-mail-forward:before, .calc-wrap .fa-share:before {
  content: "\f064"; }

.calc-wrap .fa-expand:before {
  content: "\f065"; }

.calc-wrap .fa-compress:before {
  content: "\f066"; }

.calc-wrap .fa-plus:before {
  content: "\f067"; }

.calc-wrap .fa-minus:before {
  content: "\f068"; }

.calc-wrap .fa-asterisk:before {
  content: "\f069"; }

.calc-wrap .fa-exclamation-circle:before {
  content: "\f06a"; }

.calc-wrap .fa-gift:before {
  content: "\f06b"; }

.calc-wrap .fa-leaf:before {
  content: "\f06c"; }

.calc-wrap .fa-fire:before {
  content: "\f06d"; }

.calc-wrap .fa-eye:before {
  content: "\f06e"; }

.calc-wrap .fa-eye-slash:before {
  content: "\f070"; }

.calc-wrap .fa-warning:before, .calc-wrap .fa-exclamation-triangle:before {
  content: "\f071"; }

.calc-wrap .fa-plane:before {
  content: "\f072"; }

.calc-wrap .fa-calendar:before {
  content: "\f073"; }

.calc-wrap .fa-random:before {
  content: "\f074"; }

.calc-wrap .fa-comment:before {
  content: "\f075"; }

.calc-wrap .fa-magnet:before {
  content: "\f076"; }

.calc-wrap .fa-chevron-up:before {
  content: "\f077"; }

.calc-wrap .fa-chevron-down:before {
  content: "\f078"; }

.calc-wrap .fa-retweet:before {
  content: "\f079"; }

.calc-wrap .fa-shopping-cart:before {
  content: "\f07a"; }

.calc-wrap .fa-folder:before {
  content: "\f07b"; }

.calc-wrap .fa-folder-open:before {
  content: "\f07c"; }

.calc-wrap .fa-arrows-v:before {
  content: "\f07d"; }

.calc-wrap .fa-arrows-h:before {
  content: "\f07e"; }

.calc-wrap .fa-bar-chart-o:before, .calc-wrap .fa-bar-chart:before {
  content: "\f080"; }

.calc-wrap .fa-twitter-square:before {
  content: "\f081"; }

.calc-wrap .fa-facebook-square:before {
  content: "\f082"; }

.calc-wrap .fa-camera-retro:before {
  content: "\f083"; }

.calc-wrap .fa-key:before {
  content: "\f084"; }

.calc-wrap .fa-gears:before, .calc-wrap .fa-cogs:before {
  content: "\f085"; }

.calc-wrap .fa-comments:before {
  content: "\f086"; }

.calc-wrap .fa-thumbs-o-up:before {
  content: "\f087"; }

.calc-wrap .fa-thumbs-o-down:before {
  content: "\f088"; }

.calc-wrap .fa-star-half:before {
  content: "\f089"; }

.calc-wrap .fa-heart-o:before {
  content: "\f08a"; }

.calc-wrap .fa-sign-out:before {
  content: "\f08b"; }

.calc-wrap .fa-linkedin-square:before {
  content: "\f08c"; }

.calc-wrap .fa-thumb-tack:before {
  content: "\f08d"; }

.calc-wrap .fa-external-link:before {
  content: "\f08e"; }

.calc-wrap .fa-sign-in:before {
  content: "\f090"; }

.calc-wrap .fa-trophy:before {
  content: "\f091"; }

.calc-wrap .fa-github-square:before {
  content: "\f092"; }

.calc-wrap .fa-upload:before {
  content: "\f093"; }

.calc-wrap .fa-lemon-o:before {
  content: "\f094"; }

.calc-wrap .fa-phone:before {
  content: "\f095"; }

.calc-wrap .fa-square-o:before {
  content: "\f096"; }

.calc-wrap .fa-bookmark-o:before {
  content: "\f097"; }

.calc-wrap .fa-phone-square:before {
  content: "\f098"; }

.calc-wrap .fa-twitter:before {
  content: "\f099"; }

.calc-wrap .fa-facebook-f:before, .calc-wrap .fa-facebook:before {
  content: "\f09a"; }

.calc-wrap .fa-github:before {
  content: "\f09b"; }

.calc-wrap .fa-unlock:before {
  content: "\f09c"; }

.calc-wrap .fa-credit-card:before {
  content: "\f09d"; }

.calc-wrap .fa-feed:before, .calc-wrap .fa-rss:before {
  content: "\f09e"; }

.calc-wrap .fa-hdd-o:before {
  content: "\f0a0"; }

.calc-wrap .fa-bullhorn:before {
  content: "\f0a1"; }

.calc-wrap .fa-bell:before {
  content: "\f0f3"; }

.calc-wrap .fa-certificate:before {
  content: "\f0a3"; }

.calc-wrap .fa-hand-o-right:before {
  content: "\f0a4"; }

.calc-wrap .fa-hand-o-left:before {
  content: "\f0a5"; }

.calc-wrap .fa-hand-o-up:before {
  content: "\f0a6"; }

.calc-wrap .fa-hand-o-down:before {
  content: "\f0a7"; }

.calc-wrap .fa-arrow-circle-left:before {
  content: "\f0a8"; }

.calc-wrap .fa-arrow-circle-right:before {
  content: "\f0a9"; }

.calc-wrap .fa-arrow-circle-up:before {
  content: "\f0aa"; }

.calc-wrap .fa-arrow-circle-down:before {
  content: "\f0ab"; }

.calc-wrap .fa-globe:before {
  content: "\f0ac"; }

.calc-wrap .fa-wrench:before {
  content: "\f0ad"; }

.calc-wrap .fa-tasks:before {
  content: "\f0ae"; }

.calc-wrap .fa-filter:before {
  content: "\f0b0"; }

.calc-wrap .fa-briefcase:before {
  content: "\f0b1"; }

.calc-wrap .fa-arrows-alt:before {
  content: "\f0b2"; }

.calc-wrap .fa-group:before, .calc-wrap .fa-users:before {
  content: "\f0c0"; }

.calc-wrap .fa-chain:before, .calc-wrap .fa-link:before {
  content: "\f0c1"; }

.calc-wrap .fa-cloud:before {
  content: "\f0c2"; }

.calc-wrap .fa-flask:before {
  content: "\f0c3"; }

.calc-wrap .fa-cut:before, .calc-wrap .fa-scissors:before {
  content: "\f0c4"; }

.calc-wrap .fa-copy:before, .calc-wrap .fa-files-o:before {
  content: "\f0c5"; }

.calc-wrap .fa-paperclip:before {
  content: "\f0c6"; }

.calc-wrap .fa-save:before, .calc-wrap .fa-floppy-o:before {
  content: "\f0c7"; }

.calc-wrap .fa-square:before {
  content: "\f0c8"; }

.calc-wrap .fa-navicon:before, .calc-wrap .fa-reorder:before, .calc-wrap .fa-bars:before {
  content: "\f0c9"; }

.calc-wrap .fa-list-ul:before {
  content: "\f0ca"; }

.calc-wrap .fa-list-ol:before {
  content: "\f0cb"; }

.calc-wrap .fa-strikethrough:before {
  content: "\f0cc"; }

.calc-wrap .fa-underline:before {
  content: "\f0cd"; }

.calc-wrap .fa-table:before {
  content: "\f0ce"; }

.calc-wrap .fa-magic:before {
  content: "\f0d0"; }

.calc-wrap .fa-truck:before {
  content: "\f0d1"; }

.calc-wrap .fa-pinterest:before {
  content: "\f0d2"; }

.calc-wrap .fa-pinterest-square:before {
  content: "\f0d3"; }

.calc-wrap .fa-google-plus-square:before {
  content: "\f0d4"; }

.calc-wrap .fa-google-plus:before {
  content: "\f0d5"; }

.calc-wrap .fa-money:before {
  content: "\f0d6"; }

.calc-wrap .fa-caret-down:before {
  content: "\f0d7"; }

.calc-wrap .fa-caret-up:before {
  content: "\f0d8"; }

.calc-wrap .fa-caret-left:before {
  content: "\f0d9"; }

.calc-wrap .fa-caret-right:before {
  content: "\f0da"; }

.calc-wrap .fa-columns:before {
  content: "\f0db"; }

.calc-wrap .fa-unsorted:before, .calc-wrap .fa-sort:before {
  content: "\f0dc"; }

.calc-wrap .fa-sort-down:before, .calc-wrap .fa-sort-desc:before {
  content: "\f0dd"; }

.calc-wrap .fa-sort-up:before, .calc-wrap .fa-sort-asc:before {
  content: "\f0de"; }

.calc-wrap .fa-envelope:before {
  content: "\f0e0"; }

.calc-wrap .fa-linkedin:before {
  content: "\f0e1"; }

.calc-wrap .fa-rotate-left:before, .calc-wrap .fa-undo:before {
  content: "\f0e2"; }

.calc-wrap .fa-legal:before, .calc-wrap .fa-gavel:before {
  content: "\f0e3"; }

.calc-wrap .fa-dashboard:before, .calc-wrap .fa-tachometer:before {
  content: "\f0e4"; }

.calc-wrap .fa-comment-o:before {
  content: "\f0e5"; }

.calc-wrap .fa-comments-o:before {
  content: "\f0e6"; }

.calc-wrap .fa-flash:before, .calc-wrap .fa-bolt:before {
  content: "\f0e7"; }

.calc-wrap .fa-sitemap:before {
  content: "\f0e8"; }

.calc-wrap .fa-umbrella:before {
  content: "\f0e9"; }

.calc-wrap .fa-paste:before, .calc-wrap .fa-clipboard:before {
  content: "\f0ea"; }

.calc-wrap .fa-lightbulb-o:before {
  content: "\f0eb"; }

.calc-wrap .fa-exchange:before {
  content: "\f0ec"; }

.calc-wrap .fa-cloud-download:before {
  content: "\f0ed"; }

.calc-wrap .fa-cloud-upload:before {
  content: "\f0ee"; }

.calc-wrap .fa-user-md:before {
  content: "\f0f0"; }

.calc-wrap .fa-stethoscope:before {
  content: "\f0f1"; }

.calc-wrap .fa-suitcase:before {
  content: "\f0f2"; }

.calc-wrap .fa-bell-o:before {
  content: "\f0a2"; }

.calc-wrap .fa-coffee:before {
  content: "\f0f4"; }

.calc-wrap .fa-cutlery:before {
  content: "\f0f5"; }

.calc-wrap .fa-file-text-o:before {
  content: "\f0f6"; }

.calc-wrap .fa-building-o:before {
  content: "\f0f7"; }

.calc-wrap .fa-hospital-o:before {
  content: "\f0f8"; }

.calc-wrap .fa-ambulance:before {
  content: "\f0f9"; }

.calc-wrap .fa-medkit:before {
  content: "\f0fa"; }

.calc-wrap .fa-fighter-jet:before {
  content: "\f0fb"; }

.calc-wrap .fa-beer:before {
  content: "\f0fc"; }

.calc-wrap .fa-h-square:before {
  content: "\f0fd"; }

.calc-wrap .fa-plus-square:before {
  content: "\f0fe"; }

.calc-wrap .fa-angle-double-left:before {
  content: "\f100"; }

.calc-wrap .fa-angle-double-right:before {
  content: "\f101"; }

.calc-wrap .fa-angle-double-up:before {
  content: "\f102"; }

.calc-wrap .fa-angle-double-down:before {
  content: "\f103"; }

.calc-wrap .fa-angle-left:before {
  content: "\f104"; }

.calc-wrap .fa-angle-right:before {
  content: "\f105"; }

.calc-wrap .fa-angle-up:before {
  content: "\f106"; }

.calc-wrap .fa-angle-down:before {
  content: "\f107"; }

.calc-wrap .fa-desktop:before {
  content: "\f108"; }

.calc-wrap .fa-laptop:before {
  content: "\f109"; }

.calc-wrap .fa-tablet:before {
  content: "\f10a"; }

.calc-wrap .fa-mobile-phone:before, .calc-wrap .fa-mobile:before {
  content: "\f10b"; }

.calc-wrap .fa-circle-o:before {
  content: "\f10c"; }

.calc-wrap .fa-quote-left:before {
  content: "\f10d"; }

.calc-wrap .fa-quote-right:before {
  content: "\f10e"; }

.calc-wrap .fa-spinner:before {
  content: "\f110"; }

.calc-wrap .fa-circle:before {
  content: "\f111"; }

.calc-wrap .fa-mail-reply:before, .calc-wrap .fa-reply:before {
  content: "\f112"; }

.calc-wrap .fa-github-alt:before {
  content: "\f113"; }

.calc-wrap .fa-folder-o:before {
  content: "\f114"; }

.calc-wrap .fa-folder-open-o:before {
  content: "\f115"; }

.calc-wrap .fa-smile-o:before {
  content: "\f118"; }

.calc-wrap .fa-frown-o:before {
  content: "\f119"; }

.calc-wrap .fa-meh-o:before {
  content: "\f11a"; }

.calc-wrap .fa-gamepad:before {
  content: "\f11b"; }

.calc-wrap .fa-keyboard-o:before {
  content: "\f11c"; }

.calc-wrap .fa-flag-o:before {
  content: "\f11d"; }

.calc-wrap .fa-flag-checkered:before {
  content: "\f11e"; }

.calc-wrap .fa-terminal:before {
  content: "\f120"; }

.calc-wrap .fa-code:before {
  content: "\f121"; }

.calc-wrap .fa-mail-reply-all:before, .calc-wrap .fa-reply-all:before {
  content: "\f122"; }

.calc-wrap .fa-star-half-empty:before, .calc-wrap .fa-star-half-full:before, .calc-wrap .fa-star-half-o:before {
  content: "\f123"; }

.calc-wrap .fa-location-arrow:before {
  content: "\f124"; }

.calc-wrap .fa-crop:before {
  content: "\f125"; }

.calc-wrap .fa-code-fork:before {
  content: "\f126"; }

.calc-wrap .fa-unlink:before, .calc-wrap .fa-chain-broken:before {
  content: "\f127"; }

.calc-wrap .fa-question:before {
  content: "\f128"; }

.calc-wrap .fa-info:before {
  content: "\f129"; }

.calc-wrap .fa-exclamation:before {
  content: "\f12a"; }

.calc-wrap .fa-superscript:before {
  content: "\f12b"; }

.calc-wrap .fa-subscript:before {
  content: "\f12c"; }

.calc-wrap .fa-eraser:before {
  content: "\f12d"; }

.calc-wrap .fa-puzzle-piece:before {
  content: "\f12e"; }

.calc-wrap .fa-microphone:before {
  content: "\f130"; }

.calc-wrap .fa-microphone-slash:before {
  content: "\f131"; }

.calc-wrap .fa-shield:before {
  content: "\f132"; }

.calc-wrap .fa-calendar-o:before {
  content: "\f133"; }

.calc-wrap .fa-fire-extinguisher:before {
  content: "\f134"; }

.calc-wrap .fa-rocket:before {
  content: "\f135"; }

.calc-wrap .fa-maxcdn:before {
  content: "\f136"; }

.calc-wrap .fa-chevron-circle-left:before {
  content: "\f137"; }

.calc-wrap .fa-chevron-circle-right:before {
  content: "\f138"; }

.calc-wrap .fa-chevron-circle-up:before {
  content: "\f139"; }

.calc-wrap .fa-chevron-circle-down:before {
  content: "\f13a"; }

.calc-wrap .fa-html5:before {
  content: "\f13b"; }

.calc-wrap .fa-css3:before {
  content: "\f13c"; }

.calc-wrap .fa-anchor:before {
  content: "\f13d"; }

.calc-wrap .fa-unlock-alt:before {
  content: "\f13e"; }

.calc-wrap .fa-bullseye:before {
  content: "\f140"; }

.calc-wrap .fa-ellipsis-h:before {
  content: "\f141"; }

.calc-wrap .fa-ellipsis-v:before {
  content: "\f142"; }

.calc-wrap .fa-rss-square:before {
  content: "\f143"; }

.calc-wrap .fa-play-circle:before {
  content: "\f144"; }

.calc-wrap .fa-ticket:before {
  content: "\f145"; }

.calc-wrap .fa-minus-square:before {
  content: "\f146"; }

.calc-wrap .fa-minus-square-o:before {
  content: "\f147"; }

.calc-wrap .fa-level-up:before {
  content: "\f148"; }

.calc-wrap .fa-level-down:before {
  content: "\f149"; }

.calc-wrap .fa-check-square:before {
  content: "\f14a"; }

.calc-wrap .fa-pencil-square:before {
  content: "\f14b"; }

.calc-wrap .fa-external-link-square:before {
  content: "\f14c"; }

.calc-wrap .fa-share-square:before {
  content: "\f14d"; }

.calc-wrap .fa-compass:before {
  content: "\f14e"; }

.calc-wrap .fa-toggle-down:before, .calc-wrap .fa-caret-square-o-down:before {
  content: "\f150"; }

.calc-wrap .fa-toggle-up:before, .calc-wrap .fa-caret-square-o-up:before {
  content: "\f151"; }

.calc-wrap .fa-toggle-right:before, .calc-wrap .fa-caret-square-o-right:before {
  content: "\f152"; }

.calc-wrap .fa-euro:before, .calc-wrap .fa-eur:before {
  content: "\f153"; }

.calc-wrap .fa-gbp:before {
  content: "\f154"; }

.calc-wrap .fa-dollar:before, .calc-wrap .fa-usd:before {
  content: "\f155"; }

.calc-wrap .fa-rupee:before, .calc-wrap .fa-inr:before {
  content: "\f156"; }

.calc-wrap .fa-cny:before, .calc-wrap .fa-rmb:before, .calc-wrap .fa-yen:before, .calc-wrap .fa-jpy:before {
  content: "\f157"; }

.calc-wrap .fa-ruble:before, .calc-wrap .fa-rouble:before, .calc-wrap .fa-rub:before {
  content: "\f158"; }

.calc-wrap .fa-won:before, .calc-wrap .fa-krw:before {
  content: "\f159"; }

.calc-wrap .fa-bitcoin:before, .calc-wrap .fa-btc:before {
  content: "\f15a"; }

.calc-wrap .fa-file:before {
  content: "\f15b"; }

.calc-wrap .fa-file-text:before {
  content: "\f15c"; }

.calc-wrap .fa-sort-alpha-asc:before {
  content: "\f15d"; }

.calc-wrap .fa-sort-alpha-desc:before {
  content: "\f15e"; }

.calc-wrap .fa-sort-amount-asc:before {
  content: "\f160"; }

.calc-wrap .fa-sort-amount-desc:before {
  content: "\f161"; }

.calc-wrap .fa-sort-numeric-asc:before {
  content: "\f162"; }

.calc-wrap .fa-sort-numeric-desc:before {
  content: "\f163"; }

.calc-wrap .fa-thumbs-up:before {
  content: "\f164"; }

.calc-wrap .fa-thumbs-down:before {
  content: "\f165"; }

.calc-wrap .fa-youtube-square:before {
  content: "\f166"; }

.calc-wrap .fa-youtube:before {
  content: "\f167"; }

.calc-wrap .fa-xing:before {
  content: "\f168"; }

.calc-wrap .fa-xing-square:before {
  content: "\f169"; }

.calc-wrap .fa-youtube-play:before {
  content: "\f16a"; }

.calc-wrap .fa-dropbox:before {
  content: "\f16b"; }

.calc-wrap .fa-stack-overflow:before {
  content: "\f16c"; }

.calc-wrap .fa-instagram:before {
  content: "\f16d"; }

.calc-wrap .fa-flickr:before {
  content: "\f16e"; }

.calc-wrap .fa-adn:before {
  content: "\f170"; }

.calc-wrap .fa-bitbucket:before {
  content: "\f171"; }

.calc-wrap .fa-bitbucket-square:before {
  content: "\f172"; }

.calc-wrap .fa-tumblr:before {
  content: "\f173"; }

.calc-wrap .fa-tumblr-square:before {
  content: "\f174"; }

.calc-wrap .fa-long-arrow-down:before {
  content: "\f175"; }

.calc-wrap .fa-long-arrow-up:before {
  content: "\f176"; }

.calc-wrap .fa-long-arrow-left:before {
  content: "\f177"; }

.calc-wrap .fa-long-arrow-right:before {
  content: "\f178"; }

.calc-wrap .fa-apple:before {
  content: "\f179"; }

.calc-wrap .fa-windows:before {
  content: "\f17a"; }

.calc-wrap .fa-android:before {
  content: "\f17b"; }

.calc-wrap .fa-linux:before {
  content: "\f17c"; }

.calc-wrap .fa-dribbble:before {
  content: "\f17d"; }

.calc-wrap .fa-skype:before {
  content: "\f17e"; }

.calc-wrap .fa-foursquare:before {
  content: "\f180"; }

.calc-wrap .fa-trello:before {
  content: "\f181"; }

.calc-wrap .fa-female:before {
  content: "\f182"; }

.calc-wrap .fa-male:before {
  content: "\f183"; }

.calc-wrap .fa-gittip:before, .calc-wrap .fa-gratipay:before {
  content: "\f184"; }

.calc-wrap .fa-sun-o:before {
  content: "\f185"; }

.calc-wrap .fa-moon-o:before {
  content: "\f186"; }

.calc-wrap .fa-archive:before {
  content: "\f187"; }

.calc-wrap .fa-bug:before {
  content: "\f188"; }

.calc-wrap .fa-vk:before {
  content: "\f189"; }

.calc-wrap .fa-weibo:before {
  content: "\f18a"; }

.calc-wrap .fa-renren:before {
  content: "\f18b"; }

.calc-wrap .fa-pagelines:before {
  content: "\f18c"; }

.calc-wrap .fa-stack-exchange:before {
  content: "\f18d"; }

.calc-wrap .fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.calc-wrap .fa-arrow-circle-o-left:before {
  content: "\f190"; }

.calc-wrap .fa-toggle-left:before, .calc-wrap .fa-caret-square-o-left:before {
  content: "\f191"; }

.calc-wrap .fa-dot-circle-o:before {
  content: "\f192"; }

.calc-wrap .fa-wheelchair:before {
  content: "\f193"; }

.calc-wrap .fa-vimeo-square:before {
  content: "\f194"; }

.calc-wrap .fa-turkish-lira:before, .calc-wrap .fa-try:before {
  content: "\f195"; }

.calc-wrap .fa-plus-square-o:before {
  content: "\f196"; }

.calc-wrap .fa-space-shuttle:before {
  content: "\f197"; }

.calc-wrap .fa-slack:before {
  content: "\f198"; }

.calc-wrap .fa-envelope-square:before {
  content: "\f199"; }

.calc-wrap .fa-wordpress:before {
  content: "\f19a"; }

.calc-wrap .fa-openid:before {
  content: "\f19b"; }

.calc-wrap .fa-institution:before, .calc-wrap .fa-bank:before, .calc-wrap .fa-university:before {
  content: "\f19c"; }

.calc-wrap .fa-mortar-board:before, .calc-wrap .fa-graduation-cap:before {
  content: "\f19d"; }

.calc-wrap .fa-yahoo:before {
  content: "\f19e"; }

.calc-wrap .fa-google:before {
  content: "\f1a0"; }

.calc-wrap .fa-reddit:before {
  content: "\f1a1"; }

.calc-wrap .fa-reddit-square:before {
  content: "\f1a2"; }

.calc-wrap .fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.calc-wrap .fa-stumbleupon:before {
  content: "\f1a4"; }

.calc-wrap .fa-delicious:before {
  content: "\f1a5"; }

.calc-wrap .fa-digg:before {
  content: "\f1a6"; }

.calc-wrap .fa-pied-piper:before {
  content: "\f1a7"; }

.calc-wrap .fa-pied-piper-alt:before {
  content: "\f1a8"; }

.calc-wrap .fa-drupal:before {
  content: "\f1a9"; }

.calc-wrap .fa-joomla:before {
  content: "\f1aa"; }

.calc-wrap .fa-language:before {
  content: "\f1ab"; }

.calc-wrap .fa-fax:before {
  content: "\f1ac"; }

.calc-wrap .fa-building:before {
  content: "\f1ad"; }

.calc-wrap .fa-child:before {
  content: "\f1ae"; }

.calc-wrap .fa-paw:before {
  content: "\f1b0"; }

.calc-wrap .fa-spoon:before {
  content: "\f1b1"; }

.calc-wrap .fa-cube:before {
  content: "\f1b2"; }

.calc-wrap .fa-cubes:before {
  content: "\f1b3"; }

.calc-wrap .fa-behance:before {
  content: "\f1b4"; }

.calc-wrap .fa-behance-square:before {
  content: "\f1b5"; }

.calc-wrap .fa-steam:before {
  content: "\f1b6"; }

.calc-wrap .fa-steam-square:before {
  content: "\f1b7"; }

.calc-wrap .fa-recycle:before {
  content: "\f1b8"; }

.calc-wrap .fa-automobile:before, .calc-wrap .fa-car:before {
  content: "\f1b9"; }

.calc-wrap .fa-cab:before, .calc-wrap .fa-taxi:before {
  content: "\f1ba"; }

.calc-wrap .fa-tree:before {
  content: "\f1bb"; }

.calc-wrap .fa-spotify:before {
  content: "\f1bc"; }

.calc-wrap .fa-deviantart:before {
  content: "\f1bd"; }

.calc-wrap .fa-soundcloud:before {
  content: "\f1be"; }

.calc-wrap .fa-database:before {
  content: "\f1c0"; }

.calc-wrap .fa-file-pdf-o:before {
  content: "\f1c1"; }

.calc-wrap .fa-file-word-o:before {
  content: "\f1c2"; }

.calc-wrap .fa-file-excel-o:before {
  content: "\f1c3"; }

.calc-wrap .fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.calc-wrap .fa-file-photo-o:before, .calc-wrap .fa-file-picture-o:before, .calc-wrap .fa-file-image-o:before {
  content: "\f1c5"; }

.calc-wrap .fa-file-zip-o:before, .calc-wrap .fa-file-archive-o:before {
  content: "\f1c6"; }

.calc-wrap .fa-file-sound-o:before, .calc-wrap .fa-file-audio-o:before {
  content: "\f1c7"; }

.calc-wrap .fa-file-movie-o:before, .calc-wrap .fa-file-video-o:before {
  content: "\f1c8"; }

.calc-wrap .fa-file-code-o:before {
  content: "\f1c9"; }

.calc-wrap .fa-vine:before {
  content: "\f1ca"; }

.calc-wrap .fa-codepen:before {
  content: "\f1cb"; }

.calc-wrap .fa-jsfiddle:before {
  content: "\f1cc"; }

.calc-wrap .fa-life-bouy:before, .calc-wrap .fa-life-buoy:before, .calc-wrap .fa-life-saver:before, .calc-wrap .fa-support:before, .calc-wrap .fa-life-ring:before {
  content: "\f1cd"; }

.calc-wrap .fa-circle-o-notch:before {
  content: "\f1ce"; }

.calc-wrap .fa-ra:before, .calc-wrap .fa-rebel:before {
  content: "\f1d0"; }

.calc-wrap .fa-ge:before, .calc-wrap .fa-empire:before {
  content: "\f1d1"; }

.calc-wrap .fa-git-square:before {
  content: "\f1d2"; }

.calc-wrap .fa-git:before {
  content: "\f1d3"; }

.calc-wrap .fa-y-combinator-square:before, .calc-wrap .fa-yc-square:before, .calc-wrap .fa-hacker-news:before {
  content: "\f1d4"; }

.calc-wrap .fa-tencent-weibo:before {
  content: "\f1d5"; }

.calc-wrap .fa-qq:before {
  content: "\f1d6"; }

.calc-wrap .fa-wechat:before, .calc-wrap .fa-weixin:before {
  content: "\f1d7"; }

.calc-wrap .fa-send:before, .calc-wrap .fa-paper-plane:before {
  content: "\f1d8"; }

.calc-wrap .fa-send-o:before, .calc-wrap .fa-paper-plane-o:before {
  content: "\f1d9"; }

.calc-wrap .fa-history:before {
  content: "\f1da"; }

.calc-wrap .fa-circle-thin:before {
  content: "\f1db"; }

.calc-wrap .fa-header:before {
  content: "\f1dc"; }

.calc-wrap .fa-paragraph:before {
  content: "\f1dd"; }

.calc-wrap .fa-sliders:before {
  content: "\f1de"; }

.calc-wrap .fa-share-alt:before {
  content: "\f1e0"; }

.calc-wrap .fa-share-alt-square:before {
  content: "\f1e1"; }

.calc-wrap .fa-bomb:before {
  content: "\f1e2"; }

.calc-wrap .fa-soccer-ball-o:before, .calc-wrap .fa-futbol-o:before {
  content: "\f1e3"; }

.calc-wrap .fa-tty:before {
  content: "\f1e4"; }

.calc-wrap .fa-binoculars:before {
  content: "\f1e5"; }

.calc-wrap .fa-plug:before {
  content: "\f1e6"; }

.calc-wrap .fa-slideshare:before {
  content: "\f1e7"; }

.calc-wrap .fa-twitch:before {
  content: "\f1e8"; }

.calc-wrap .fa-yelp:before {
  content: "\f1e9"; }

.calc-wrap .fa-newspaper-o:before {
  content: "\f1ea"; }

.calc-wrap .fa-wifi:before {
  content: "\f1eb"; }

.calc-wrap .fa-calculator:before {
  content: "\f1ec"; }

.calc-wrap .fa-paypal:before {
  content: "\f1ed"; }

.calc-wrap .fa-google-wallet:before {
  content: "\f1ee"; }

.calc-wrap .fa-cc-visa:before {
  content: "\f1f0"; }

.calc-wrap .fa-cc-mastercard:before {
  content: "\f1f1"; }

.calc-wrap .fa-cc-discover:before {
  content: "\f1f2"; }

.calc-wrap .fa-cc-amex:before {
  content: "\f1f3"; }

.calc-wrap .fa-cc-paypal:before {
  content: "\f1f4"; }

.calc-wrap .fa-cc-stripe:before {
  content: "\f1f5"; }

.calc-wrap .fa-bell-slash:before {
  content: "\f1f6"; }

.calc-wrap .fa-bell-slash-o:before {
  content: "\f1f7"; }

.calc-wrap .fa-trash:before {
  content: "\f1f8"; }

.calc-wrap .fa-copyright:before {
  content: "\f1f9"; }

.calc-wrap .fa-at:before {
  content: "\f1fa"; }

.calc-wrap .fa-eyedropper:before {
  content: "\f1fb"; }

.calc-wrap .fa-paint-brush:before {
  content: "\f1fc"; }

.calc-wrap .fa-birthday-cake:before {
  content: "\f1fd"; }

.calc-wrap .fa-area-chart:before {
  content: "\f1fe"; }

.calc-wrap .fa-pie-chart:before {
  content: "\f200"; }

.calc-wrap .fa-line-chart:before {
  content: "\f201"; }

.calc-wrap .fa-lastfm:before {
  content: "\f202"; }

.calc-wrap .fa-lastfm-square:before {
  content: "\f203"; }

.calc-wrap .fa-toggle-off:before {
  content: "\f204"; }

.calc-wrap .fa-toggle-on:before {
  content: "\f205"; }

.calc-wrap .fa-bicycle:before {
  content: "\f206"; }

.calc-wrap .fa-bus:before {
  content: "\f207"; }

.calc-wrap .fa-ioxhost:before {
  content: "\f208"; }

.calc-wrap .fa-angellist:before {
  content: "\f209"; }

.calc-wrap .fa-cc:before {
  content: "\f20a"; }

.calc-wrap .fa-shekel:before, .calc-wrap .fa-sheqel:before, .calc-wrap .fa-ils:before {
  content: "\f20b"; }

.calc-wrap .fa-meanpath:before {
  content: "\f20c"; }

.calc-wrap .fa-buysellads:before {
  content: "\f20d"; }

.calc-wrap .fa-connectdevelop:before {
  content: "\f20e"; }

.calc-wrap .fa-dashcube:before {
  content: "\f210"; }

.calc-wrap .fa-forumbee:before {
  content: "\f211"; }

.calc-wrap .fa-leanpub:before {
  content: "\f212"; }

.calc-wrap .fa-sellsy:before {
  content: "\f213"; }

.calc-wrap .fa-shirtsinbulk:before {
  content: "\f214"; }

.calc-wrap .fa-simplybuilt:before {
  content: "\f215"; }

.calc-wrap .fa-skyatlas:before {
  content: "\f216"; }

.calc-wrap .fa-cart-plus:before {
  content: "\f217"; }

.calc-wrap .fa-cart-arrow-down:before {
  content: "\f218"; }

.calc-wrap .fa-diamond:before {
  content: "\f219"; }

.calc-wrap .fa-ship:before {
  content: "\f21a"; }

.calc-wrap .fa-user-secret:before {
  content: "\f21b"; }

.calc-wrap .fa-motorcycle:before {
  content: "\f21c"; }

.calc-wrap .fa-street-view:before {
  content: "\f21d"; }

.calc-wrap .fa-heartbeat:before {
  content: "\f21e"; }

.calc-wrap .fa-venus:before {
  content: "\f221"; }

.calc-wrap .fa-mars:before {
  content: "\f222"; }

.calc-wrap .fa-mercury:before {
  content: "\f223"; }

.calc-wrap .fa-intersex:before, .calc-wrap .fa-transgender:before {
  content: "\f224"; }

.calc-wrap .fa-transgender-alt:before {
  content: "\f225"; }

.calc-wrap .fa-venus-double:before {
  content: "\f226"; }

.calc-wrap .fa-mars-double:before {
  content: "\f227"; }

.calc-wrap .fa-venus-mars:before {
  content: "\f228"; }

.calc-wrap .fa-mars-stroke:before {
  content: "\f229"; }

.calc-wrap .fa-mars-stroke-v:before {
  content: "\f22a"; }

.calc-wrap .fa-mars-stroke-h:before {
  content: "\f22b"; }

.calc-wrap .fa-neuter:before {
  content: "\f22c"; }

.calc-wrap .fa-genderless:before {
  content: "\f22d"; }

.calc-wrap .fa-facebook-official:before {
  content: "\f230"; }

.calc-wrap .fa-pinterest-p:before {
  content: "\f231"; }

.calc-wrap .fa-whatsapp:before {
  content: "\f232"; }

.calc-wrap .fa-server:before {
  content: "\f233"; }

.calc-wrap .fa-user-plus:before {
  content: "\f234"; }

.calc-wrap .fa-user-times:before {
  content: "\f235"; }

.calc-wrap .fa-hotel:before, .calc-wrap .fa-bed:before {
  content: "\f236"; }

.calc-wrap .fa-viacoin:before {
  content: "\f237"; }

.calc-wrap .fa-train:before {
  content: "\f238"; }

.calc-wrap .fa-subway:before {
  content: "\f239"; }

.calc-wrap .fa-medium:before {
  content: "\f23a"; }

.calc-wrap .fa-yc:before, .calc-wrap .fa-y-combinator:before {
  content: "\f23b"; }

.calc-wrap .fa-optin-monster:before {
  content: "\f23c"; }

.calc-wrap .fa-opencart:before {
  content: "\f23d"; }

.calc-wrap .fa-expeditedssl:before {
  content: "\f23e"; }

.calc-wrap .fa-battery-4:before, .calc-wrap .fa-battery-full:before {
  content: "\f240"; }

.calc-wrap .fa-battery-3:before, .calc-wrap .fa-battery-three-quarters:before {
  content: "\f241"; }

.calc-wrap .fa-battery-2:before, .calc-wrap .fa-battery-half:before {
  content: "\f242"; }

.calc-wrap .fa-battery-1:before, .calc-wrap .fa-battery-quarter:before {
  content: "\f243"; }

.calc-wrap .fa-battery-0:before, .calc-wrap .fa-battery-empty:before {
  content: "\f244"; }

.calc-wrap .fa-mouse-pointer:before {
  content: "\f245"; }

.calc-wrap .fa-i-cursor:before {
  content: "\f246"; }

.calc-wrap .fa-object-group:before {
  content: "\f247"; }

.calc-wrap .fa-object-ungroup:before {
  content: "\f248"; }

.calc-wrap .fa-sticky-note:before {
  content: "\f249"; }

.calc-wrap .fa-sticky-note-o:before {
  content: "\f24a"; }

.calc-wrap .fa-cc-jcb:before {
  content: "\f24b"; }

.calc-wrap .fa-cc-diners-club:before {
  content: "\f24c"; }

.calc-wrap .fa-clone:before {
  content: "\f24d"; }

.calc-wrap .fa-balance-scale:before {
  content: "\f24e"; }

.calc-wrap .fa-hourglass-o:before {
  content: "\f250"; }

.calc-wrap .fa-hourglass-1:before, .calc-wrap .fa-hourglass-start:before {
  content: "\f251"; }

.calc-wrap .fa-hourglass-2:before, .calc-wrap .fa-hourglass-half:before {
  content: "\f252"; }

.calc-wrap .fa-hourglass-3:before, .calc-wrap .fa-hourglass-end:before {
  content: "\f253"; }

.calc-wrap .fa-hourglass:before {
  content: "\f254"; }

.calc-wrap .fa-hand-grab-o:before, .calc-wrap .fa-hand-rock-o:before {
  content: "\f255"; }

.calc-wrap .fa-hand-stop-o:before, .calc-wrap .fa-hand-paper-o:before {
  content: "\f256"; }

.calc-wrap .fa-hand-scissors-o:before {
  content: "\f257"; }

.calc-wrap .fa-hand-lizard-o:before {
  content: "\f258"; }

.calc-wrap .fa-hand-spock-o:before {
  content: "\f259"; }

.calc-wrap .fa-hand-pointer-o:before {
  content: "\f25a"; }

.calc-wrap .fa-hand-peace-o:before {
  content: "\f25b"; }

.calc-wrap .fa-trademark:before {
  content: "\f25c"; }

.calc-wrap .fa-registered:before {
  content: "\f25d"; }

.calc-wrap .fa-creative-commons:before {
  content: "\f25e"; }

.calc-wrap .fa-gg:before {
  content: "\f260"; }

.calc-wrap .fa-gg-circle:before {
  content: "\f261"; }

.calc-wrap .fa-tripadvisor:before {
  content: "\f262"; }

.calc-wrap .fa-odnoklassniki:before {
  content: "\f263"; }

.calc-wrap .fa-odnoklassniki-square:before {
  content: "\f264"; }

.calc-wrap .fa-get-pocket:before {
  content: "\f265"; }

.calc-wrap .fa-wikipedia-w:before {
  content: "\f266"; }

.calc-wrap .fa-safari:before {
  content: "\f267"; }

.calc-wrap .fa-chrome:before {
  content: "\f268"; }

.calc-wrap .fa-firefox:before {
  content: "\f269"; }

.calc-wrap .fa-opera:before {
  content: "\f26a"; }

.calc-wrap .fa-internet-explorer:before {
  content: "\f26b"; }

.calc-wrap .fa-tv:before, .calc-wrap .fa-television:before {
  content: "\f26c"; }

.calc-wrap .fa-contao:before {
  content: "\f26d"; }

.calc-wrap .fa-500px:before {
  content: "\f26e"; }

.calc-wrap .fa-amazon:before {
  content: "\f270"; }

.calc-wrap .fa-calendar-plus-o:before {
  content: "\f271"; }

.calc-wrap .fa-calendar-minus-o:before {
  content: "\f272"; }

.calc-wrap .fa-calendar-times-o:before {
  content: "\f273"; }

.calc-wrap .fa-calendar-check-o:before {
  content: "\f274"; }

.calc-wrap .fa-industry:before {
  content: "\f275"; }

.calc-wrap .fa-map-pin:before {
  content: "\f276"; }

.calc-wrap .fa-map-signs:before {
  content: "\f277"; }

.calc-wrap .fa-map-o:before {
  content: "\f278"; }

.calc-wrap .fa-map:before {
  content: "\f279"; }

.calc-wrap .fa-commenting:before {
  content: "\f27a"; }

.calc-wrap .fa-commenting-o:before {
  content: "\f27b"; }

.calc-wrap .fa-houzz:before {
  content: "\f27c"; }

.calc-wrap .fa-vimeo:before {
  content: "\f27d"; }

.calc-wrap .fa-black-tie:before {
  content: "\f27e"; }

.calc-wrap .fa-fonticons:before {
  content: "\f280"; }

.calc-wrap {
  /*! jQuery UI - v1.11.4 - 2015-08-06
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .ui-helper-hidden {
  display: none; }

.calc-wrap .ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.calc-wrap .ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.calc-wrap .ui-helper-clearfix:before, .calc-wrap .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.calc-wrap .ui-helper-clearfix:after {
  clear: both; }

.calc-wrap .ui-helper-clearfix {
  min-height: 0; }

.calc-wrap .ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

.calc-wrap .ui-front {
  z-index: 100; }

.calc-wrap .ui-state-disabled {
  cursor: default !important; }

.calc-wrap .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.calc-wrap .ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.calc-wrap .ui-slider {
  position: relative;
  text-align: left; }

.calc-wrap .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.calc-wrap .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.calc-wrap .ui-slider.ui-state-disabled .ui-slider-handle, .calc-wrap .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.calc-wrap .ui-slider-horizontal {
  height: .8em; }

.calc-wrap .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em; }

.calc-wrap .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.calc-wrap .ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.calc-wrap .ui-slider-vertical {
  width: .8em;
  height: 100px; }

.calc-wrap .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

.calc-wrap .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.calc-wrap .ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.calc-wrap .ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.calc-wrap .ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

.calc-wrap .ui-widget .ui-widget {
  font-size: 1em; }

.calc-wrap .ui-widget input, .calc-wrap .ui-widget select, .calc-wrap .ui-widget textarea, .calc-wrap .ui-widget button {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1em; }

.calc-wrap .ui-widget-content {
  border: 1px solid #ddd;
  background: #eee;
  color: #333; }

.calc-wrap .ui-widget-content a {
  color: #333; }

.calc-wrap .ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828;
  color: #fff;
  font-weight: bold; }

.calc-wrap .ui-widget-header a {
  color: #fff; }

.calc-wrap .ui-state-default, .calc-wrap .ui-widget-content .ui-state-default, .calc-wrap .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6;
  font-weight: bold;
  color: #1c94c4; }

.calc-wrap .ui-state-default a, .calc-wrap .ui-state-default a:link, .calc-wrap .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none; }

.calc-wrap .ui-state-hover, .calc-wrap .ui-widget-content .ui-state-hover, .calc-wrap .ui-widget-header .ui-state-hover, .calc-wrap .ui-state-focus, .calc-wrap .ui-widget-content .ui-state-focus, .calc-wrap .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce;
  font-weight: bold;
  color: #c77405; }

.calc-wrap .ui-state-hover a, .calc-wrap .ui-state-hover a:hover, .calc-wrap .ui-state-hover a:link, .calc-wrap .ui-state-hover a:visited, .calc-wrap .ui-state-focus a, .calc-wrap .ui-state-focus a:hover, .calc-wrap .ui-state-focus a:link, .calc-wrap .ui-state-focus a:visited {
  color: #c77405;
  text-decoration: none; }

.calc-wrap .ui-state-active, .calc-wrap .ui-widget-content .ui-state-active, .calc-wrap .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff;
  font-weight: bold;
  color: #eb8f00; }

.calc-wrap .ui-state-active a, .calc-wrap .ui-state-active a:link, .calc-wrap .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none; }

.calc-wrap .ui-state-highlight, .calc-wrap .ui-widget-content .ui-state-highlight, .calc-wrap .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c;
  color: #363636; }

.calc-wrap .ui-state-highlight a, .calc-wrap .ui-widget-content .ui-state-highlight a, .calc-wrap .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.calc-wrap .ui-state-error, .calc-wrap .ui-widget-content .ui-state-error, .calc-wrap .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900;
  color: #fff; }

.calc-wrap .ui-state-error a, .calc-wrap .ui-widget-content .ui-state-error a, .calc-wrap .ui-widget-header .ui-state-error a {
  color: #fff; }

.calc-wrap .ui-state-error-text, .calc-wrap .ui-widget-content .ui-state-error-text, .calc-wrap .ui-widget-header .ui-state-error-text {
  color: #fff; }

.calc-wrap .ui-priority-primary, .calc-wrap .ui-widget-content .ui-priority-primary, .calc-wrap .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.calc-wrap .ui-priority-secondary, .calc-wrap .ui-widget-content .ui-priority-secondary, .calc-wrap .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal; }

.calc-wrap .ui-state-disabled, .calc-wrap .ui-widget-content .ui-state-disabled, .calc-wrap .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none; }

.calc-wrap .ui-state-disabled .ui-icon {
  filter: alpha(opacity=35); }

.calc-wrap .ui-icon {
  width: 16px;
  height: 16px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-top, .calc-wrap .ui-corner-left, .calc-wrap .ui-corner-tl {
  border-top-left-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-top, .calc-wrap .ui-corner-right, .calc-wrap .ui-corner-tr {
  border-top-right-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-bottom, .calc-wrap .ui-corner-left, .calc-wrap .ui-corner-bl {
  border-bottom-left-radius: 4px; }

.calc-wrap .ui-corner-all, .calc-wrap .ui-corner-bottom, .calc-wrap .ui-corner-right, .calc-wrap .ui-corner-br {
  border-bottom-right-radius: 4px; }

.calc-wrap .ui-widget-overlay {
  background: #666;
  opacity: .5;
  filter: alpha(opacity=50); }

.calc-wrap .ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 5px; }

.calc-wrap .open-sans-font {
  font-family: 'Open Sans',sans-serif; }

.calc-wrap .pt-sans-narrow-font {
  font-family: 'PT Sans Narrow',sans-serif; }

.calc-wrap * {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.calc-wrap button:active, .calc-wrap input:active, .calc-wrap textarea:active, .calc-wrap button:hover, .calc-wrap input:hover, .calc-wrap textarea:hover, .calc-wrap button:focus, .calc-wrap input:focus, .calc-wrap textarea:focus {
  outline: none; }

.calc-wrap .form-control {
  outline: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-control:read-only {
  background: #fff; }

.calc-wrap .table {
  display: table; }

.calc-wrap .table-row {
  display: table-row; }

.calc-wrap .table-cell {
  display: table-cell; }

.calc-wrap .btn {
  text-transform: uppercase; }

.calc-wrap .btn.btn-success {
  border: 1px solid #20b445;
  background: #20b445;
  color: #fff;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .btn.btn-success.btn-o {
  border: 1px solid #20b445;
  color: #20b445;
  background: transparent; }

.calc-wrap .btn.btn-success.btn-o:disabled {
  color: #d7d7d7;
  border-color: #d7d7d7; }

.calc-wrap .text-dark {
  color: #4a4a4a; }

.calc-wrap .count-panel {
  margin-bottom: 0; }

.calc-wrap .count-panel-wrap {
  position: relative; }

.calc-wrap .count-panel-header {
  font-size: 18px; }

.calc-wrap .count-panel-label[data-count="extra"] {
  max-width: 300px;
  margin: 0 auto; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn {
  width: 36px;
  padding: 6px;
  -webkit-border-top-right-radius: 50% !important;
  -webkit-border-bottom-right-radius: 50% !important;
  -webkit-border-bottom-left-radius: 50% !important;
  -webkit-border-top-left-radius: 50% !important;
  -moz-border-radius-topright: 50% !important;
  -moz-border-radius-bottomright: 50% !important;
  -moz-border-radius-bottomleft: 50% !important;
  -moz-border-radius-topleft: 50% !important;
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  color: #4a4a4a;
  font-size: 26px;
  background: transparent;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:hover, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:active, .calc-wrap .count-panel-label .count-panel-btns .count-panel-btn:focus {
  color: #48b445;
  background: transparent !important;
  border-color: transparent !important; }

.calc-wrap .count-panel-ico {
  border: none;
  background: #fff;
  color: #333; }

.calc-wrap .count-panel-input.count-panel-date {
  height: 42px;
  padding: 0; }

.calc-wrap .count-panel-hidden {
  padding: 15px 0 0; }

.calc-wrap .count-panel-calc {
  text-transform: uppercase;
  position: absolute;
  right: 0;
  top: -5px;
  font-size: 12px;
  letter-spacing: 1.1px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .count-panel-date {
  text-align: center;
  border: none;
  background-color: #fafafa !important;
  font-size: 26px;
  color: #383838; }

.calc-wrap .form-item {
  position: relative; }

.calc-wrap .form-item-line {
  margin-bottom: 25px; }

.calc-wrap .form-item-title {
  font-size: 10px;
  text-transform: uppercase;
  display: block;
  margin: 0 0 5px;
  color: #4a4a4a; }

.calc-wrap .form-item-ico {
  width: 32px;
  position: absolute;
  z-index: 3;
  text-align: center;
  top: 1px;
  bottom: 1px;
  line-height: 20px;
  padding: 6px;
  background: transparent;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -webkit-border-top-left-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
  border-top-left-radius: 2px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .form-item-ico:first-child {
  left: 1px; }

.calc-wrap .form-item-ico:last-child {
  right: 1px; }

.calc-wrap .form-item-input {
  position: relative;
  display: block; }

.calc-wrap .form-item-input .form-control {
  display: block; }

.calc-wrap .form-item-input .form-control::-webkit-outer-spin-button {
  width: 30px;
  height: 50%; }

.calc-wrap .form-item-input[data-type="dollar"] .form-control {
  padding-left: 32px; }

.calc-wrap .form-item-input[data-type="percent"] .form-control, .calc-wrap .form-item-input[data-type="date"] .form-control {
  padding-right: 32px; }

.calc-wrap .form-item-input input.error {
  border-color: #fc1935; }

.calc-wrap .form-item-input label.error {
  color: #fc1935;
  text-transform: uppercase;
  position: absolute;
  font-weight: normal;
  left: 0;
  top: 100%;
  font-size: 10px;
  line-height: 14px; }

.calc-wrap .form-item-input label.error strong {
  font-weight: normal; }

.calc-wrap .form-item-reset {
  width: 120px;
  bottom: 16px;
  padding: 0;
  font-size: 12px;
  margin: 0 auto;
  color: #bfbfbf;
  display: block;
  letter-spacing: 1.1px; }

.calc-wrap .form-item-reset:hover {
  text-decoration: none; }

.calc-wrap .form-item-help {
  font-size: 12px;
  color: #4a4a4a;
  font-weight: 100; }

@media (min-width: 992px) {
  .calc-wrap .form-item-help {
    padding-top: 24px; } }

.calc-wrap .extra-slider-wrap .ui-slider .ui-slider-handle {
  width: 32px;
  height: 32px;
  top: -11px;
  margin-left: -16px;
  text-align: center;
  color: #fff;
  border: none;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-top-right-radius: 30px !important;
  -webkit-border-bottom-right-radius: 30px !important;
  -webkit-border-bottom-left-radius: 30px !important;
  -webkit-border-top-left-radius: 30px !important;
  -moz-border-radius-topright: 30px !important;
  -moz-border-radius-bottomright: 30px !important;
  -moz-border-radius-bottomleft: 30px !important;
  -moz-border-radius-topleft: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important;
  border-top-left-radius: 30px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #22d04d;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #20b445), color-stop(1, #22d04d));
  background: -ms-linear-gradient(bottom, #20b445, #22d04d);
  background: -moz-linear-gradient(center bottom, #20b445 0, #22d04d 100%);
  background: -o-linear-gradient(#22d04d, #20b445);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#22d04d', endColorstr='#20b445', GradientType=0); }

.calc-wrap .summ-panel, .calc-wrap .summ-panel-new {
  padding: 5px !important;
  margin: 15px 0 40px;
  border: 1px solid #e4e4e4;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .summ-panel-wrap, .calc-wrap .summ-panel-new-wrap {
  display: none; }

.calc-wrap .summ-panel-green, .calc-wrap .summ-panel-new-green {
  padding: 20px 15px;
  background: #e9ffef;
  border: 1px dashed #dcdcdc; }

.calc-wrap .summ-panel-header, .calc-wrap .summ-panel-new-header {
  font-size: 16px !important; }

.calc-wrap .summ-panel-inner, .calc-wrap .summ-panel-new-inner {
  padding: 0 !important; }

@media (max-width: 991px) {
  .calc-wrap .summ-panel-current, .calc-wrap .summ-panel-new-current {
    margin-bottom: 25px; } }

.calc-wrap .summ-panel .summ-panel-new-accelerated, .calc-wrap .summ-panel-new .summ-panel-new-accelerated {
  font-weight: bold; }

.calc-wrap .summ-panel-new-wrap {
  display: block; }

.calc-wrap .summ-list {
  margin: 0; }

.calc-wrap .summ-list-wrap {
  padding: 10px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-title, .calc-wrap .summ-list-val {
  width: 50%;
  float: left;
  padding: 4px 0; }

.calc-wrap .summ-list-title {
  text-align: left;
  font-size: 14px; }

.calc-wrap .summ-list-val {
  text-align: right;
  font-weight: bold; }

.calc-wrap .summ-list-new {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

.calc-wrap .summ-list-new-title {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 20px; }

.calc-wrap .summ-list-new .summ-item-new-title, .calc-wrap .summ-list-new .summ-item-new-val {
  font-size: 13px;
  display: block;
  padding: 6px 0;
  white-space: nowrap; }

.calc-wrap .summ-list-new .summ-item-new-title {
  text-align: left; }

.calc-wrap .summ-list-new .summ-item-new-val {
  text-align: right; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-child(1) {
  padding-right: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .col-xs-6:nth-last-child(1) {
  padding-left: 0; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-title, .calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-weight: bold;
  line-height: 20px;
  padding: 12px 0 0;
  margin-top: 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .summ-list-new .summ-list-new-date .summ-item-new-val {
  font-size: 17px; }

.calc-wrap .summ-date-wrap {
  width: 100%;
  height: 170px;
  margin: 0; }

.calc-wrap .summ-date-wrap .table-cell {
  padding-left: 70px;
  vertical-align: middle; }

.calc-wrap .summ-date-title {
  font-size: 13px;
  font-weight: bold;
  display: block; }

.calc-wrap .summ-date-val {
  color: #20b445;
  font-size: 34px;
  font-weight: bold;
  display: block; }

.calc-wrap .card-panel-wrap {
  display: none; }

.calc-wrap .extra-slider {
  margin: 0 0 20px; }

.calc-wrap .extra-slider-wrap {
  padding: 20px 0; }

.calc-wrap .count-well-wrap {
  background: #fafafa;
  padding: 20px 0;
  margin-bottom: 15px; }

.calc-wrap .count-well-item-title {
  display: block;
  font-size: 10px; }

.calc-wrap .count-well-item-val {
  display: block;
  font-size: 12px;
  color: #a3a3a3; }

.calc-wrap .count-well-item-val-main {
  color: #383838;
  font-size: 26px;
  padding: 20px 0;
  display: block; }

.calc-wrap .count-well-item .count-panel-label {
  margin: 10px 0 5px; }

.calc-wrap .total-panel {
  margin-top: 20px; }

.calc-wrap .summ-panel {
  margin-top: 10px; }

.calc-wrap .total-panel, .calc-wrap .summ-panel {
  border: 1px solid #e4e4e4;
  padding: 25px 20px;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .total-panel-wrap, .calc-wrap .summ-panel-wrap {
  display: none; }

.calc-wrap .total-panel-header, .calc-wrap .summ-panel-header {
  font-size: 14px;
  color: #4a4a4a;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 15px; }

.calc-wrap .total-panel-inner, .calc-wrap .summ-panel-inner {
  padding: 0 0 25px; }

.calc-wrap .total-panel-inner ul, .calc-wrap .summ-panel-inner ul {
  list-style: none;
  margin: 0; }

.calc-wrap .total-panel-inner ul > li, .calc-wrap .summ-panel-inner ul > li {
  list-style: none; }

.calc-wrap .total-panel-footer, .calc-wrap .summ-panel-footer {
  background: transparent;
  border: none;
  border-top: 1px dashed #dcdcdc;
  padding: 25px 0 0; }

.calc-wrap .extra-min, .calc-wrap .extra-max {
  color: #9b9b9b;
  font-size: 12px; }

.calc-wrap .summ-current-monthly, .calc-wrap .summ-accelerated-monthly, .calc-wrap .summ-current-principal, .calc-wrap .summ-accelerated-principal, .calc-wrap .summ-current-interest, .calc-wrap .summ-accelerated-interest, .calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 13px; }

.calc-wrap .summ-current-monthly[data-color="green"], .calc-wrap .summ-accelerated-monthly[data-color="green"], .calc-wrap .summ-current-principal[data-color="green"], .calc-wrap .summ-accelerated-principal[data-color="green"], .calc-wrap .summ-current-interest[data-color="green"], .calc-wrap .summ-accelerated-interest[data-color="green"], .calc-wrap .summ-current-date[data-color="green"], .calc-wrap .summ-accelerated-date[data-color="green"] {
  color: #20b445; }

.calc-wrap .summ-current-monthly[data-color="orange"], .calc-wrap .summ-accelerated-monthly[data-color="orange"], .calc-wrap .summ-current-principal[data-color="orange"], .calc-wrap .summ-accelerated-principal[data-color="orange"], .calc-wrap .summ-current-interest[data-color="orange"], .calc-wrap .summ-accelerated-interest[data-color="orange"], .calc-wrap .summ-current-date[data-color="orange"], .calc-wrap .summ-accelerated-date[data-color="orange"] {
  color: #f5a623; }

.calc-wrap .summ-current-monthly[data-color="red"], .calc-wrap .summ-accelerated-monthly[data-color="red"], .calc-wrap .summ-current-principal[data-color="red"], .calc-wrap .summ-accelerated-principal[data-color="red"], .calc-wrap .summ-current-interest[data-color="red"], .calc-wrap .summ-accelerated-interest[data-color="red"], .calc-wrap .summ-current-date[data-color="red"], .calc-wrap .summ-accelerated-date[data-color="red"] {
  color: #fc1935; }

.calc-wrap .summ-current-date, .calc-wrap .summ-accelerated-date {
  font-size: 20px; }

.calc-wrap .summ-current-diff, .calc-wrap .summ-accelerated-diff {
  display: block; }

.calc-wrap .card-well {
  background: #fff;
  border: 1px dotted #dcdcdc;
  padding: 15px 15px 0;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.calc-wrap .card-well p {
  font-size: 12px;
  color: #000;
  line-height: 16px;
  margin-bottom: 12px; }

.calc-wrap .card-well > ul {
  list-style: none;
  margin: 0; }

.calc-wrap .card-well > ul > li {
  list-style: none; }

.calc-wrap .card-well-title {
  font-size: 13px;
  float: left;
  text-align: left; }

.calc-wrap .card-well-val {
  color: #20b445;
  font-weight: bold;
  text-align: right;
  float: right; }

.calc-wrap .card-well-line {
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .card-well-line.card-well-line-sm {
  line-height: 42px; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-title {
  font-weight: normal; }

.calc-wrap .card-well-line.card-well-line-sm .card-well-val {
  font-size: 13px; }

.calc-wrap .card-well-line.card-well-line-lg {
  line-height: 52px; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-title {
  font-weight: bold; }

.calc-wrap .card-well-line.card-well-line-lg .card-well-val {
  font-size: 24px; }

.calc-wrap .card-info {
  border: 1px dashed #20b445;
  padding: 15px; }

.calc-wrap .card-info-wrap {
  border: 1px solid #20b445;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px; }

.calc-wrap .card-info-header {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  padding: 0; }

.calc-wrap .card-info-inner {
  padding: 20px 0;
  border-bottom: 1px dashed #dcdcdc; }

.calc-wrap .card-info-table {
  width: 100%;
  height: 100px;
  margin: 0; }

.calc-wrap .card-info-table .table-cell {
  width: 50%;
  vertical-align: middle; }

.calc-wrap .card-info-table .table-cell:nth-last-child(1) {
  padding-left: 15px;
  text-align: right; }

.calc-wrap .card-info-img {
  width: 111px;
  height: 68px;
  display: block;
  background: url("../images/credit-card.jpg") 50% 50% no-repeat; }

.calc-wrap .card-info-footer {
  padding-top: 25px; }

.calc-wrap .repost-well {
  height: 120px;
  padding: 36px 14px;
  background: #f9f9f9;
  text-align: center;
  border: 1px dashed #dcdcdc;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .repost-well ul {
  margin: 0; }

.calc-wrap .newsletter-container button {
  padding: 1px 0; }

.calc-wrap .new-panel {
  padding: 0 20px;
  background: #fafafa;
  margin-top: 15px;
  -webkit-box-shadow: 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent; }

.calc-wrap .new-panel-header {
  color: #4a4a4a;
  font-size: 10px;
  padding: 20px 0;
  text-transform: uppercase; }

.calc-wrap .new-panel-inner {
  padding: 0; }

.calc-wrap .new-panel-inner .col-md-3 {
  padding-left: 0; }

.calc-wrap .new-panel-inner ul {
  list-style: none;
  margin: 0 0 20px; }

.calc-wrap .new-panel-inner ul > li {
  list-style: none;
  font-size: 13px;
  margin: 0 0 12px; }

.calc-wrap .new-panel-inner ul > li.list-item-summ {
  line-height: 18px;
  margin: 0;
  padding: 15px 0 5px;
  border-top: 1px dashed #dcdcdc; }

.calc-wrap .rates-table {
  width: 100%; }

.calc-wrap .rates-table th {
  font-size: 10px;
  text-transform: uppercase;
  color: #4a90e2;
  vertical-align: middle;
  border-bottom: 1px solid #d8d8d8;
  padding: 15px 0;
  font-weight: normal;
  text-align: left; }

.calc-wrap .rates-table td {
  font-size: 10px;
  color: #4a4a4a;
  border-bottom: 1px solid #f3f3f3;
  padding: 15px 0;
  vertical-align: top; }

.calc-wrap .rates-table td:nth-last-child(1) {
  vertical-align: middle; }

.calc-wrap .rates-table-logo {
  display: block;
  margin: 0 0 10px; }

.calc-wrap .rates-table-logo img {
  width: 100%;
  max-width: 125px;
  display: block;
  margin: 0; }

.calc-wrap .rates-table .rates-table-val {
  font-size: 12px;
  display: block;
  padding: 0 0 25px; }

.calc-wrap .rates-table .rates-table-val.green {
  color: #48b445; }

.calc-wrap .rates-table-footer {
  text-align: center;
  padding: 15px 0 0; }

.calc-wrap .rates-table-more {
  text-transform: uppercase;
  display: inline-block;
  color: #48b445;
  font-size: 10px; }

.calc-wrap .rates-table-more:hover {
  text-decoration: underline; }

.calc-wrap .featured-header {
  border-top: 1px solid #d8d8d8;
  padding: 25px 0; }

.calc-wrap .featured-title {
  font-size: 20px;
  color: #4a4a4a;
  line-height: 26px; }

.calc-wrap .featured-inner {
  padding: 30px 50px;
  background: #fafafa; }

.calc-wrap .featured-inner-title {
  text-transform: uppercase;
  display: block;
  font-size: 14px;
  color: #4a4a4a;
  margin: 0 0 20px;
  text-align: center; }

.calc-wrap .featured-item {
  background: #fff;
  border: 1px solid #e4e4e4;
  padding: 30px; }

.calc-wrap .featured-item-img {
  height: 110px; }

.calc-wrap .featured-item.item-1 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-1.jpg") 50% 50% no-repeat; }

.calc-wrap .featured-item.item-2 .featured-item-img {
  background: #fff url("../images/auto-calc-feature-2.jpg") 50% 50% no-repeat; }

.calc-wrap .debt-wrap h2 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin: 0 0 25px; }

.calc-wrap .debt-item {
  display: none; }

.calc-wrap .debt-item:nth-child(1) {
  display: block; }

.calc-wrap .debt-form-hidden {
  display: none; }

.calc-wrap .debt-form-inner {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

.calc-wrap .debt-footer {
  padding: 0 0 40px;
  display: none; }

.calc-wrap .debt-add {
  display: none;
  font-size: 12px;
  padding-left: 0;
  padding-right: 0;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

.calc-wrap .debt-add-wrap {
  padding: 15px 0 0; }

.calc-wrap .debt-error {
  position: relative;
  background: #f7f7f7;
  font-size: 20px;
  margin: 10px -1px;
  padding: 28px 28px 28px 72px;
  z-index: 1;
  display: none; }

.calc-wrap .debt-error b {
  font-weight: bold;
  color: #c03927; }

.calc-wrap .debt-error-ico {
  width: 50px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #e16c64; }

.calc-wrap .debt-error-ico:before {
  width: 28px;
  height: 28px;
  top: 50%;
  left: 50%;
  margin: -14px 0 0 -14px;
  display: block;
  position: absolute;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: #c03927; }

.calc-wrap .mortgage-wrap, .calc-wrap .auto-wrap {
  padding: 30px 30px 20px;
  border: 1px solid #e4e4e4;
  margin-top: 35px;
  position: relative; }

@media (max-width: 991px) {
  .calc-wrap .mortgage-submit, .calc-wrap .auto-submit {
    margin-bottom: 10px; } }

.calc-wrap .mortgage-val-list, .calc-wrap .auto-val-list {
  font-size: 13px; }

.calc-wrap .mortgage-val-list > li, .calc-wrap .auto-val-list > li {
  margin-bottom: 20px; }

.calc-wrap .mortgage-val-list > li:nth-last-child(1), .calc-wrap .auto-val-list > li:nth-last-child(1) {
  margin: 0; }

.calc-wrap .mortgage-table, .calc-wrap .auto-table {
  width: 100%; }

.calc-wrap .mortgage-table-wrap, .calc-wrap .auto-table-wrap {
  padding: 20px 0 0;
  margin: 45px 0 20px;
  background: #fff; }

.calc-wrap .mortgage-table th, .calc-wrap .auto-table th {
  height: 40px;
  vertical-align: middle;
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table th:nth-child(1), .calc-wrap .auto-table th:nth-child(1) {
  text-align: left; }

.calc-wrap .mortgage-table td, .calc-wrap .auto-table td {
  font-size: 12px;
  text-align: center;
  height: 20px;
  vertical-align: bottom;
  padding: 7px 0;
  border-bottom: 1px solid #f3f3f3; }

.calc-wrap .mortgage-table td:nth-child(1), .calc-wrap .auto-table td:nth-child(1) {
  text-align: left; }

.calc-wrap ul.list-unstyled.mortgage-val-list {
  list-style: none; }

.calc-wrap ul.list-unstyled.mortgage-val-list li {
  list-style: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  display: none; }

.calc-wrap .chart-pie-wrap, .calc-wrap .chart-line-wrap {
  margin: 25px 0 0; }

.calc-wrap .chart-line-wrap-gray, .calc-wrap .chart-pie-wrap-gray {
  background: #fafafa; }

.calc-wrap .chart-line-wrap, .calc-wrap .chart-pie-wrap {
  padding: 20px 0 0; }

.calc-wrap .chart-pie-header, .calc-wrap .chart-line-header {
  font-size: 14px;
  text-align: center;
  padding: 15px 0;
  text-transform: uppercase; }

.calc-wrap .chart-pie-inner {
  padding: 20px 10px; }

@media (min-width: 992px) {
  .calc-wrap .chart-pie-inner {
    padding: 30px 10px; } }

@media (min-width: 1200px) {
  .calc-wrap .chart-pie-inner {
    padding: 60px 10px; } }

.datepicker {
  border-radius: 4px;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  direction: ltr; }

.datepicker:before, .datepicker:after {
  display: none !important; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px; }

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

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #777; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.focus, .datepicker table tr td.today:hover.focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400; }

.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00; }

.datepicker table tr td.today:active:hover, .datepicker table tr td.today:hover:active:hover, .datepicker table tr td.today.disabled:active:hover, .datepicker table tr td.today.disabled:hover:active:hover, .datepicker table tr td.today.active:hover, .datepicker table tr td.today:hover.active:hover, .datepicker table tr td.today.disabled.active:hover, .datepicker table tr td.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active:focus, .datepicker table tr td.today:hover:active:focus, .datepicker table tr td.today.disabled:active:focus, .datepicker table tr td.today.disabled:hover:active:focus, .datepicker table tr td.today.active:focus, .datepicker table tr td.today:hover.active:focus, .datepicker table tr td.today.disabled.active:focus, .datepicker table tr td.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.today:focus, .open > .dropdown-toggle.datepicker table tr td.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today:active.focus, .datepicker table tr td.today:hover:active.focus, .datepicker table tr td.today.disabled:active.focus, .datepicker table tr td.today.disabled:hover:active.focus, .datepicker table tr td.today.active.focus, .datepicker table tr td.today:hover.active.focus, .datepicker table tr td.today.disabled.active.focus, .datepicker table tr td.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.today.focus, .open > .dropdown-toggle.datepicker table tr td.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400; }

.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.today, .open > .dropdown-toggle.datepicker table tr td.today:hover, .open > .dropdown-toggle.datepicker table tr td.today.disabled, .open > .dropdown-toggle.datepicker table tr td.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.today, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today.disabled, fieldset[disabled] .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:hover.disabled:hover, .datepicker table tr td.today.disabled.disabled:hover, .datepicker table tr td.today.disabled:hover.disabled:hover, .datepicker table tr td.today[disabled]:hover, .datepicker table tr td.today:hover[disabled]:hover, .datepicker table tr td.today.disabled[disabled]:hover, .datepicker table tr td.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.today:hover, fieldset[disabled] .datepicker table tr td.today:hover:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover, fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today:hover.disabled:focus, .datepicker table tr td.today.disabled.disabled:focus, .datepicker table tr td.today.disabled:hover.disabled:focus, .datepicker table tr td.today[disabled]:focus, .datepicker table tr td.today:hover[disabled]:focus, .datepicker table tr td.today.disabled[disabled]:focus, .datepicker table tr td.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.today:focus, fieldset[disabled] .datepicker table tr td.today:hover:focus, fieldset[disabled] .datepicker table tr td.today.disabled:focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled.focus, .datepicker table tr td.today:hover.disabled.focus, .datepicker table tr td.today.disabled.disabled.focus, .datepicker table tr td.today.disabled:hover.disabled.focus, .datepicker table tr td.today[disabled].focus, .datepicker table tr td.today:hover[disabled].focus, .datepicker table tr td.today.disabled[disabled].focus, .datepicker table tr td.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.today.focus, fieldset[disabled] .datepicker table tr td.today:hover.focus, fieldset[disabled] .datepicker table tr td.today.disabled.focus, fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today:hover.disabled:active, .datepicker table tr td.today.disabled.disabled:active, .datepicker table tr td.today.disabled:hover.disabled:active, .datepicker table tr td.today[disabled]:active, .datepicker table tr td.today:hover[disabled]:active, .datepicker table tr td.today.disabled[disabled]:active, .datepicker table tr td.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.today:active, fieldset[disabled] .datepicker table tr td.today:hover:active, fieldset[disabled] .datepicker table tr td.today.disabled:active, fieldset[disabled] .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today:hover.disabled.active, .datepicker table tr td.today.disabled.disabled.active, .datepicker table tr td.today.disabled:hover.disabled.active, .datepicker table tr td.today[disabled].active, .datepicker table tr td.today:hover[disabled].active, .datepicker table tr td.today.disabled[disabled].active, .datepicker table tr td.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.today.active, fieldset[disabled] .datepicker table tr td.today:hover.active, fieldset[disabled] .datepicker table tr td.today.disabled.active, fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
  background-color: #ffdb99;
  border-color: #ffb733; }

.datepicker table tr td.today .badge, .datepicker table tr td.today:hover .badge, .datepicker table tr td.today.disabled .badge, .datepicker table tr td.today.disabled:hover .badge {
  color: #ffdb99;
  background-color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
  border-radius: 0; }

.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.focus, .datepicker table tr td.range.today:hover.focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608; }

.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c; }

.datepicker table tr td.range.today:active:hover, .datepicker table tr td.range.today:hover:active:hover, .datepicker table tr td.range.today.disabled:active:hover, .datepicker table tr td.range.today.disabled:hover:active:hover, .datepicker table tr td.range.today.active:hover, .datepicker table tr td.range.today:hover.active:hover, .datepicker table tr td.range.today.disabled.active:hover, .datepicker table tr td.range.today.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active:focus, .datepicker table tr td.range.today:hover:active:focus, .datepicker table tr td.range.today.disabled:active:focus, .datepicker table tr td.range.today.disabled:hover:active:focus, .datepicker table tr td.range.today.active:focus, .datepicker table tr td.range.today:hover.active:focus, .datepicker table tr td.range.today.disabled.active:focus, .datepicker table tr td.range.today.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today:active.focus, .datepicker table tr td.range.today:hover:active.focus, .datepicker table tr td.range.today.disabled:active.focus, .datepicker table tr td.range.today.disabled:hover:active.focus, .datepicker table tr td.range.today.active.focus, .datepicker table tr td.range.today:hover.active.focus, .datepicker table tr td.range.today.disabled.active.focus, .datepicker table tr td.range.today.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.focus, .open > .dropdown-toggle.datepicker table tr td.range.today:hover.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608; }

.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.range.today, .open > .dropdown-toggle.datepicker table tr td.range.today:hover, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled, .open > .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
  background-image: none; }

.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.range.today, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:hover.disabled:hover, .datepicker table tr td.range.today.disabled.disabled:hover, .datepicker table tr td.range.today.disabled:hover.disabled:hover, .datepicker table tr td.range.today[disabled]:hover, .datepicker table tr td.range.today:hover[disabled]:hover, .datepicker table tr td.range.today.disabled[disabled]:hover, .datepicker table tr td.range.today.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.range.today:hover, fieldset[disabled] .datepicker table tr td.range.today:hover:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today:hover.disabled:focus, .datepicker table tr td.range.today.disabled.disabled:focus, .datepicker table tr td.range.today.disabled:hover.disabled:focus, .datepicker table tr td.range.today[disabled]:focus, .datepicker table tr td.range.today:hover[disabled]:focus, .datepicker table tr td.range.today.disabled[disabled]:focus, .datepicker table tr td.range.today.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.range.today:focus, fieldset[disabled] .datepicker table tr td.range.today:hover:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled.focus, .datepicker table tr td.range.today:hover.disabled.focus, .datepicker table tr td.range.today.disabled.disabled.focus, .datepicker table tr td.range.today.disabled:hover.disabled.focus, .datepicker table tr td.range.today[disabled].focus, .datepicker table tr td.range.today:hover[disabled].focus, .datepicker table tr td.range.today.disabled[disabled].focus, .datepicker table tr td.range.today.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.range.today.focus, fieldset[disabled] .datepicker table tr td.range.today:hover.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled.focus, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today:hover.disabled:active, .datepicker table tr td.range.today.disabled.disabled:active, .datepicker table tr td.range.today.disabled:hover.disabled:active, .datepicker table tr td.range.today[disabled]:active, .datepicker table tr td.range.today:hover[disabled]:active, .datepicker table tr td.range.today.disabled[disabled]:active, .datepicker table tr td.range.today.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.range.today:active, fieldset[disabled] .datepicker table tr td.range.today:hover:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today:hover.disabled.active, .datepicker table tr td.range.today.disabled.disabled.active, .datepicker table tr td.range.today.disabled:hover.disabled.active, .datepicker table tr td.range.today[disabled].active, .datepicker table tr td.range.today:hover[disabled].active, .datepicker table tr td.range.today.disabled[disabled].active, .datepicker table tr td.range.today.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.range.today.active, fieldset[disabled] .datepicker table tr td.range.today:hover.active, fieldset[disabled] .datepicker table tr td.range.today.disabled.active, fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
  background-color: #f7ca77;
  border-color: #f1a417; }

.datepicker table tr td.range.today .badge, .datepicker table tr td.range.today:hover .badge, .datepicker table tr td.range.today.disabled .badge, .datepicker table tr td.range.today.disabled:hover .badge {
  color: #f7ca77;
  background-color: #000; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #777;
  border-color: #555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.selected:focus, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected:hover.focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616; }

.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737; }

.datepicker table tr td.selected:active:hover, .datepicker table tr td.selected:hover:active:hover, .datepicker table tr td.selected.disabled:active:hover, .datepicker table tr td.selected.disabled:hover:active:hover, .datepicker table tr td.selected.active:hover, .datepicker table tr td.selected:hover.active:hover, .datepicker table tr td.selected.disabled.active:hover, .datepicker table tr td.selected.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected:hover:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active:focus, .datepicker table tr td.selected:hover:active:focus, .datepicker table tr td.selected.disabled:active:focus, .datepicker table tr td.selected.disabled:hover:active:focus, .datepicker table tr td.selected.active:focus, .datepicker table tr td.selected:hover.active:focus, .datepicker table tr td.selected.disabled.active:focus, .datepicker table tr td.selected.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.selected:focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected:active.focus, .datepicker table tr td.selected:hover:active.focus, .datepicker table tr td.selected.disabled:active.focus, .datepicker table tr td.selected.disabled:hover:active.focus, .datepicker table tr td.selected.active.focus, .datepicker table tr td.selected:hover.active.focus, .datepicker table tr td.selected.disabled.active.focus, .datepicker table tr td.selected.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.selected.focus, .open > .dropdown-toggle.datepicker table tr td.selected:hover.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616; }

.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.selected, .open > .dropdown-toggle.datepicker table tr td.selected:hover, .open > .dropdown-toggle.datepicker table tr td.selected.disabled, .open > .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
  background-image: none; }

.datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.selected, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected.disabled, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:hover.disabled:hover, .datepicker table tr td.selected.disabled.disabled:hover, .datepicker table tr td.selected.disabled:hover.disabled:hover, .datepicker table tr td.selected[disabled]:hover, .datepicker table tr td.selected:hover[disabled]:hover, .datepicker table tr td.selected.disabled[disabled]:hover, .datepicker table tr td.selected.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.selected:hover, fieldset[disabled] .datepicker table tr td.selected:hover:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected:hover.disabled:focus, .datepicker table tr td.selected.disabled.disabled:focus, .datepicker table tr td.selected.disabled:hover.disabled:focus, .datepicker table tr td.selected[disabled]:focus, .datepicker table tr td.selected:hover[disabled]:focus, .datepicker table tr td.selected.disabled[disabled]:focus, .datepicker table tr td.selected.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.selected:focus, fieldset[disabled] .datepicker table tr td.selected:hover:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled.focus, .datepicker table tr td.selected:hover.disabled.focus, .datepicker table tr td.selected.disabled.disabled.focus, .datepicker table tr td.selected.disabled:hover.disabled.focus, .datepicker table tr td.selected[disabled].focus, .datepicker table tr td.selected:hover[disabled].focus, .datepicker table tr td.selected.disabled[disabled].focus, .datepicker table tr td.selected.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.selected.focus, fieldset[disabled] .datepicker table tr td.selected:hover.focus, fieldset[disabled] .datepicker table tr td.selected.disabled.focus, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected:hover.disabled:active, .datepicker table tr td.selected.disabled.disabled:active, .datepicker table tr td.selected.disabled:hover.disabled:active, .datepicker table tr td.selected[disabled]:active, .datepicker table tr td.selected:hover[disabled]:active, .datepicker table tr td.selected.disabled[disabled]:active, .datepicker table tr td.selected.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.selected:active, fieldset[disabled] .datepicker table tr td.selected:hover:active, fieldset[disabled] .datepicker table tr td.selected.disabled:active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected:hover.disabled.active, .datepicker table tr td.selected.disabled.disabled.active, .datepicker table tr td.selected.disabled:hover.disabled.active, .datepicker table tr td.selected[disabled].active, .datepicker table tr td.selected:hover[disabled].active, .datepicker table tr td.selected.disabled[disabled].active, .datepicker table tr td.selected.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.selected.active, fieldset[disabled] .datepicker table tr td.selected:hover.active, fieldset[disabled] .datepicker table tr td.selected.disabled.active, fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
  background-color: #777;
  border-color: #555; }

.datepicker table tr td.selected .badge, .datepicker table tr td.selected:hover .badge, .datepicker table tr td.selected.disabled .badge, .datepicker table tr td.selected.disabled:hover .badge {
  color: #777;
  background-color: #fff; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active:hover.focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td.active:active:hover, .datepicker table tr td.active:hover:active:hover, .datepicker table tr td.active.disabled:active:hover, .datepicker table tr td.active.disabled:hover:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active:hover.active:hover, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:hover:active:focus, .datepicker table tr td.active.disabled:active:focus, .datepicker table tr td.active.disabled:hover:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active:hover.active:focus, .datepicker table tr td.active.disabled.active:focus, .datepicker table tr td.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active:hover:active.focus, .datepicker table tr td.active.disabled:active.focus, .datepicker table tr td.active.disabled:hover:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active:hover.active.focus, .datepicker table tr td.active.disabled.active.focus, .datepicker table tr td.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td.active.focus, .open > .dropdown-toggle.datepicker table tr td.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.disabled, .open > .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  background-image: none; }

.datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td.active, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active.disabled, fieldset[disabled] .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active:hover[disabled]:hover, .datepicker table tr td.active.disabled[disabled]:hover, .datepicker table tr td.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td.active:hover, fieldset[disabled] .datepicker table tr td.active:hover:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover, fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active[disabled]:focus, .datepicker table tr td.active:hover[disabled]:focus, .datepicker table tr td.active.disabled[disabled]:focus, .datepicker table tr td.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td.active:focus, fieldset[disabled] .datepicker table tr td.active:hover:focus, fieldset[disabled] .datepicker table tr td.active.disabled:focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active:hover.disabled.focus, .datepicker table tr td.active.disabled.disabled.focus, .datepicker table tr td.active.disabled:hover.disabled.focus, .datepicker table tr td.active[disabled].focus, .datepicker table tr td.active:hover[disabled].focus, .datepicker table tr td.active.disabled[disabled].focus, .datepicker table tr td.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td.active.focus, fieldset[disabled] .datepicker table tr td.active:hover.focus, fieldset[disabled] .datepicker table tr td.active.disabled.focus, fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active:hover.disabled:active, .datepicker table tr td.active.disabled.disabled:active, .datepicker table tr td.active.disabled:hover.disabled:active, .datepicker table tr td.active[disabled]:active, .datepicker table tr td.active:hover[disabled]:active, .datepicker table tr td.active.disabled[disabled]:active, .datepicker table tr td.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td.active:active, fieldset[disabled] .datepicker table tr td.active:hover:active, fieldset[disabled] .datepicker table tr td.active.disabled:active, fieldset[disabled] .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active:hover.disabled.active, .datepicker table tr td.active.disabled.disabled.active, .datepicker table tr td.active.disabled:hover.disabled.active, .datepicker table tr td.active[disabled].active, .datepicker table tr td.active:hover[disabled].active, .datepicker table tr td.active.disabled[disabled].active, .datepicker table tr td.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td.active.active, fieldset[disabled] .datepicker table tr td.active:hover.active, fieldset[disabled] .datepicker table tr td.active.disabled.active, fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td.active .badge, .datepicker table tr td.active:hover .badge, .datepicker table tr td.active.disabled .badge, .datepicker table tr td.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px; }

.datepicker table tr td span:hover {
  background: #eee; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #777;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #48b445;
  border-color: #41a23e;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #398f37;
  border-color: #1c451b; }

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #398f37;
  border-color: #2f752d; }

.datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled:hover.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active:hover:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled:hover.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.active.focus, .datepicker table tr td span.active:hover.active.focus, .datepicker table tr td span.active.disabled.active.focus, .datepicker table tr td span.active.disabled:hover.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active.focus, .open > .dropdown-toggle.datepicker table tr td span.active:hover.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #2f752d;
  border-color: #1c451b; }

.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open > .dropdown-toggle.datepicker table tr td span.active, .open > .dropdown-toggle.datepicker table tr td span.active:hover, .open > .dropdown-toggle.datepicker table tr td span.active.disabled, .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
  background-image: none; }

.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled], fieldset[disabled] .datepicker table tr td span.active, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active.disabled, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active:hover[disabled]:hover, .datepicker table tr td span.active.disabled[disabled]:hover, .datepicker table tr td span.active.disabled:hover[disabled]:hover, fieldset[disabled] .datepicker table tr td span.active:hover, fieldset[disabled] .datepicker table tr td span.active:hover:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active[disabled]:focus, .datepicker table tr td span.active:hover[disabled]:focus, .datepicker table tr td span.active.disabled[disabled]:focus, .datepicker table tr td span.active.disabled:hover[disabled]:focus, fieldset[disabled] .datepicker table tr td span.active:focus, fieldset[disabled] .datepicker table tr td span.active:hover:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active[disabled].focus, .datepicker table tr td span.active:hover[disabled].focus, .datepicker table tr td span.active.disabled[disabled].focus, .datepicker table tr td span.active.disabled:hover[disabled].focus, fieldset[disabled] .datepicker table tr td span.active.focus, fieldset[disabled] .datepicker table tr td span.active:hover.focus, fieldset[disabled] .datepicker table tr td span.active.disabled.focus, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active:hover.disabled:active, .datepicker table tr td span.active.disabled.disabled:active, .datepicker table tr td span.active.disabled:hover.disabled:active, .datepicker table tr td span.active[disabled]:active, .datepicker table tr td span.active:hover[disabled]:active, .datepicker table tr td span.active.disabled[disabled]:active, .datepicker table tr td span.active.disabled:hover[disabled]:active, fieldset[disabled] .datepicker table tr td span.active:active, fieldset[disabled] .datepicker table tr td span.active:hover:active, fieldset[disabled] .datepicker table tr td span.active.disabled:active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active:hover.disabled.active, .datepicker table tr td span.active.disabled.disabled.active, .datepicker table tr td span.active.disabled:hover.disabled.active, .datepicker table tr td span.active[disabled].active, .datepicker table tr td span.active:hover[disabled].active, .datepicker table tr td span.active.disabled[disabled].active, .datepicker table tr td span.active.disabled:hover[disabled].active, fieldset[disabled] .datepicker table tr td span.active.active, fieldset[disabled] .datepicker table tr td span.active:hover.active, fieldset[disabled] .datepicker table tr td span.active.disabled.active, fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
  background-color: #48b445;
  border-color: #41a23e; }

.datepicker table tr td span.active .badge, .datepicker table tr td span.active:hover .badge, .datepicker table tr td span.active.disabled .badge, .datepicker table tr td span.active.disabled:hover .badge {
  color: #48b445;
  background-color: #fff; }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #777; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.input-daterange {
  width: 100%; }

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

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: solid #ccc;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datepicker {
  padding: 4px;
  -webkit-border-top-right-radius: 3px !important;
  -webkit-border-bottom-right-radius: 3px !important;
  -webkit-border-bottom-left-radius: 3px !important;
  -webkit-border-top-left-radius: 3px !important;
  -moz-border-radius-topright: 3px !important;
  -moz-border-radius-bottomright: 3px !important;
  -moz-border-radius-bottomleft: 3px !important;
  -moz-border-radius-topleft: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  border-top-left-radius: 3px !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker.datepicker-rtl {
  direction: rtl; }

.datepicker.datepicker-rtl table tr td span {
  float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0;
  position: absolute;
  background: #fff; }

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

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute; }

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px; }

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px; }

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px; }

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px; }

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px; }

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px; }

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999; }

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff; }

.datepicker > div {
  display: none; }

.datepicker.days .datepicker-days, .datepicker.months .datepicker-months, .datepicker.years .datepicker-years {
  display: block; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #ccc;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #ccc; }

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td.highlighted {
  background: #5bc0de;
  border-radius: 0; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  color: #000; }

.datepicker table tr td.today:hover:hover {
  color: #000; }

.datepicker table tr td.today.active:hover {
  color: #fff; }

.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background: #ccc;
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  -webkit-border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 4px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.datepicker table tr td span:hover {
  background: #ccc; }

.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #ccc; }

.datepicker .datepicker-switch {
  width: 145px; }

.datepicker thead tr:first-child th, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover {
  background: #ccc; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.datepicker thead tr:first-child .cw {
  cursor: default;
  background-color: transparent; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

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

.input-daterange input:first-child {
  -webkit-border-top-right-radius: 3px 0 0 3px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 3px 0 0 3px !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 3px 0 0 3px !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange input:last-child {
  -webkit-border-top-right-radius: 0 3px 3px 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topright: 0 3px 3px 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-right-radius: 0 3px 3px 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #ccc;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

div.card-review {
  font-size: 0; }

div.card-review img.card-art {
  max-height: 100px;
  max-width: 80px; }

div.card-review div.partner-box {
  font-size: 10px;
  position: relative;
  top: 10px; }

div.card-review div.col-title > div.col-left,
div.card-review div.col-title > div.col-right {
  padding-bottom: 5px; }

div.card-review div.col-left {
  border-right: 1px solid #d3d3d3;
  padding-right: 10px; }

div.card-review div.col-left p:first-child {
  padding-top: 10px; }

div.card-review div.col-left p {
  margin-bottom: 0px; }

div.card-review div.col-left p .d-name {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: #252F3D;
  line-height: 25px; }

div.card-review div.col-left p .d-val {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal; }

div.card-review div.col-right {
  padding-left: 10px; }

div.card-review div.col-title[class*="pure-u"] {
  border-bottom: 1px solid #d3d3d3;
  margin-top: 20px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 25px; }

div.card-review div.col-right > ul {
  margin: 10px 0 20px 20px;
  list-style: disc; }

div.card-review div.col-right > ul > li {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px;
  line-height: 24px; }

.disabled-warning {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 24px;
  padding-bottom: 20px; }

.disabled-suggest {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 16px; }

.cc-dt-box,
.cc-dt-table,
.cc-dt-table-row,
.cc-dt-table-hdr,
.cc-dt-table-foot {
  width: 100%;
  max-width: 900px; }

.cc-dt-box {
  font-size: 12px;
  line-height: 19px;
  display: none; }

.cc-dt-table {
  margin: 20px 0;
  display: table;
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3; }

.cc-dt-table div[class*="cc-dt-table"] {
  display: table-row; }

.cc-dt-table div {
  border-top: 1px solid #d3d3d3; }

.cc-dt-table-hdr {
  background: #f2f2f2;
  display: none; }

.cc-dt-table-hdr div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  height: 100%;
  padding: 6px 10px;
  font-family: "PT Sans Narrow", san-serif;
  font-size: 14px;
  line-height: 18px; }

.cc-dt-table-row div[class*="pure-u"] {
  display: table-cell;
  border-right: 1px solid #d3d3d3;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  vertical-align: middle;
  padding: 4px 8px; }

.cc-dt-table-row div[class*="pure-u"]:nth-child(1) {
  text-align: left; }

.cc-dt-table-row .grey-tip {
  color: #949494; }

.cc-dt-table-row .amex-partner {
  display: inline-block;
  font-size: 10px; }

.cc-dt-table-foot {
  border-right: 1px solid #d3d3d3;
  caption-side: bottom; }

.cc-dt-table-foot div {
  display: inline-block;
  text-align: center;
  border: 0;
  padding: 3px 0; }

.cc-dt-table-foot a {
  display: inline-block;
  height: 20px;
  min-width: 20px;
  padding: 0 5px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.cc-dt-table-foot a.page-active {
  font-weight: bold;
  background: #d3d3d3; }

.card-review.bdr {
  border-bottom: 1px solid #d3d3d3; }

.card-review {
  max-height: 760px;
  overflow: hidden;
  padding-bottom: 20px; }

.cc-detail-hs {
  display: none;
  position: relative;
  padding-bottom: 30px; }

.cc-detail-hs .gradient {
  text-align: center;
  position: absolute;
  top: -50px;
  width: 100%;
  height: 50px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFf1', endColorstr='#FFFFFF', GradientType=0);
  /* IE6-9 */
  border-bottom: 1px solid #d3d3d3; }

.cc-detail-hs .gradient .hs {
  background: #fff;
  height: 24px;
  padding: 0 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: inline;
  top: 38px;
  position: relative;
  color: #000000;
  border: 1px solid #d3d3d3;
  cursor: pointer; }

.card-finder {
  background: #f2f2f2;
  box-shadow: 3px 3px 3px rgba(51, 51, 51, 0.2);
  margin-bottom: 20px; }

.card-finder .cell {
  margin: 20px; }

.card-finder .question {
  font-family: "PT Sans Narrow", san-serif;
  font-size: 20px;
  line-height: 24px; }

.card-finder .options {
  padding-top: 5px; }

.card-finder .option {
  font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-size: 14px; }

a.card-cta,
button.card-cta {
  border: none;
  height: auto;
  width: 110px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #1CAF57;
  line-height: 15px;
  font-size: 13px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }

a.card-cta {
  line-height: 26px; }

button.card-cta {
  line-height: 24px;
  outline: 0;
  width: auto;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  cursor: pointer; }

.sidebar-cc-title {
  font-family: "PT Sans Narrow", san-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  padding-bottom: 8px;
  padding-top: 20px; }

form.suggest-form input {
  margin: 5px 0 0 0; }

.site-header {
  padding: 3rem 0;
  position: relative;
  z-index: 5; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }
  .site-header .menu-mobile {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    border: none;
    left: 2rem;
    position: absolute;
    top: 50%;
    width: 11px; }
    .site-header .menu-mobile svg {
      width: 100%; }
      .site-header .menu-mobile svg path {
        fill: #22354C; }
  .site-header .logo-container {
    display: block;
    float: left;
    width: 175px; }
    .site-header .logo-container a {
      display: block; }
      .site-header .logo-container a svg {
        width: 100%; }
        .site-header .logo-container a svg.mobile {
          display: none; }
      .site-header .logo-container a:hover svg path {
        fill: #C3C2C1; }
  .site-header .article-title {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    position: absolute;
    left: 110px;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.4rem;
    top: 50%; }
  .site-header .social-share {
    display: none;
    position: absolute;
    right: 20px;
    top: 0; }
    .site-header .social-share .shares, .site-header .social-share .buttons {
      display: inline-block; }
    .site-header .social-share .shares {
      font-size: 1.2rem;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .site-header .nav-container {
    width: -webkit-calc(100% - 375px);
    width: calc(100% - 375px);
    display: block;
    height: 55px;
    float: left; }
    .site-header .nav-container .close-btn {
      display: none; }
    .site-header .nav-container .menu {
      display: block;
      height: 100%;
      position: relative;
      margin: 0;
      padding-left: 2rem; }
      .site-header .nav-container .menu .mobile-nav-logo {
        color: black;
        display: none;
        font-size: 2.4rem;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .site-header .nav-container .menu ul {
        display: block;
        height: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        list-style: none;
        height: 100%;
        width: auto;
        vertical-align: middle; }
        .site-header .nav-container .menu ul:before, .site-header .nav-container .menu ul:after {
          content: " ";
          display: table; }
        .site-header .nav-container .menu ul:after {
          clear: both; }
        .site-header .nav-container .menu ul li {
          display: block;
          height: 100%;
          float: left;
          padding: 8px 15px 0;
          text-align: center;
          width: auto;
          vertical-align: middle;
          line-height: 2.5; }
          .site-header .nav-container .menu ul li a {
            color: #22354C;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-size: 1.5rem;
            font-weight: 800;
            vertical-align: middle; }
          .site-header .nav-container .menu ul li.active a {
            color: #C3C2C1; }
          .site-header .nav-container .menu ul li:hover a {
            color: #C3C2C1; }
      .site-header .nav-container .menu .mobile-nav {
        display: none; }
        .site-header .nav-container .menu .mobile-nav li {
          color: black;
          display: block;
          font-size: 1.8rem;
          font-family: haptik-bold; }
          .site-header .nav-container .menu .mobile-nav li a {
            font-size: 1.8rem;
            font-family: haptik-bold; }
  .site-header .header-search {
    display: block;
    float: left;
    position: relative;
    top: -2px;
    width: 200px; }
    .site-header .header-search .search-close {
      display: none; }
    .site-header .header-search input[type="search"].searchfield {
      width: -webkit-calc(100% - 35px);
      width: calc(100% - 35px);
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      -o-appearance: none;
      appearance: none;
      background-color: transparent;
      border-left: none;
      border-right: none;
      border-top: none;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      box-shadow: none;
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.6rem;
      font-weight: 800;
      padding: 0;
      outline: none;
      position: relative;
      top: 9px;
      vertical-align: middle; }
      .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
        color: #C3C2C1; }
      .site-header .header-search input[type="search"].searchfield:focus {
        background-color: transparent; }
    .site-header .header-search .searchsubmit {
      display: inline-block;
      outline: none;
      border: none;
      height: 20px;
      margin: 0;
      padding: 0;
      width: 20px;
      vertical-align: middle; }
      .site-header .header-search .searchsubmit svg {
        height: 20px;
        width: 20px; }
  .site-header .subnav {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    clear: both;
    display: none;
    left: 0;
    padding: 1.5rem 0.75rem;
    position: absolute;
    top: 9rem;
    width: 100%;
    z-index: 2; }
    .site-header .subnav:before, .site-header .subnav:after {
      content: " ";
      display: table; }
    .site-header .subnav:after {
      clear: both; }
    .site-header .subnav:after {
      background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
      bottom: -20px;
      content: "";
      display: block;
      height: 20px;
      left: 0;
      position: absolute;
      width: 100%; }
    .site-header .subnav .thumb-holder {
      float: none;
      width: 100%; }
      .site-header .subnav .thumb-holder .holder {
        display: block; }
        .site-header .subnav .thumb-holder .holder ul {
          margin: 0;
          padding: 0; }
          .site-header .subnav .thumb-holder .holder ul:before, .site-header .subnav .thumb-holder .holder ul:after {
            content: " ";
            display: table; }
          .site-header .subnav .thumb-holder .holder ul:after {
            clear: both; }
          .site-header .subnav .thumb-holder .holder ul li {
            display: block;
            float: left;
            height: 165px;
            padding: 0 7.5px;
            width: 25%; }
            .site-header .subnav .thumb-holder .holder ul li a {
              background-color: #C3C2C1;
              display: block;
              height: 100%;
              position: relative;
              width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .feature-image {
                background-color: #22354C;
                background-blend-mode: lighten;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover;
                display: block;
                height: 100%;
                opacity: .8;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%; }
              .site-header .subnav .thumb-holder .holder ul li a .heading {
                color: #fff;
                font-size: 1.6rem;
                line-height: 1.2;
                padding: 3rem 1.5rem 0;
                position: absolute;
                left: 0;
                bottom: 1rem;
                z-index: 1;
                width: 100%; }
                .site-header .subnav .thumb-holder .holder ul li a .heading .text-underlay {
                  position: absolute;
                  display: block;
                  width: 100%;
                  height: 100%;
                  background-color: #000000;
                  left: 0;
                  bottom: -1.5rem;
                  opacity: .4;
                  z-index: -1; }
              .site-header .subnav .thumb-holder .holder ul li a:hover .feature-image {
                opacity: .8; }
              .site-header .subnav .thumb-holder .holder ul li a:hover .heading .text-underlay {
                opacity: .6; }
  .site-header progress {
    display: none;
    /* Reset the appearance */
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    /* Positioning */
    position: absolute;
    left: 0;
    bottom: -6px;
    /* Dimensions */
    width: 100%;
    height: 6px;
    /* Get rid of the default border in Firefox/Opera. */
    border: none;
    /* Progress bar container for Firefox/IE10+ */
    background-color: #C3C2C1;
    /* Progress bar value for IE10+ */
    color: black; }
  .site-header progress::-webkit-progress-bar {
    background-color: transparent; }
  .site-header progress::-webkit-progress-value {
    background-color: black; }
  .site-header progress::-moz-progress-bar {
    background-color: black; }
  @media screen and (min-width: 736px) {
    .site-header.headroom--not-top:not(.fullstick) {
      background: #fff;
      background-image: none !important;
      height: 4rem;
      padding: 0;
      left: 0;
      top: 0 !important;
      width: 100%;
      z-index: 2; }
      .site-header.headroom--not-top:not(.fullstick) progress {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .article-title {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .social-share {
        display: block; }
      .site-header.headroom--not-top:not(.fullstick) .menu-mobile {
        display: block;
        border-right: 1px solid #22354C;
        height: 100%;
        left: 0;
        width: 5rem; }
        .site-header.headroom--not-top:not(.fullstick) .menu-mobile svg {
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          position: absolute;
          left: 50%;
          top: 50%; }
      .site-header.headroom--not-top:not(.fullstick) .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: left;
        position: absolute;
        left: 80px;
        top: 50%;
        width: 15px; }
        .site-header.headroom--not-top:not(.fullstick) .logo-container a svg {
          width: 100%; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg path {
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out;
            fill: #22354C !important; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.desktop {
            display: none; }
          .site-header.headroom--not-top:not(.fullstick) .logo-container a svg.mobile {
            display: block;
            fill: #22354C; }
      .site-header.headroom--not-top:not(.fullstick) .nav-container {
        display: none; }
      .site-header.headroom--not-top:not(.fullstick) .header-search {
        display: none; } }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .site-header .logo-container {
      margin-left: 15px;
      width: 100px; }
    .site-header .nav-container {
      width: -webkit-calc(100% - 280px);
      width: calc(100% - 280px); }
      .site-header .nav-container .menu ul li {
        padding: 8px 10px 0; }
        .site-header .nav-container .menu ul li a {
          -webkit-transition: all 0.1s ease-in-out;
          -moz-transition: all 0.1s ease-in-out;
          transition: all 0.1s ease-in-out;
          color: #22354C;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.3rem;
          vertical-align: middle; }
    .site-header .header-search {
      float: left;
      width: 160px; }
      .site-header .header-search input[type="search"].searchfield {
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: transparent;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: none;
        display: inline-block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        padding: 0;
        outline: none;
        position: relative;
        top: 9px;
        vertical-align: middle; }
        .site-header .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #C3C2C1; }
        .site-header .header-search input[type="search"].searchfield:focus {
          background-color: transparent; }
      .site-header .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .site-header .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
    .site-header .subnav .holder a {
      font-size: 1.4rem; } }
  @media screen and (max-width: 736px) {
    .site-header {
      background: #fff;
      height: 4rem;
      padding: 0;
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 2; }
      .site-header progress {
        display: block; }
      .site-header .menu-mobile {
        display: block; }
      .site-header .logo-container {
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        display: block;
        float: none;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 15px; }
        .site-header .logo-container a svg {
          width: 100%; }
          .site-header .logo-container a svg path {
            -webkit-transition: all 0.1s ease-in-out;
            -moz-transition: all 0.1s ease-in-out;
            transition: all 0.1s ease-in-out; }
          .site-header .logo-container a svg.desktop {
            display: none; }
          .site-header .logo-container a svg.mobile {
            display: block; }
      .site-header .nav-container {
        background-color: #fff;
        display: none;
        height: auto;
        float: none;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000; }
        .site-header .nav-container .menu {
          display: block;
          height: auto;
          position: relative;
          padding: 10rem 3rem 0;
          margin: 0; }
          .site-header .nav-container .menu .mobile-nav-logo {
            display: block;
            margin-bottom: 0; }
          .site-header .nav-container .menu .site-navigation {
            display: none; }
          .site-header .nav-container .menu .mobile-nav {
            display: block;
            height: 100%;
            margin: 0;
            padding-top: 2rem;
            position: relative;
            list-style: none;
            height: 100%;
            width: auto; }
            .site-header .nav-container .menu .mobile-nav li {
              display: block;
              height: auto;
              float: none;
              padding: 0;
              margin-bottom: 1rem;
              text-align: left;
              width: auto; }
              .site-header .nav-container .menu .mobile-nav li.heading {
                color: #22354C;
                margin-top: 2rem; }
              .site-header .nav-container .menu .mobile-nav li a {
                -webkit-transition: all 0.1s ease-in-out;
                -moz-transition: all 0.1s ease-in-out;
                transition: all 0.1s ease-in-out;
                color: #1CAF57;
                font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
                font-size: 2.4rem;
                vertical-align: middle; }
                .site-header .nav-container .menu .mobile-nav li a:hover {
                  color: #22354C; }
      .site-header .header-search {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        float: none;
        right: 2rem;
        position: absolute;
        top: 0;
        width: 125px; }
        .site-header .header-search input[type="search"].searchfield {
          display: none;
          height: 2.8rem;
          float: left;
          top: 5px; }
        .site-header .header-search .searchsubmit {
          display: inline-block;
          float: right;
          outline: none;
          border: none;
          height: 20px;
          margin: 0;
          padding: 0;
          position: relative;
          top: 1.1rem;
          width: 20px;
          vertical-align: middle; }
          .site-header .header-search .searchsubmit svg {
            height: 20px;
            width: 20px; }
      .site-header.search-open .logo-container {
        display: none; }
      .site-header.search-open .nav-container {
        display: none; }
      .site-header.search-open .header-search {
        width: 100%;
        width: -webkit-calc(100% - 115px);
        width: calc(100% - 115px); }
        .site-header.search-open .header-search .search-close {
          color: #000;
          cursor: pointer;
          display: block;
          font-size: 2.4rem;
          font-weight: 800;
          height: 20px;
          position: absolute;
          left: -30px;
          top: 0.5rem;
          width: 20px; }
        .site-header.search-open .header-search input[type="search"].searchfield {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          display: inline-block;
          margin: 0;
          position: relative;
          width: 50%;
          width: -webkit-calc(100% - 35px);
          width: calc(100% - 35px); }
        .site-header.search-open .header-search .searchsubmit {
          float: right;
          top: 1.1rem; } }

.site-footer {
  background-color: #22354C;
  color: #fff;
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  font-weight: 800; }
  .site-footer .constraint {
    max-width: 1050px;
    margin: 0 auto;
    padding: 3rem 0;
    width: 100%; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #1CAF57; }
  .site-footer ul {
    line-height: 1;
    margin: 0;
    padding: 0; }
    .site-footer ul li {
      display: inline-block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      margin-right: 1.5rem; }
      .site-footer ul li a {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .site-footer ul li a:hover {
          color: #1CAF57; }
    .site-footer ul.main li {
      font-size: 1.4rem; }
      .site-footer ul.main li a {
        font-size: 1.4rem; }
        .site-footer ul.main li a:hover {
          color: #1CAF57; }
    .site-footer ul.sub li {
      color: #C3C2C1;
      font-size: 1.1rem; }
      .site-footer ul.sub li a {
        color: #C3C2C1;
        font-size: 1.1rem; }
        .site-footer ul.sub li a:hover {
          color: #1CAF57; }
  .site-footer .logo {
    display: block;
    width: 175px; }
    .site-footer .logo svg {
      width: 100%; }
      .site-footer .logo svg path {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        fill: #fff; }
    .site-footer .logo:hover svg path {
      fill: #1CAF57; }
  .site-footer .row {
    margin-top: 1.5rem;
    margin-right: 0;
    margin-left: 0;
    position: relative; }
    .site-footer .row .backtop {
      display: block;
      position: absolute;
      right: 0;
      top: -5px; }
      .site-footer .row .backtop span {
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        font-weight: 800; }
      .site-footer .row .backtop figure {
        display: inline-block;
        margin-left: 3rem;
        width: 30px;
        vertical-align: middle; }
        .site-footer .row .backtop figure svg {
          width: 100%; }
          .site-footer .row .backtop figure svg path {
            fill: #fff; }
      .site-footer .row .backtop:hover span {
        color: #1CAF57; }
      .site-footer .row .backtop:hover figure svg path {
        fill: #1CAF57; }
  .site-footer .disclaimer {
    margin-top: 2rem; }
    .site-footer .disclaimer p {
      font-size: 1.1rem;
      color: #888; }
  @media screen and (min-width: 736px) and (max-width: 1000px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-70px);
      -moz-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
      -o-transform: translateY(-70px);
      transform: translateY(-70px);
      right: 0; } }
  @media screen and (max-width: 736px) {
    .site-footer .row .backtop {
      -webkit-transform: translateY(-75px);
      -moz-transform: translateY(-75px);
      -ms-transform: translateY(-75px);
      -o-transform: translateY(-75px);
      transform: translateY(-75px);
      right: 0px; } }

@media screen and (max-width: 736px) {
  .home .site-header progress {
    display: none; } }

.home.page .site-header {
  padding-left: 0; }

@media screen and (max-width: 736px) {
  .home.page .site-header progress {
    display: none; } }

.home .site-header {
  padding: 1rem 0; }

.home .top-commercial {
  display: block;
  background: transparent;
  border-top: 1px solid #F2F1F1;
  border-bottom: 1px solid #F2F1F1;
  margin-bottom: 4rem;
  padding: 2rem 0 1.5rem; }
  @media screen and (max-width: 736px) {
    .home .top-commercial {
      display: none; } }

@media screen and (max-width: 736px) {
  .home .container {
    padding-top: 0; } }

.home .content-row {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  position: relative;
  z-index: 1; }
  .home .content-row:before, .home .content-row:after {
    content: " ";
    display: table; }
  .home .content-row:after {
    clear: both; }

.home .post {
  display: block;
  float: left;
  margin: 0 0 4rem;
  position: relative;
  width: 100%; }
  .home .post .interior .topbar {
    border-bottom: 1px solid #C3C2C1;
    padding-bottom: 0; }
    .home .post .interior .topbar .heading {
      font-size: 4.2rem;
      font-weight: 800;
      line-height: 1.2;
      margin: 0;
      width: calc(100% - 120px);
      float: left;
      border-right: 1px solid #C3C2C1;
      padding-bottom: 2rem;
      padding-right: 2rem;
      min-height: 11rem;
      display: table; }
      @media screen and (max-width: 736px) {
        .home .post .interior .topbar .heading {
          width: calc(100% - 80px);
          font-size: 3.2rem; } }
      .home .post .interior .topbar .heading a {
        color: #1CAF57;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        display: table-cell;
        vertical-align: middle; }
        .home .post .interior .topbar .heading a:hover {
          color: #22354C; }
    .home .post .interior .topbar .published {
      float: left;
      width: 120px;
      color: #22354C;
      font-size: 1.6rem;
      padding: 0 2rem 0; }
      .home .post .interior .topbar .published > span {
        float: left;
        width: 100%;
        line-height: 1.2; }
      .home .post .interior .topbar .published .day {
        font-size: 4.2rem; }
      @media screen and (max-width: 736px) {
        .home .post .interior .topbar .published {
          font-size: 1.2rem;
          width: 80px; }
          .home .post .interior .topbar .published .day {
            font-size: 3.2rem; } }
  .home .post .interior .sub-topbar {
    margin: 1rem 0;
    font-size: 1rem; }
    .home .post .interior .sub-topbar .author {
      display: inline-block;
      position: relative;
      font-size: 1.2rem; }
    .home .post .interior .sub-topbar .categories {
      float: right;
      display: inline-block; }
      .home .post .interior .sub-topbar .categories a {
        border: 1px solid #1CAF57;
        margin-right: 1rem;
        padding: 0.3rem 0.7rem; }
        .home .post .interior .sub-topbar .categories a:hover {
          border-color: #22354C; }
        .home .post .interior .sub-topbar .categories a:last-child {
          margin-right: 0; }
      @media screen and (max-width: 736px) {
        .home .post .interior .sub-topbar .categories {
          float: left;
          width: 100%;
          margin: 0.5rem 0 1rem; } }
  .home .post .interior .post-ftr-img {
    background-color: #C3C2C1;
    height: 155px;
    overflow: hidden;
    width: 300px;
    float: left;
    margin-right: 2rem; }
    @media screen and (max-width: 736px) {
      .home .post .interior .post-ftr-img {
        width: 100%; } }
    .home .post .interior .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .home .post .interior .post-ftr-img a:hover img {
      opacity: .9; }
  .home .post .interior .excerpt p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 0;
    display: inline; }
  .home .post .interior .excerpt .continue-reading {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.8; }
  @media screen and (max-width: 736px) {
    .home .post .post-ftr-img {
      width: 100%;
      height: auto;
      max-height: 155px; } }

.home .post-container {
  padding-left: 0;
  padding-right: 0;
  width: 91.66667%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none; }
  @media screen and (max-width: 736px) {
    .home .post-container {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; } }
  .home .post-container .posts-col {
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    padding-right: 3rem;
    position: relative; }
    .home .post-container .posts-col .pagination {
      display: inline-block;
      margin: 1rem 0 3rem; }
      .home .post-container .posts-col .pagination .page-numbers {
        margin-right: 1rem; }
    .home .post-container .posts-col .email {
      background: #22354C;
      color: #fff;
      display: inline-block;
      width: 100%; }
      .home .post-container .posts-col .email .email-body {
        padding: 2rem 2rem 1.5rem;
        display: inline-block;
        width: 100%; }
        .home .post-container .posts-col .email .email-body .heading {
          color: #fff;
          font-size: 2.2rem; }
        .home .post-container .posts-col .email .email-body form input.text {
          margin: 0.4rem 0 0;
          float: left;
          width: calc(100% - 140px); }
        .home .post-container .posts-col .email .email-body form button {
          width: 12rem;
          margin-left: 2rem;
          background: #1CAF57;
          border: none;
          font-size: 1.4rem;
          font-weight: 800;
          padding: 1rem 1.5rem; }
        .home .post-container .posts-col .email .email-body .disclaimer {
          font-size: 1rem;
          font-weight: 800;
          color: #F2F1F1;
          margin-top: 1rem;
          display: inline-block;
          line-height: 1; }
    .home .post-container .posts-col .contributors {
      display: inline-block;
      text-align: center;
      margin-top: 3rem; }
      .home .post-container .posts-col .contributors .logo-container {
        display: inline-block;
        width: 18rem; }
        .home .post-container .posts-col .contributors .logo-container svg path {
          fill: #C3C2C1; }
      .home .post-container .posts-col .contributors h3 {
        font-size: 3.6rem;
        font-weight: 800; }
      .home .post-container .posts-col .contributors .featured {
        margin: 0 auto;
        max-width: auto;
        width: 100%; }
        .home .post-container .posts-col .contributors .featured:before, .home .post-container .posts-col .contributors .featured:after {
          content: " ";
          display: table; }
        .home .post-container .posts-col .contributors .featured:after {
          clear: both; }
        .home .post-container .posts-col .contributors .featured .contributor {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
          width: 33.33333%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none;
          float: left;
          text-align: left; }
          .home .post-container .posts-col .contributors .featured .contributor .author {
            margin-bottom: 2rem; }
            .home .post-container .posts-col .contributors .featured .contributor .author .avatar {
              opacity: .6; }
              .home .post-container .posts-col .contributors .featured .contributor .author .avatar img {
                border-radius: 50%;
                height: 80px;
                width: 80px; }
            .home .post-container .posts-col .contributors .featured .contributor .author .name {
              border: 1px solid #1CAF57;
              width: 100%;
              text-align: center;
              line-height: 1;
              padding: 0.5rem 0; }
              .home .post-container .posts-col .contributors .featured .contributor .author .name:hover {
                border-color: #22354C; }
          .home .post-container .posts-col .contributors .featured .contributor .post .date {
            font-size: 1rem; }
          .home .post-container .posts-col .contributors .featured .contributor .post .title {
            margin-bottom: 1rem; }
          .home .post-container .posts-col .contributors .featured .contributor .post .excerpt {
            font-size: 1.2rem;
            line-height: 1.8; }
            .home .post-container .posts-col .contributors .featured .contributor .post .excerpt a {
              display: inline-block;
              clear: both; }
      .home .post-container .posts-col .contributors .more {
        margin: 0 auto;
        max-width: auto;
        width: 100%;
        border-bottom: 2px solid #22354C;
        padding-bottom: 1.5rem;
        margin-bottom: 3rem; }
        .home .post-container .posts-col .contributors .more:before, .home .post-container .posts-col .contributors .more:after {
          content: " ";
          display: table; }
        .home .post-container .posts-col .contributors .more:after {
          clear: both; }
        .home .post-container .posts-col .contributors .more h4 {
          font-size: 1.6rem;
          font-weight: 800;
          margin-bottom: 1rem; }
        .home .post-container .posts-col .contributors .more .contributor {
          padding-left: 1.5rem;
          padding-right: 1.5rem;
          width: 33.33333%;
          float: left;
          margin-left: auto;
          margin-right: auto;
          float: none;
          float: left;
          margin-bottom: 1.5rem; }
          .home .post-container .posts-col .contributors .more .contributor a {
            border: 1px solid #1CAF57;
            display: block;
            font-size: 1.4rem;
            line-height: 2; }
            .home .post-container .posts-col .contributors .more .contributor a:hover {
              border-color: #22354C; }
      @media screen and (max-width: 736px) {
        .home .post-container .posts-col .contributors {
          display: none; } }
    .home .post-container .posts-col .popular-topics {
      margin: 0 auto;
      max-width: auto;
      width: 100%;
      margin-bottom: 2rem; }
      .home .post-container .posts-col .popular-topics:before, .home .post-container .posts-col .popular-topics:after {
        content: " ";
        display: table; }
      .home .post-container .posts-col .popular-topics:after {
        clear: both; }
      .home .post-container .posts-col .popular-topics h3 {
        font-size: 3.6rem;
        font-weight: 800;
        text-align: center;
        margin-bottom: 2rem; }
      .home .post-container .posts-col .popular-topics .category {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 33.33333%;
        float: left;
        margin-left: auto;
        margin-right: auto;
        float: none;
        float: left;
        margin-bottom: 2rem; }
        .home .post-container .posts-col .popular-topics .category .category-title {
          font-size: 1.8rem;
          font-weight: 800;
          line-height: 2;
          padding-bottom: 1rem;
          border-bottom: 1px solid #C3C2C1;
          margin-bottom: 2rem; }
        .home .post-container .posts-col .popular-topics .category ul {
          margin: 0; }
          .home .post-container .posts-col .popular-topics .category ul li {
            font-size: 1.4rem;
            margin-bottom: 1rem; }
      @media screen and (max-width: 736px) {
        .home .post-container .posts-col .popular-topics {
          display: none; } }
  .home .post-container .sidebar {
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left; }
    .home .post-container .sidebar .email {
      margin-bottom: 3rem; }
      .home .post-container .sidebar .email .email-body {
        background-color: #22354C;
        background-size: cover;
        color: #fff;
        height: auto;
        padding: 2rem; }
        .home .post-container .sidebar .email .email-body .heading {
          color: #fff;
          display: block;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 2rem;
          margin-bottom: 20px; }
        .home .post-container .sidebar .email .email-body .blurb {
          display: inline-block;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.2rem;
          line-height: 1.6;
          margin: 0 0 1rem;
          vertical-align: top; }
        .home .post-container .sidebar .email .email-body form {
          display: inline-block;
          position: relative;
          margin: 0;
          padding: 0;
          top: 7px;
          vertical-align: top;
          width: 100%;
          float: left; }
          .home .post-container .sidebar .email .email-body form input[type="text"] {
            display: inline-block;
            margin-bottom: 1rem;
            width: 100%;
            height: 3.4rem; }
          .home .post-container .sidebar .email .email-body form .af-submit {
            background-color: #1CAF57;
            border: none;
            cursor: pointer;
            color: #fff;
            font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
            font-weight: 800;
            font-size: 1.4rem;
            padding: 0 1.5rem;
            width: 100%;
            line-height: 2.8;
            margin-bottom: 2rem; }
            .home .post-container .sidebar .email .email-body form .af-submit:hover {
              opacity: .8; }
        .home .post-container .sidebar .email .email-body .disclaimer {
          display: inline-block;
          width: 100%;
          font-size: 1rem;
          line-height: 1.4; }
      @media screen and (max-width: 1024px) {
        .home .post-container .sidebar .email .email-body .blurb {
          float: none;
          width: 100%; }
        .home .post-container .sidebar .email .email-body .email-form {
          margin-top: 20px;
          float: none;
          width: 100%; } }
    .home .post-container .sidebar #featured-on {
      margin-bottom: 4rem; }
      .home .post-container .sidebar #featured-on img {
        width: 100%; }
    .home .post-container .sidebar .best-products-widget {
      margin-bottom: 0;
      padding: 2.5rem;
      position: relative; }
      .home .post-container .sidebar .best-products-widget span {
        color: #22354C;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem;
        padding: 0 0 2rem;
        position: relative; }
      .home .post-container .sidebar .best-products-widget .arrow {
        display: none; }
      .home .post-container .sidebar .best-products-widget .product-lists {
        display: block; }
    .home .post-container .sidebar .ad-block {
      margin-top: 3rem;
      border-top: 1px solid #F2F1F1;
      text-align: center; }
      .home .post-container .sidebar .ad-block span {
        color: #C3C2C1;
        font-size: 1.2rem;
        text-align: center;
        width: 100%;
        float: left;
        margin: 0.5rem 0; }
  @media screen and (max-width: 1024px) {
    .home .post-container .sidebar .ad-block {
      display: none; } }
  @media screen and (max-width: 736px) {
    .home .post-container .top-commercial {
      display: none; }
    .home .post-container .posts-col {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left; }
      .home .post-container .posts-col .post {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
        float: left; }
      .home .post-container .posts-col .pagination {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        width: 100%;
        float: left; }
      .home .post-container .posts-col .email {
        border-bottom: 1px solid #F2F1F1; }
    .home .post-container .sidebar {
      display: none; } }

.single .container.no-header-image .site-header, .page .container.no-header-image .site-header, .search .container.no-header-image .site-header, .error404 .container.no-header-image .site-header {
  padding-left: 50px;
  padding-right: 0; }

.single .container.no-header-image .lower-head .constraint, .page .container.no-header-image .lower-head .constraint, .search .container.no-header-image .lower-head .constraint, .error404 .container.no-header-image .lower-head .constraint {
  padding: 1rem 0 1rem 5rem; }

@media screen and (max-width: 736px) {
  .single .container, .page .container, .search .container, .error404 .container {
    padding-top: 4rem; } }

.single .site-footer .constraint, .page .site-footer .constraint, .search .site-footer .constraint, .error404 .site-footer .constraint {
  padding: 3rem 0 3rem 5rem; }

.single .article-header, .page .article-header, .search .article-header, .error404 .article-header {
  background-color: #ccc;
  height: auto;
  min-height: 400px;
  position: relative; }
  .single .article-header > .constraint, .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    height: auto;
    margin: 30px auto 0;
    width: 1050px;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .single .article-header > .constraint, .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
        width: 100%; } }
  .single .article-header .feature-image, .page .article-header .feature-image, .search .article-header .feature-image, .error404 .article-header .feature-image {
    background-color: #22354C;
    background-blend-mode: lighten;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%; }
    .single .article-header .feature-image:after, .page .article-header .feature-image:after, .search .article-header .feature-image:after, .error404 .article-header .feature-image:after {
      background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
      display: block;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
    background-image: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
    position: relative;
    top: 0;
    z-index: 100; }
    .single .article-header .site-header:before, .single .article-header .site-header:after, .page .article-header .site-header:before, .page .article-header .site-header:after, .search .article-header .site-header:before, .search .article-header .site-header:after, .error404 .article-header .site-header:before, .error404 .article-header .site-header:after {
      content: " ";
      display: table; }
    .single .article-header .site-header:after, .page .article-header .site-header:after, .search .article-header .site-header:after, .error404 .article-header .site-header:after {
      clear: both; }
    .single .article-header .site-header .constraint, .page .article-header .site-header .constraint, .search .article-header .site-header .constraint, .error404 .article-header .site-header .constraint {
      padding-left: 50px;
      max-width: 1050px;
      margin: 0 auto; }
      .single .article-header .site-header .constraint:before, .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:before, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:before, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:before, .error404 .article-header .site-header .constraint:after {
        content: " ";
        display: table; }
      .single .article-header .site-header .constraint:after, .page .article-header .site-header .constraint:after, .search .article-header .site-header .constraint:after, .error404 .article-header .site-header .constraint:after {
        clear: both; }
    .single .article-header .site-header .subnav .constraint, .page .article-header .site-header .subnav .constraint, .search .article-header .site-header .subnav .constraint, .error404 .article-header .site-header .subnav .constraint {
      max-width: 1050px;
      margin: 0 auto; }
    .single .article-header .site-header.fullstick, .page .article-header .site-header.fullstick, .search .article-header .site-header.fullstick, .error404 .article-header .site-header.fullstick {
      background-image: none;
      background-color: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }
      .single .article-header .site-header.fullstick .logo-container .logo svg path, .page .article-header .site-header.fullstick .logo-container .logo svg path, .search .article-header .site-header.fullstick .logo-container .logo svg path, .error404 .article-header .site-header.fullstick .logo-container .logo svg path {
        fill: #22354C; }
      .single .article-header .site-header.fullstick .nav-container .menu ul li a, .page .article-header .site-header.fullstick .nav-container .menu ul li a, .search .article-header .site-header.fullstick .nav-container .menu ul li a, .error404 .article-header .site-header.fullstick .nav-container .menu ul li a {
        color: #22354C; }
      .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield {
        color: #22354C;
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-webkit-input-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield::-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-moz-placeholder {
          color: #22354C; }
        .single .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .page .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .search .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder, .error404 .article-header .site-header.fullstick .header-search input[type="search"].searchfield:-ms-input-placeholder {
          color: #22354C; }
      .single .article-header .site-header.fullstick .header-search .searchsubmit, .page .article-header .site-header.fullstick .header-search .searchsubmit, .search .article-header .site-header.fullstick .header-search .searchsubmit, .error404 .article-header .site-header.fullstick .header-search .searchsubmit {
        display: inline-block;
        outline: none;
        border: none;
        height: 20px;
        margin: 0;
        padding: 0;
        width: 20px;
        vertical-align: middle; }
        .single .article-header .site-header.fullstick .header-search .searchsubmit svg, .page .article-header .site-header.fullstick .header-search .searchsubmit svg, .search .article-header .site-header.fullstick .header-search .searchsubmit svg, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg {
          height: 20px;
          width: 20px; }
          .single .article-header .site-header.fullstick .header-search .searchsubmit svg path, .page .article-header .site-header.fullstick .header-search .searchsubmit svg path, .search .article-header .site-header.fullstick .header-search .searchsubmit svg path, .error404 .article-header .site-header.fullstick .header-search .searchsubmit svg path {
            fill: #22354C; }
    @media screen and (min-width: 736px) {
      .single .article-header .site-header .logo svg path, .page .article-header .site-header .logo svg path, .search .article-header .site-header .logo svg path, .error404 .article-header .site-header .logo svg path {
        fill: #fff; }
      .single .article-header .site-header .logo:hover svg path, .page .article-header .site-header .logo:hover svg path, .search .article-header .site-header .logo:hover svg path, .error404 .article-header .site-header .logo:hover svg path {
        fill: #C3C2C1; }
      .single .article-header .site-header .nav-container .menu ul li a, .page .article-header .site-header .nav-container .menu ul li a, .search .article-header .site-header .nav-container .menu ul li a, .error404 .article-header .site-header .nav-container .menu ul li a {
        color: #fff; }
        .single .article-header .site-header .nav-container .menu ul li a:hover, .page .article-header .site-header .nav-container .menu ul li a:hover, .search .article-header .site-header .nav-container .menu ul li a:hover, .error404 .article-header .site-header .nav-container .menu ul li a:hover {
          color: #C3C2C1; }
      .single .article-header .site-header .header-search .searchfield, .page .article-header .site-header .header-search .searchfield, .search .article-header .site-header .header-search .searchfield, .error404 .article-header .site-header .header-search .searchfield {
        color: #fff;
        border-color: transparent; }
        .single .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .page .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .search .article-header .site-header .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header .site-header .header-search .searchfield::-webkit-input-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield::-moz-placeholder, .page .article-header .site-header .header-search .searchfield::-moz-placeholder, .search .article-header .site-header .header-search .searchfield::-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield::-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-moz-placeholder, .page .article-header .site-header .header-search .searchfield:-moz-placeholder, .search .article-header .site-header .header-search .searchfield:-moz-placeholder, .error404 .article-header .site-header .header-search .searchfield:-moz-placeholder {
          color: #fafafa; }
        .single .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .page .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .search .article-header .site-header .header-search .searchfield:-ms-input-placeholder, .error404 .article-header .site-header .header-search .searchfield:-ms-input-placeholder {
          color: #fafafa; }
      .single .article-header .site-header .header-search .searchsubmit svg path, .page .article-header .site-header .header-search .searchsubmit svg path, .search .article-header .site-header .header-search .searchsubmit svg path, .error404 .article-header .site-header .header-search .searchsubmit svg path {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        fill: #fff; }
      .single .article-header .site-header .header-search .searchsubmit:hover svg path, .page .article-header .site-header .header-search .searchsubmit:hover svg path, .search .article-header .site-header .header-search .searchsubmit:hover svg path, .error404 .article-header .site-header .header-search .searchsubmit:hover svg path {
        fill: #C3C2C1; } }
    @media screen and (max-width: 736px) {
      .single .article-header .site-header, .page .article-header .site-header, .search .article-header .site-header, .error404 .article-header .site-header {
        background: #fff;
        height: 4rem;
        padding: 0;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 2; } }
  .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
    padding: 0 5rem 4rem;
    bottom: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 3rem 4rem; }
        .single .article-header .text .heading.x-large, .page .article-header .text .heading.x-large, .search .article-header .text .heading.x-large, .error404 .article-header .text .heading.x-large {
          padding-right: 0; } }
    @media screen and (max-width: 1024px) {
      .single .article-header .text, .page .article-header .text, .search .article-header .text, .error404 .article-header .text {
        padding: 0 2rem 4rem; } }
    .single .article-header .text .author, .page .article-header .text .author, .search .article-header .text .author, .error404 .article-header .text .author {
      color: #fff;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .single .article-header .text .author a, .page .article-header .text .author a, .search .article-header .text .author a, .error404 .article-header .text .author a {
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800; }
        .single .article-header .text .author a:hover, .page .article-header .text .author a:hover, .search .article-header .text .author a:hover, .error404 .article-header .text .author a:hover {
          color: rgba(255, 255, 255, 0.8); }
  .single .article-header .heading.x-large, .page .article-header .heading.x-large, .search .article-header .heading.x-large, .error404 .article-header .heading.x-large {
    color: #fff;
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    line-height: 1.1;
    padding-right: 20%;
    margin: 0; }
  .single .article-header .date, .page .article-header .date, .search .article-header .date, .error404 .article-header .date {
    color: #fff;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
  .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    bottom: -42px;
    left: -75px; }
    .single .article-header .avatar img, .page .article-header .avatar img, .search .article-header .avatar img, .error404 .article-header .avatar img {
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      height: auto;
      width: 105%; }
    @media screen and (max-width: 1200px) {
      .single .article-header .avatar, .page .article-header .avatar, .search .article-header .avatar, .error404 .article-header .avatar {
        display: none; } }
  .single .article-header.subnav-open, .page .article-header.subnav-open, .search .article-header.subnav-open, .error404 .article-header.subnav-open {
    background: #fff; }
    .single .article-header.subnav-open .site-header, .page .article-header.subnav-open .site-header, .search .article-header.subnav-open .site-header, .error404 .article-header.subnav-open .site-header {
      background-color: #fff;
      background-image: none; }
      .single .article-header.subnav-open .site-header .logo svg path, .page .article-header.subnav-open .site-header .logo svg path, .search .article-header.subnav-open .site-header .logo svg path, .error404 .article-header.subnav-open .site-header .logo svg path {
        fill: #22354C; }
      .single .article-header.subnav-open .site-header .logo:hover svg path, .page .article-header.subnav-open .site-header .logo:hover svg path, .search .article-header.subnav-open .site-header .logo:hover svg path, .error404 .article-header.subnav-open .site-header .logo:hover svg path {
        fill: #1CAF57; }
      .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a {
        color: #22354C; }
        .single .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .page .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .search .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover, .error404 .article-header.subnav-open .site-header .nav-container .menu .site-navigation li a:hover {
          color: #C3C2C1; }
    .single .article-header.subnav-open .header-search .searchfield, .page .article-header.subnav-open .header-search .searchfield, .search .article-header.subnav-open .header-search .searchfield, .error404 .article-header.subnav-open .header-search .searchfield {
      color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .page .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .search .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-webkit-input-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield::-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield::-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .page .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .search .article-header.subnav-open .header-search .searchfield:-moz-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-moz-placeholder {
        color: #22354C; }
      .single .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .page .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .search .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder, .error404 .article-header.subnav-open .header-search .searchfield:-ms-input-placeholder {
        color: #22354C; }
    .single .article-header.subnav-open .header-search .searchsubmit svg path, .page .article-header.subnav-open .header-search .searchsubmit svg path, .search .article-header.subnav-open .header-search .searchsubmit svg path, .error404 .article-header.subnav-open .header-search .searchsubmit svg path {
      fill: #22354C; }

.single .adv-dis-link-share, .page .adv-dis-link-share, .search .adv-dis-link-share, .error404 .adv-dis-link-share {
  display: none; }

.single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
  padding: 4rem 0 3rem 5rem;
  margin: 0 auto;
  max-width: 1050px;
  min-height: 100px;
  position: relative; }

.single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
  font-size: 3.2rem;
  margin: 0; }
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    color: #22354C;
    font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    margin-top: 0;
    width: 50%;
    margin-bottom: 40px; }

.single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  min-height: 30px;
  top: 50%;
  width: 50%; }

.single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
  position: absolute;
  right: 0;
  top: 0; }
  .single .lower-head .social-share .shares, .single .lower-head .social-share .buttons, .page .lower-head .social-share .shares, .page .lower-head .social-share .buttons, .search .lower-head .social-share .shares, .search .lower-head .social-share .buttons, .error404 .lower-head .social-share .shares, .error404 .lower-head .social-share .buttons {
    display: inline-block; }
  .single .lower-head .social-share .shares, .page .lower-head .social-share .shares, .search .lower-head .social-share .shares, .error404 .lower-head .social-share .shares {
    padding-right: 2px;
    position: relative;
    top: 2px; }

.single .lower-head .no-hero .heading.x-large, .page .lower-head .no-hero .heading.x-large, .search .lower-head .no-hero .heading.x-large, .error404 .lower-head .no-hero .heading.x-large {
  color: #22354C;
  margin-top: 0; }

.single .lower-head .no-hero .post-meta, .page .lower-head .no-hero .post-meta, .search .lower-head .no-hero .post-meta, .error404 .lower-head .no-hero .post-meta {
  min-height: 30px;
  position: relative;
  width: 100%; }
  .single .lower-head .no-hero .post-meta:before, .single .lower-head .no-hero .post-meta:after, .page .lower-head .no-hero .post-meta:before, .page .lower-head .no-hero .post-meta:after, .search .lower-head .no-hero .post-meta:before, .search .lower-head .no-hero .post-meta:after, .error404 .lower-head .no-hero .post-meta:before, .error404 .lower-head .no-hero .post-meta:after {
    content: " ";
    display: table; }
  .single .lower-head .no-hero .post-meta:after, .page .lower-head .no-hero .post-meta:after, .search .lower-head .no-hero .post-meta:after, .error404 .lower-head .no-hero .post-meta:after {
    clear: both; }
  .single .lower-head .no-hero .post-meta .author, .page .lower-head .no-hero .post-meta .author, .search .lower-head .no-hero .post-meta .author, .error404 .lower-head .no-hero .post-meta .author {
    color: #22354C;
    display: inline-block;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single .lower-head .no-hero .post-meta .author .avatar, .page .lower-head .no-hero .post-meta .author .avatar, .search .lower-head .no-hero .post-meta .author .avatar, .error404 .lower-head .no-hero .post-meta .author .avatar {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border: 1px solid #fff;
      border-radius: 50%;
      display: inline-block;
      height: 50px;
      position: relative;
      bottom: auto;
      left: auto;
      margin: 0 5px 0 0;
      width: 50px;
      vertical-align: middle;
      overflow: hidden; }
      .single .lower-head .no-hero .post-meta .author .avatar img, .page .lower-head .no-hero .post-meta .author .avatar img, .search .lower-head .no-hero .post-meta .author .avatar img, .error404 .lower-head .no-hero .post-meta .author .avatar img {
        border-radius: 50%;
        position: absolute;
        height: auto;
        top: 0;
        left: 0;
        width: 105%; }
    .single .lower-head .no-hero .post-meta .author a, .page .lower-head .no-hero .post-meta .author a, .search .lower-head .no-hero .post-meta .author a, .error404 .lower-head .no-hero .post-meta .author a {
      color: #1CAF57;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .single .lower-head .no-hero .post-meta .author a:hover, .page .lower-head .no-hero .post-meta .author a:hover, .search .lower-head .no-hero .post-meta .author a:hover, .error404 .lower-head .no-hero .post-meta .author a:hover {
        color: rgba(28, 175, 87, 0.8); }
  .single .lower-head .no-hero .post-meta .social-share, .page .lower-head .no-hero .post-meta .social-share, .search .lower-head .no-hero .post-meta .social-share, .error404 .lower-head .no-hero .post-meta .social-share {
    top: 5px; }

@media screen and (max-width: 1024px) {
  .single .lower-head h2.subheading, .page .lower-head h2.subheading, .search .lower-head h2.subheading, .error404 .lower-head h2.subheading {
    width: 100%; }
  .single .lower-head .post-meta, .page .lower-head .post-meta, .search .lower-head .post-meta, .error404 .lower-head .post-meta {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    right: auto;
    min-height: 30px;
    top: auto;
    width: 100%; }
  .single .lower-head .social-share, .page .lower-head .social-share, .search .lower-head .social-share, .error404 .lower-head .social-share {
    margin-top: 2rem;
    padding-left: 0;
    position: relative;
    right: auto;
    top: auto;
    width: 100%; } }

@media screen and (max-width: 736px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem 2rem 0;
    width: 100%; }
  .single .lower-head h2, .page .lower-head h2, .search .lower-head h2, .error404 .lower-head h2 {
    padding-right: 0;
    padding: 0; } }

.single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
  display: none;
  padding-left: 2rem; }
  .single .related-mobile:before, .single .related-mobile:after, .page .related-mobile:before, .page .related-mobile:after, .search .related-mobile:before, .search .related-mobile:after, .error404 .related-mobile:before, .error404 .related-mobile:after {
    content: " ";
    display: table; }
  .single .related-mobile:after, .page .related-mobile:after, .search .related-mobile:after, .error404 .related-mobile:after {
    clear: both; }

.single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  float: left; }
  .single .main-column .wp-caption, .page .main-column .wp-caption, .search .main-column .wp-caption, .error404 .main-column .wp-caption {
    width: 100% !important; }
    .single .main-column .wp-caption img, .page .main-column .wp-caption img, .search .main-column .wp-caption img, .error404 .main-column .wp-caption img {
      width: 100% !important; }
  .single .main-column .wp-caption-text, .page .main-column .wp-caption-text, .search .main-column .wp-caption-text, .error404 .main-column .wp-caption-text {
    color: #C3C2C1;
    margin-bottom: 3rem; }
  .single .main-column h2, .single .main-column h3, .single .main-column h4, .single .main-column h5, .single .main-column h6, .page .main-column h2, .page .main-column h3, .page .main-column h4, .page .main-column h5, .page .main-column h6, .search .main-column h2, .search .main-column h3, .search .main-column h4, .search .main-column h5, .search .main-column h6, .error404 .main-column h2, .error404 .main-column h3, .error404 .main-column h4, .error404 .main-column h5, .error404 .main-column h6 {
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    font-weight: 800; }
    .single .main-column h2 em, .single .main-column h3 em, .single .main-column h4 em, .single .main-column h5 em, .single .main-column h6 em, .page .main-column h2 em, .page .main-column h3 em, .page .main-column h4 em, .page .main-column h5 em, .page .main-column h6 em, .search .main-column h2 em, .search .main-column h3 em, .search .main-column h4 em, .search .main-column h5 em, .search .main-column h6 em, .error404 .main-column h2 em, .error404 .main-column h3 em, .error404 .main-column h4 em, .error404 .main-column h5 em, .error404 .main-column h6 em {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
    .single .main-column h2 a, .single .main-column h3 a, .single .main-column h4 a, .single .main-column h5 a, .single .main-column h6 a, .page .main-column h2 a, .page .main-column h3 a, .page .main-column h4 a, .page .main-column h5 a, .page .main-column h6 a, .search .main-column h2 a, .search .main-column h3 a, .search .main-column h4 a, .search .main-column h5 a, .search .main-column h6 a, .error404 .main-column h2 a, .error404 .main-column h3 a, .error404 .main-column h4 a, .error404 .main-column h5 a, .error404 .main-column h6 a {
      font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif; }
  .single .main-column h2, .page .main-column h2, .search .main-column h2, .error404 .main-column h2 {
    font-size: 3.2rem;
    font-weight: 800;
    margin: 4rem 0 4rem; }
    .single .main-column h2.subheading, .page .main-column h2.subheading, .search .main-column h2.subheading, .error404 .main-column h2.subheading {
      color: #C3C2C1;
      font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      margin-top: 0; }
  .single .main-column h3, .page .main-column h3, .search .main-column h3, .error404 .main-column h3 {
    font-size: 2.4rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h4, .page .main-column h4, .search .main-column h4, .error404 .main-column h4 {
    font-size: 2rem;
    font-weight: 800;
    margin: 3rem 0; }
  .single .main-column h5, .page .main-column h5, .search .main-column h5, .error404 .main-column h5 {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column h6, .page .main-column h6, .search .main-column h6, .error404 .main-column h6 {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 2rem 0; }
  .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
    font-family: Helvetica, haptik-med-obl, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-weight: 800;
    margin: 5rem 0 5rem -50px;
    position: relative;
    z-index: 2; }
    .single .main-column blockquote:before, .page .main-column blockquote:before, .search .main-column blockquote:before, .error404 .main-column blockquote:before {
      background: url(../images/blockquote.png) no-repeat left top;
      background-size: 80px auto;
      content: "";
      display: block;
      position: absolute;
      height: 80px;
      left: -15px;
      top: -30px;
      width: 80px;
      z-index: -1; }
    .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
      font-weight: 800;
      line-height: 1.4;
      text-align: left; }
    @media screen and (max-width: 1024px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 4rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 2rem; } }
    @media screen and (max-width: 736px) {
      .single .main-column blockquote, .page .main-column blockquote, .search .main-column blockquote, .error404 .main-column blockquote {
        margin: 5rem 0 2.5rem; }
        .single .main-column blockquote p, .page .main-column blockquote p, .search .main-column blockquote p, .error404 .main-column blockquote p {
          font-size: 1.8rem; } }
  .single .main-column .tablepress, .single .main-column .dataTables_wrapper, .page .main-column .tablepress, .page .main-column .dataTables_wrapper, .search .main-column .tablepress, .search .main-column .dataTables_wrapper, .error404 .main-column .tablepress, .error404 .main-column .dataTables_wrapper {
    margin: 3rem 0; }
  .single .main-column .aligncenter, .page .main-column .aligncenter, .search .main-column .aligncenter, .error404 .main-column .aligncenter {
    margin: 3rem 0; }
  .single .main-column .alignright, .page .main-column .alignright, .search .main-column .alignright, .error404 .main-column .alignright {
    float: right;
    margin: 0 0 3rem 3rem; }
  .single .main-column .wdca_ad_item, .page .main-column .wdca_ad_item, .search .main-column .wdca_ad_item, .error404 .main-column .wdca_ad_item {
    margin: 3rem 0; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0 auto;
    max-width: auto;
    width: 100%;
    margin-bottom: 5rem;
    padding: 0 0 0 5rem; }
    .single .main-column div.post:before, .single .main-column div.post:after, .page .main-column div.post:before, .page .main-column div.post:after, .search .main-column div.post:before, .search .main-column div.post:after, .error404 .main-column div.post:before, .error404 .main-column div.post:after {
      content: " ";
      display: table; }
    .single .main-column div.post:after, .page .main-column div.post:after, .search .main-column div.post:after, .error404 .main-column div.post:after {
      clear: both; }
    .single .main-column div.post p, .page .main-column div.post p, .search .main-column div.post p, .error404 .main-column div.post p {
      text-align: left; }
    .single .main-column div.post a[data-gexlabel="ctainpost"] img, .page .main-column div.post a[data-gexlabel="ctainpost"] img, .search .main-column div.post a[data-gexlabel="ctainpost"] img, .error404 .main-column div.post a[data-gexlabel="ctainpost"] img {
      width: 105px; }
    .single .main-column div.post .partner-text p, .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .partner-text p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .partner-text p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .partner-text p, .error404 .main-column div.post .disclaimer-placeholder p {
      color: #888;
      font-family: Helvetica, haptik-light, Arial, Gadget, sans-serif;
      font-size: 1rem;
      line-height: 1.2;
      margin-top: 0; }
      .single .main-column div.post .partner-text p a, .single .main-column div.post .disclaimer-placeholder p a, .page .main-column div.post .partner-text p a, .page .main-column div.post .disclaimer-placeholder p a, .search .main-column div.post .partner-text p a, .search .main-column div.post .disclaimer-placeholder p a, .error404 .main-column div.post .partner-text p a, .error404 .main-column div.post .disclaimer-placeholder p a {
        font-family: Helvetica, haptik-med, Helvetica, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single .main-column div.post .disclaimer p, .page .main-column div.post .disclaimer p, .search .main-column div.post .disclaimer p, .error404 .main-column div.post .disclaimer p {
      line-height: 1.6;
      font-size: 1.2rem; }
    .single .main-column div.post .disclaimer.user-generated-disclaimer, .page .main-column div.post .disclaimer.user-generated-disclaimer, .search .main-column div.post .disclaimer.user-generated-disclaimer, .error404 .main-column div.post .disclaimer.user-generated-disclaimer {
      margin-top: 2rem; }
      .single .main-column div.post .disclaimer.user-generated-disclaimer p, .page .main-column div.post .disclaimer.user-generated-disclaimer p, .search .main-column div.post .disclaimer.user-generated-disclaimer p, .error404 .main-column div.post .disclaimer.user-generated-disclaimer p {
        margin-bottom: 0; }
    .single .main-column div.post .disclaimer-placeholder p, .page .main-column div.post .disclaimer-placeholder p, .search .main-column div.post .disclaimer-placeholder p, .error404 .main-column div.post .disclaimer-placeholder p {
      margin: 1.5rem 0; }
  .single .main-column b, .page .main-column b, .search .main-column b, .error404 .main-column b {
    font-weight: inherit; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    /* Pull out to the right, modular scale based margins. */
    float: left;
    margin: 15px 30px 24px -102px;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: -10px;
    /* Typography (30px line-height equals 25% incremental leading) */
    font-family: Helvetica, haptik-bold, Helvetica, "Arial Bold", Arial, Gadget, sans-serif;
    line-height: 1.2; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: right;
    margin: 15px -100px 24px 30px;
    width: 100%; }
  .single .main-column .post-comments, .page .main-column .post-comments, .search .main-column .post-comments, .error404 .main-column .post-comments {
    margin-top: 5rem; }
  .single .main-column .gallery, .page .main-column .gallery, .search .main-column .gallery, .error404 .main-column .gallery {
    margin: 3rem 0 !important;
    width: 100%; }
    .single .main-column .gallery .gallery-item, .page .main-column .gallery .gallery-item, .search .main-column .gallery .gallery-item, .error404 .main-column .gallery .gallery-item {
      margin: 0; }
    .single .main-column .gallery .wp-caption-text, .page .main-column .gallery .wp-caption-text, .search .main-column .gallery .wp-caption-text, .error404 .main-column .gallery .wp-caption-text {
      text-align: left; }
  .single .main-column .tab-box, .page .main-column .tab-box, .search .main-column .tab-box, .error404 .main-column .tab-box {
    margin: 3rem 0; }
    .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
      background-color: #fff;
      cursor: pointer;
      border-top: 1px solid #C3C2C1;
      border-left: 1px solid #C3C2C1;
      border-right: 1px solid #C3C2C1;
      border-bottom: 1px solid #C3C2C1;
      display: inline-block;
      margin-right: -2px;
      padding: 0.8rem 1.2rem;
      position: relative;
      top: 1px;
      z-index: 2; }
      .single .main-column .tab-box .tab:last-of-type, .page .main-column .tab-box .tab:last-of-type, .search .main-column .tab-box .tab:last-of-type, .error404 .main-column .tab-box .tab:last-of-type {
        border-right: 2px solid #1CAF57; }
      .single .main-column .tab-box .tab h1, .single .main-column .tab-box .tab h2, .single .main-column .tab-box .tab h3, .single .main-column .tab-box .tab h4, .single .main-column .tab-box .tab h5, .single .main-column .tab-box .tab h6, .page .main-column .tab-box .tab h1, .page .main-column .tab-box .tab h2, .page .main-column .tab-box .tab h3, .page .main-column .tab-box .tab h4, .page .main-column .tab-box .tab h5, .page .main-column .tab-box .tab h6, .search .main-column .tab-box .tab h1, .search .main-column .tab-box .tab h2, .search .main-column .tab-box .tab h3, .search .main-column .tab-box .tab h4, .search .main-column .tab-box .tab h5, .search .main-column .tab-box .tab h6, .error404 .main-column .tab-box .tab h1, .error404 .main-column .tab-box .tab h2, .error404 .main-column .tab-box .tab h3, .error404 .main-column .tab-box .tab h4, .error404 .main-column .tab-box .tab h5, .error404 .main-column .tab-box .tab h6 {
        font-size: 1.6rem;
        margin: 0; }
        .single .main-column .tab-box .tab h1.mobile, .single .main-column .tab-box .tab h2.mobile, .single .main-column .tab-box .tab h3.mobile, .single .main-column .tab-box .tab h4.mobile, .single .main-column .tab-box .tab h5.mobile, .single .main-column .tab-box .tab h6.mobile, .page .main-column .tab-box .tab h1.mobile, .page .main-column .tab-box .tab h2.mobile, .page .main-column .tab-box .tab h3.mobile, .page .main-column .tab-box .tab h4.mobile, .page .main-column .tab-box .tab h5.mobile, .page .main-column .tab-box .tab h6.mobile, .search .main-column .tab-box .tab h1.mobile, .search .main-column .tab-box .tab h2.mobile, .search .main-column .tab-box .tab h3.mobile, .search .main-column .tab-box .tab h4.mobile, .search .main-column .tab-box .tab h5.mobile, .search .main-column .tab-box .tab h6.mobile, .error404 .main-column .tab-box .tab h1.mobile, .error404 .main-column .tab-box .tab h2.mobile, .error404 .main-column .tab-box .tab h3.mobile, .error404 .main-column .tab-box .tab h4.mobile, .error404 .main-column .tab-box .tab h5.mobile, .error404 .main-column .tab-box .tab h6.mobile {
          display: none; }
      .single .main-column .tab-box .tab .mobile, .page .main-column .tab-box .tab .mobile, .search .main-column .tab-box .tab .mobile, .error404 .main-column .tab-box .tab .mobile {
        display: none; }
      .single .main-column .tab-box .tab.tab-active, .page .main-column .tab-box .tab.tab-active, .search .main-column .tab-box .tab.tab-active, .error404 .main-column .tab-box .tab.tab-active {
        border-top: 1px solid #C3C2C1;
        border-left: 1px solid #C3C2C1;
        border-right: 1px solid #C3C2C1;
        border-bottom: 1px solid transparent;
        z-index: 2; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab, .page .main-column .tab-box .tab, .search .main-column .tab-box .tab, .error404 .main-column .tab-box .tab {
          border-bottom: none;
          width: 100%; } }
    .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
      border: 1px solid #C3C2C1;
      display: none;
      padding: 2rem;
      position: relative; }
      .single .main-column .tab-box .tab-content.tab-content-active, .page .main-column .tab-box .tab-content.tab-content-active, .search .main-column .tab-box .tab-content.tab-content-active, .error404 .main-column .tab-box .tab-content.tab-content-active {
        display: block; }
      @media screen and (max-width: 736px) {
        .single .main-column .tab-box .tab-content, .page .main-column .tab-box .tab-content, .search .main-column .tab-box .tab-content, .error404 .main-column .tab-box .tab-content {
          border-top: 2px solid #C3C2C1;
          z-index: 2; } }

.single .post-body, .page .post-body, .search .post-body, .error404 .post-body {
  float: left;
  width: -webkit-calc(100% - 355px);
  width: calc(100% - 355px); }
  .single .post-body .wp-caption:first-child, .page .post-body .wp-caption:first-child, .search .post-body .wp-caption:first-child, .error404 .post-body .wp-caption:first-child {
    margin-top: 0; }

.single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
  float: right;
  padding-left: 3.5rem;
  position: relative;
  width: 355px; }
  .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
    padding-right: 0; }
  .single .sidebar-column .sidebar-module:first-child .heading, .page .sidebar-column .sidebar-module:first-child .heading, .search .sidebar-column .sidebar-module:first-child .heading, .error404 .sidebar-column .sidebar-module:first-child .heading {
    margin-top: 0; }
  .single .sidebar-column .featured-sidebar-article, .page .sidebar-column .featured-sidebar-article, .search .sidebar-column .featured-sidebar-article, .error404 .sidebar-column .featured-sidebar-article {
    background-color: #C3C2C1;
    display: block;
    height: 305px;
    position: relative;
    width: 100%; }
    .single .sidebar-column .featured-sidebar-article a, .page .sidebar-column .featured-sidebar-article a, .search .sidebar-column .featured-sidebar-article a, .error404 .sidebar-column .featured-sidebar-article a {
      color: #fff;
      display: block;
      height: 100%;
      position: relative;
      width: 100%; }
    .single .sidebar-column .featured-sidebar-article .feature-image, .page .sidebar-column .featured-sidebar-article .feature-image, .search .sidebar-column .featured-sidebar-article .feature-image, .error404 .sidebar-column .featured-sidebar-article .feature-image {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      height: 100%;
      left: 0;
      opacity: .7;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1; }
    .single .sidebar-column .featured-sidebar-article .post-header, .page .sidebar-column .featured-sidebar-article .post-header, .search .sidebar-column .featured-sidebar-article .post-header, .error404 .sidebar-column .featured-sidebar-article .post-header {
      left: 0;
      padding: 1.5rem 3rem;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-header:before, .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:before, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:before, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:before, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-header:after, .page .sidebar-column .featured-sidebar-article .post-header:after, .search .sidebar-column .featured-sidebar-article .post-header:after, .error404 .sidebar-column .featured-sidebar-article .post-header:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-header .author, .page .sidebar-column .featured-sidebar-article .post-header .author, .search .sidebar-column .featured-sidebar-article .post-header .author, .error404 .sidebar-column .featured-sidebar-article .post-header .author {
        float: left; }
        .single .sidebar-column .featured-sidebar-article .post-header .author .avatar, .page .sidebar-column .featured-sidebar-article .post-header .author .avatar, .search .sidebar-column .featured-sidebar-article .post-header .author .avatar, .error404 .sidebar-column .featured-sidebar-article .post-header .author .avatar {
          display: inline-block;
          border-radius: 50%; }
      .single .sidebar-column .featured-sidebar-article .post-header .date, .page .sidebar-column .featured-sidebar-article .post-header .date, .search .sidebar-column .featured-sidebar-article .post-header .date, .error404 .sidebar-column .featured-sidebar-article .post-header .date {
        float: right;
        position: relative;
        top: 4px; }
    .single .sidebar-column .featured-sidebar-article .heading, .page .sidebar-column .featured-sidebar-article .heading, .search .sidebar-column .featured-sidebar-article .heading, .error404 .sidebar-column .featured-sidebar-article .heading {
      -webkit-transform: translateY(-145%);
      -moz-transform: translateY(-145%);
      -ms-transform: translateY(-145%);
      -o-transform: translateY(-145%);
      transform: translateY(-145%);
      color: #fff;
      line-height: 1.1;
      position: absolute;
      top: 0; }
    .single .sidebar-column .featured-sidebar-article .post-footer, .page .sidebar-column .featured-sidebar-article .post-footer, .search .sidebar-column .featured-sidebar-article .post-footer, .error404 .sidebar-column .featured-sidebar-article .post-footer {
      background: #DF6E6B;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.2rem;
      font-weight: 800;
      bottom: 0;
      position: absolute;
      padding: 1.5rem 3rem;
      width: 100%;
      z-index: 2; }
      .single .sidebar-column .featured-sidebar-article .post-footer:before, .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:before, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:before, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:before, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        content: " ";
        display: table; }
      .single .sidebar-column .featured-sidebar-article .post-footer:after, .page .sidebar-column .featured-sidebar-article .post-footer:after, .search .sidebar-column .featured-sidebar-article .post-footer:after, .error404 .sidebar-column .featured-sidebar-article .post-footer:after {
        clear: both; }
      .single .sidebar-column .featured-sidebar-article .post-footer .col-one, .page .sidebar-column .featured-sidebar-article .post-footer .col-one, .search .sidebar-column .featured-sidebar-article .post-footer .col-one, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one {
        position: relative; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:before, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          content: " ";
          display: table; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .page .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .search .sidebar-column .featured-sidebar-article .post-footer .col-one:after, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one:after {
          clear: both; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one span, .page .sidebar-column .featured-sidebar-article .post-footer .col-one span, .search .sidebar-column .featured-sidebar-article .post-footer .col-one span, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one span {
          line-height: 1.6; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          color: #22354C;
          display: block; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .cat-name {
          float: left; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .shares, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .shares {
          float: right; }
        .single .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .col-one .subtitle {
          color: #fff; }
      .single .sidebar-column .featured-sidebar-article .post-footer .subtitle, .page .sidebar-column .featured-sidebar-article .post-footer .subtitle, .search .sidebar-column .featured-sidebar-article .post-footer .subtitle, .error404 .sidebar-column .featured-sidebar-article .post-footer .subtitle {
        display: block;
        line-height: 1.4; }
    .single .sidebar-column .featured-sidebar-article a:hover .feature-image, .page .sidebar-column .featured-sidebar-article a:hover .feature-image, .search .sidebar-column .featured-sidebar-article a:hover .feature-image, .error404 .sidebar-column .featured-sidebar-article a:hover .feature-image {
      opacity: .6; }
    .single .sidebar-column .featured-sidebar-article a:hover .post-footer, .page .sidebar-column .featured-sidebar-article a:hover .post-footer, .search .sidebar-column .featured-sidebar-article a:hover .post-footer, .error404 .sidebar-column .featured-sidebar-article a:hover .post-footer {
      background-color: #d64541; }
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    margin-bottom: 20px; }
    .single .sidebar-column .email-signup.sticky, .page .sidebar-column .email-signup.sticky, .search .sidebar-column .email-signup.sticky, .error404 .sidebar-column .email-signup.sticky {
      position: fixed;
      top: 9rem;
      width: 320px; }
    .single .sidebar-column .email-signup .email-body, .page .sidebar-column .email-signup .email-body, .search .sidebar-column .email-signup .email-body, .error404 .sidebar-column .email-signup .email-body {
      background: url(../images/email-signup.jpg) no-repeat center center;
      background-size: cover;
      color: #fff;
      height: auto;
      padding: 2.5rem 3rem; }
      .single .sidebar-column .email-signup .email-body .heading, .page .sidebar-column .email-signup .email-body .heading, .search .sidebar-column .email-signup .email-body .heading, .error404 .sidebar-column .email-signup .email-body .heading {
        color: #fff;
        display: block;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 2.4rem;
        font-weight: 800;
        line-height: 1.2;
        margin-top: 0;
        margin-bottom: 10px; }
      .single .sidebar-column .email-signup .email-body .blurb, .page .sidebar-column .email-signup .email-body .blurb, .search .sidebar-column .email-signup .email-body .blurb, .error404 .sidebar-column .email-signup .email-body .blurb {
        display: block;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.4rem;
        line-height: 1.4;
        margin: 0;
        text-align: left;
        width: 100%;
        vertical-align: top; }
      .single .sidebar-column .email-signup .email-body .email-form, .page .sidebar-column .email-signup .email-body .email-form, .search .sidebar-column .email-signup .email-body .email-form, .error404 .sidebar-column .email-signup .email-body .email-form {
        display: block;
        margin: 0;
        padding: 0;
        margin-top: 20px;
        width: 100%;
        vertical-align: top; }
        .single .sidebar-column .email-signup .email-body .email-form input, .page .sidebar-column .email-signup .email-body .email-form input, .search .sidebar-column .email-signup .email-body .email-form input, .error404 .sidebar-column .email-signup .email-body .email-form input {
          display: inline-block;
          height: 45px;
          margin: 0; }
        .single .sidebar-column .email-signup .email-body .email-form .field, .page .sidebar-column .email-signup .email-body .email-form .field, .search .sidebar-column .email-signup .email-body .email-form .field, .error404 .sidebar-column .email-signup .email-body .email-form .field {
          color: #000;
          border: none;
          box-shadow: none;
          font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-size: 1.2rem;
          height: 46px;
          margin: 0;
          width: 210px;
          width: -webkit-calc(100% - 95px);
          width: calc(100% - 95px); }
          .single .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-webkit-input-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field::-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-moz-placeholder {
            color: #606060; }
          .single .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .page .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .search .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder, .error404 .sidebar-column .email-signup .email-body .email-form .field:-ms-input-placeholder {
            color: #606060; }
        .single .sidebar-column .email-signup .email-body .email-form .submit, .page .sidebar-column .email-signup .email-body .email-form .submit, .search .sidebar-column .email-signup .email-body .email-form .submit, .error404 .sidebar-column .email-signup .email-body .email-form .submit {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none;
          background-color: #22354C;
          border: none;
          color: #fff;
          font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
          font-weight: 800;
          font-size: 1.4rem;
          height: 46px;
          padding: 0 1.5rem;
          position: relative;
          top: 1px;
          margin: 0 0 0 -10px;
          width: 95px; }

@media screen and (max-width: 1024px) {
  .single .sidebar-column .email-signup, .page .sidebar-column .email-signup, .search .sidebar-column .email-signup, .error404 .sidebar-column .email-signup {
    position: relative !important;
    top: auto !important;
    width: auto !important; } }

@media screen and (min-width: 736px) and (max-width: 1024px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 3rem; }
  .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
    margin: 0;
    padding: 0 3rem; }
  .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
    /* Reset metrics. */
    padding: 3rem 0 0;
    border: none;
    /* Content */
    background: url(../images/quotes-left.png) no-repeat left top;
    background-size: 80px auto;
    content: attr(data-pullquote);
    display: block;
    /* Pull out to the right, modular scale based margins. */
    float: none;
    margin: 30px 0;
    width: 100%;
    /* Baseline correction */
    position: relative;
    top: 0; }
  .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
    float: none;
    margin: 30px 0;
    width: 100%; }
  .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
    float: none;
    width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: 0;
    float: right;
    padding: 0 !important;
    float: none;
    margin-bottom: 30px;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

@media screen and (max-width: 736px) {
  .single .lower-head .constraint, .page .lower-head .constraint, .search .lower-head .constraint, .error404 .lower-head .constraint {
    padding: 2rem; }
  .single .lower-head .topic-icons, .page .lower-head .topic-icons, .search .lower-head .topic-icons, .error404 .lower-head .topic-icons {
    display: none; }
  .single .related-mobile, .page .related-mobile, .search .related-mobile, .error404 .related-mobile {
    display: none; }
  .single .main-column, .page .main-column, .search .main-column, .error404 .main-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    float: none;
    margin: 0;
    padding: 0; }
    .single .main-column div.post, .page .main-column div.post, .search .main-column div.post, .error404 .main-column div.post {
      margin-bottom: 5rem;
      padding: 0 2rem; }
    .single .main-column .post-body, .page .main-column .post-body, .search .main-column .post-body, .error404 .main-column .post-body {
      float: none;
      width: 100%; }
    .single .main-column .has-pullquote::before, .page .main-column .has-pullquote::before, .search .main-column .has-pullquote::before, .error404 .main-column .has-pullquote::before {
      /* Reset metrics. */
      padding: 3rem 0 0;
      border: none;
      /* Content */
      background: url(../images/quotes-left.png) no-repeat left top;
      background-size: 80px auto;
      content: attr(data-pullquote);
      display: block;
      /* Pull out to the right, modular scale based margins. */
      float: none;
      margin: 30px 0;
      width: 100%;
      /* Baseline correction */
      position: relative;
      top: 0; }
    .single .main-column .pullquote-right::before, .page .main-column .pullquote-right::before, .search .main-column .pullquote-right::before, .error404 .main-column .pullquote-right::before {
      float: none;
      margin: 30px 0;
      width: 100%; }
  .single .sidebar-column, .page .sidebar-column, .search .sidebar-column, .error404 .sidebar-column {
    right: auto;
    float: right;
    padding: 0 !important;
    float: none;
    margin: 0 0 30px 0;
    width: 100%; }
    .single .sidebar-column .contents, .page .sidebar-column .contents, .search .sidebar-column .contents, .error404 .sidebar-column .contents {
      padding: 0 0 30px 0; } }

.single .resource-box-wrapper .resource-box, .page .resource-box-wrapper .resource-box, .search .resource-box-wrapper .resource-box, .error404 .resource-box-wrapper .resource-box {
  border: 3px solid #1CAF57;
  padding: 2rem 2rem 0.5rem; }
  .single .resource-box-wrapper .resource-box h4, .page .resource-box-wrapper .resource-box h4, .search .resource-box-wrapper .resource-box h4, .error404 .resource-box-wrapper .resource-box h4 {
    margin: 0 0 1.5rem; }
  .single .resource-box-wrapper .resource-box .share, .page .resource-box-wrapper .resource-box .share, .search .resource-box-wrapper .resource-box .share, .error404 .resource-box-wrapper .resource-box .share {
    display: inline-block; }
    .single .resource-box-wrapper .resource-box .share .ssbp-list, .single .resource-box-wrapper .resource-box .share .ssbp-total-shares, .page .resource-box-wrapper .resource-box .share .ssbp-list, .page .resource-box-wrapper .resource-box .share .ssbp-total-shares, .search .resource-box-wrapper .resource-box .share .ssbp-list, .search .resource-box-wrapper .resource-box .share .ssbp-total-shares, .error404 .resource-box-wrapper .resource-box .share .ssbp-list, .error404 .resource-box-wrapper .resource-box .share .ssbp-total-shares {
      display: inline-block;
      vertical-align: middle; }

.single-commercial p:first-child, .page p:first-child {
  margin-top: 0px; }

.single-commercial .lower-head .constraint, .page .lower-head .constraint {
  padding: 0rem 0 0rem 5rem; }

.single-commercial .site-header, .page .site-header {
  padding-left: 50px;
  padding-right: 0;
  padding-bottom: 0;
  margin-bottom: 3rem; }

.single-commercial .lower-head .constraint, .page .lower-head .constraint {
  padding-right: 0; }

.single-commercial .lower-head .heading.x-large, .page .lower-head .heading.x-large {
  color: #22354C;
  margin-top: 0;
  margin-bottom: 15px; }

.single-commercial .lower-head .post-meta, .page .lower-head .post-meta {
  min-height: 50px;
  position: relative;
  width: 100%; }
  .single-commercial .lower-head .post-meta:before, .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:before, .page .lower-head .post-meta:after {
    content: " ";
    display: table; }
  .single-commercial .lower-head .post-meta:after, .page .lower-head .post-meta:after {
    clear: both; }
  .single-commercial .lower-head .post-meta .author, .page .lower-head .post-meta .author {
    color: #22354C;
    display: inline-block;
    font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif; }
    .single-commercial .lower-head .post-meta .author .avatar, .page .lower-head .post-meta .author .avatar {
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      border: 1px solid #fff;
      border-radius: 50%;
      display: inline-block;
      height: 50px;
      position: relative;
      bottom: auto;
      left: auto;
      margin: 0 5px 0 0;
      width: 50px;
      vertical-align: middle;
      overflow: hidden; }
      .single-commercial .lower-head .post-meta .author .avatar img, .page .lower-head .post-meta .author .avatar img {
        border-radius: 50%;
        position: absolute;
        height: auto;
        top: 0;
        left: 0;
        width: 105%; }
    .single-commercial .lower-head .post-meta .author a, .page .lower-head .post-meta .author a {
      color: #1CAF57;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800; }
      .single-commercial .lower-head .post-meta .author a:hover, .page .lower-head .post-meta .author a:hover {
        color: rgba(28, 175, 87, 0.8); }
  .single-commercial .lower-head .post-meta .social-share, .page .lower-head .post-meta .social-share {
    top: 5px; }

.single-commercial .lower-head.has-header-image .post-meta, .page .lower-head.has-header-image .post-meta {
  top: 0;
  transform: none; }

@media screen and (max-width: 736px) {
  .single-commercial .main-column .post .post-body table, .page .main-column .post .post-body table {
    width: 100%; } }

.single-commercial .main-column .post .heading.x-large, .page .main-column .post .heading.x-large {
  color: #22354C;
  font-size: 4.2rem;
  margin-top: 0; }

.single-commercial .sidebar-column, .page .sidebar-column {
  padding-left: 3.5rem; }

.single-commerical .sumome-popup {
  display: none; }

.page .article-header, .search .article-header, .error404 .article-header {
  background-color: #1CAF57;
  height: 280px;
  min-height: auto; }
  .page .article-header > .constraint, .search .article-header > .constraint, .error404 .article-header > .constraint {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 280px;
    min-height: auto;
    left: 50%;
    margin: 0 auto;
    max-width: 1050px;
    position: absolute;
    top: 0;
    width: 100%; }

.archive .content-row, .search .content-row {
  padding: 0; }
  .archive .content-row .x-large.heading, .search .content-row .x-large.heading {
    color: #22354C; }
  @media screen and (max-width: 1024px) {
    .archive .content-row, .search .content-row {
      padding: 0 3rem; } }

.archive .posts-col, .search .posts-col {
  margin: 0 auto;
  max-width: auto;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .archive .posts-col:before, .archive .posts-col:after, .search .posts-col:before, .search .posts-col:after {
    content: " ";
    display: table; }
  .archive .posts-col:after, .search .posts-col:after {
    clear: both; }

.archive .post, .search .post {
  padding-left: 0;
  padding-right: 0;
  width: 33.33333%;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  float: left;
  margin: 0;
  min-height: 550px;
  padding: 1rem 3rem 2rem;
  position: relative; }
  @media screen and (min-width: 736px) and (max-width: 1024px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left;
      min-height: 450px;
      padding: 1rem 3rem 2rem; } }
  @media screen and (max-width: 736px) {
    .archive .post, .search .post {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: left;
      min-height: auto;
      padding: 1rem 3rem 2rem; } }
  .archive .post .post-ftr-img, .search .post .post-ftr-img {
    background-color: #C3C2C1;
    height: 175px;
    overflow: hidden;
    width: 100%; }
    .archive .post .post-ftr-img img, .search .post .post-ftr-img img {
      min-height: 175px;
      min-width: 100%;
      width: auto; }
    .archive .post .post-ftr-img a:hover img, .search .post .post-ftr-img a:hover img {
      opacity: .9; }
  .archive .post .heading, .search .post .heading {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 0; }
    .archive .post .heading a, .search .post .heading a {
      color: #22354C;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }
      .archive .post .heading a:hover, .search .post .heading a:hover {
        color: #1CAF57; }
  .archive .post .excerpt p, .search .post .excerpt p {
    font-size: 1.3rem;
    line-height: 1.6;
    margin-bottom: 0; }
  .archive .post .author, .search .post .author {
    display: block;
    margin: 1.5rem 0 0;
    position: relative; }
    .archive .post .author .avatar, .search .post .author .avatar {
      background-color: #C3C2C1;
      border-radius: 50%;
      display: inline-block;
      height: 3rem;
      margin: 0 0.5rem 0 0;
      vertical-align: middle;
      width: 3rem; }

.archive .paginate-links, .search .paginate-links {
  font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
  padding: 3rem 0; }
  .archive .paginate-links .page-numbers, .search .paginate-links .page-numbers {
    font-size: 1.8rem;
    padding-right: 1rem; }
  .archive .paginate-links a, .search .paginate-links a {
    font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif; }

.blog h1.heading.x-large {
  color: #22354C; }

.blog .content-row {
  padding-bottom: 6rem; }
  .blog .content-row .post-block {
    margin-bottom: 5rem; }
    .blog .content-row .post-block .date, .blog .content-row .post-block .author {
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-weight: 800;
      font-size: 1.4rem; }
  .blog .content-row .pagination .page-numbers {
    font-size: 1.8rem;
    padding-right: 5px; }

@media screen and (max-width: 1024px) {
  .blog h1.heading.x-large {
    padding-left: 3rem;
    padding-right: 3rem; }
  .blog .content-row {
    padding-left: 3rem;
    padding-right: 3rem; } }

/***

All SCSS written inside of the test folder specifically pertains to split testing
Contant thomas@soda.com with any questions regarding specific styles
In the _all.scss folder each block of code should be documented with exactly what the css is being used for

***/
/***

Test: Move CTAs up and change text for credit card offers
URL: http://www.thesimpledollar.com/best-credit-cards-for-bad-credit/
Report: https://docs.google.com/document/d/1UZWhtSdD0XBFOLs_PpakN5XLoO_EFRETjlDlGW6wVHc/edit#

***/
.cc-callout.variation-one {
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 64%;
  float: left; }
  @media screen and (max-width: 736px) {
    .cc-callout.variation-one {
      width: 100%;
      float: none; } }
  .cc-callout.variation-one .highlight {
    color: red;
    font-style: italic; }
    .cc-callout.variation-one .highlight strong {
      color: red; }
  .cc-callout.variation-one .circle-highlight {
    position: absolute;
    top: -1px;
    width: 37% !important;
    left: -3px;
    right: 0;
    z-index: 1; }
  .cc-callout.variation-one li {
    padding: 2.4rem 1rem; }
    .cc-callout.variation-one li .cc-img {
      float: left;
      width: 33%; }
    .cc-callout.variation-one li .content {
      padding-left: 2rem;
      width: 66%; }
      .cc-callout.variation-one li .content .brand {
        display: block;
        padding-left: 0px; }
    .cc-callout.variation-one li:first-child {
      position: relative;
      background: #fff4db; }
      .cc-callout.variation-one li:first-child .content .bttn {
        padding: .7rem .6rem;
        text-align: center; }
        .cc-callout.variation-one li:first-child .content .bttn .apply {
          text-decoration: underline; }
    .cc-callout.variation-one li:nth-child(3) {
      background: #f5f5f5; }

.cc-callout.variation-two {
  margin-right: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 64%;
  float: left; }
  @media screen and (max-width: 736px) {
    .cc-callout.variation-two {
      width: 100%;
      float: none; } }
  .cc-callout.variation-two li {
    padding: 2.4rem 1rem; }
    .cc-callout.variation-two li .cc-img {
      float: left;
      width: 33%; }
    .cc-callout.variation-two li .content {
      padding-left: 2rem;
      width: 66%; }
      .cc-callout.variation-two li .content .brand {
        display: block;
        padding-left: 0px; }
    .cc-callout.variation-two li:nth-child(odd) {
      background: #f5f5f5; }

/***

Test: Travel credit card variations to top cards
URL: http://www.thesimpledollar.com/best-travel-credit-card/
Report: https://docs.google.com/document/d/1ah8DBZZU10XySmg_45bcA4c8N5yQCBnjrK5G8BvMgrQ/edit

***/
.card-test-wrap.variation-one {
  text-align: center; }
  .card-test-wrap.variation-one span {
    font-style: italic;
    color: red;
    font-size: 1.7rem;
    display: block;
    margin-bottom: 36px;
    margin-left: -103px; }

.card-test-wrap.first {
  margin-bottom: 40px; }
  .card-test-wrap.first .apply-button {
    margin-left: 15px; }
  .card-test-wrap.first span {
    font-style: italic;
    color: red;
    font-size: 1.7rem;
    display: block;
    margin-bottom: 36px; }

.card-test-wrap .card-test.variation-one {
  position: relative;
  text-align: center !important; }
  .card-test-wrap .card-test.variation-one .circle {
    position: absolute;
    width: 148px !important;
    top: -28px;
    margin-left: -23px; }
  .card-test-wrap .card-test.variation-one .card-art {
    width: 105px;
    margin-right: 10px; }
  .card-test-wrap .card-test.variation-one .apply-button {
    color: #f5a623;
    text-decoration: underline; }

.card-test-wrap.variation-two {
  text-align: left; }
  .card-test-wrap.variation-two span {
    font-style: italic;
    color: red;
    font-size: 1.5rem; }

.card-test-wrap .card-test.variation-two {
  position: relative;
  text-align: left !important; }
  .card-test-wrap .card-test.variation-two .circle {
    position: absolute;
    width: 148px !important;
    top: -28px;
    margin-left: -23px; }
  .card-test-wrap .card-test.variation-two .card-art {
    width: 105px;
    margin-right: 10px; }
  .card-test-wrap .card-test.variation-two .apply-button {
    color: #f5a623;
    text-decoration: underline; }

/***

Test: Rewards credit card variations for chase sapphire
URL: http://www.thesimpledollar.com/best-rewards-credit-cards/
Report: https://docs.google.com/document/d/1ROwfe4SNTPrd8ny4zvc7J8FRl42BPrCpF-EJyH_bblg/edit

***/
.card-test-rewards.variation-one {
  position: relative;
  margin-bottom: 34px; }
  .card-test-rewards.variation-one .text {
    font-style: italic;
    color: red;
    font-size: 2.1rem;
    display: block;
    margin-bottom: 27px; }
  .card-test-rewards.variation-one .circle {
    position: absolute;
    top: 27px;
    left: -20px;
    width: 140px !important; }
  .card-test-rewards.variation-one .card-art {
    width: 105px; }
  .card-test-rewards.variation-one .apply-button {
    margin-top: 5px;
    width: 110px;
    border-radius: 5px;
    text-align: center;
    color: #f5a623;
    text-decoration: underline;
    margin-left: 17px; }
    .card-test-rewards.variation-one .apply-button.circled {
      margin-top: 15px; }

.card-test-rewards.variation-two {
  position: relative; }
  .card-test-rewards.variation-two .text {
    font-style: italic;
    color: red;
    font-size: 2.1rem;
    display: block; }
  .card-test-rewards.variation-two .arrow {
    position: absolute;
    top: 27px;
    left: 220px;
    width: 80px !important; }
  .card-test-rewards.variation-two .card-art {
    width: 105px; }
  .card-test-rewards.variation-two .apply-button {
    margin-top: 5px;
    width: 110px;
    border-radius: 5px;
    text-align: center;
    color: #f5a623;
    text-decoration: underline;
    margin-left: 17px; }
    .card-test-rewards.variation-two .apply-button.circled {
      margin-top: 15px; }

/***

Some aspects of the growth team involve direct optimizations which won't be tested
These have a certain degree of certainty that a test is not necessary
In the _all.scss folder each block of code should be documented with exactly what the css is being used for

***/
/***

Optimization: Adding CTAs to support the card art on credit card pages
URL: http://www.thesimpledollar.com/best-credit-cards-for-bad-credit/
Report: N/A

***/
.art-cta.wrap-none:before, .art-cta.wrap-none:after {
  content: " ";
  display: table; }

.art-cta.wrap-none:after {
  clear: both; }

.art-cta .art {
  float: left; }
  @media screen and (max-width: 480px) {
    .art-cta .art {
      float: none;
      width: 100%;
      display: block;
      margin-bottom: 20px; } }
  .art-cta .art.small img {
    width: 105px !important; }
  .art-cta .art.medium img, .art-cta .blog .content-row .pagination h2.art img, .blog .content-row .pagination .art-cta h2.art img {
    width: 130px !important; }
  .art-cta .art.large img {
    width: 170px !important; }

.art-cta .cta {
  float: left;
  margin: 0rem 0rem 0rem 2rem; }
  @media screen and (max-width: 480px) {
    .art-cta .cta {
      margin-left: 0px !important; } }
  .art-cta .cta .product {
    display: block; }
    .art-cta .cta .product a {
      color: #22354C;
      text-decoration: underline;
      font-size: 1.5rem; }
  .art-cta .cta .sub-text {
    color: #777 !important;
    display: block;
    font-size: 1.2rem; }
  .art-cta .cta .bttn {
    background-color: #1CAF57;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 1.5rem 2rem;
    margin-top: .5rem; }
    .art-cta .cta .bttn .lock {
      width: 10px !important;
      margin-top: -4px;
      margin-left: 5px; }
    .art-cta .cta .bttn .apply.light {
      color: #fff; }
    .art-cta .cta .bttn .apply.dark {
      color: #000; }

.art-cta.wrap-left {
  float: left;
  margin: 5px 20px 10px 0px; }
  .art-cta.wrap-left .cta {
    max-width: 225px; }
    @media screen and (max-width: 480px) {
      .art-cta.wrap-left .cta {
        max-width: 100%; } }

.art-cta.wrap-right {
  float: right;
  margin: 5px 0px 10px 20px; }
  .art-cta.wrap-right .cta {
    max-width: 225px; }
    @media screen and (max-width: 480px) {
      .art-cta.wrap-right .cta {
        max-width: 100%; } }

@media screen and (max-width: 480px) {
  .art-cta {
    width: 100%;
    float: none; } }

/***

Optimization: Improve right sidebar on commerical content pages
URL: Sitewide
Report: N/A

***/
#featured-on {
  color: #22354C !important;
  border: none;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  position: relative;
  font-size: 1.4rem; }
  @media screen and (max-width: 1024px) {
    #featured-on {
      text-align: center; } }
  @media screen and (max-width: 1024px) {
    #featured-on img {
      max-width: 300px; } }
  @media screen and (max-width: 736px) {
    #featured-on img {
      max-width: 100%; } }
  #featured-on h5 {
    margin: 0px; }

.sidebar-advertiser-disclosure.commercial-and-page {
  background: transparent;
  padding: 1.5rem 2.5rem;
  margin-bottom: 1rem;
  margin-top: -27px;
  padding: 0px;
  text-align: right; }
  @media screen and (max-width: 1024px) {
    .sidebar-advertiser-disclosure.commercial-and-page {
      text-align: center;
      margin-top: 0px; } }
  .sidebar-advertiser-disclosure.commercial-and-page a {
    font-size: 1.2rem;
    color: #1CAF57; }
  .sidebar-advertiser-disclosure.commercial-and-page .advertiser-disclosure-popup {
    padding: 20px;
    border: 1px solid #C3C2C1; }

.page-template-cc-review-page-php .sidebar-advertiser-disclosure.commercial-and-page {
  margin-top: 0; }

.email-signup-commercial {
  margin-bottom: 20px; }
  .email-signup-commercial.sticky {
    position: fixed;
    top: 9rem;
    width: 320px; }
  .email-signup-commercial .email-body {
    background: url(../images/email-signup.jpg) no-repeat center center;
    background-size: cover;
    color: #fff;
    height: auto;
    padding: 2.5rem 3rem; }
    .email-signup-commercial .email-body .heading {
      color: #fff;
      display: block;
      font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 2.4rem;
      font-weight: 800;
      line-height: 1.2;
      margin-top: 0;
      margin-bottom: 10px; }
    .email-signup-commercial .email-body .blurb {
      display: block;
      font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
      font-size: 1.4rem;
      line-height: 1.4;
      margin: 0;
      text-align: left;
      width: 100%;
      vertical-align: top; }
    .email-signup-commercial .email-body .email-form {
      display: block;
      margin: 0;
      padding: 0;
      margin-top: 20px;
      width: 100%;
      vertical-align: top; }
      .email-signup-commercial .email-body .email-form input {
        display: inline-block;
        height: 45px;
        margin: 0; }
      .email-signup-commercial .email-body .email-form .field {
        color: #000;
        border: none;
        box-shadow: none;
        font-family: Helvetica, haptik-reg, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-size: 1.2rem;
        height: 46px;
        margin: 0;
        width: 210px;
        width: -webkit-calc(100% - 95px);
        width: calc(100% - 95px); }
        .email-signup-commercial .email-body .email-form .field::-webkit-input-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field::-moz-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field:-moz-placeholder {
          color: #606060; }
        .email-signup-commercial .email-body .email-form .field:-ms-input-placeholder {
          color: #606060; }
      .email-signup-commercial .email-body .email-form .submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        background-color: #22354C;
        border: none;
        color: #fff;
        font-family: Helvetica, haptik-black, "Arial Black", "Arial Bold", Gadget, sans-serif;
        font-weight: 800;
        font-size: 1.4rem;
        height: 46px;
        padding: 0 1.5rem;
        position: relative;
        top: 1px;
        margin: 0 0 0 -10px;
        width: 95px; }

.page .social-share {
  top: -20px !important; }

/***

Test: Add CTAs by credit score to best credit card pages
URL: http://www.thesimpledollar.com/best-credit-cards/
Report: https://docs.google.com/document/d/1uzHVxZ7qrch7FCiinl0wyhiN4r9MEdbvZ4a6k3Ar6X4/edit#

***/
.tab-box.featured-tab {
  width: 67%;
  float: left;
  margin: 0px 20px 10px 0px !important; }
  @media screen and (max-width: 736px) {
    .tab-box.featured-tab {
      width: 100%;
      float: none; } }

.tab-box .tab-p {
  font-weight: bold;
  margin: 0px; }

.tab-box .featured-card {
  margin: 20px 0px;
  position: relative; }
  .tab-box .featured-card .card-art {
    width: 70px;
    position: absolute;
    left: 220px;
    bottom: 20px; }
  .tab-box .featured-card .art-text {
    position: absolute;
    font-size: 1.3rem;
    font-style: italic;
    width: 200px;
    left: 200px;
    color: red;
    top: -20px; }
    @media screen and (max-width: 736px) {
      .tab-box .featured-card .art-text {
        left: 140px; } }
  .tab-box .featured-card .card-title {
    display: block;
    margin-bottom: 10px; }
  .tab-box .featured-card .small-apply {
    color: #f5a623;
    text-decoration: underline;
    font-size: 1.5rem;
    margin-left: 10px; }
    .tab-box .featured-card .small-apply.apply-button {
      color: #fff;
      background: #f5a623;
      border-radius: 5px;
      text-decoration: none;
      font-size: 1.5rem;
      margin-left: 10px;
      padding: 18px 10px;
      border-bottom: 3px solid rgba(0, 0, 0, 0.1); }

/***

Test: Improvement to the TOC on the commerical pages
URL: Commercial pages
Report: https://docs.google.com/document/d/1MJiT_DHwrolrmWJ4ZvM3bnlDivQkFfpogq0WRx7SAFs/edit?usp=sharing

Note: also edited the header of the H2 to be full width on commercial pages only
***/
.single-commercial .toc-container {
  background: #fff;
  border: 4px solid #C3C2C1;
  color: #22354C !important;
  color: #fff;
  font-weight: 800;
  margin-bottom: 2rem;
  padding: 2rem;
  position: relative;
  font-size: 1.4rem; }
  .single-commercial .toc-container .arrow {
    height: 30px;
    margin: 0;
    position: absolute;
    right: 26px;
    width: 30px;
    cursor: pointer;
    display: block; }
    .single-commercial .toc-container .arrow.rotate {
      webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transform-origin: center center;
      -moz-transform-origin: center center;
      -ms-transform-origin: center center;
      -o-transform-origin: center center;
      transform-origin: center center; }
  .single-commercial .toc-container .toc_widget_list {
    display: none;
    border-top: 1px solid #C3C2C1;
    margin-top: 20px !important;
    margin-right: 0; }
    .single-commercial .toc-container .toc_widget_list > li {
      border-bottom: 1px solid #C3C2C1;
      padding-bottom: 10px;
      padding-right: 30px;
      position: relative; }
      .single-commercial .toc-container .toc_widget_list > li:last-child {
        border-bottom: none;
        padding-bottom: none; }
      .single-commercial .toc-container .toc_widget_list > li .caret {
        position: absolute;
        top: 25%;
        right: 15px;
        cursor: pointer; }
      .single-commercial .toc-container .toc_widget_list > li .caret:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        border-top: 7px solid #C3C2C1;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent; }
      .single-commercial .toc-container .toc_widget_list > li .caret:after {
        content: '';
        position: absolute;
        left: 3px;
        top: 0;
        border-top: 4px solid #fff;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent; }
      .single-commercial .toc-container .toc_widget_list > li ul {
        display: none; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open .caret:before {
        border-top: none;
        border-bottom: 7px solid #C3C2C1; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open .caret:after {
        top: 3px;
        border-top: none;
        border-bottom: 4px solid #fff; }
      .single-commercial .toc-container .toc_widget_list > li.submenu-open ul {
        display: block; }
    .single-commercial .toc-container .toc_widget_list a span {
      color: #C3C2C1; }
      .single-commercial .toc-container .toc_widget_list a span:after {
        content: '.';
        margin-right: 5px; }

.single.single-commercial .lower-head .subheading {
  width: 100%; }

.single.single-commercial .lower-head.has-header-image {
  margin-top: 20px; }
  .single.single-commercial .lower-head.has-header-image .subheading {
    float: left;
    width: -webkit-calc(100% - 355px);
    width: calc(100% - 355px);
    margin: 10px 0px 30px; }

/***

Test: Add click to call button for insurnace pages on mobile
URL: Commercial pages
Report: https://docs.google.com/document/d/1MJiT_DHwrolrmWJ4ZvM3bnlDivQkFfpogq0WRx7SAFs/edit?usp=sharing

Note: also edited the header of the H2 to be full width on commercial pages only
***/
.click-to-call {
  display: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  padding: 20px; }
  @media screen and (max-width: 736px) {
    .click-to-call {
      display: block; } }
  .click-to-call .text {
    margin-bottom: 10px;
    font-size: 1.7rem; }
  .click-to-call .phone-button a {
    background-color: #f5a623;
    border: none;
    display: inline-block;
    font-weight: 800;
    padding: 1rem 1.5rem;
    width: 100%;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    font-size: 2rem;
    border-radius: 5px;
    color: white;
    text-align: center; }
  .click-to-call .free-text {
    margin-top: 5px;
    font-size: 1.2rem; }

/***

Test: Clean up the header on mobile for the commercial pages
URL: Commercial pages
Report: 

***/
@media screen and (max-width: 736px) {
  .single-commercial .lower-head .constraint {
    padding: 20px; }
    .single-commercial .lower-head .constraint h1 {
      font-size: 2.2rem; }
    .single-commercial .lower-head .constraint h2 {
      font-size: 1.7rem;
      margin-bottom: 12px; }
    .single-commercial .lower-head .constraint .author {
      display: block; }
      .single-commercial .lower-head .constraint .author .avatar {
        vertical-align: sub; }
    .single-commercial .lower-head .constraint .byline {
      vertical-align: super;
      display: inline-block; }
  .single-commercial .lower-head .updated-on {
    display: block;
    margin-top: -5px;
    font-size: 1.3rem; } }

/***

Test: New featured card cta layout
URL: Credit cards pages
Report: 

Note: This is currently under development 

***/
/*
.featured-card{
	border: 1px solid rgba(0,0,0,.1);
	padding: 20px;
	@include clearfix;
	padding: 20px;
    max-width: 465px;
    margin: 0 auto;
	.image-wrap{
		width: 50%;
		float: left;
		img{
			width: 191px !important;
		}
	}
	
	.content{
		float: left;
		width:50%;
		.product{
			display: block;
			margin-bottom: 25px;
			font-size: 1.5rem;
		}
		.bttn{
			background: #1CAF57;
			padding: 20px;
			border-radius: 5px;
			color: white;
		}
		.lock{
			width: 10px !important;
			margin-top: -4px;
		}
		.brand{
			display: block;
			margin-top: 20px;
			font-size: 11px;
			color: #777;
		}
	}
}
*/
/***

Test: Sitewide - CTA block shortcode - tsd
URL: All pages that use the shortcode
Report: 

***/
.row-block {
  margin-bottom: 20px; }
  .row-block:before, .row-block:after {
    content: " ";
    display: table; }
  .row-block:after {
    clear: both; }
  .row-block.short {
    max-width: 400px;
    margin: 0 auto; }
  .row-block .half {
    width: 50%;
    float: left; }
    .row-block .half:first-child {
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .row-block .half.left {
      text-align: left; }
    .row-block .half.right {
      text-align: right; }
    .row-block .half.center {
      text-align: center; }
    @media screen and (max-width: 480px) {
      .row-block .half {
        width: 100%;
        float: none;
        border-right: none;
        margin-bottom: 30px;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    @media screen and (max-width: 480px) {
      .row-block .half:first-child {
        border-right: 0px; } }
    @media screen and (max-width: 480px) {
      .row-block .half:last-child {
        margin-bottom: 0px;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .row-block .third {
    width: 33%;
    float: left;
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .row-block .third.left {
      text-align: left; }
    .row-block .third.right {
      text-align: right; }
    .row-block .third.center {
      text-align: center; }
    @media screen and (max-width: 480px) {
      .row-block .third {
        width: 100%;
        float: none;
        border-right: none;
        margin-bottom: 30px;
        padding-top: 30px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .row-block .third:last-child {
      border-right: 0px; }
      @media screen and (max-width: 480px) {
        .row-block .third:last-child {
          margin-bottom: 0px;
          padding-bottom: 30px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  .row-block .image-shortcode {
    position: relative; }
    @media screen and (min-width: 480px) {
      .row-block .image-shortcode .img-container {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); } }
  .row-block .cta-button {
    background-color: #1CAF57;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: .8rem 2rem;
    margin-top: 1.8rem; }

.special-header {
  color: #22354C;
  font-family: helvetica;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility;
  font-size: 2.2rem;
  font-weight: bold; }

/***

Test: Update option to add open modifier to commercial page sidebar
URL: Commercial pages
Report: 

***/
.single-commercial .sidebar-column .toc-container.toc-open .arrow {
  webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -o-transform-origin: center center;
  transform-origin: center center; }
  .single-commercial .sidebar-column .toc-container.toc-open .arrow.rotate {
    webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }

.single-commercial .sidebar-column .toc-container.toc-open .toc_widget_list {
  display: block; }

.article-highlights ul {
  border: 5px solid #f2f2f2;
  padding: 20px;
  float: left;
  width: 230px;
  margin-right: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .article-highlights ul .article-highlights-header {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px; }
  .article-highlights ul li {
    margin-left: 10px;
    font-size: 16px;
    line-height: 30px; }
    .article-highlights ul li a {
      font-weight: bold;
      text-decoration: underline; }
    .article-highlights ul li span {
      font-style: italic; }

.article-highlights12 ul {
  border: 1px solid #c3c2c1 !important; }
  .article-highlights12 ul li {
    font-size: 14px !important;
    line-height: 24px !important; }

.bottom-monetization12 .art-cta {
  margin: 5px 30px 35px 0;
  z-index: 9999;
  width: 195px;
  float: left; }
  .bottom-monetization12 .art-cta .cta {
    margin: 0; }
    .bottom-monetization12 .art-cta .cta .sub-text {
      text-align: center;
      font-size: 12px;
      margin-top: 10px;
      line-height: 18px; }
    .bottom-monetization12 .art-cta .cta .bttn {
      text-align: center;
      font-size: 14px;
      margin-top: 25px;
      width: 195px;
      border-radius: 5px; }
      .bottom-monetization12 .art-cta .cta .bttn .lock {
        width: 13px !important;
        margin-top: -4px;
        margin-left: 15px; }
      .bottom-monetization12 .art-cta .cta .bttn .shield {
        width: 18px;
        margin-top: -4px;
        margin-left: 15px; }
    .bottom-monetization12 .art-cta .cta .product a {
      font-size: 18px; }
  .bottom-monetization12 .art-cta .art img {
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 195px !important; }
  .bottom-monetization12 .art-cta .link {
    width: 100%;
    display: inline-block;
    background-color: #1caf57;
    color: #ffffff;
    padding: 15px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 15px; }

.bottom-monetization12 .highlights {
  float: right;
  width: 65%; }

.tab-box12 {
  clear: left; }
  .tab-box12 .tab-content h4 {
    margin: 0; }
  .tab-box12 .tab-content ul {
    margin-bottom: 0;
    padding-left: 18px; }

.tab-box.version2 .tab {
  width: 24.75%;
  height: 37px; }
  .tab-box.version2 .tab .bttn {
    width: 100%;
    height: 37px;
    display: inline-block;
    background-color: #1caf57;
    color: #ffffff;
    text-align: center;
    padding: 8px 12px;
    margin: 0; }
  .tab-box.version2 .tab .button-text {
    color: white !important; }
  .tab-box.version2 .tab img {
    height: 14px;
    width: 10px !important;
    margin-top: -4px;
    margin-left: 5px; }

.tab-box.version2 .tab-content h4 {
  margin: 0; }

.tab-box.version2 .tab-content ul {
  margin-bottom: 0;
  padding-left: 18px; }

.tab-box.version2 .tab-button {
  padding: 0 !important;
  top: 3px !important;
  border: 0 !important; }

.tab-box.version2.thirds .tab {
  width: 33.1%; }

.tab-box.version2.thirds .tab-content.tab-n-1-3, .tab-box.version2.thirds .tab-content.tab-n-2-3, .tab-box.version2.thirds .tab-content.tab-n-3-3, .tab-box.version2.thirds .tab-content.tab-n-4-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-5-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-6-3 {
  display: none !important; }

.tab-box.version2.thirds .tab-content.tab-n-7-3 {
  display: none !important; }

h3.bottom-cta-header {
  margin-top: 40px !important;
  margin-bottom: 5px !important; }

.bottom-container {
  overflow: hidden;
  margin-bottom: -5px; }

.bottom-monetization-highlights {
  overflow: hidden;
  margin-top: -20px; }
  .bottom-monetization-highlights .card-highlights {
    margin-top: 0 !important; }
  .bottom-monetization-highlights .highlights-list {
    font-size: 16px;
    line-height: 24px; }
    .bottom-monetization-highlights .highlights-list li {
      font-size: 14px; }

.crosslink-module {
  display: inline-block;
  margin: 1.5rem 0 2rem;
  line-height: 1.8rem;
  vertical-align: middle; }
  .crosslink-module h6.cl-header {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    font-size: 2rem; }
  .crosslink-module .cl-card {
    width: 22.2%;
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 3%; }
    .crosslink-module .cl-card:last-child {
      margin-right: 0; }
    @media screen and (max-width: 736px) {
      .crosslink-module .cl-card {
        width: 45%;
        margin-bottom: 2rem; } }
    .crosslink-module .cl-card img {
      height: 9rem;
      width: 100%;
      margin-bottom: 1rem; }
      @media screen and (max-width: 1024px) {
        .crosslink-module .cl-card img {
          height: 15rem; } }
    .crosslink-module .cl-card .desc {
      font-size: 1.2rem; }

.see-also {
  display: inline-block;
  width: 100%;
  margin: 1.5rem 0;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  padding: 1rem 0;
  font-size: 1.4rem;
  line-height: 1; }
  .see-also .see-also-label {
    font-weight: bold; }
  .see-also img {
    margin-right: 1rem; }

.external-cta.bottom-monetization {
  z-index: 9999;
  width: 225px;
  margin-right: 20px;
  float: left;
  text-align: center; }
  .external-cta.bottom-monetization .image-container {
    border: 5px solid #f2f2f2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left; }
    .external-cta.bottom-monetization .image-container a {
      margin: 0;
      padding: 0;
      background: transparent;
      display: block;
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .external-cta.bottom-monetization .image-container img {
      display: inline-block;
      width: 225px;
      height: auto;
      padding: 0;
      margin: 0; }
  .external-cta.bottom-monetization .list {
    display: inline-block;
    margin: 20px 0px 0px;
    text-align: left;
    width: 100%; }
    .external-cta.bottom-monetization .list span {
      font-size: 14px; }
    .external-cta.bottom-monetization .list ul {
      margin: 0;
      padding-left: 15px; }
      .external-cta.bottom-monetization .list ul li {
        margin: 5px 0; }
  .external-cta.bottom-monetization .cta-button {
    margin: 0; }
    .external-cta.bottom-monetization .cta-button a {
      width: 100%;
      display: inline-block;
      background-color: #1caf57;
      color: #ffffff;
      padding: 15px;
      text-align: center;
      margin-top: 20px;
      margin-bottom: 15px; }
  .external-cta.bottom-monetization .callout {
    font-size: 14px;
    color: #aeaeae;
    font-style: italic;
    text-align: left; }
    .external-cta.bottom-monetization .callout span {
      color: #22354C;
      clear: both;
      display: block;
      font-weight: bold; }

.bottom-monetization-subheader {
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  margin-top: 5px; }

.after-bottom-monetization {
  display: block;
  margin-bottom: 30px; }
  .after-bottom-monetization .product {
    color: #1caf57;
    display: inline-block; }
  .after-bottom-monetization .category {
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    display: inline-block;
    max-width: 400px; }

.jump-link-full-width {
  margin: 30px 0;
  border: 1px solid #c3c2c1;
  padding: 0;
  overflow: hidden;
  font-size: 14px;
  line-height: 22px; }
  .jump-link-full-width .container {
    float: left;
    width: 50%;
    padding: 25px; }
    .jump-link-full-width .container:first-child {
      border-right: 1px solid #c3c2c1; }
    .jump-link-full-width .container li {
      list-style-type: none;
      padding-left: 30px; }
      .jump-link-full-width .container li:before {
        content: '';
        display: inline-block;
        height: 14px;
        width: 14px;
        margin-left: -32px;
        margin-right: 18px;
        background-image: url(http://www.thesimpledollar.com/wp-content/uploads/2016/10/download-arrow.png);
        background-size: contain; }

@media (max-width: 530px) {
  .jump-link-full-width .container {
    width: 100% !important;
    float: none !important; }
    .jump-link-full-width .container:first-child {
      border-bottom: 1px solid #c3c2c1;
      border-right: none !important; } }

h3.superlative-heading {
  margin-top: 45px !important;
  margin-bottom: 20px !important; }

h4.product-name-heading {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.sidebar-highlight {
  border: 1px solid #c3c2c1;
  padding: 20px;
  max-width: 33%;
  float: left;
  margin: 5px 20px 15px 0; }
  .sidebar-highlight .content {
    padding: 0;
    margin: 10px 0 0 0; }
    .sidebar-highlight .content li {
      list-style-type: none;
      font-size: 14px;
      line-height: 22px;
      padding: 0; }
      .sidebar-highlight .content li + li {
        margin-top: 15px; }
      .sidebar-highlight .content li:last-child {
        margin-bottom: 0; }
  .sidebar-highlight .header .headline {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold; }

@media (max-width: 650px) {
  .sidebar-highlight {
    max-width: 45%; } }

.zip-code-module.optimized .tsd_media_submit input {
  background-color: #1CAF57 !important; }

.zip-code-module.optimized #find-the-best-car-insurance-rates {
  color: #22354C; }

.zip-code-module.state-zip-module .tsd_media_select select {
  border: none;
  background-color: transparent;
  border-radius: 5px 0 0 5px;
  display: block;
  float: left;
  font-size: 1.8rem;
  text-align: left;
  box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  height: 54px;
  color: #22354C;
  padding-left: 25px; }

.zip-code-module.state-zip-module h3 {
  color: #22354C !important; }

.zip-code-module.state-zip-module select {
  background-image: url("http://www.thesimpledollar.com/wp-content/uploads/2016/05/arrow-point-to-down.png");
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: 350px center; }

.zip-code-module.state-zip-module .tsd_media_submit input {
  background-color: #1CAF57 !important; }

.zip-code-module.zip-updated {
  margin: 30px 0; }
  .zip-code-module.zip-updated tr td {
    padding: 15px 25px 10px; }
    .zip-code-module.zip-updated tr td .tsd_media_submit.greenbutton input {
      background-color: #1CAF57; }
  .zip-code-module.zip-updated .dark-blue-font#find-the-best-home-insurance-rates {
    color: #22354C;
    font-size: 24px; }
  .zip-code-module.zip-updated p.instruct {
    margin-top: 10px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiY2FsYy9fY2FsYy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWJ1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19pY29uLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2pveXJpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19rZXlzdHJva2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbWFnZWxsYW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYW5lbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19rZXlmcmFtZXMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9kZS1ib3VyYm9uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJfZ2xvYmFscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtYm91cmJvbi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2NhbGMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLWJvdXJib24vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiX2NyZWRpdGNhcmRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsInBhZ2VzL19mcm9udHBhZ2Uuc2NzcyIsInBhZ2VzL19jYXRlZ29yeS5zY3NzIiwiLi4vLi4vc3RkaW4iLCJ0ZXN0cy9fYWxsLnNjc3MiLCJvcHRpbWl6YXRpb25zL19hbGwuc2NzcyIsIm1vZHVsZXMvX2FydGljbGVoaWdobGlnaHQuc2NzcyIsIm1vZHVsZXMvX2JvdHRvbWN0YTEyLnNjc3MiLCJtb2R1bGVzL19ib3R0b21oaWdobGlnaHRzLnNjc3MiLCJtb2R1bGVzL19jcm9zc2xpbmsuc2NzcyIsIm1vZHVsZXMvX2V4dGVybmFsY3RhLnNjc3MiLCJtb2R1bGVzL19mdWxsd2lkdGhqdW1wbGluay5zY3NzIiwibW9kdWxlcy9faGVhZGluZ3NlY3Rpb25pbmcuc2NzcyIsIm1vZHVsZXMvX3NpZGViYXJoaWdobGlnaHQuc2NzcyIsIm1vZHVsZXMvX3ppcG1vZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQ0hGLE9BQU8sQ0FBQyw2REFBSTtBQUEwRCxPQUFPLENBQUMsMERBQUk7QURLbEYsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUM3QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxF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QVUsSUFBTixDQUFBLEtBQUMsRUFBTTtFQUFDLGFBQWEsRUFBQyxVQUFXLEdBQUU7O0FBQUQsQ0FBQyxFQUFDLE1BQU0sQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFLLEdBQUU7O0FBQUQsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLE1BQU8sR0FBRTs7QUFBRCxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSTtFQUFDLE1BQU0sRUFBQyxPQUFRLEdBQUU7O0FBQUQsSUFBSSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELEtBQUssQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFJLEdBQUU7O0FBQUQsR0FBRyxFQUFDLEdBQUcsQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFJO0VBQUMsV0FBVyxFQUFDLENBQUU7RUFBQyxRQUFRLEVBQUMsUUFBUztFQUFDLGNBQWMsRUFBQyxRQUFTLEdBQUU7O0FBQUQsR0FBRyxDQUFBO0VBQUMsR0FBRyxFQUFDLE1BQU8sR0FBRTs7QUFBRCxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBUSxHQUFFOztBQUFELEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFFLEdBQUU7O0FBQUQsQUFBYSxHQUFWLElBQUssQ0FBQSxLQUFLLEVBQUM7RUFBQyxRQUFRLEVBQUMsTUFBTyxHQUFFOztBQUFELE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFTLEdBQUU7O0FBQUQsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLFdBQVk7RUFBQyxNQUFNLEVBQUMsQ0FBRSxHQUFFOztBQUFELEdBQUcsQ0FBQTtFQUFDLFFBQVEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsSUFBSSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLG1CQUFvQjtFQUFDLFNBQVMsRUFBQyxHQUFJLEdBQUU7O0FBQUQsTUFBTSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFDLFFBQVEsQ0FBQTtFQUFDLEtBQUss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O0VBQUMsTUFBTSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFRO0VBQUMsV0FBVyxFQUFDLEdBQUk7RUFBQyxXQUFXLEVBQUMsR0FBSTtFQUFDLEtBQUssRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUE7RUFBQyxXQUFXLEVBQUMsTUFBTztFQUFDLFdBQVcsRUFBQyxDQUFFO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLEVBQUMsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFJLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsRUFBRSxFQUFDLEFBQVcsVUFBRCxDQUFDLEdBQUcsRUFBQyxBQUFXLFVBQUQsQ0FBQyxFQUFFLEVBQUMsQUFBVyxVQUFELENBQUMsR0FBRyxFQUFDLEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUMsQUFBYyxVQUFKLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxBQUFlLFVBQUwsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFDLEFBQWMsVUFBSixDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUMsQUFBZSxVQUFMLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBQyxBQUFjLFVBQUosQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFDLEFBQWUsVUFBTCxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLEVBQUUsRUFBQyxBQUFXLFVBQUQsQ0FBQyxHQUFHLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLENBQUMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxRQUFTLEdBQUU7O0FBQUQsQUFBVyxVQUFELENBQUMsS0FBSyxDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUs7RUFBQyxTQUFTLEVBQUMsSUFBSztFQUFDLFdBQVcsRUFBQyxHQUFJO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUSxBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUE7SUFBQyxTQUFTLEVBQUMsSUFBSyxHQUFFOztBQUFBLEFBQVcsVUFBRCxDQUFDLEtBQUssRUFBQyxBQUFXLFVBQUQsQ0FBQyxNQUFNLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBSSxHQUFFOztBQUFELEFBQVcsVUFBRCxDQUFDLElBQUksRUFBQyxBQUFXLFVBQUQsQ0FBQyxLQUFLLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsT0FBTyxFQUFDLElBQUssR0FBRTs7QUFBRCxBQUFXLFVBQUQsQ0FBQyxVQUFVLENBQUE7RUFBQyxVQUFV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QUFXLFVBQUQsQ0FBQyxnQkFBZ0IsQ0FBQTtFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLElBQUs7RUFBQyxZQUFZLEVBQUMsSUFBSztFQUFDLGFBQWEsRUFBQyxJQUFLLEdBQUU7O0FBQUQsSUFBSSxDQUFBO0VBQUMsV0FBVyxFQUFDLEtBQU07RUFBQyxZQUFZLEVBQUMsS0FBTSxHQUFFOztBQUFELFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFBO0VBQUMsUUFBUSxFQUFDLFFBQVM7RUFBQyxVQUFVLEVBQUMsR0FBSTtFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsYUFBYSxFQUFDLElBQUssR0FBRTs7QUFBRCxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsVUFBVSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxVQUFVLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELFVBQVUsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsU0FBUyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTs7QUFBRCxTQUFTLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELFNBQVMsQ0FBQTtFQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7O0FBQUQsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUksR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxLQUFLLEVBQUMsWUFBYSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUssR0FBRTs7QUFBRCxlQUFlLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSyxHQUFFOztBQUFELGVBQWUsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsZUFBZSxDQUFBO0VBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsR0FBSSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsR0FBSSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLFlBQWEsR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsR0FBSSxHQUFFOztBQUFELGNBQWMsQ0FBQTtFQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7O0FBQUQsY0FBYyxDQUFBO0VBQUMsSUFBSSxFQUFDLFdBQVksR0FBRTs7QUFBRCxjQUFjLENBQUE7RUFBQyxJQUFJLEVBQUMsSUFBSyxHQUFFOztBQUFELGlCQUFpQixDQUFBO0VBQUMsV0FBVyxFQUFDLElBQUssR0FBRTs7QUFBRCxpQkFBaUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7O0FBQUQsaUJBQWlCLENBQUE7RUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7O0FBQUQsZ0JBQWdCLENBQUE7RUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7O0FBQUQsZ0JBQWdCLENBQUE7RUFBQyxXQUFXLEVBQUMsWUFBYSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTs7QUFBRCxnQkFBZ0IsQ0FBQTtFQUFDLFdBQVcsRUFBQyxZQUFhLEdBQUU7O0FBQUQsZ0JBQWdCLENBQUE7RUFBQyxXQUFXLEVBQUMsV0FBWSxHQUFFOztBQUFELGdCQUFnQixDQUFBO0VBQUMsV0FBVyxFQUFDLENBQUUsR0FBRTs7QUFBRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsSUFBSSxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsV0FBWSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLElBQUssR0FBRTtFQUFELGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUFELGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFdBQVksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUUsR0FBRTs7QUFBQSxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFBUSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsSUFBSSxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsV0FBWSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLElBQUssR0FBRTtFQUFELGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLElBQUssR0FBRTtFQUFELGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGlCQUFpQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLEdBQUksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFlBQWEsR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLFdBQVksR0FBRTtFQUFELGdCQUFnQixDQUFBO0lBQUMsV0FBVyxFQUFDLENBQUUsR0FBRTs7QUFBQSxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFBUSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7RUFBRCxVQUFVLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsVUFBVSxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFVBQVUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxTQUFTLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsU0FBUyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELFNBQVMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsR0FBSSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsS0FBSyxFQUFDLFlBQWEsR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLEtBQUssRUFBQyxXQUFZLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFO0VBQUQsZUFBZSxDQUFBO0lBQUMsSUFBSSxFQUFDLElBQUssR0FBRTtFQUFELGVBQWUsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxlQUFlLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFhLEdBQUU7RUFBRCxjQUFjLENBQUE7SUFBQyxJQUFJLEVBQUMsWUFBYSxHQUFFO0VBQUQsY0FBYyxDQUFBO0lBQUMsSUFBSSxFQUFDLEdBQUksR0FBRTtFQUFELGNBQWMsQ0FBQTtJQUFDLElBQUksRUFBQyxZQUFh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LEVBQUUsR0FBQyxFQUFFLFdBQVcsRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFdBQVcsRUFBQyxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFdBQVcsRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFdBQVcsRUFBQyxBQUE2QyxVQUFuQyxDQUFDLE1BQU0sR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFdBQVcsRUFBQyxBQUErRCxVQUFyRCxDQUFDLE1BQU0sR0FBQyxpQkFBaUIsR0FBQyxlQUFlLEdBQUMsS0FBSyxHQUFDLEVBQUUsR0FBQyxFQUFFLFdBQVcsQ0FBQTtFQUFDLFlBQVksRUFBQyxDQUFFLEdBQUU7O0FBQUQsQUFBdUQsVUFBN0MsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLEVBQUMsQUFBeUUsVUFBL0QsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLEVBQUMsQUFBdUQsVUFBN0MsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLEVBQUMsQUFBeUUsVUFBL0QsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLEVBQUMsQUFBdUQsVUFBN0MsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLEVBQUMsQUFBeUUsVUFBL0QsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLEVBQUMsQUFBdUQsVUFBN0MsQ0FBQyxNQUFNLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLEVBQUMsQUFBeUUsVUFBL0QsQ0FBQyxNQUFNLEdBQUMsaUJBQWlCLEdBQUMsZUFBZSxHQUFDLEtBQUssR0FBQyxFQUFFLFlBQVksR0FBQyxFQUFFLENBQUE7RUFBQyxhQUFhLEVBQUMsQ0FBRSxHQUFFOztBQUFELEFBQXNELFVBQTVDLENBQUMsTUFBTSxHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxFQUFDLEFBQXdFLFVBQTlELENBQUMsTUFBTSxHQUFDLGlCQUFpQixHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxFQUFDLEFBQXNELFVBQTVDLENBQUMsTUFBTSxHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxFQUFDLEFBQXdFLFVBQTlELENBQUMsTUFBTSxHQUFDLGlCQUFpQixHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxFQUFDLEFBQXNELFVBQTVDLENBQUMsTUFBTSxHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxFQUFDLEFBQXdFLFVBQTlELENBQUMsTUFBTSxHQUFDLGlCQUFpQixHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxFQUFDLEFBQXNELFVBQTVDLENBQUMsTUFBTSxHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxFQUFDLEFBQXdFLFVBQTlELENBQUMsTUFBTSxHQUFDLGlCQUFpQixHQUFDLGVBQWUsR0FBQyxLQUFLLEdBQUMsRUFBRSxXQUFXLEdBQUMsRUFBRSxDQUFBO0VBQUMsYUFBYSxFQUFDLENBQUUsR0FBRTs7QUFBRCxBQUFrQixVQUFSLENBQUMsTUFBTSxHQUFDLGlCQUFpQixDQUFB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QUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFDLEFBQWdELFFBQXhDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWdELFFBQXhDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQXlELFFBQWpELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBZ0QsUUFBeEMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXNDLFdBQTNCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQWdELFFBQXhDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxPQUFPLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sT0FBTyxFQUFDLEFBQXlELFFBQWpELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLE9BQU8sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFnRCxRQUF4QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdB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LEVBQUUsTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sTUFBTSxFQUFDLEFBQXlELFdBQTlDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUMsQUFBeUQsS0FBcEQsR0FBQyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQStELEtBQTFELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQWtFLEtBQTdELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXdFLEtBQW5FLEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sTUFBTSxFQUFDLEFBQXlELFdBQTlDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sTUFBTSxFQUFDLEFBQXlELFdBQTlDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUMsQUFBeUQsS0FBcEQsR0FBQyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQStELEtBQTFELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQWtFLEtBQTdELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXdFLEtBQW5FLEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sTUFBTSxFQUFDLEFBQXlELFdBQTlDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sT0FBTyxNQUFNLEVBQUMsQUFBMEMsV0FBL0Is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QUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLEdBQVUsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQSxRQUFDLEdBQVUsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsQ0FBQSxRQUFDLEdBQVUsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsR0FBVSxBQUFnRCxRQUF4QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE1BQU0sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFxRSxRQUE3RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE0RCxXQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBNEQsV0FBakQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXFFLFFBQTdELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLFNBQVMsT0FBTyxFQUFDLEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE9BQU8sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxNQUFNLE9BQU8sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFxRSxRQUE3RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE1BQU0sT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUE0RCxXQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxPQUFPLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxPQUFPLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLE9BQU8sQ0FBQTtFQUFDLGdCQUFnQixFQUFDLE9BQVE7RUFBQyxZQUFZLEVBQUMsT0FBUSxHQUFFOztBQUFELEFBQW9DLFdBQXpCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sTUFBTSxDQUFDLE1BQU0sRUFBQyxBQUEwQyxXQUEvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sTUFBTSxDQUFDLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxDQUFDLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLE1BQU0sU0FBUyxNQUFNLENBQUMsTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQVE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBdUIsV0FBWixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLEVBQUMsQUFBZ0MsV0FBckIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUMsQUFBZ0MsV0FBckIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSztFQUFDLFlBQVksRUFBQyxJQUFLO0VBQUMsV0FBVyxFQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEdBQWM7O0FBQUQsQUFBZ0MsV0FBckIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUFnQyxXQUFyQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQyxXQUFyQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUs7RUFBQyxnQkFBZ0IsRUFBQyxPQUFRO0VBQUMsWUFBWSxFQUFDLE9BQVEsR0FBRTs7QUFBRCxBQUFnQyxXQUFyQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE9BQU8sRUFBQyxBQUFzQyxXQUEzQixDQUFDLEtBQUssQ0FBQyxFQUFFLENB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QUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFBLFFBQUMsR0FBVSxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sQ0FBQSxRQUFDLEdBQVUsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLENBQUEsUUFBQyxHQUFVLEFBQXdELFdBQTdDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQUEsUUFBQyxHQUFVLEFBQTBDLFFBQWxDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFDLEFBQW1ELFFBQTNDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUMsQUFBbUQsUUFBM0MsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQXdELFdBQTdDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsUUFBM0MsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQWtFLFFBQTFELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUF3RCxXQUE3QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUEwQyxXQUEvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBeUQsV0FBOUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFFBQTNDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLEVBQUMsQUFBeUQsUUFBakQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUFrRSxRQUExRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUF5QyxXQUE5QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQStDLFdBQXBDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBd0QsV0FBN0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBMEMsV0FBL0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXlELFdBQTlDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxRQUEzQyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxFQUFDLEFBQXlELFFBQWpELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBa0UsUUFBMUQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBeUMsV0FBOUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUErQyxXQUFwQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLFNBQVMsT0FBTyxFQUFDLEFBQXdELFdBQTdDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQTBDLFdBQS9CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUF5RCxXQUE5QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBbUQsUUFBM0MsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLE9BQU8sRUFBQyxBQUF5RCxRQUFqRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxPQUFPLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsT0FBTyxFQUFDLEFBQWtFLFFBQTFELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxTQUFTLE1BQU0sT0FBTyxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBK0MsV0FBcEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUF3RCxXQUE3QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUEwQyxXQUEvQixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxTQUFTLENBQUEsUUFBQyxDQUFTLE9B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QVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLEVBQUMsQUFBMEQsUUFBbEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUF3QyxXQUE3QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE4QyxXQUFuQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWlELFdBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBdUQsV0FBNUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQWlELFFBQXpDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLEVBQUMsQUFBdUQsUUFBL0MsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sTUFBTSxFQUFDLEFBQTBELFFBQWxELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUFnRSxRQUF4RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFpRCxXQUF0QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXVELFdBQTVDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFpRCxRQUF6QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxFQUFDLEFBQXVELFFBQS9DLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE1BQU0sRUFBQyxBQUEwRCxRQUFsRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBZ0UsUUFBeEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBdUMsV0FBNUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBZ0QsV0FBckMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXdDLFdBQTdCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQThDLFdBQW5DLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBaUQsV0FBdEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUF1RCxXQUE1QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBaUQsUUFBekMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sRUFBQyxBQUF1RCxRQUEvQyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxNQUFNLEVBQUMsQUFBMEQsUUFBbEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQWdFLFFBQXhELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQXVDLFdBQTVCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxPQUFPLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQWdELFdBQXJDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxTQUFTLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUF3QyxXQUE3QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUE4QyxXQUFuQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQWlELFdBQXRDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBdUQsV0FBNUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQWlELFFBQXpDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxPQUFPLEVBQUMsQUFBdUQsUUFBL0MsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLE1BQU0sT0FBTyxFQUFDLEFBQTBELFFBQWxELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE9BQU8sRUFBQyxBQUFnRSxRQUF4RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLE9BQU8sRUFBQyxBQUF1QyxXQUE1QixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFnRCxXQUFyQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxTQUFTLE1BQU0sU0FBUyxPQUFPLEVBQUMsQUFBd0MsV0FBN0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVBQUMsQUFBOEMsV0FBbkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFpRCxXQUF0QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXVELFdBQTVDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFpRCxRQUF6QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE9BQU8sT0FBTyxFQUFDLEFBQXVELFFBQS9DLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsT0FBTyxNQUFNLE9BQU8sRUFBQyxBQUEwRCxRQUFsRCxDQUFBLFFB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RSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLO0VBQUMsZ0JBQWdCLEVBQUMsT0FBUTtFQUFDLFlBQVksRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBbUMsV0FBeEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLEVBQUMsQUFBbUMsV0FBeEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sT0FBTyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsT0FBTyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLEVBQUMsQUFBa0QsS0FBN0MsR0FBQyxnQkFBZ0IsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxFQUFDLEFBQXlELEtBQXBELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFDLEFBQXlELEtBQXBELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxFQUFDLEFBQWtFLEtBQTdELEdBQUMsZ0JBQWdCLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLENBQUE7RUFBQyxnQkFBZ0IsRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBbUMsV0FBeEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxFQUFDLEFBQXlDLFdBQTlCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sU0FBUyxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsU0FBUyxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxTQUFTLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQSxRQUFDLEdBQVUsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFBLFFBQUMsR0FBVSxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLENBQUEsUUFBQyxHQUFVLEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsR0FBVSxBQUErQyxRQUF2QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsU0FBUyxNQUFNLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLFNBQVMsTUFBTSxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUE0RCxXQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxNQUFNLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sRUFBQyxBQUFxRSxRQUE3RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxNQUFNLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLFNBQVMsTUFBTSxFQUFDLEFBQTJELFdBQWhELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxTQUFTLE1BQU0sRUFBQyxBQUE2QyxXQUFsQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBbUQsV0FBeEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsV0FBM0MsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBNEQsV0FBakQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBQyxBQUFzRCxRQUE5QyxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sRUFBQyxBQUE0RCxRQUFwRCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sTUFBTSxFQUFDLEFBQStELFFBQXZELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLEVBQUMsQUFBcUUsUUFBN0QsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sTUFBTSxFQUFDLEFBQTRDLFdBQWpDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQWtELFdBQXZDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBcUQsV0FBMUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxTQUFTLE1BQU0sRUFBQyxBQUEyRCxXQUFoRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sU0FBUyxNQUFNLEVBQUMsQUFBNkMsV0FBbEMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQW1ELFdBQXhDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLE1BQU0sQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQXNELFdBQTNDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFDLEFBQTRELFdBQWpELENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUMsQUFBc0QsUUFBOUMsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLEVBQUMsQUFBNEQsUUFBcEQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLE1BQU0sRUFBQyxBQUErRCxRQUF2RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxFQUFDLEFBQXFFLFFBQTdELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLE1BQU0sRUFBQyxBQUE0QyxXQUFqQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE9BQU8sRUFBQyxBQUFrRCxXQUF2QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQXFELFdBQTFDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsU0FBUyxPQUFPLEVBQUMsQUFBMkQsV0FBaEQsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxNQUFNLFNBQVMsT0FBTyxFQUFDLEFBQTZDLFdBQWxDLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFtRCxXQUF4QyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxNQUFNLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUFzRCxXQUEzQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBQyxBQUE0RCxXQUFqRCxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE1BQU0sQ0FBQSxRQUFDLENBQVMsT0FBTyxFQUFDLEFBQXNELFFBQTlDLENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sT0FBTyxFQUFDLEFBQTRELFFBQXBELENBQUEsUUFBQyxFQUFVLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxPQUFPLEVBQUMsQUFBK0QsUUFBdkQsQ0FBQSxRQUFDLEVBQVUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksT0FBTyxTQUFTLE9BQU8sRUFBQyxBQUFxRSxRQUE3RCxDQUFBLFFBQUMsRUFBVSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxPQUFPLFNBQVMsTUFBTSxPQUFPLEVBQUMsQUFBNEMsV0FBakMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sU0FBUyxPQUFPLEVBQUMsQUFBa0QsV0FBdkMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLE9BQU8sTUFBTSxTQUFTLE9BQU8sRUFBQyxBQUFxRCxXQUExQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFD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RUFBRSxJQUFJLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSyxHQUFFOztBQUFELEFBQXVCLFdBQVosQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsU0FBUyxFQUFDLEFBQWdDLFdBQXJCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFNBQVMsTUFBTSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSztFQUFDLE1BQU0sRUFBQyxPQUFRLEdBQUU7O0FBQUQsQUFBdUIsV0FBWixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUMsT0FBUTtFQUFDLGFBQWEsRUFBQyxDQUFFLEdBQUU7O0FBQUQsQUFBdUIsV0FBWixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUMsQUFBNkIsV0FBbEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUMsQUFBNkIsV0FBbEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLEVBQUMsQUFBc0MsV0FBM0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxTQUFTLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBbUMsV0FBeEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBb0MsV0FBekIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxPQUFPLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFLLEdBQUU7O0FBQUQsQUFBdUIsV0FBWixDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUMsQUFBNkIsV0FBbEIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxNQUFNLEVBQUMsQUFBNkIsV0FBbEIsQ0FBQyxLQUFL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QUFDLFNBQVMsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFLLEdBQ2xCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQGltcG9ydCB1cmwoaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw3MDApO0BpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBUK1NhbnMrTmFycm93KTsvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjUgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2t9YXVkaW8sY2FudmFzLHByb2dyZXNzLHZpZGVve2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfWF1ZGlvOm5vdChbY29udHJvbHNdKXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjB9W2hpZGRlbl0sdGVtcGxhdGV7ZGlzcGxheTpub25lfWF7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1hOmFjdGl2ZSxhOmhvdmVye291dGxpbmU6MH1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWR9YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZH1kZm57Zm9udC1zdHlsZTppdGFsaWN9aDF7Zm9udC1zaXplOjJlbTttYXJnaW46LjY3ZW0gMH1tYXJre2JhY2tncm91bmQ6I2ZmMDtjb2xvcjojMDAwfXNtYWxse2ZvbnQtc2l6ZTo4MCV9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vwe3RvcDotMC41ZW19c3Vie2JvdHRvbTotMC4yNWVtfWltZ3tib3JkZXI6MH1zdmc6bm90KDpyb290KXtvdmVyZmxvdzpoaWRkZW59ZmlndXJle21hcmdpbjoxZW0gNDBweH1ocntib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowfXByZXtvdmVyZmxvdzphdXRvfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe2NvbG9yOmluaGVyaXQ7Zm9udDppbmhlcml0O21hcmdpbjowfWJ1dHRvbntvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24saHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJyZXNldFwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b247Y3Vyc29yOnBvaW50ZXJ9YnV0dG9uW2Rpc2FibGVkXSxodG1sIGlucHV0W2Rpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyOjA7cGFkZGluZzowfWlucHV0e2xpbmUtaGVpZ2h0Om5vcm1hbH1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0saW5wdXRbdHlwZT1cInJhZGlvXCJde2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfWlucHV0W3R5cGU9XCJzZWFyY2hcIl17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fWlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24saW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1maWVsZHNldHtib3JkZXI6MXB4IHNvbGlkICNjMGMwYzA7bWFyZ2luOjAgMnB4O3BhZGRpbmc6LjM1ZW0gLjYyNWVtIC43NWVtfWxlZ2VuZHtib3JkZXI6MDtwYWRkaW5nOjB9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31vcHRncm91cHtmb250LXdlaWdodDpib2xkfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfXRkLHRoe3BhZGRpbmc6MH0uY2FsYy13cmFwICp7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhbGMtd3JhcCAqOmJlZm9yZSwuY2FsYy13cmFwICo6YWZ0ZXJ7LW1zLWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmNhbGMtd3JhcCBodG1se2ZvbnQtc2l6ZToxMHB4Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5jYWxjLXdyYXAgYm9keXtmb250LWZhbWlseTpcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojMzMzO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY2FsYy13cmFwIGlucHV0LC5jYWxjLXdyYXAgYnV0dG9uLC5jYWxjLXdyYXAgc2VsZWN0LC5jYWxjLXdyYXAgdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6aW5oZXJpdDtsaW5lLWhlaWdodDppbmhlcml0fS5jYWxjLXdyYXAgYXtjb2xvcjojNDhiNDQ1O3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgYTpob3ZlciwuY2FsYy13cmFwIGE6Zm9jdXN7Y29sb3I6IzMyN2QzMDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYWxjLXdyYXAgYTpmb2N1c3tvdXRsaW5lOnRoaW4gZG90dGVkO291dGxpbmU6NXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO291dGxpbmUtb2Zmc2V0Oi0ycHh9LmNhbGMtd3JhcCBmaWd1cmV7bWFyZ2luOjB9LmNhbGMtd3JhcCBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmltZy1yZXNwb25zaXZle2Rpc3BsYXk6YmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuaW1nLXJvdW5kZWR7Ym9yZGVyLXJhZGl1czo2cHh9LmNhbGMtd3JhcCAuaW1nLXRodW1ibmFpbHtwYWRkaW5nOjRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHg7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YWxsIGFsbCAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uOmFsbCBhbGwgLjJzIGVhc2UtaW4tb3V0IGVhc2Utb3V0Oy1vLXRyYW5zaXRpb246YWxsIGFsbCAuMnMgZWFzZS1pbi1vdXQgZWFzZS1vdXQ7dHJhbnNpdGlvbjphbGwgYWxsIC4ycyBlYXNlLWluLW91dCBlYXNlLW91dDtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uY2FsYy13cmFwIC5pbWctY2lyY2xle2JvcmRlci1yYWRpdXM6NTAlfS5jYWxjLXdyYXAgaHJ7bWFyZ2luLXRvcDoyMHB4O21hcmdpbi1ib3R0b206MjBweDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlfS5jYWxjLXdyYXAgLnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7cGFkZGluZzowO292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7Ym9yZGVyOjB9LmNhbGMtd3JhcCAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5jYWxjLXdyYXAgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7Y2xpcDphdXRvfS5jYWxjLXdyYXAgW3JvbGU9XCJidXR0b25cIl17Y3Vyc29yOnBvaW50ZXJ9LmNhbGMtd3JhcCBoMSwuY2FsYy13cmFwIGgyLC5jYWxjLXdyYXAgaDMsLmNhbGMtd3JhcCBoNCwuY2FsYy13cmFwIGg1LC5jYWxjLXdyYXAgaDYsLmNhbGMtd3JhcCAuaDEsLmNhbGMtd3JhcCAuaDIsLmNhbGMtd3JhcCAuaDMsLmNhbGMtd3JhcCAuaDQsLmNhbGMtd3JhcCAuaDUsLmNhbGMtd3JhcCAuaDZ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS4xO2NvbG9yOmluaGVyaXR9LmNhbGMtd3JhcCBoMSBzbWFsbCwuY2FsYy13cmFwIGgyIHNtYWxsLC5jYWxjLXdyYXAgaDMgc21hbGwsLmNhbGMtd3JhcCBoNCBzbWFsbCwuY2FsYy13cmFwIGg1IHNtYWxsLC5jYWxjLXdyYXAgaDYgc21hbGwsLmNhbGMtd3JhcCAuaDEgc21hbGwsLmNhbGMtd3JhcCAuaDIgc21hbGwsLmNhbGMtd3JhcCAuaDMgc21hbGwsLmNhbGMtd3JhcCAuaDQgc21hbGwsLmNhbGMtd3JhcCAuaDUgc21hbGwsLmNhbGMtd3JhcCAuaDYgc21hbGwsLmNhbGMtd3JhcCBoMSAuc21hbGwsLmNhbGMtd3JhcCBoMiAuc21hbGwsLmNhbGMtd3JhcCBoMyAuc21hbGwsLmNhbGMtd3JhcCBoNCAuc21hbGwsLmNhbGMtd3JhcCBoNSAuc21hbGwsLmNhbGMtd3JhcCBoNiAuc21hbGwsLmNhbGMtd3JhcCAuaDEgLnNtYWxsLC5jYWxjLXdyYXAgLmgyIC5zbWFsbCwuY2FsYy13cmFwIC5oMyAuc21hbGwsLmNhbGMtd3JhcCAuaDQgLnNtYWxsLC5jYWxjLXdyYXAgLmg1IC5zbWFsbCwuY2FsYy13cmFwIC5oNiAuc21hbGx7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7Y29sb3I6Izc3N30uY2FsYy13cmFwIGgxLC5jYWxjLXdyYXAgLmgxLC5jYWxjLXdyYXAgaDIsLmNhbGMtd3JhcCAuaDIsLmNhbGMtd3JhcCBoMywuY2FsYy13cmFwIC5oM3ttYXJnaW4tdG9wOjIwcHg7bWFyZ2luLWJvdHRvbToxMHB4fS5jYWxjLXdyYXAgaDEgc21hbGwsLmNhbGMtd3JhcCAuaDEgc21hbGwsLmNhbGMtd3JhcCBoMiBzbWFsbCwuY2FsYy13cmFwIC5oMiBzbWFsbCwuY2FsYy13cmFwIGgzIHNtYWxsLC5jYWxjLXdyYXAgLmgzIHNtYWxsLC5jYWxjLXdyYXAgaDEgLnNtYWxsLC5jYWxjLXdyYXAgLmgxIC5zbWFsbCwuY2FsYy13cmFwIGgyIC5zbWFsbCwuY2FsYy13cmFwIC5oMiAuc21hbGwsLmNhbGMtd3JhcCBoMyAuc21hbGwsLmNhbGMtd3JhcCAuaDMgLnNtYWxse2ZvbnQtc2l6ZTo2NSV9LmNhbGMtd3JhcCBoNCwuY2FsYy13cmFwIC5oNCwuY2FsYy13cmFwIGg1LC5jYWxjLXdyYXAgLmg1LC5jYWxjLXdyYXAgaDYsLmNhbGMtd3JhcCAuaDZ7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIGg0IHNtYWxsLC5jYWxjLXdyYXAgLmg0IHNtYWxsLC5jYWxjLXdyYXAgaDUgc21hbGwsLmNhbGMtd3JhcCAuaDUgc21hbGwsLmNhbGMtd3JhcCBoNiBzbWFsbCwuY2FsYy13cmFwIC5oNiBzbWFsbCwuY2FsYy13cmFwIGg0IC5zbWFsbCwuY2FsYy13cmFwIC5oNCAuc21hbGwsLmNhbGMtd3JhcCBoNSAuc21hbGwsLmNhbGMtd3JhcCAuaDUgLnNtYWxsLC5jYWxjLXdyYXAgaDYgLnNtYWxsLC5jYWxjLXdyYXAgLmg2IC5zbWFsbHtmb250LXNpemU6NzUlfS5jYWxjLXdyYXAgaDEsLmNhbGMtd3JhcCAuaDF7Zm9udC1zaXplOjM2cHh9LmNhbGMtd3JhcCBoMiwuY2FsYy13cmFwIC5oMntmb250LXNpemU6MzBweH0uY2FsYy13cmFwIGgzLC5jYWxjLXdyYXAgLmgze2ZvbnQtc2l6ZToyNHB4fS5jYWxjLXdyYXAgaDQsLmNhbGMtd3JhcCAuaDR7Zm9udC1zaXplOjE4cHh9LmNhbGMtd3JhcCBoNSwuY2FsYy13cmFwIC5oNXtmb250LXNpemU6MTRweH0uY2FsYy13cmFwIGg2LC5jYWxjLXdyYXAgLmg2e2ZvbnQtc2l6ZToxMnB4fS5jYWxjLXdyYXAgcHttYXJnaW46MCAwIDEwcHh9LmNhbGMtd3JhcCAubGVhZHttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuNH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAubGVhZHtmb250LXNpemU6MjFweH19LmNhbGMtd3JhcCBzbWFsbCwuY2FsYy13cmFwIC5zbWFsbHtmb250LXNpemU6ODUlfS5jYWxjLXdyYXAgbWFyaywuY2FsYy13cmFwIC5tYXJre2JhY2tncm91bmQtY29sb3I6I2ZjZjhlMztwYWRkaW5nOi4yZW19LmNhbGMtd3JhcCAudGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAudGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAudGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX0uY2FsYy13cmFwIC50ZXh0LW5vd3JhcHt3aGl0ZS1zcGFjZTpub3dyYXB9LmNhbGMtd3JhcCAudGV4dC1sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5jYWxjLXdyYXAgLnRleHQtdXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC50ZXh0LWNhcGl0YWxpemV7dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZX0uY2FsYy13cmFwIC50ZXh0LW11dGVke2NvbG9yOiM3Nzd9LmNhbGMtd3JhcCAudGV4dC1wcmltYXJ5e2NvbG9yOiM0OGI0NDV9YS5jYWxjLXdyYXAgLnRleHQtcHJpbWFyeTpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1wcmltYXJ5OmZvY3Vze2NvbG9yOiMzOThmMzd9LmNhbGMtd3JhcCAudGV4dC1zdWNjZXNze2NvbG9yOiMzYzc2M2R9YS5jYWxjLXdyYXAgLnRleHQtc3VjY2Vzczpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1zdWNjZXNzOmZvY3Vze2NvbG9yOiMyYjU0MmN9LmNhbGMtd3JhcCAudGV4dC1pbmZve2NvbG9yOiMzMTcwOGZ9YS5jYWxjLXdyYXAgLnRleHQtaW5mbzpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC1pbmZvOmZvY3Vze2NvbG9yOiMyNDUyNjl9LmNhbGMtd3JhcCAudGV4dC13YXJuaW5ne2NvbG9yOiM4YTZkM2J9YS5jYWxjLXdyYXAgLnRleHQtd2FybmluZzpob3ZlcixhLmNhbGMtd3JhcCAudGV4dC13YXJuaW5nOmZvY3Vze2NvbG9yOiM2NjUxMmN9LmNhbGMtd3JhcCAudGV4dC1kYW5nZXJ7Y29sb3I6I2E5NDQ0Mn1hLmNhbGMtd3JhcCAudGV4dC1kYW5nZXI6aG92ZXIsYS5jYWxjLXdyYXAgLnRleHQtZGFuZ2VyOmZvY3Vze2NvbG9yOiM4NDM1MzR9LmNhbGMtd3JhcCAuYmctcHJpbWFyeXtjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NX1hLmNhbGMtd3JhcCAuYmctcHJpbWFyeTpob3ZlcixhLmNhbGMtd3JhcCAuYmctcHJpbWFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzd9LmNhbGMtd3JhcCAuYmctc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9YS5jYWxjLXdyYXAgLmJnLXN1Y2Nlc3M6aG92ZXIsYS5jYWxjLXdyYXAgLmJnLXN1Y2Nlc3M6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojYzFlMmIzfS5jYWxjLXdyYXAgLmJnLWluZm97YmFja2dyb3VuZC1jb2xvcjojZDllZGY3fWEuY2FsYy13cmFwIC5iZy1pbmZvOmhvdmVyLGEuY2FsYy13cmFwIC5iZy1pbmZvOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2FmZDllZX0uY2FsYy13cmFwIC5iZy13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I2ZjZjhlM31hLmNhbGMtd3JhcCAuYmctd2FybmluZzpob3ZlcixhLmNhbGMtd3JhcCAuYmctd2FybmluZzpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmN2VjYjV9LmNhbGMtd3JhcCAuYmctZGFuZ2Vye2JhY2tncm91bmQtY29sb3I6I2YyZGVkZX1hLmNhbGMtd3JhcCAuYmctZGFuZ2VyOmhvdmVyLGEuY2FsYy13cmFwIC5iZy1kYW5nZXI6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTRiOWI5fS5jYWxjLXdyYXAgLnBhZ2UtaGVhZGVye3BhZGRpbmctYm90dG9tOjlweDttYXJnaW46NDBweCAwIDIwcHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZX0uY2FsYy13cmFwIHVsLC5jYWxjLXdyYXAgb2x7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIHVsIHVsLC5jYWxjLXdyYXAgb2wgdWwsLmNhbGMtd3JhcCB1bCBvbCwuY2FsYy13cmFwIG9sIG9se21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5saXN0LXVuc3R5bGVke3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5saXN0LWlubGluZXtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6LTVweH0uY2FsYy13cmFwIC5saXN0LWlubGluZT5saXtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4fS5jYWxjLXdyYXAgZGx7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MjBweH0uY2FsYy13cmFwIGR0LC5jYWxjLXdyYXAgZGR7bGluZS1oZWlnaHQ6MS40Mjg1NzE0M30uY2FsYy13cmFwIGR0e2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCBkZHttYXJnaW4tbGVmdDowfUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGR0e2Zsb2F0OmxlZnQ7d2lkdGg6MTYwcHg7Y2xlYXI6bGVmdDt0ZXh0LWFsaWduOnJpZ2h0O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRke21hcmdpbi1sZWZ0OjE4MHB4fX0uY2FsYy13cmFwIGFiYnJbdGl0bGVdLC5jYWxjLXdyYXAgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXXtjdXJzb3I6aGVscDtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgIzc3N30uY2FsYy13cmFwIC5pbml0aWFsaXNte2ZvbnQtc2l6ZTo5MCU7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgYmxvY2txdW90ZXtwYWRkaW5nOjEwcHggMjBweDttYXJnaW46MCAwIDIwcHg7Zm9udC1zaXplOjE3LjVweDtib3JkZXItbGVmdDo1cHggc29saWQgI2VlZX0uY2FsYy13cmFwIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIGJsb2NrcXVvdGUgZm9vdGVyLC5jYWxjLXdyYXAgYmxvY2txdW90ZSBzbWFsbCwuY2FsYy13cmFwIGJsb2NrcXVvdGUgLnNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjgwJTtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2NvbG9yOiM3Nzd9LmNhbGMtd3JhcCBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsLmNhbGMtd3JhcCBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZXtjb250ZW50OidcXDIwMTQgXFwwMEEwJ30uY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHR7cGFkZGluZy1yaWdodDoxNXB4O3BhZGRpbmctbGVmdDowO2JvcmRlci1yaWdodDo1cHggc29saWQgI2VlZTtib3JkZXItbGVmdDowO3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwuY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3Jle2NvbnRlbnQ6Jyd9LmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwuY2FsYy13cmFwIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsLmNhbGMtd3JhcCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLC5jYWxjLXdyYXAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLC5jYWxjLXdyYXAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsLmNhbGMtd3JhcCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVye2NvbnRlbnQ6J1xcMDBBMCBcXDIwMTQnfS5jYWxjLXdyYXAgYWRkcmVzc3ttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zdHlsZTpub3JtYWw7bGluZS1oZWlnaHQ6MS40Mjg1NzE0M30uY2FsYy13cmFwIC5jb250YWluZXJ7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmNvbnRhaW5lcnt3aWR0aDo3NTBweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jYWxjLXdyYXAgLmNvbnRhaW5lcnt3aWR0aDo5NzBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY2FsYy13cmFwIC5jb250YWluZXJ7d2lkdGg6MTE3MHB4fX0uY2FsYy13cmFwIC5jb250YWluZXItZmx1aWR7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LnJvd3ttYXJnaW4tbGVmdDotMTVweDttYXJnaW4tcmlnaHQ6LTE1cHh9LmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMntwb3NpdGlvbjpyZWxhdGl2ZTttaW4taGVpZ2h0OjFweDtwYWRkaW5nLWxlZnQ6MTVweDtwYWRkaW5nLXJpZ2h0OjE1cHh9LmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMntmbG9hdDpsZWZ0fS5jb2wteHMtMTJ7d2lkdGg6MTAwJX0uY29sLXhzLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXhzLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhzLTl7d2lkdGg6NzUlfS5jb2wteHMtOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14cy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXhzLTZ7d2lkdGg6NTAlfS5jb2wteHMtNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14cy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXhzLTN7d2lkdGg6MjUlfS5jb2wteHMtMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14cy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0xMntyaWdodDoxMDAlfS5jb2wteHMtcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtOXtyaWdodDo3NSV9LmNvbC14cy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtNntyaWdodDo1MCV9LmNvbC14cy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXhzLXB1bGwtM3tyaWdodDoyNSV9LmNvbC14cy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wteHMtcHVsbC0we3JpZ2h0OmF1dG99LmNvbC14cy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXhzLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC14cy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC05e2xlZnQ6NzUlfS5jb2wteHMtcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtcHVzaC02e2xlZnQ6NTAlfS5jb2wteHMtcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtcHVzaC0ze2xlZnQ6MjUlfS5jb2wteHMtcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC14cy1wdXNoLTB7bGVmdDphdXRvfS5jb2wteHMtb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC14cy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXhzLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXhzLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXhzLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMntmbG9hdDpsZWZ0fS5jb2wtc20tMTJ7d2lkdGg6MTAwJX0uY29sLXNtLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXNtLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXNtLTl7d2lkdGg6NzUlfS5jb2wtc20tOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1zbS03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXNtLTZ7d2lkdGg6NTAlfS5jb2wtc20tNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1zbS00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXNtLTN7d2lkdGg6MjUlfS5jb2wtc20tMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1zbS0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtc20tcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1zbS1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtNntyaWdodDo1MCV9LmNvbC1zbS1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLXNtLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1zbS1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtc20tcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1zbS1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLXNtLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1zbS1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC05e2xlZnQ6NzUlfS5jb2wtc20tcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtc20tcHVzaC02e2xlZnQ6NTAlfS5jb2wtc20tcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtc20tcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtc20tcHVzaC0ze2xlZnQ6MjUlfS5jb2wtc20tcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtc20tcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1wdXNoLTB7bGVmdDphdXRvfS5jb2wtc20tb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1zbS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtc20tb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLXNtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLXNtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLXNtLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLXNtLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLXNtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTJ7ZmxvYXQ6bGVmdH0uY29sLW1kLTEye3dpZHRoOjEwMCV9LmNvbC1tZC0xMXt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1tZC0xMHt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1tZC05e3dpZHRoOjc1JX0uY29sLW1kLTh7d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbWQtN3t3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1tZC02e3dpZHRoOjUwJX0uY29sLW1kLTV7d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbWQtNHt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1tZC0ze3dpZHRoOjI1JX0uY29sLW1kLTJ7d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtMXt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMTJ7cmlnaHQ6MTAwJX0uY29sLW1kLXB1bGwtMTF7cmlnaHQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVsbC0xMHtyaWdodDo4My4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTl7cmlnaHQ6NzUlfS5jb2wtbWQtcHVsbC04e3JpZ2h0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtN3tyaWdodDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTZ7cmlnaHQ6NTAlfS5jb2wtbWQtcHVsbC01e3JpZ2h0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtNHtyaWdodDozMy4zMzMzMzMzMyV9LmNvbC1tZC1wdWxsLTN7cmlnaHQ6MjUlfS5jb2wtbWQtcHVsbC0ye3JpZ2h0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1bGwtMXtyaWdodDo4LjMzMzMzMzMzJX0uY29sLW1kLXB1bGwtMHtyaWdodDphdXRvfS5jb2wtbWQtcHVzaC0xMntsZWZ0OjEwMCV9LmNvbC1tZC1wdXNoLTExe2xlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbWQtcHVzaC0xMHtsZWZ0OjgzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtOXtsZWZ0Ojc1JX0uY29sLW1kLXB1c2gtOHtsZWZ0OjY2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtN3tsZWZ0OjU4LjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtNntsZWZ0OjUwJX0uY29sLW1kLXB1c2gtNXtsZWZ0OjQxLjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtNHtsZWZ0OjMzLjMzMzMzMzMzJX0uY29sLW1kLXB1c2gtM3tsZWZ0OjI1JX0uY29sLW1kLXB1c2gtMntsZWZ0OjE2LjY2NjY2NjY3JX0uY29sLW1kLXB1c2gtMXtsZWZ0OjguMzMzMzMzMzMlfS5jb2wtbWQtcHVzaC0we2xlZnQ6YXV0b30uY29sLW1kLW9mZnNldC0xMnttYXJnaW4tbGVmdDoxMDAlfS5jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uY29sLW1kLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1tZC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1tZC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0uY29sLW1kLW9mZnNldC0we21hcmdpbi1sZWZ0OjB9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMntmbG9hdDpsZWZ0fS5jb2wtbGctMTJ7d2lkdGg6MTAwJX0uY29sLWxnLTExe3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLWxnLTEwe3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTl7d2lkdGg6NzUlfS5jb2wtbGctOHt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1sZy03e3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLWxnLTZ7d2lkdGg6NTAlfS5jb2wtbGctNXt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1sZy00e3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLWxnLTN7d2lkdGg6MjUlfS5jb2wtbGctMnt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1sZy0xe3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0xMntyaWdodDoxMDAlfS5jb2wtbGctcHVsbC0xMXtyaWdodDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdWxsLTEwe3JpZ2h0OjgzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtOXtyaWdodDo3NSV9LmNvbC1sZy1wdWxsLTh7cmlnaHQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC03e3JpZ2h0OjU4LjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtNntyaWdodDo1MCV9LmNvbC1sZy1wdWxsLTV7cmlnaHQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVsbC00e3JpZ2h0OjMzLjMzMzMzMzMzJX0uY29sLWxnLXB1bGwtM3tyaWdodDoyNSV9LmNvbC1sZy1wdWxsLTJ7cmlnaHQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVsbC0xe3JpZ2h0OjguMzMzMzMzMzMlfS5jb2wtbGctcHVsbC0we3JpZ2h0OmF1dG99LmNvbC1sZy1wdXNoLTEye2xlZnQ6MTAwJX0uY29sLWxnLXB1c2gtMTF7bGVmdDo5MS42NjY2NjY2NyV9LmNvbC1sZy1wdXNoLTEwe2xlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC05e2xlZnQ6NzUlfS5jb2wtbGctcHVzaC04e2xlZnQ6NjYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC03e2xlZnQ6NTguMzMzMzMzMzMlfS5jb2wtbGctcHVzaC02e2xlZnQ6NTAlfS5jb2wtbGctcHVzaC01e2xlZnQ6NDEuNjY2NjY2NjclfS5jb2wtbGctcHVzaC00e2xlZnQ6MzMuMzMzMzMzMzMlfS5jb2wtbGctcHVzaC0ze2xlZnQ6MjUlfS5jb2wtbGctcHVzaC0ye2xlZnQ6MTYuNjY2NjY2NjclfS5jb2wtbGctcHVzaC0xe2xlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1wdXNoLTB7bGVmdDphdXRvfS5jb2wtbGctb2Zmc2V0LTEye21hcmdpbi1sZWZ0OjEwMCV9LmNvbC1sZy1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5jb2wtbGctb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uY29sLWxnLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uY29sLWxnLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0uY29sLWxnLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uY29sLWxnLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0uY29sLWxnLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH19LmNhbGMtd3JhcCBmaWVsZHNldHtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7bWluLXdpZHRoOjB9LmNhbGMtd3JhcCBsZWdlbmR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6MDttYXJnaW4tYm90dG9tOjIwcHg7Zm9udC1zaXplOjIxcHg7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjojMzMzO2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNWU1ZTV9LmNhbGMtd3JhcCBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjVweDtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstbXMtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXttYXJnaW46NHB4IDAgMDttYXJnaW4tdG9wOjFweCBcXDk7bGluZS1oZWlnaHQ6bm9ybWFsfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImZpbGVcIl17ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYW5nZVwiXXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCV9LmNhbGMtd3JhcCBzZWxlY3RbbXVsdGlwbGVdLC5jYWxjLXdyYXAgc2VsZWN0W3NpemVde2hlaWdodDphdXRvfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fS5jYWxjLXdyYXAgb3V0cHV0e2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6N3B4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7Y29sb3I6IzU1NX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDozNHB4O3BhZGRpbmc6NnB4IDEycHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40Mjg1NzE0Mztjb2xvcjojNTU1O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czstby10cmFuc2l0aW9uOmJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyBlYXNlLW91dDstbW96LXRyYW5zaXRpb246YWxsIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMgZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbjphbGwgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyBlYXNlLW91dDt0cmFuc2l0aW9uOmFsbCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzIGVhc2Utb3V0fS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDpmb2N1c3tib3JkZXItY29sb3I6IzY2YWZlOTtvdXRsaW5lOjA7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojOTk5O29wYWNpdHk6MX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM5OTl9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7YmFja2dyb3VuZC1jb2xvcjojZWVlO29wYWNpdHk6MX0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5mb3JtLWNvbnRyb2x7Y3Vyc29yOm5vdC1hbGxvd2VkfXRleHRhcmVhLmNhbGMtd3JhcCAuZm9ybS1jb250cm9se2hlaWdodDphdXRvfS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApey5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2x7bGluZS1oZWlnaHQ6MzRweH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sLmlucHV0LWdyb3VwLXNtIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLC5pbnB1dC1ncm91cC1zbSAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXXtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZywuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZywuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwidGltZVwiXSwuaW5wdXQtZ3JvdXAtbGcgLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sLmlucHV0LWdyb3VwLWxnIC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cIm1vbnRoXCJde2xpbmUtaGVpZ2h0OjQ2cHh9fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXB7bWFyZ2luLWJvdHRvbToxNXB4fS5jYWxjLXdyYXAgLnJhZGlvLC5jYWxjLXdyYXAgLmNoZWNrYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDoxMHB4O21hcmdpbi1ib3R0b206MTBweH0uY2FsYy13cmFwIC5yYWRpbyBsYWJlbCwuY2FsYy13cmFwIC5jaGVja2JveCBsYWJlbHttaW4taGVpZ2h0OjIwcHg7cGFkZGluZy1sZWZ0OjIwcHg7bWFyZ2luLWJvdHRvbTowO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjdXJzb3I6cG9pbnRlcn0uY2FsYy13cmFwIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sLmNhbGMtd3JhcCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sLmNhbGMtd3JhcCAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tbGVmdDotMjBweDttYXJnaW4tdG9wOjRweCBcXDl9LmNhbGMtd3JhcCAucmFkaW8rLnJhZGlvLC5jYWxjLXdyYXAgLmNoZWNrYm94Ky5jaGVja2JveHttYXJnaW4tdG9wOi01cHh9LmNhbGMtd3JhcCAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmNoZWNrYm94LWlubGluZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nLWxlZnQ6MjBweDttYXJnaW4tYm90dG9tOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjdXJzb3I6cG9pbnRlcn0uY2FsYy13cmFwIC5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmUrLmNoZWNrYm94LWlubGluZXttYXJnaW4tdG9wOjA7bWFyZ2luLWxlZnQ6MTBweH0uY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17Y3Vyc29yOm5vdC1hbGxvd2VkfS5jYWxjLXdyYXAgLnJhZGlvLWlubGluZS5kaXNhYmxlZCwuY2FsYy13cmFwIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLnJhZGlvLWlubGluZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuY2hlY2tib3gtaW5saW5le2N1cnNvcjpub3QtYWxsb3dlZH0uY2FsYy13cmFwIC5yYWRpby5kaXNhYmxlZCBsYWJlbCwuY2FsYy13cmFwIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAucmFkaW8gbGFiZWwsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmNoZWNrYm94IGxhYmVse2N1cnNvcjpub3QtYWxsb3dlZH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2wtc3RhdGlje3BhZGRpbmctdG9wOjdweDtwYWRkaW5nLWJvdHRvbTo3cHg7bWFyZ2luLWJvdHRvbTowO21pbi1oZWlnaHQ6MzRweH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLC5jYWxjLXdyYXAgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc217cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLmlucHV0LXNte2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fXNlbGVjdC5jYWxjLXdyYXAgLmlucHV0LXNte2hlaWdodDozMHB4O2xpbmUtaGVpZ2h0OjMwcHh9dGV4dGFyZWEuY2FsYy13cmFwIC5pbnB1dC1zbSxzZWxlY3RbbXVsdGlwbGVdLmNhbGMtd3JhcCAuaW5wdXQtc217aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9se2hlaWdodDozMHB4O3BhZGRpbmc6NXB4IDEwcHg7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MS41O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbHtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLC5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2x7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpY3toZWlnaHQ6MzBweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzo2cHggMTBweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjV9LmNhbGMtd3JhcCAuaW5wdXQtbGd7aGVpZ2h0OjQ2cHg7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fXNlbGVjdC5jYWxjLXdyYXAgLmlucHV0LWxne2hlaWdodDo0NnB4O2xpbmUtaGVpZ2h0OjQ2cHh9dGV4dGFyZWEuY2FsYy13cmFwIC5pbnB1dC1sZyxzZWxlY3RbbXVsdGlwbGVdLmNhbGMtd3JhcCAuaW5wdXQtbGd7aGVpZ2h0OmF1dG99LmNhbGMtd3JhcCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9se2hlaWdodDo0NnB4O3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzMztib3JkZXItcmFkaXVzOjZweH0uY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2x7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCwuY2FsYy13cmFwIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9se2hlaWdodDphdXRvfS5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWN7aGVpZ2h0OjQ2cHg7bWluLWhlaWdodDozOHB4O3BhZGRpbmc6MTFweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2xpbmUtaGVpZ2h0OjEuMzMzMzMzM30uY2FsYy13cmFwIC5oYXMtZmVlZGJhY2t7cG9zaXRpb246cmVsYXRpdmV9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2x7cGFkZGluZy1yaWdodDo0Mi41cHh9LmNhbGMtd3JhcCAuZm9ybS1jb250cm9sLWZlZWRiYWNre3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7ei1pbmRleDoyO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzRweDtoZWlnaHQ6MzRweDtsaW5lLWhlaWdodDozNHB4O3RleHQtYWxpZ246Y2VudGVyO3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhbGMtd3JhcCAuaW5wdXQtbGcrLmZvcm0tY29udHJvbC1mZWVkYmFjaywuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1sZysuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5jYWxjLXdyYXAgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCsuZm9ybS1jb250cm9sLWZlZWRiYWNre3dpZHRoOjQ2cHg7aGVpZ2h0OjQ2cHg7bGluZS1oZWlnaHQ6NDZweH0uY2FsYy13cmFwIC5pbnB1dC1zbSsuZm9ybS1jb250cm9sLWZlZWRiYWNrLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLXNtKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssLmNhbGMtd3JhcCAuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sKy5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7d2lkdGg6MzBweDtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4fS5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsLmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLC5jYWxjLXdyYXAgLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWx7Y29sb3I6IzNjNzYzZH0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojM2M3NjNkOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KX0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojMmI1NDJjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjNjdiMTY4Oy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjNjdiMTY4O2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggIzY3YjE2OH0uY2FsYy13cmFwIC5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6IzNjNzYzZDtib3JkZXItY29sb3I6IzNjNzYzZDtiYWNrZ3JvdW5kLWNvbG9yOiNkZmYwZDh9LmNhbGMtd3JhcCAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojM2M3NjNkfS5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtd2FybmluZyAuY2hlY2tib3gsLmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSwuY2FsYy13cmFwIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLmNoZWNrYm94IGxhYmVsLC5jYWxjLXdyYXAgLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWx7Y29sb3I6IzhhNmQzYn0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9se2JvcmRlci1jb2xvcjojOGE2ZDNiOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KX0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojNjY1MTJjOy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjYzBhMTZiOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjYzBhMTZiO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggI2MwYTE2Yn0uY2FsYy13cmFwIC5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb257Y29sb3I6IzhhNmQzYjtib3JkZXItY29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTN9LmNhbGMtd3JhcCAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFja3tjb2xvcjojOGE2ZDNifS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuaGVscC1ibG9jaywuY2FsYy13cmFwIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsLmNhbGMtd3JhcCAuaGFzLWVycm9yIC5yYWRpbywuY2FsYy13cmFwIC5oYXMtZXJyb3IgLmNoZWNrYm94LC5jYWxjLXdyYXAgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLC5jYWxjLXdyYXAgLmhhcy1lcnJvci5yYWRpbyBsYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsLmNhbGMtd3JhcCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCwuY2FsYy13cmFwIC5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVse2NvbG9yOiNhOTQ0NDJ9LmNhbGMtd3JhcCAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2x7Ym9yZGVyLWNvbG9yOiNhOTQ0NDI7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpfS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3Vze2JvcmRlci1jb2xvcjojODQzNTM0Oy13ZWJraXQtYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjY2U4NDgzOy1tb3otYm94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSksMCAwIDZweCAjY2U4NDgzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpLDAgMCA2cHggI2NlODQ4M30uY2FsYy13cmFwIC5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9ue2NvbG9yOiNhOTQ0NDI7Ym9yZGVyLWNvbG9yOiNhOTQ0NDI7YmFja2dyb3VuZC1jb2xvcjojZjJkZWRlfS5jYWxjLXdyYXAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNre2NvbG9yOiNhOTQ0NDJ9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIGxhYmVsfi5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7dG9wOjI1cHh9LmNhbGMtd3JhcCAuaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHl+LmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH0uY2FsYy13cmFwIC5oZWxwLWJsb2Nre2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXRvcDo1cHg7bWFyZ2luLWJvdHRvbToxMHB4O2NvbG9yOiM3MzczNzN9QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpY3tkaXNwbGF5OmlubGluZS1ibG9ja30uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXB7ZGlzcGxheTppbmxpbmUtdGFibGU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7d2lkdGg6YXV0b30uY2FsYy13cmFwIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbHt3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVse21hcmdpbi1ib3R0b206MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLnJhZGlvLC5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5jaGVja2JveHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVse3BhZGRpbmctbGVmdDowfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sLmNhbGMtd3JhcCAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tbGVmdDowfS5jYWxjLXdyYXAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3t0b3A6MH19LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5yYWRpbywuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5le21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7cGFkZGluZy10b3A6N3B4fS5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveHttaW4taGVpZ2h0OjI3cHh9LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3Vwe21hcmdpbi1sZWZ0Oi0xNXB4O21hcmdpbi1yaWdodDotMTVweH1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVse3RleHQtYWxpZ246cmlnaHQ7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmctdG9wOjdweH19LmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFja3tyaWdodDoxNXB4fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6MTQuMzMzMzMzcHg7Zm9udC1zaXplOjE4cHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWx7cGFkZGluZy10b3A6NnB4O2ZvbnQtc2l6ZToxMnB4fX0uY2FsYy13cmFwIC5idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbTowO2ZvbnQtd2VpZ2h0Om5vcm1hbDt0ZXh0LWFsaWduOmNlbnRlcjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzo2cHggMTJweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO2JvcmRlci1yYWRpdXM6NHB4Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uY2FsYy13cmFwIC5idG46Zm9jdXMsLmNhbGMtd3JhcCAuYnRuOmFjdGl2ZTpmb2N1cywuY2FsYy13cmFwIC5idG4uYWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi5mb2N1cywuY2FsYy13cmFwIC5idG46YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi5hY3RpdmUuZm9jdXN7b3V0bGluZTp0aGluIGRvdHRlZDtvdXRsaW5lOjVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtvdXRsaW5lLW9mZnNldDotMnB4fS5jYWxjLXdyYXAgLmJ0bjpob3ZlciwuY2FsYy13cmFwIC5idG46Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLmZvY3Vze2NvbG9yOiMzMzM7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAuYnRuOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4uYWN0aXZle291dGxpbmU6MDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMTI1KTstbW96LWJveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpO2JveC1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsMC4xMjUpfS5jYWxjLXdyYXAgLmJ0bi5kaXNhYmxlZCwuY2FsYy13cmFwIC5idG5bZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG57Y3Vyc29yOm5vdC1hbGxvd2VkOy1tb3otb3BhY2l0eTouNjU7LWtodG1sLW9wYWNpdHk6LjY1Oy13ZWJraXQtb3BhY2l0eTouNjU7b3BhY2l0eTouNjU7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT02NSk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjUpOy13ZWJraXQtYm94LXNoYWRvdzpub25lOy1tb3otYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX1hLmNhbGMtd3JhcCAuYnRuLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSBhLmNhbGMtd3JhcCAuYnRue3BvaW50ZXItZXZlbnRzOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOiNjY2N9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXN7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiM4YzhjOGN9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6aG92ZXJ7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Ym9yZGVyLWNvbG9yOiNhZGFkYWR9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXN7Y29sb3I6IzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNkNGQ0ZDQ7Ym9yZGVyLWNvbG9yOiM4YzhjOGN9LmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHR7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGVmYXVsdDpob3ZlciwuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0OmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRlZmF1bHQuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2NjY30uY2FsYy13cmFwIC5idG4tZGVmYXVsdCAuYmFkZ2V7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMzN9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2V9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOThmMzc7Ym9yZGVyLWNvbG9yOiMyZjc1MmR9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyZjc1MmQ7Ym9yZGVyLWNvbG9yOiMxYzQ1MWJ9LmNhbGMtd3JhcCAuYnRuLXByaW1hcnk6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXByaW1hcnl7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnksLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tcHJpbWFyeTpob3ZlciwuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5OmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXByaW1hcnkuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZX0uY2FsYy13cmFwIC5idG4tcHJpbWFyeSAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1Y2I4NWM7Ym9yZGVyLWNvbG9yOiM0Y2FlNGN9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0NDlkNDQ7Ym9yZGVyLWNvbG9yOiMzOTg0Mzl9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzOTg0Mzk7Ym9yZGVyLWNvbG9yOiMyNTU2MjV9LmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3N7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tc3VjY2Vzczpob3ZlciwuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXN1Y2Nlc3MuYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzVjYjg1Yztib3JkZXItY29sb3I6IzRjYWU0Y30uY2FsYy13cmFwIC5idG4tc3VjY2VzcyAuYmFkZ2V7Y29sb3I6IzVjYjg1YztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM1YmMwZGU7Ym9yZGVyLWNvbG9yOiM0NmI4ZGF9LmNhbGMtd3JhcCAuYnRuLWluZm86Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMxYjZkODV9LmNhbGMtd3JhcCAuYnRuLWluZm86aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm97Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMzMWIwZDU7Ym9yZGVyLWNvbG9yOiMyNjlhYmN9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm86aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm86Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMyNjlhYmM7Ym9yZGVyLWNvbG9yOiMxYjZkODV9LmNhbGMtd3JhcCAuYnRuLWluZm86YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWluZm97YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8sLmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4taW5mbzpob3ZlciwuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1pbmZvOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8uZm9jdXMsLmNhbGMtd3JhcCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1pbmZvOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWluZm8uYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzViYzBkZTtib3JkZXItY29sb3I6IzQ2YjhkYX0uY2FsYy13cmFwIC5idG4taW5mbyAuYmFkZ2V7Y29sb3I6IzViYzBkZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmMGFkNGU7Ym9yZGVyLWNvbG9yOiNlZWEyMzZ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiM5ODVmMGR9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiNkNTg1MTJ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNlYzk3MWY7Ym9yZGVyLWNvbG9yOiNkNTg1MTJ9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNkNTg1MTI7Ym9yZGVyLWNvbG9yOiM5ODVmMGR9LmNhbGMtd3JhcCAuYnRuLXdhcm5pbmc6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmd7YmFja2dyb3VuZC1pbWFnZTpub25lfS5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4td2FybmluZzpob3ZlciwuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywuY2FsYy13cmFwIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZm9jdXMsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi13YXJuaW5nOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLXdhcm5pbmcuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2YwYWQ0ZTtib3JkZXItY29sb3I6I2VlYTIzNn0uY2FsYy13cmFwIC5idG4td2FybmluZyAuYmFkZ2V7Y29sb3I6I2YwYWQ0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2ZjMTkzNTtib3JkZXItY29sb3I6I2Y4MDMyMX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmZvY3VzLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZm9jdXN7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNkZjAzMWU7Ym9yZGVyLWNvbG9yOiM3YTAyMTB9LmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2RmMDMxZTtib3JkZXItY29sb3I6I2JjMDIxOX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2RmMDMxZTtib3JkZXItY29sb3I6I2JjMDIxOX0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpob3ZlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcjpmb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6I2JjMDIxOTtib3JkZXItY29sb3I6IzdhMDIxMH0uY2FsYy13cmFwIC5idG4tZGFuZ2VyOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmNhbGMtd3JhcCAuYnRuLWRhbmdlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZCwuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlciwuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FsYy13cmFwIC5idG4tZGFuZ2VyOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5mb2N1cywuY2FsYy13cmFwIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwuY2FsYy13cmFwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXI6YWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWRhbmdlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmMxOTM1O2JvcmRlci1jb2xvcjojZjgwMzIxfS5jYWxjLXdyYXAgLmJ0bi1kYW5nZXIgLmJhZGdle2NvbG9yOiNmYzE5MzU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxjLXdyYXAgLmJ0bi1saW5re2NvbG9yOiM0OGI0NDU7Zm9udC13ZWlnaHQ6bm9ybWFsO2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5idG4tbGluaywuY2FsYy13cmFwIC5idG4tbGluazphY3RpdmUsLmNhbGMtd3JhcCAuYnRuLWxpbmsuYWN0aXZlLC5jYWxjLXdyYXAgLmJ0bi1saW5rW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWxpbmt7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWJveC1zaGFkb3c6bm9uZTstbW96LWJveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmV9LmNhbGMtd3JhcCAuYnRuLWxpbmssLmNhbGMtd3JhcCAuYnRuLWxpbms6aG92ZXIsLmNhbGMtd3JhcCAuYnRuLWxpbms6Zm9jdXMsLmNhbGMtd3JhcCAuYnRuLWxpbms6YWN0aXZle2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0uY2FsYy13cmFwIC5idG4tbGluazpob3ZlciwuY2FsYy13cmFwIC5idG4tbGluazpmb2N1c3tjb2xvcjojMzI3ZDMwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uY2FsYy13cmFwIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5jYWxjLXdyYXAgLmJ0bi1saW5rOmhvdmVyLC5jYWxjLXdyYXAgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmNhbGMtd3JhcCAuYnRuLWxpbms6Zm9jdXN7Y29sb3I6Izc3Nzt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC5idG4tbGd7cGFkZGluZzoxMHB4IDE2cHg7Zm9udC1zaXplOjE4cHg7bGluZS1oZWlnaHQ6MS4zMzMzMzMzO2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLmJ0bi1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uY2FsYy13cmFwIC5idG4teHN7cGFkZGluZzoxcHggNXB4O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNTtib3JkZXItcmFkaXVzOjNweH0uY2FsYy13cmFwIC5idG4tYmxvY2t7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlfS5jYWxjLXdyYXAgLmJ0bi1ibG9jaysuYnRuLWJsb2Nre21hcmdpbi10b3A6NXB4fS5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssLmNhbGMtd3JhcCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLC5jYWxjLXdyYXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2t7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJde2Zsb2F0Om5vbmU7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb24sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7ZGlzcGxheTp0YWJsZS1jZWxsfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbiwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG57d2lkdGg6MSU7d2hpdGUtc3BhY2U6bm93cmFwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbntwYWRkaW5nOjZweCAxMnB4O2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxO2NvbG9yOiM1NTU7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjRweH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbXtwYWRkaW5nOjVweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2JvcmRlci1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxne3BhZGRpbmc6MTBweCAxNnB4O2ZvbnQtc2l6ZToxOHB4O2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17bWFyZ2luLXRvcDowfS5jYWxjLXdyYXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4sLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRue2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXA+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uZHJvcGRvd24tdG9nZ2xlLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG57Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjB9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTowO3doaXRlLXNwYWNlOm5vd3JhcH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bntwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG4+LmJ0bisuYnRue21hcmdpbi1sZWZ0Oi0xcHh9LmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46aG92ZXIsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46Zm9jdXMsLmNhbGMtd3JhcCAuaW5wdXQtZ3JvdXAtYnRuPi5idG46YWN0aXZle3otaW5kZXg6Mn0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwuY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cHttYXJnaW4tcmlnaHQ6LTFweH0uY2FsYy13cmFwIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLC5jYWxjLXdyYXAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4tZ3JvdXB7ei1pbmRleDoyO21hcmdpbi1sZWZ0Oi0xcHh9LmNhbGMtd3JhcCAubWVkaWF7bWFyZ2luLXRvcDoxNXB4fS5jYWxjLXdyYXAgLm1lZGlhOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uY2FsYy13cmFwIC5tZWRpYSwuY2FsYy13cmFwIC5tZWRpYS1ib2R5e3pvb206MTtvdmVyZmxvdzpoaWRkZW59LmNhbGMtd3JhcCAubWVkaWEtYm9keXt3aWR0aDoxMDAwMHB4fS5jYWxjLXdyYXAgLm1lZGlhLW9iamVjdHtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLm1lZGlhLW9iamVjdC5pbWctdGh1bWJuYWlse21heC13aWR0aDpub25lfS5jYWxjLXdyYXAgLm1lZGlhLXJpZ2h0LC5jYWxjLXdyYXAgLm1lZGlhPi5wdWxsLXJpZ2h0e3BhZGRpbmctbGVmdDoxMHB4fS5jYWxjLXdyYXAgLm1lZGlhLWxlZnQsLmNhbGMtd3JhcCAubWVkaWE+LnB1bGwtbGVmdHtwYWRkaW5nLXJpZ2h0OjEwcHh9LmNhbGMtd3JhcCAubWVkaWEtbGVmdCwuY2FsYy13cmFwIC5tZWRpYS1yaWdodCwuY2FsYy13cmFwIC5tZWRpYS1ib2R5e2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmNhbGMtd3JhcCAubWVkaWEtbWlkZGxle3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5tZWRpYS1ib3R0b217dmVydGljYWwtYWxpZ246Ym90dG9tfS5jYWxjLXdyYXAgLm1lZGlhLWhlYWRpbmd7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206NXB4fS5jYWxjLXdyYXAgLm1lZGlhLWxpc3R7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLnBhbmVse21hcmdpbi1ib3R0b206MjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7LW1vei1ib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSl9LmNhbGMtd3JhcCAucGFuZWwtYm9keXtwYWRkaW5nOjE1cHh9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZ3twYWRkaW5nOjEwcHggMTVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZz4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZXtjb2xvcjppbmhlcml0fS5jYWxjLXdyYXAgLnBhbmVsLXRpdGxle21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE2cHg7Y29sb3I6aW5oZXJpdH0uY2FsYy13cmFwIC5wYW5lbC10aXRsZT5hLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPnNtYWxsLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPi5zbWFsbCwuY2FsYy13cmFwIC5wYW5lbC10aXRsZT5zbWFsbD5hLC5jYWxjLXdyYXAgLnBhbmVsLXRpdGxlPi5zbWFsbD5he2NvbG9yOmluaGVyaXR9LmNhbGMtd3JhcCAucGFuZWwtZm9vdGVye3BhZGRpbmc6MTBweCAxNXB4O2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ubGlzdC1ncm91cCwuY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXB7bWFyZ2luLWJvdHRvbTowfS5jYWxjLXdyYXAgLnBhbmVsPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0sLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXdpZHRoOjFweCAwO2JvcmRlci1yYWRpdXM6MH0uY2FsYy13cmFwIC5wYW5lbD4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3A6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+Lmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNhbGMtd3JhcCAucGFuZWwtaGVhZGluZysubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3Atd2lkdGg6MH0uY2FsYy13cmFwIC5saXN0LWdyb3VwKy5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcC13aWR0aDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZSwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi50YWJsZXttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlIGNhcHRpb24sLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlIGNhcHRpb24sLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWNvbGxhcHNlPi50YWJsZSBjYXB0aW9ue3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTVweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxke2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50aGVhZDpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6Zmlyc3QtY2hpbGQ+dGhlYWQ6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpmaXJzdC1jaGlsZD50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQ+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRoZWFkOmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRib2R5Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQ+dGZvb3Q6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlOmxhc3QtY2hpbGQ+dGJvZHk6bGFzdC1jaGlsZD50cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZD50Ym9keTpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGU6bGFzdC1jaGlsZD50Zm9vdDpsYXN0LWNoaWxkPnRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkPnRmb290Omxhc3QtY2hpbGQ+dHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0uY2FsYy13cmFwIC5wYW5lbD4ucGFuZWwtYm9keSsudGFibGUsLmNhbGMtd3JhcCAucGFuZWw+LnBhbmVsLWJvZHkrLnRhYmxlLXJlc3BvbnNpdmUsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlKy5wYW5lbC1ib2R5LC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlKy5wYW5lbC1ib2R5e2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZT50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZHtib3JkZXItdG9wOjB9LmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZHtib3JkZXI6MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGg6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRoOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyPnRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpmaXJzdC1jaGlsZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI+dGQ6Zmlyc3QtY2hpbGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRmb290PnRyPnRkOmZpcnN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpmaXJzdC1jaGlsZHtib3JkZXItbGVmdDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50aDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cj50ZDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50aGVhZD50cjpmaXJzdC1jaGlsZD50ZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGQsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLWJvcmRlcmVkPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50ZCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtYm9yZGVyZWQ+dGhlYWQ+dHI6Zmlyc3QtY2hpbGQ+dGgsLmNhbGMtd3JhcCAucGFuZWw+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkPnRoZWFkPnRyOmZpcnN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpmaXJzdC1jaGlsZD50aCwuY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQ+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGh7Ym9yZGVyLWJvdHRvbTowfS5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRkLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Ym9keT50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRoLC5jYWxjLXdyYXAgLnBhbmVsPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZD50Zm9vdD50cjpsYXN0LWNoaWxkPnRoe2JvcmRlci1ib3R0b206MH0uY2FsYy13cmFwIC5wYW5lbD4udGFibGUtcmVzcG9uc2l2ZXtib3JkZXI6MDttYXJnaW4tYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXB7bWFyZ2luLWJvdHRvbToyMHB4fS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbHttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXJhZGl1czo0cHh9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsKy5wYW5lbHttYXJnaW4tdG9wOjVweH0uY2FsYy13cmFwIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZ3tib3JkZXItYm90dG9tOjB9LmNhbGMtd3JhcCAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5LC5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cHtib3JkZXItdG9wOjFweCBzb2xpZCAjZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXJ7Ym9yZGVyLXRvcDowfS5jYWxjLXdyYXAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGR9LmNhbGMtd3JhcCAucGFuZWwtZGVmYXVsdHtib3JkZXItY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMzM7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlci1jb2xvcjojZGRkfS5jYWxjLXdyYXAgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjVmNWY1O2JhY2tncm91bmQtY29sb3I6IzMzM30uY2FsYy13cmFwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2RkZH0uY2FsYy13cmFwIC5wYW5lbC1wcmltYXJ5e2JvcmRlci1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmd7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0OGI0NDV9LmNhbGMtd3JhcCAucGFuZWwtcHJpbWFyeT4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiM0OGI0NDU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jYWxjLXdyYXAgLnBhbmVsLXByaW1hcnk+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnBhbmVsLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZ3tjb2xvcjojM2M3NjNkO2JhY2tncm91bmQtY29sb3I6I2RmZjBkODtib3JkZXItY29sb3I6I2Q2ZTljNn0uY2FsYy13cmFwIC5wYW5lbC1zdWNjZXNzPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtaGVhZGluZyAuYmFkZ2V7Y29sb3I6I2RmZjBkODtiYWNrZ3JvdW5kLWNvbG9yOiMzYzc2M2R9LmNhbGMtd3JhcCAucGFuZWwtc3VjY2Vzcz4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItYm90dG9tLWNvbG9yOiNkNmU5YzZ9LmNhbGMtd3JhcCAucGFuZWwtaW5mb3tib3JkZXItY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5ne2NvbG9yOiMzMTcwOGY7YmFja2dyb3VuZC1jb2xvcjojZDllZGY3O2JvcmRlci1jb2xvcjojYmNlOGYxfS5jYWxjLXdyYXAgLnBhbmVsLWluZm8+LnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci10b3AtY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZDllZGY3O2JhY2tncm91bmQtY29sb3I6IzMxNzA4Zn0uY2FsYy13cmFwIC5wYW5lbC1pbmZvPi5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5e2JvcmRlci1ib3R0b20tY29sb3I6I2JjZThmMX0uY2FsYy13cmFwIC5wYW5lbC13YXJuaW5ne2JvcmRlci1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmd7Y29sb3I6IzhhNmQzYjtiYWNrZ3JvdW5kLWNvbG9yOiNmY2Y4ZTM7Ym9yZGVyLWNvbG9yOiNmYWViY2N9LmNhbGMtd3JhcCAucGFuZWwtd2FybmluZz4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLXRvcC1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWhlYWRpbmcgLmJhZGdle2NvbG9yOiNmY2Y4ZTM7YmFja2dyb3VuZC1jb2xvcjojOGE2ZDNifS5jYWxjLXdyYXAgLnBhbmVsLXdhcm5pbmc+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmFlYmNjfS5jYWxjLXdyYXAgLnBhbmVsLWRhbmdlcntib3JkZXItY29sb3I6I2ViY2NkMX0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWhlYWRpbmd7Y29sb3I6I2E5NDQ0MjtiYWNrZ3JvdW5kLWNvbG9yOiNmMmRlZGU7Ym9yZGVyLWNvbG9yOiNlYmNjZDF9LmNhbGMtd3JhcCAucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXItdG9wLWNvbG9yOiNlYmNjZDF9LmNhbGMtd3JhcCAucGFuZWwtZGFuZ2VyPi5wYW5lbC1oZWFkaW5nIC5iYWRnZXtjb2xvcjojZjJkZWRlO2JhY2tncm91bmQtY29sb3I6I2E5NDQ0Mn0uY2FsYy13cmFwIC5wYW5lbC1kYW5nZXI+LnBhbmVsLWZvb3RlcisucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHl7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZWJjY2QxfS5jYWxjLXdyYXAgLndlbGx7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MTlweDttYXJnaW4tYm90dG9tOjIwcHg7YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O2JvcmRlcjoxcHggc29saWQgI2UzZTNlMztib3JkZXItcmFkaXVzOjRweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSk7LW1vei1ib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDUpO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNSl9LmNhbGMtd3JhcCAud2VsbCBibG9ja3F1b3Rle2JvcmRlci1jb2xvcjojZGRkO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuMTUpfS5jYWxjLXdyYXAgLndlbGwtbGd7cGFkZGluZzoyNHB4O2JvcmRlci1yYWRpdXM6NnB4fS5jYWxjLXdyYXAgLndlbGwtc217cGFkZGluZzo5cHg7Ym9yZGVyLXJhZGl1czozcHh9LmNsZWFyZml4OmJlZm9yZSwuY2xlYXJmaXg6YWZ0ZXIsLmNhbGMtd3JhcCAuZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsLmNhbGMtd3JhcCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmNvbnRhaW5lcjphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLC5jYWxjLXdyYXAgLmNvbnRhaW5lci1mbHVpZDphZnRlciwucm93OmJlZm9yZSwucm93OmFmdGVyLC5jYWxjLXdyYXAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsLmNhbGMtd3JhcCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLC5jYWxjLXdyYXAgLnBhbmVsLWJvZHk6YmVmb3JlLC5jYWxjLXdyYXAgLnBhbmVsLWJvZHk6YWZ0ZXJ7Y29udGVudDpcIiBcIjtkaXNwbGF5OnRhYmxlfS5jbGVhcmZpeDphZnRlciwuY2FsYy13cmFwIC5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLC5jYWxjLXdyYXAgLmNvbnRhaW5lcjphZnRlciwuY2FsYy13cmFwIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIsLnJvdzphZnRlciwuY2FsYy13cmFwIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsLmNhbGMtd3JhcCAucGFuZWwtYm9keTphZnRlcntjbGVhcjpib3RofS5jZW50ZXItYmxvY2t7ZGlzcGxheTpibG9jazttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS5wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LnB1bGwtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnNob3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW59LnRleHQtaGlkZXtmb250OjAvMCBhO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93Om5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MH0uaGlkZGVue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5hZmZpeHtwb3NpdGlvbjpmaXhlZH1ALW1zLXZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH0udmlzaWJsZS14cywudmlzaWJsZS1zbSwudmlzaWJsZS1tZCwudmlzaWJsZS1sZ3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udmlzaWJsZS14cy1ibG9jaywudmlzaWJsZS14cy1pbmxpbmUsLnZpc2libGUteHMtaW5saW5lLWJsb2NrLC52aXNpYmxlLXNtLWJsb2NrLC52aXNpYmxlLXNtLWlubGluZSwudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssLnZpc2libGUtbWQtYmxvY2ssLnZpc2libGUtbWQtaW5saW5lLC52aXNpYmxlLW1kLWlubGluZS1ibG9jaywudmlzaWJsZS1sZy1ibG9jaywudmlzaWJsZS1sZy1pbmxpbmUsLnZpc2libGUtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsudmlzaWJsZS14c3tkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUteHMsdGQudmlzaWJsZS14c3tkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpey52aXNpYmxlLXhzLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LnZpc2libGUteHMtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc217ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtc217ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50fXRyLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLXNtLHRkLnZpc2libGUtc217ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCl7LnZpc2libGUtc20tYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpey52aXNpYmxlLXNtLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtbWQsdGQudmlzaWJsZS1tZHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsudmlzaWJsZS1tZC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCl7LnZpc2libGUtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fXRhYmxlLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZSAhaW1wb3J0YW50fXRyLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10aC52aXNpYmxlLWxnLHRkLnZpc2libGUtbGd7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnZpc2libGUtbGctYmxvY2t7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey52aXNpYmxlLWxnLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7LmhpZGRlbi14c3tkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KXsuaGlkZGVuLXNte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KXsuaGlkZGVuLW1ke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oaWRkZW4tbGd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS52aXNpYmxlLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9dGFibGUudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dHIudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50fXRoLnZpc2libGUtcHJpbnQsdGQudmlzaWJsZS1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtYmxvY2t7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50ey52aXNpYmxlLXByaW50LWJsb2Nre2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5le2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmV7ZGlzcGxheTppbmxpbmUgIWltcG9ydGFudH19LnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBwcmludHsudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHByaW50ey5oaWRkZW4tcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5jYWxjLXdyYXB7LyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6J0ZvbnRBd2Vzb21lJztzcmM6dXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNC4wJyk7c3JjOnVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC40LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC40LjAnKSBmb3JtYXQoJ3dvZmYyJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjQuMCcpIGZvcm1hdCgnd29mZicpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjQuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC40LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZTpub3JtYWx9LmNhbGMtd3JhcCAuZmF7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udDpub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7Zm9udC1zaXplOmluaGVyaXQ7dGV4dC1yZW5kZXJpbmc6YXV0bzstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uY2FsYy13cmFwIC5mYS1sZ3tmb250LXNpemU6MS4zMzMzMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0xNSV9LmNhbGMtd3JhcCAuZmEtMnh7Zm9udC1zaXplOjJlbX0uY2FsYy13cmFwIC5mYS0zeHtmb250LXNpemU6M2VtfS5jYWxjLXdyYXAgLmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmNhbGMtd3JhcCAuZmEtNXh7Zm9udC1zaXplOjVlbX0uY2FsYy13cmFwIC5mYS1md3t3aWR0aDoxLjI4NTcxNDI5ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmEtdWx7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6Mi4xNDI4NTcxNGVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5jYWxjLXdyYXAgLmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmZhLWxpe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTIuMTQyODU3MTRlbTt3aWR0aDoyLjE0Mjg1NzE0ZW07dG9wOi4xNDI4NTcxNGVtO3RleHQtYWxpZ246Y2VudGVyfS5jYWxjLXdyYXAgLmZhLWxpLmZhLWxne2xlZnQ6LTEuODU3MTQyODZlbX0uY2FsYy13cmFwIC5mYS1ib3JkZXJ7cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtO2JvcmRlcjpzb2xpZCAuMDhlbSAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbX0uY2FsYy13cmFwIC5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uY2FsYy13cmFwIC5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5jYWxjLXdyYXAgLmZhLmZhLXB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uY2FsYy13cmFwIC5mYS5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmNhbGMtd3JhcCAucHVsbC1yaWdodHtmbG9hdDpyaWdodH0uY2FsYy13cmFwIC5wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uY2FsYy13cmFwIC5mYS5wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmNhbGMtd3JhcCAuZmEucHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5jYWxjLXdyYXAgLmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyfS5jYWxjLXdyYXAgLmZhLXB1bHNley13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7YW5pbWF0aW9uOmZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCl9QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM1OWRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19LmNhbGMtd3JhcCAuZmEtcm90YXRlLTkwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uY2FsYy13cmFwIC5mYS1yb3RhdGUtMTgwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uY2FsYy13cmFwIC5mYS1yb3RhdGUtMjcwe2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uY2FsYy13cmFwIC5mYS1mbGlwLWhvcml6b250YWx7ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7dHJhbnNmb3JtOnNjYWxlKC0xLCAxKX0uY2FsYy13cmFwIC5mYS1mbGlwLXZlcnRpY2Fse2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwgLTEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSwgLTEpO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9LmNhbGMtd3JhcCA6cm9vdCAuZmEtcm90YXRlLTkwLC5jYWxjLXdyYXAgOnJvb3QgLmZhLXJvdGF0ZS0xODAsLmNhbGMtd3JhcCA6cm9vdCAuZmEtcm90YXRlLTI3MCwuY2FsYy13cmFwIDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsLmNhbGMtd3JhcCA6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbHtmaWx0ZXI6bm9uZX0uY2FsYy13cmFwIC5mYS1zdGFja3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyZW07aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfS5jYWxjLXdyYXAgLmZhLXN0YWNrLTF4LC5jYWxjLXdyYXAgLmZhLXN0YWNrLTJ4e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfS5jYWxjLXdyYXAgLmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmNhbGMtd3JhcCAuZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uY2FsYy13cmFwIC5mYS1pbnZlcnNle2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAuZmEtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uY2FsYy13cmFwIC5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5jYWxjLXdyYXAgLmZhLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjAwMlwifS5jYWxjLXdyYXAgLmZhLWVudmVsb3BlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDNcIn0uY2FsYy13cmFwIC5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5jYWxjLXdyYXAgLmZhLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDVcIn0uY2FsYy13cmFwIC5mYS1zdGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDZcIn0uY2FsYy13cmFwIC5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmNhbGMtd3JhcCAuZmEtZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOFwifS5jYWxjLXdyYXAgLmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmNhbGMtd3JhcCAuZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uY2FsYy13cmFwIC5mYS10aC1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDBiXCJ9LmNhbGMtd3JhcCAuZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uY2FsYy13cmFwIC5mYS1yZW1vdmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNsb3NlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5jYWxjLXdyYXAgLmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmNhbGMtd3JhcCAuZmEtc2VhcmNoLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDEwXCJ9LmNhbGMtd3JhcCAuZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmNhbGMtd3JhcCAuZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmNhbGMtd3JhcCAuZmEtZ2VhcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmNhbGMtd3JhcCAuZmEtdHJhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNFwifS5jYWxjLXdyYXAgLmZhLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTVcIn0uY2FsYy13cmFwIC5mYS1maWxlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTZcIn0uY2FsYy13cmFwIC5mYS1jbG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmNhbGMtd3JhcCAuZmEtcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwifS5jYWxjLXdyYXAgLmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAxYVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDFiXCJ9LmNhbGMtd3JhcCAuZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uY2FsYy13cmFwIC5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDFkXCJ9LmNhbGMtd3JhcCAuZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yZXBlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uY2FsYy13cmFwIC5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmNhbGMtd3JhcCAuZmEtbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjJcIn0uY2FsYy13cmFwIC5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5jYWxjLXdyYXAgLmZhLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjVcIn0uY2FsYy13cmFwIC5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmNhbGMtd3JhcCAuZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uY2FsYy13cmFwIC5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjhcIn0uY2FsYy13cmFwIC5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uY2FsYy13cmFwIC5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmNhbGMtd3JhcCAuZmEtdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMDJiXCJ9LmNhbGMtd3JhcCAuZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5jYWxjLXdyYXAgLmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uY2FsYy13cmFwIC5mYS1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZVwifS5jYWxjLXdyYXAgLmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmNhbGMtd3JhcCAuZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmNhbGMtd3JhcCAuZmEtZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMVwifS5jYWxjLXdyYXAgLmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uY2FsYy13cmFwIC5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uY2FsYy13cmFwIC5mYS10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNFwifS5jYWxjLXdyYXAgLmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmNhbGMtd3JhcCAuZmEtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDM3XCJ9LmNhbGMtd3JhcCAuZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uY2FsYy13cmFwIC5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmNhbGMtd3JhcCAuZmEtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYVwifS5jYWxjLXdyYXAgLmZhLWRlZGVudDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5jYWxjLXdyYXAgLmZhLWluZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzY1wifS5jYWxjLXdyYXAgLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5jYWxjLXdyYXAgLmZhLXBob3RvOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1pbWFnZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcGljdHVyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmNhbGMtd3JhcCAuZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmNhbGMtd3JhcCAuZmEtbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA0MVwifS5jYWxjLXdyYXAgLmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5jYWxjLXdyYXAgLmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uY2FsYy13cmFwIC5mYS1lZGl0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NVwifS5jYWxjLXdyYXAgLmZhLWNoZWNrLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ2XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ3XCJ9LmNhbGMtd3JhcCAuZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5jYWxjLXdyYXAgLmZhLWZhc3QtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDlcIn0uY2FsYy13cmFwIC5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5jYWxjLXdyYXAgLmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uY2FsYy13cmFwIC5mYS1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjA0Y1wifS5jYWxjLXdyYXAgLmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uY2FsYy13cmFwIC5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmNhbGMtd3JhcCAuZmEtZmFzdC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUwXCJ9LmNhbGMtd3JhcCAuZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmNhbGMtd3JhcCAuZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTNcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmNhbGMtd3JhcCAuZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uY2FsYy13cmFwIC5mYS1taW51cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTZcIn0uY2FsYy13cmFwIC5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uY2FsYy13cmFwIC5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uY2FsYy13cmFwIC5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTlcIn0uY2FsYy13cmFwIC5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5jYWxjLXdyYXAgLmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uY2FsYy13cmFwIC5mYS10aW1lcy1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA1Y1wifS5jYWxjLXdyYXAgLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDVkXCJ9LmNhbGMtd3JhcCAuZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MFwifS5jYWxjLXdyYXAgLmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDYzXCJ9LmNhbGMtd3JhcCAuZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5jYWxjLXdyYXAgLmZhLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjA2NVwifS5jYWxjLXdyYXAgLmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmNhbGMtd3JhcCAuZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5jYWxjLXdyYXAgLmZhLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY4XCJ9LmNhbGMtd3JhcCAuZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uY2FsYy13cmFwIC5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uY2FsYy13cmFwIC5mYS1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDZiXCJ9LmNhbGMtd3JhcCAuZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5jYWxjLXdyYXAgLmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uY2FsYy13cmFwIC5mYS1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmVcIn0uY2FsYy13cmFwIC5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uY2FsYy13cmFwIC5mYS13YXJuaW5nOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3MVwifS5jYWxjLXdyYXAgLmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uY2FsYy13cmFwIC5mYS1yYW5kb206YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzRcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmNhbGMtd3JhcCAuZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA3N1wifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5jYWxjLXdyYXAgLmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uY2FsYy13cmFwIC5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDdhXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uY2FsYy13cmFwIC5mYS1hcnJvd3MtdjpiZWZvcmV7Y29udGVudDpcIlxcZjA3ZFwifS5jYWxjLXdyYXAgLmZhLWFycm93cy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMDdlXCJ9LmNhbGMtd3JhcCAuZmEtYmFyLWNoYXJ0LW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhci1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjA4MFwifS5jYWxjLXdyYXAgLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmNhbGMtd3JhcCAuZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmNhbGMtd3JhcCAuZmEtY2FtZXJhLXJldHJvOmJlZm9yZXtjb250ZW50OlwiXFxmMDgzXCJ9LmNhbGMtd3JhcCAuZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmNhbGMtd3JhcCAuZmEtZ2VhcnM6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNvZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODVcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5jYWxjLXdyYXAgLmZhLXRodW1icy1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDg3XCJ9LmNhbGMtd3JhcCAuZmEtdGh1bWJzLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OFwifS5jYWxjLXdyYXAgLmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5jYWxjLXdyYXAgLmZhLWhlYXJ0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGFcIn0uY2FsYy13cmFwIC5mYS1zaWduLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZjA4YlwifS5jYWxjLXdyYXAgLmZhLWxpbmtlZGluLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5jYWxjLXdyYXAgLmZhLXRodW1iLXRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uY2FsYy13cmFwIC5mYS1leHRlcm5hbC1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMDhlXCJ9LmNhbGMtd3JhcCAuZmEtc2lnbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5MFwifS5jYWxjLXdyYXAgLmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5jYWxjLXdyYXAgLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTJcIn0uY2FsYy13cmFwIC5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uY2FsYy13cmFwIC5mYS1sZW1vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmNhbGMtd3JhcCAuZmEtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uY2FsYy13cmFwIC5mYS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA5NlwifS5jYWxjLXdyYXAgLmZhLWJvb2ttYXJrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTdcIn0uY2FsYy13cmFwIC5mYS1waG9uZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOThcIn0uY2FsYy13cmFwIC5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmNhbGMtd3JhcCAuZmEtZmFjZWJvb2stZjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uY2FsYy13cmFwIC5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uY2FsYy13cmFwIC5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uY2FsYy13cmFwIC5mYS1jcmVkaXQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZFwifS5jYWxjLXdyYXAgLmZhLWZlZWQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5jYWxjLXdyYXAgLmZhLWhkZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEwXCJ9LmNhbGMtd3JhcCAuZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uY2FsYy13cmFwIC5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmNhbGMtd3JhcCAuZmEtY2VydGlmaWNhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTNcIn0uY2FsYy13cmFwIC5mYS1oYW5kLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uY2FsYy13cmFwIC5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5jYWxjLXdyYXAgLmZhLWhhbmQtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNlwifS5jYWxjLXdyYXAgLmZhLWhhbmQtby1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmNhbGMtd3JhcCAuZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTlcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5jYWxjLXdyYXAgLmZhLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxmMGFjXCJ9LmNhbGMtd3JhcCAuZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmNhbGMtd3JhcCAuZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uY2FsYy13cmFwIC5mYS1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjBcIn0uY2FsYy13cmFwIC5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uY2FsYy13cmFwIC5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmNhbGMtd3JhcCAuZmEtZ3JvdXA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmNhbGMtd3JhcCAuZmEtY2hhaW46YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzFcIn0uY2FsYy13cmFwIC5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5jYWxjLXdyYXAgLmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmNhbGMtd3JhcCAuZmEtY3V0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5jYWxjLXdyYXAgLmZhLWNvcHk6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZpbGVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzVcIn0uY2FsYy13cmFwIC5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uY2FsYy13cmFwIC5mYS1zYXZlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1mbG9wcHktbzpiZWZvcmV7Y29udGVudDpcIlxcZjBjN1wifS5jYWxjLXdyYXAgLmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5jYWxjLXdyYXAgLmZhLW5hdmljb246YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJlb3JkZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uY2FsYy13cmFwIC5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmNhbGMtd3JhcCAuZmEtbGlzdC1vbDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYlwifS5jYWxjLXdyYXAgLmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uY2FsYy13cmFwIC5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uY2FsYy13cmFwIC5mYS10YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZVwifS5jYWxjLXdyYXAgLmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmNhbGMtd3JhcCAuZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uY2FsYy13cmFwIC5mYS1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDJcIn0uY2FsYy13cmFwIC5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmNhbGMtd3JhcCAuZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmNhbGMtd3JhcCAuZmEtZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDVcIn0uY2FsYy13cmFwIC5mYS1tb25leTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5jYWxjLXdyYXAgLmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uY2FsYy13cmFwIC5mYS1jYXJldC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOFwifS5jYWxjLXdyYXAgLmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uY2FsYy13cmFwIC5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5jYWxjLXdyYXAgLmZhLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGJcIn0uY2FsYy13cmFwIC5mYS11bnNvcnRlZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5jYWxjLXdyYXAgLmZhLXNvcnQtZG93bjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydC1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC11cDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc29ydC1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGVcIn0uY2FsYy13cmFwIC5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5jYWxjLXdyYXAgLmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmNhbGMtd3JhcCAuZmEtcm90YXRlLWxlZnQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uY2FsYy13cmFwIC5mYS1sZWdhbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ2F2ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTNcIn0uY2FsYy13cmFwIC5mYS1kYXNoYm9hcmQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTVcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU2XCJ9LmNhbGMtd3JhcCAuZmEtZmxhc2g6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTdcIn0uY2FsYy13cmFwIC5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmNhbGMtd3JhcCAuZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uY2FsYy13cmFwIC5mYS1wYXN0ZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmNhbGMtd3JhcCAuZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uY2FsYy13cmFwIC5mYS1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlY1wifS5jYWxjLXdyYXAgLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVkXCJ9LmNhbGMtd3JhcCAuZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmNhbGMtd3JhcCAuZmEtdXNlci1tZDpiZWZvcmV7Y29udGVudDpcIlxcZjBmMFwifS5jYWxjLXdyYXAgLmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmNhbGMtd3JhcCAuZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uY2FsYy13cmFwIC5mYS1iZWxsLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTJcIn0uY2FsYy13cmFwIC5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uY2FsYy13cmFwIC5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS10ZXh0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjZcIn0uY2FsYy13cmFwIC5mYS1idWlsZGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY3XCJ9LmNhbGMtd3JhcCAuZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5jYWxjLXdyYXAgLmZhLWFtYnVsYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmOVwifS5jYWxjLXdyYXAgLmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5jYWxjLXdyYXAgLmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmNhbGMtd3JhcCAuZmEtYmVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBmY1wifS5jYWxjLXdyYXAgLmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmNhbGMtd3JhcCAuZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMFwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5jYWxjLXdyYXAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmNhbGMtd3JhcCAuZmEtYW5nbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0uY2FsYy13cmFwIC5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmNhbGMtd3JhcCAuZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5jYWxjLXdyYXAgLmZhLWxhcHRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS5jYWxjLXdyYXAgLmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5jYWxjLXdyYXAgLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtbW9iaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LmNhbGMtd3JhcCAuZmEtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGNcIn0uY2FsYy13cmFwIC5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmNhbGMtd3JhcCAuZmEtcXVvdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0uY2FsYy13cmFwIC5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmNhbGMtd3JhcCAuZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmNhbGMtd3JhcCAuZmEtbWFpbC1yZXBseTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0uY2FsYy13cmFwIC5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmNhbGMtd3JhcCAuZmEtZm9sZGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTRcIn0uY2FsYy13cmFwIC5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE1XCJ9LmNhbGMtd3JhcCAuZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5jYWxjLXdyYXAgLmZhLWZyb3duLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0uY2FsYy13cmFwIC5mYS1tZWgtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5jYWxjLXdyYXAgLmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uY2FsYy13cmFwIC5mYS1rZXlib2FyZC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LmNhbGMtd3JhcCAuZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uY2FsYy13cmFwIC5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMFwifS5jYWxjLXdyYXAgLmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uY2FsYy13cmFwIC5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcmVwbHktYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIyXCJ9LmNhbGMtd3JhcCAuZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc3Rhci1oYWxmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjNcIn0uY2FsYy13cmFwIC5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5jYWxjLXdyYXAgLmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uY2FsYy13cmFwIC5mYS1jb2RlLWZvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn0uY2FsYy13cmFwIC5mYS11bmxpbms6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNoYWluLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5jYWxjLXdyYXAgLmZhLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9LmNhbGMtd3JhcCAuZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5jYWxjLXdyYXAgLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmNhbGMtd3JhcCAuZmEtc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmJcIn0uY2FsYy13cmFwIC5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uY2FsYy13cmFwIC5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uY2FsYy13cmFwIC5mYS1wdXp6bGUtcGllY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmVcIn0uY2FsYy13cmFwIC5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmNhbGMtd3JhcCAuZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5jYWxjLXdyYXAgLmZhLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMlwifS5jYWxjLXdyYXAgLmZhLWNhbGVuZGFyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uY2FsYy13cmFwIC5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5jYWxjLXdyYXAgLmZhLXJvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjEzNVwifS5jYWxjLXdyYXAgLmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uY2FsYy13cmFwIC5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOFwifS5jYWxjLXdyYXAgLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmNhbGMtd3JhcCAuZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5jYWxjLXdyYXAgLmZhLWh0bWw1OmJlZm9yZXtjb250ZW50OlwiXFxmMTNiXCJ9LmNhbGMtd3JhcCAuZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5jYWxjLXdyYXAgLmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5jYWxjLXdyYXAgLmZhLXVubG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2VcIn0uY2FsYy13cmFwIC5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5jYWxjLXdyYXAgLmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uY2FsYy13cmFwIC5mYS1lbGxpcHNpcy12OmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmNhbGMtd3JhcCAuZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5jYWxjLXdyYXAgLmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmNhbGMtd3JhcCAuZmEtdGlja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTQ1XCJ9LmNhbGMtd3JhcCAuZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmNhbGMtd3JhcCAuZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uY2FsYy13cmFwIC5mYS1sZXZlbC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE0OFwifS5jYWxjLXdyYXAgLmZhLWxldmVsLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDlcIn0uY2FsYy13cmFwIC5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uY2FsYy13cmFwIC5mYS1wZW5jaWwtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRiXCJ9LmNhbGMtd3JhcCAuZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGNcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uY2FsYy13cmFwIC5mYS1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTRlXCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLWRvd246YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtdXA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MlwifS5jYWxjLXdyYXAgLmZhLWV1cm86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWV1cjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5jYWxjLXdyYXAgLmZhLWdicDpiZWZvcmV7Y29udGVudDpcIlxcZjE1NFwifS5jYWxjLXdyYXAgLmZhLWRvbGxhcjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmNhbGMtd3JhcCAuZmEtcnVwZWU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWlucjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5jYWxjLXdyYXAgLmZhLWNueTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcm1iOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15ZW46YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWpweTpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5jYWxjLXdyYXAgLmZhLXJ1YmxlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1yb3VibGU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJ1YjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5jYWxjLXdyYXAgLmZhLXdvbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEta3J3OmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmNhbGMtd3JhcCAuZmEtYml0Y29pbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYnRjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVhXCJ9LmNhbGMtd3JhcCAuZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5jYWxjLXdyYXAgLmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5jYWxjLXdyYXAgLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmNhbGMtd3JhcCAuZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MVwifS5jYWxjLXdyYXAgLmZhLXNvcnQtbnVtZXJpYy1hc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uY2FsYy13cmFwIC5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5jYWxjLXdyYXAgLmZhLXRodW1icy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2NFwifS5jYWxjLXdyYXAgLmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmNhbGMtd3JhcCAuZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uY2FsYy13cmFwIC5mYS15b3V0dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmNhbGMtd3JhcCAuZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5jYWxjLXdyYXAgLmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmNhbGMtd3JhcCAuZmEteW91dHViZS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMTZhXCJ9LmNhbGMtd3JhcCAuZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5jYWxjLXdyYXAgLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmNhbGMtd3JhcCAuZmEtaW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMTZkXCJ9LmNhbGMtd3JhcCAuZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmNhbGMtd3JhcCAuZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmNhbGMtd3JhcCAuZmEtYml0YnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTcxXCJ9LmNhbGMtd3JhcCAuZmEtYml0YnVja2V0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3MlwifS5jYWxjLXdyYXAgLmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5jYWxjLXdyYXAgLmZhLXR1bWJsci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzRcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzVcIn0uY2FsYy13cmFwIC5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmNhbGMtd3JhcCAuZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc3XCJ9LmNhbGMtd3JhcCAuZmEtbG9uZy1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE3OFwifS5jYWxjLXdyYXAgLmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmNhbGMtd3JhcCAuZmEtd2luZG93czpiZWZvcmV7Y29udGVudDpcIlxcZjE3YVwifS5jYWxjLXdyYXAgLmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uY2FsYy13cmFwIC5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5jYWxjLXdyYXAgLmZhLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdkXCJ9LmNhbGMtd3JhcCAuZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uY2FsYy13cmFwIC5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmNhbGMtd3JhcCAuZmEtdHJlbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmNhbGMtd3JhcCAuZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmNhbGMtd3JhcCAuZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5jYWxjLXdyYXAgLmZhLWdpdHRpcDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uY2FsYy13cmFwIC5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5jYWxjLXdyYXAgLmZhLW1vb24tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NlwifS5jYWxjLXdyYXAgLmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uY2FsYy13cmFwIC5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uY2FsYy13cmFwIC5mYS12azpiZWZvcmV7Y29udGVudDpcIlxcZjE4OVwifS5jYWxjLXdyYXAgLmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmNhbGMtd3JhcCAuZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmNhbGMtd3JhcCAuZmEtcGFnZWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMThjXCJ9LmNhbGMtd3JhcCAuZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uY2FsYy13cmFwIC5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5jYWxjLXdyYXAgLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTBcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtbGVmdDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5jYWxjLXdyYXAgLmZhLWRvdC1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5MlwifS5jYWxjLXdyYXAgLmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uY2FsYy13cmFwIC5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uY2FsYy13cmFwIC5mYS10dXJraXNoLWxpcmE6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRyeTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5jYWxjLXdyYXAgLmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uY2FsYy13cmFwIC5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk3XCJ9LmNhbGMtd3JhcCAuZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uY2FsYy13cmFwIC5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uY2FsYy13cmFwIC5mYS13b3JkcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWFcIn0uY2FsYy13cmFwIC5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uY2FsYy13cmFwIC5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmFuazpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5jYWxjLXdyYXAgLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWRcIn0uY2FsYy13cmFwIC5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5jYWxjLXdyYXAgLmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5jYWxjLXdyYXAgLmZhLXJlZGRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhMVwifS5jYWxjLXdyYXAgLmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uY2FsYy13cmFwIC5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uY2FsYy13cmFwIC5mYS1zdHVtYmxldXBvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFhNFwifS5jYWxjLXdyYXAgLmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5jYWxjLXdyYXAgLmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uY2FsYy13cmFwIC5mYS1waWVkLXBpcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWE3XCJ9LmNhbGMtd3JhcCAuZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uY2FsYy13cmFwIC5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uY2FsYy13cmFwIC5mYS1qb29tbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWFcIn0uY2FsYy13cmFwIC5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5jYWxjLXdyYXAgLmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5jYWxjLXdyYXAgLmZhLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWFkXCJ9LmNhbGMtd3JhcCAuZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uY2FsYy13cmFwIC5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uY2FsYy13cmFwIC5mYS1zcG9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjFiMVwifS5jYWxjLXdyYXAgLmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uY2FsYy13cmFwIC5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5jYWxjLXdyYXAgLmZhLWJlaGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjRcIn0uY2FsYy13cmFwIC5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5jYWxjLXdyYXAgLmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmNhbGMtd3JhcCAuZmEtc3RlYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI3XCJ9LmNhbGMtd3JhcCAuZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5jYWxjLXdyYXAgLmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjFiOVwifS5jYWxjLXdyYXAgLmZhLWNhYjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5jYWxjLXdyYXAgLmZhLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uY2FsYy13cmFwIC5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmNhbGMtd3JhcCAuZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5jYWxjLXdyYXAgLmZhLXNvdW5kY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmVcIn0uY2FsYy13cmFwIC5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5jYWxjLXdyYXAgLmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uY2FsYy13cmFwIC5mYS1maWxlLXdvcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjMlwifS5jYWxjLXdyYXAgLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5jYWxjLXdyYXAgLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1waG90by1vOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS16aXAtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS1hcmNoaXZlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uY2FsYy13cmFwIC5mYS1maWxlLXNvdW5kLW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjN1wifS5jYWxjLXdyYXAgLmZhLWZpbGUtbW92aWUtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmNhbGMtd3JhcCAuZmEtZmlsZS1jb2RlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzlcIn0uY2FsYy13cmFwIC5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmNhbGMtd3JhcCAuZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5jYWxjLXdyYXAgLmZhLWpzZmlkZGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMWNjXCJ9LmNhbGMtd3JhcCAuZmEtbGlmZS1ib3V5OmJlZm9yZSwuY2FsYy13cmFwIC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXN1cHBvcnQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5jYWxjLXdyYXAgLmZhLWNpcmNsZS1vLW5vdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWNlXCJ9LmNhbGMtd3JhcCAuZmEtcmE6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXJlYmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMWQwXCJ9LmNhbGMtd3JhcCAuZmEtZ2U6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5jYWxjLXdyYXAgLmZhLWdpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uY2FsYy13cmFwIC5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uY2FsYy13cmFwIC5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15Yy1zcXVhcmU6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmNhbGMtd3JhcCAuZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5jYWxjLXdyYXAgLmZhLXFxOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ2XCJ9LmNhbGMtd3JhcCAuZmEtd2VjaGF0OmJlZm9yZSwuY2FsYy13cmFwIC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uY2FsYy13cmFwIC5mYS1zZW5kOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5jYWxjLXdyYXAgLmZhLXNlbmQtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtcGFwZXItcGxhbmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFkOVwifS5jYWxjLXdyYXAgLmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uY2FsYy13cmFwIC5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5jYWxjLXdyYXAgLmZhLWhlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFkY1wifS5jYWxjLXdyYXAgLmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5jYWxjLXdyYXAgLmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uY2FsYy13cmFwIC5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmNhbGMtd3JhcCAuZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5jYWxjLXdyYXAgLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWZ1dGJvbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmNhbGMtd3JhcCAuZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmNhbGMtd3JhcCAuZmEtYmlub2N1bGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjFlNVwifS5jYWxjLXdyYXAgLmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uY2FsYy13cmFwIC5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmNhbGMtd3JhcCAuZmEtdHdpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWU4XCJ9LmNhbGMtd3JhcCAuZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5jYWxjLXdyYXAgLmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmNhbGMtd3JhcCAuZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5jYWxjLXdyYXAgLmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uY2FsYy13cmFwIC5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uY2FsYy13cmFwIC5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMWVlXCJ9LmNhbGMtd3JhcCAuZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5jYWxjLXdyYXAgLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uY2FsYy13cmFwIC5mYS1jYy1kaXNjb3ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmMlwifS5jYWxjLXdyYXAgLmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uY2FsYy13cmFwIC5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uY2FsYy13cmFwIC5mYS1jYy1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjVcIn0uY2FsYy13cmFwIC5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmNhbGMtd3JhcCAuZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmNhbGMtd3JhcCAuZmEtdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjhcIn0uY2FsYy13cmFwIC5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uY2FsYy13cmFwIC5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5jYWxjLXdyYXAgLmZhLWV5ZWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmJcIn0uY2FsYy13cmFwIC5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5jYWxjLXdyYXAgLmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uY2FsYy13cmFwIC5mYS1hcmVhLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZlXCJ9LmNhbGMtd3JhcCAuZmEtcGllLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmNhbGMtd3JhcCAuZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5jYWxjLXdyYXAgLmZhLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMlwifS5jYWxjLXdyYXAgLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uY2FsYy13cmFwIC5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmNhbGMtd3JhcCAuZmEtdG9nZ2xlLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjA1XCJ9LmNhbGMtd3JhcCAuZmEtYmljeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNlwifS5jYWxjLXdyYXAgLmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5jYWxjLXdyYXAgLmZhLWlveGhvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDhcIn0uY2FsYy13cmFwIC5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uY2FsYy13cmFwIC5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5jYWxjLXdyYXAgLmZhLXNoZWtlbDpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtc2hlcWVsOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uY2FsYy13cmFwIC5mYS1tZWFucGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjIwY1wifS5jYWxjLXdyYXAgLmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uY2FsYy13cmFwIC5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5jYWxjLXdyYXAgLmZhLWRhc2hjdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjEwXCJ9LmNhbGMtd3JhcCAuZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uY2FsYy13cmFwIC5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmNhbGMtd3JhcCAuZmEtc2VsbHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMjEzXCJ9LmNhbGMtd3JhcCAuZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmNhbGMtd3JhcCAuZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uY2FsYy13cmFwIC5mYS1za3lhdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5jYWxjLXdyYXAgLmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5jYWxjLXdyYXAgLmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5jYWxjLXdyYXAgLmZhLWRpYW1vbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTlcIn0uY2FsYy13cmFwIC5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmNhbGMtd3JhcCAuZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uY2FsYy13cmFwIC5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFjXCJ9LmNhbGMtd3JhcCAuZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uY2FsYy13cmFwIC5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uY2FsYy13cmFwIC5mYS12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjIyMVwifS5jYWxjLXdyYXAgLmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uY2FsYy13cmFwIC5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmNhbGMtd3JhcCAuZmEtaW50ZXJzZXg6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmNhbGMtd3JhcCAuZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmNhbGMtd3JhcCAuZmEtdmVudXMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI2XCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uY2FsYy13cmFwIC5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjlcIn0uY2FsYy13cmFwIC5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmNhbGMtd3JhcCAuZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5jYWxjLXdyYXAgLmZhLW5ldXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5jYWxjLXdyYXAgLmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uY2FsYy13cmFwIC5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5jYWxjLXdyYXAgLmZhLXBpbnRlcmVzdC1wOmJlZm9yZXtjb250ZW50OlwiXFxmMjMxXCJ9LmNhbGMtd3JhcCAuZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uY2FsYy13cmFwIC5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uY2FsYy13cmFwIC5mYS11c2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzRcIn0uY2FsYy13cmFwIC5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmNhbGMtd3JhcCAuZmEtaG90ZWw6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjIzNlwifS5jYWxjLXdyYXAgLmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uY2FsYy13cmFwIC5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5jYWxjLXdyYXAgLmZhLXN1YndheTpiZWZvcmV7Y29udGVudDpcIlxcZjIzOVwifS5jYWxjLXdyYXAgLmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5jYWxjLXdyYXAgLmZhLXljOmJlZm9yZSwuY2FsYy13cmFwIC5mYS15LWNvbWJpbmF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2JcIn0uY2FsYy13cmFwIC5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmNhbGMtd3JhcCAuZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uY2FsYy13cmFwIC5mYS1leHBlZGl0ZWRzc2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2VcIn0uY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhdHRlcnktZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjI0MFwifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktMzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5jYWxjLXdyYXAgLmZhLWJhdHRlcnktMjpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmNhbGMtd3JhcCAuZmEtYmF0dGVyeS0xOmJlZm9yZSwuY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uY2FsYy13cmFwIC5mYS1iYXR0ZXJ5LTA6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uY2FsYy13cmFwIC5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ1XCJ9LmNhbGMtd3JhcCAuZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uY2FsYy13cmFwIC5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uY2FsYy13cmFwIC5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5jYWxjLXdyYXAgLmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmNhbGMtd3JhcCAuZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI0YVwifS5jYWxjLXdyYXAgLmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5jYWxjLXdyYXAgLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmNhbGMtd3JhcCAuZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uY2FsYy13cmFwIC5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjRlXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTBcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLTI6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmNhbGMtd3JhcCAuZmEtaG91cmdsYXNzLTM6YmVmb3JlLC5jYWxjLXdyYXAgLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uY2FsYy13cmFwIC5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uY2FsYy13cmFwIC5mYS1oYW5kLWdyYWItbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaGFuZC1yb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uY2FsYy13cmFwIC5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtaGFuZC1wYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1zY2lzc29ycy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1saXphcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5jYWxjLXdyYXAgLmZhLWhhbmQtc3BvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5jYWxjLXdyYXAgLmZhLWhhbmQtcG9pbnRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmNhbGMtd3JhcCAuZmEtaGFuZC1wZWFjZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmNhbGMtd3JhcCAuZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmNhbGMtd3JhcCAuZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5jYWxjLXdyYXAgLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uY2FsYy13cmFwIC5mYS1nZzpiZWZvcmV7Y29udGVudDpcIlxcZjI2MFwifS5jYWxjLXdyYXAgLmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5jYWxjLXdyYXAgLmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmNhbGMtd3JhcCAuZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5jYWxjLXdyYXAgLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmNhbGMtd3JhcCAuZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5jYWxjLXdyYXAgLmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmNhbGMtd3JhcCAuZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmNhbGMtd3JhcCAuZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmNhbGMtd3JhcCAuZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5jYWxjLXdyYXAgLmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmNhbGMtd3JhcCAuZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uY2FsYy13cmFwIC5mYS10djpiZWZvcmUsLmNhbGMtd3JhcCAuZmEtdGVsZXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5jYWxjLXdyYXAgLmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5jYWxjLXdyYXAgLmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmNhbGMtd3JhcCAuZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmNhbGMtd3JhcCAuZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5jYWxjLXdyYXAgLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uY2FsYy13cmFwIC5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmNhbGMtd3JhcCAuZmEtaW5kdXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzVcIn0uY2FsYy13cmFwIC5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmNhbGMtd3JhcCAuZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmNhbGMtd3JhcCAuZmEtbWFwLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzhcIn0uY2FsYy13cmFwIC5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uY2FsYy13cmFwIC5mYS1jb21tZW50aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmNhbGMtd3JhcCAuZmEtY29tbWVudGluZy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjdiXCJ9LmNhbGMtd3JhcCAuZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uY2FsYy13cmFwIC5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5jYWxjLXdyYXAgLmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5jYWxjLXdyYXAgLmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5jYWxjLXdyYXB7LyohIGpRdWVyeSBVSSAtIHYxLjExLjQgLSAyMDE1LTA4LTA2XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBzbGlkZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1UcmVidWNoZXQlMjBNUyUyQ1RhaG9tYSUyQ1ZlcmRhbmElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZndEZWZhdWx0PWJvbGQmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1mNmE4MjgmYmdUZXh0dXJlSGVhZGVyPWdsb3NzX3dhdmUmYmdJbWdPcGFjaXR5SGVhZGVyPTM1JmJvcmRlckNvbG9ySGVhZGVyPWU3OGYwOCZmY0hlYWRlcj1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPWZmZmZmZiZiZ0NvbG9yQ29udGVudD1lZWVlZWUmYmdUZXh0dXJlQ29udGVudD1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlDb250ZW50PTEwMCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYmdJbWdPcGFjaXR5RGVmYXVsdD0xMDAmYm9yZGVyQ29sb3JEZWZhdWx0PWNjY2NjYyZmY0RlZmF1bHQ9MWM5NGM0Jmljb25Db2xvckRlZmF1bHQ9ZWY4YzA4JmJnQ29sb3JIb3Zlcj1mZGY1Y2UmYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYmdJbWdPcGFjaXR5SG92ZXI9MTAwJmJvcmRlckNvbG9ySG92ZXI9ZmJjYjA5JmZjSG92ZXI9Yzc3NDA1Jmljb25Db2xvckhvdmVyPWVmOGMwOCZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9Z2xhc3MmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJvcmRlckNvbG9yQWN0aXZlPWZiZDg1MCZmY0FjdGl2ZT1lYjhmMDAmaWNvbkNvbG9yQWN0aXZlPWVmOGMwOCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZTQ1YyZiZ1RleHR1cmVIaWdobGlnaHQ9aGlnaGxpZ2h0X3NvZnQmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTc1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZlZDIyZiZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTIyOGVmMSZiZ0NvbG9yRXJyb3I9YjgxOTAwJmJnVGV4dHVyZUVycm9yPWRpYWdvbmFsc190aGljayZiZ0ltZ09wYWNpdHlFcnJvcj0xOCZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWZmZmZmZiZpY29uQ29sb3JFcnJvcj1mZmQyN2EmYmdDb2xvck92ZXJsYXk9NjY2NjY2JmJnVGV4dHVyZU92ZXJsYXk9ZGlhZ29uYWxzX3RoaWNrJmJnSW1nT3BhY2l0eU92ZXJsYXk9MjAmb3BhY2l0eU92ZXJsYXk9NTAmYmdDb2xvclNoYWRvdz0wMDAwMDAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTEwJm9wYWNpdHlTaGFkb3c9MjAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9LTVweCZvZmZzZXRMZWZ0U2hhZG93PS01cHgmY29ybmVyUmFkaXVzU2hhZG93PTVweFxuKiBDb3B5cmlnaHQgMjAxNSBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9mb250LWZhbWlseTonT3BlbiBTYW5zJyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uY2FsYy13cmFwIC51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS5jYWxjLXdyYXAgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLmNhbGMtd3JhcCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0uY2FsYy13cmFwIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0uY2FsYy13cmFwIC51aS1oZWxwZXItY2xlYXJmaXh7bWluLWhlaWdodDowfS5jYWxjLXdyYXAgLnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0uY2FsYy13cmFwIC51aS1mcm9udHt6LWluZGV4OjEwMH0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCAhaW1wb3J0YW50fS5jYWxjLXdyYXAgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5jYWxjLXdyYXAgLnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5jYWxjLXdyYXAgLnVpLXNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOmRlZmF1bHQ7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS5jYWxjLXdyYXAgLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTtmb250LXNpemU6LjdlbTtkaXNwbGF5OmJsb2NrO2JvcmRlcjowO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5jYWxjLXdyYXAgLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSwuY2FsYy13cmFwIC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbHtoZWlnaHQ6LjhlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZXt0b3A6LTAuM2VtO21hcmdpbi1sZWZ0Oi0wLjZlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdle3RvcDowO2hlaWdodDoxMDAlfS5jYWxjLXdyYXAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWlue2xlZnQ6MH0uY2FsYy13cmFwIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS5jYWxjLXdyYXAgLnVpLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouOGVtO2hlaWdodDoxMDBweH0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGV7bGVmdDotMC4zZW07bWFyZ2luLWxlZnQ6MDttYXJnaW4tYm90dG9tOi0wLjZlbX0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZXtsZWZ0OjA7d2lkdGg6MTAwJX0uY2FsYy13cmFwIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW57Ym90dG9tOjB9LmNhbGMtd3JhcCAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS5jYWxjLXdyYXAgLnVpLXdpZGdldHtmb250LWZhbWlseTpUcmVidWNoZXQgTVMsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4xZW19LmNhbGMtd3JhcCAudWktd2lkZ2V0IC51aS13aWRnZXR7Zm9udC1zaXplOjFlbX0uY2FsYy13cmFwIC51aS13aWRnZXQgaW5wdXQsLmNhbGMtd3JhcCAudWktd2lkZ2V0IHNlbGVjdCwuY2FsYy13cmFwIC51aS13aWRnZXQgdGV4dGFyZWEsLmNhbGMtd3JhcCAudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpUcmVidWNoZXQgTVMsVGFob21hLFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MWVtfS5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNlZWU7Y29sb3I6IzMzM30uY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiMzMzN9LmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNlNzhmMDg7YmFja2dyb3VuZDojZjZhODI4O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0uY2FsYy13cmFwIC51aS1zdGF0ZS1kZWZhdWx0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHR7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JhY2tncm91bmQ6I2Y2ZjZmNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiMxYzk0YzR9LmNhbGMtd3JhcCAudWktc3RhdGUtZGVmYXVsdCBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVke2NvbG9yOiMxYzk0YzQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1c3tib3JkZXI6MXB4IHNvbGlkICNmYmNiMDk7YmFja2dyb3VuZDojZmRmNWNlO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2M3NzQwNX0uY2FsYy13cmFwIC51aS1zdGF0ZS1ob3ZlciBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLmNhbGMtd3JhcCAudWktc3RhdGUtaG92ZXIgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwuY2FsYy13cmFwIC51aS1zdGF0ZS1mb2N1cyBhLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsLmNhbGMtd3JhcCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZHtjb2xvcjojYzc3NDA1O3RleHQtZGVjb3JhdGlvbjpub25lfS5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNmYmQ4NTA7YmFja2dyb3VuZDojZmZmO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ViOGYwMH0uY2FsYy13cmFwIC51aS1zdGF0ZS1hY3RpdmUgYSwuY2FsYy13cmFwIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC5jYWxjLXdyYXAgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6I2ViOGYwMDt0ZXh0LWRlY29yYXRpb246bm9uZX0uY2FsYy13cmFwIC51aS1zdGF0ZS1oaWdobGlnaHQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjZmVkMjJmO2JhY2tncm91bmQ6I2ZmZTQ1Yztjb2xvcjojMzYzNjM2fS5jYWxjLXdyYXAgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojMzYzNjM2fS5jYWxjLXdyYXAgLnVpLXN0YXRlLWVycm9yLC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjZDBhMGE7YmFja2dyb3VuZDojYjgxOTAwO2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktc3RhdGUtZXJyb3IgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktc3RhdGUtZXJyb3ItdGV4dCwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LmNhbGMtd3JhcCAudWktcHJpb3JpdHktcHJpbWFyeSwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwuY2FsYy13cmFwIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LmNhbGMtd3JhcCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC5jYWxjLXdyYXAgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NzApO2ZvbnQtd2VpZ2h0Om5vcm1hbH0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZCwuY2FsYy13cmFwIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLmNhbGMtd3JhcCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7b3BhY2l0eTouMzU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MzUpO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uY2FsYy13cmFwIC51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbntmaWx0ZXI6YWxwaGEob3BhY2l0eT0zNSl9LmNhbGMtd3JhcCAudWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS5jYWxjLXdyYXAgLnVpLWNvcm5lci1hbGwsLmNhbGMtd3JhcCAudWktY29ybmVyLXRvcCwuY2FsYy13cmFwIC51aS1jb3JuZXItbGVmdCwuY2FsYy13cmFwIC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItdG9wLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1yaWdodCwuY2FsYy13cmFwIC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4fS5jYWxjLXdyYXAgLnVpLWNvcm5lci1hbGwsLmNhbGMtd3JhcCAudWktY29ybmVyLWJvdHRvbSwuY2FsYy13cmFwIC51aS1jb3JuZXItbGVmdCwuY2FsYy13cmFwIC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo0cHh9LmNhbGMtd3JhcCAudWktY29ybmVyLWFsbCwuY2FsYy13cmFwIC51aS1jb3JuZXItYm90dG9tLC5jYWxjLXdyYXAgLnVpLWNvcm5lci1yaWdodCwuY2FsYy13cmFwIC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5jYWxjLXdyYXAgLnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6IzY2NjtvcGFjaXR5Oi41O2ZpbHRlcjphbHBoYShvcGFjaXR5PTUwKX0uY2FsYy13cmFwIC51aS13aWRnZXQtc2hhZG93e21hcmdpbjotNXB4IDAgMCAtNXB4O3BhZGRpbmc6NXB4O2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yO2ZpbHRlcjphbHBoYShvcGFjaXR5PTIwKTtib3JkZXItcmFkaXVzOjVweH0uY2FsYy13cmFwIC5vcGVuLXNhbnMtZm9udHtmb250LWZhbWlseTonT3BlbiBTYW5zJyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgLnB0LXNhbnMtbmFycm93LWZvbnR7Zm9udC1mYW1pbHk6J1BUIFNhbnMgTmFycm93JyxzYW5zLXNlcmlmfS5jYWxjLXdyYXAgKnt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7Zm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmNhbGMtd3JhcCBidXR0b246YWN0aXZlLC5jYWxjLXdyYXAgaW5wdXQ6YWN0aXZlLC5jYWxjLXdyYXAgdGV4dGFyZWE6YWN0aXZlLC5jYWxjLXdyYXAgYnV0dG9uOmhvdmVyLC5jYWxjLXdyYXAgaW5wdXQ6aG92ZXIsLmNhbGMtd3JhcCB0ZXh0YXJlYTpob3ZlciwuY2FsYy13cmFwIGJ1dHRvbjpmb2N1cywuY2FsYy13cmFwIGlucHV0OmZvY3VzLC5jYWxjLXdyYXAgdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTpub25lfS5jYWxjLXdyYXAgLmZvcm0tY29udHJvbHtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDstbW96LWJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5mb3JtLWNvbnRyb2w6cmVhZC1vbmx5e2JhY2tncm91bmQ6I2ZmZn0uY2FsYy13cmFwIC50YWJsZXtkaXNwbGF5OnRhYmxlfS5jYWxjLXdyYXAgLnRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvd30uY2FsYy13cmFwIC50YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbH0uY2FsYy13cmFwIC5idG57dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzc3tib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7YmFja2dyb3VuZDojMjBiNDQ1O2NvbG9yOiNmZmY7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzcy5idG4tb3tib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7Y29sb3I6IzIwYjQ0NTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5jYWxjLXdyYXAgLmJ0bi5idG4tc3VjY2Vzcy5idG4tbzpkaXNhYmxlZHtjb2xvcjojZDdkN2Q3O2JvcmRlci1jb2xvcjojZDdkN2Q3fS5jYWxjLXdyYXAgLnRleHQtZGFya3tjb2xvcjojNGE0YTRhfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVse21hcmdpbi1ib3R0b206MH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWhlYWRlcntmb250LXNpemU6MThweH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1sYWJlbFtkYXRhLWNvdW50PVwiZXh0cmFcIl17bWF4LXdpZHRoOjMwMHB4O21hcmdpbjowIGF1dG99LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bnt3aWR0aDozNnB4O3BhZGRpbmc6NnB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo1MCUgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6NTAlICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6NTAlICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NTAlICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1MCUgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6bm9uZTtjb2xvcjojNGE0YTRhO2ZvbnQtc2l6ZToyNnB4O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LW1vei1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7Ym94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApfS5jYWxjLXdyYXAgLmNvdW50LXBhbmVsLWxhYmVsIC5jb3VudC1wYW5lbC1idG5zIC5jb3VudC1wYW5lbC1idG46aG92ZXIsLmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bjphY3RpdmUsLmNhbGMtd3JhcCAuY291bnQtcGFuZWwtbGFiZWwgLmNvdW50LXBhbmVsLWJ0bnMgLmNvdW50LXBhbmVsLWJ0bjpmb2N1c3tjb2xvcjojNDhiNDQ1O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIWltcG9ydGFudH0uY2FsYy13cmFwIC5jb3VudC1wYW5lbC1pY297Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMzMzN9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtaW5wdXQuY291bnQtcGFuZWwtZGF0ZXtoZWlnaHQ6NDJweDtwYWRkaW5nOjB9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtaGlkZGVue3BhZGRpbmc6MTVweCAwIDB9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtY2FsY3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LTVweDtmb250LXNpemU6MTJweDtsZXR0ZXItc3BhY2luZzoxLjFweDstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmNhbGMtd3JhcCAuY291bnQtcGFuZWwtZGF0ZXt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmEgIWltcG9ydGFudDtmb250LXNpemU6MjZweDtjb2xvcjojMzgzODM4fS5jYWxjLXdyYXAgLmZvcm0taXRlbXtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tbGluZXttYXJnaW4tYm90dG9tOjI1cHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLXRpdGxle2ZvbnQtc2l6ZToxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtkaXNwbGF5OmJsb2NrO21hcmdpbjowIDAgNXB4O2NvbG9yOiM0YTRhNGF9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWljb3t3aWR0aDozMnB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mzt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MXB4O2JvdHRvbToxcHg7bGluZS1oZWlnaHQ6MjBweDtwYWRkaW5nOjZweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoycHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDoycHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MnB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czoycHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjJweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0taWNvOmZpcnN0LWNoaWxke2xlZnQ6MXB4fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pY286bGFzdC1jaGlsZHtyaWdodDoxcHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IC5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5mb3JtLWl0ZW0taW5wdXQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnt3aWR0aDozMHB4O2hlaWdodDo1MCV9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0W2RhdGEtdHlwZT1cImRvbGxhclwiXSAuZm9ybS1jb250cm9se3BhZGRpbmctbGVmdDozMnB4fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pbnB1dFtkYXRhLXR5cGU9XCJwZXJjZW50XCJdIC5mb3JtLWNvbnRyb2wsLmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0W2RhdGEtdHlwZT1cImRhdGVcIl0gLmZvcm0tY29udHJvbHtwYWRkaW5nLXJpZ2h0OjMycHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IGlucHV0LmVycm9ye2JvcmRlci1jb2xvcjojZmMxOTM1fS5jYWxjLXdyYXAgLmZvcm0taXRlbS1pbnB1dCBsYWJlbC5lcnJvcntjb2xvcjojZmMxOTM1O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtwb3NpdGlvbjphYnNvbHV0ZTtmb250LXdlaWdodDpub3JtYWw7bGVmdDowO3RvcDoxMDAlO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjE0cHh9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWlucHV0IGxhYmVsLmVycm9yIHN0cm9uZ3tmb250LXdlaWdodDpub3JtYWx9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLXJlc2V0e3dpZHRoOjEyMHB4O2JvdHRvbToxNnB4O3BhZGRpbmc6MDtmb250LXNpemU6MTJweDttYXJnaW46MCBhdXRvO2NvbG9yOiNiZmJmYmY7ZGlzcGxheTpibG9jaztsZXR0ZXItc3BhY2luZzoxLjFweH0uY2FsYy13cmFwIC5mb3JtLWl0ZW0tcmVzZXQ6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmNhbGMtd3JhcCAuZm9ybS1pdGVtLWhlbHB7Zm9udC1zaXplOjEycHg7Y29sb3I6IzRhNGE0YTtmb250LXdlaWdodDoxMDB9QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jYWxjLXdyYXAgLmZvcm0taXRlbS1oZWxwe3BhZGRpbmctdG9wOjI0cHh9fS5jYWxjLXdyYXAgLmV4dHJhLXNsaWRlci13cmFwIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGV7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDt0b3A6LTExcHg7bWFyZ2luLWxlZnQ6LTE2cHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2ZmZjtib3JkZXI6bm9uZTstd2Via2l0LWJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTstbW96LWJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKTtib3gtc2hhZG93OjAgMnB4IDJweCByZ2JhKDAsMCwwLDAuMSk7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjMwcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MzBweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDozMHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjMwcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozMHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MzBweCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjMwcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQ6IzIyZDA0ZDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoMCwgIzIwYjQ0NSksIGNvbG9yLXN0b3AoMSwgIzIyZDA0ZCkpO2JhY2tncm91bmQ6LW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMyMGI0NDUsICMyMmQwNGQpO2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIGJvdHRvbSwgIzIwYjQ0NSAwLCAjMjJkMDRkIDEwMCUpO2JhY2tncm91bmQ6LW8tbGluZWFyLWdyYWRpZW50KCMyMmQwNGQsICMyMGI0NDUpO2ZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzIyZDA0ZCcsIGVuZENvbG9yc3RyPScjMjBiNDQ1JywgR3JhZGllbnRUeXBlPTApfS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXd7cGFkZGluZzo1cHggIWltcG9ydGFudDttYXJnaW46MTVweCAwIDQwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC13cmFwLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LXdyYXB7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtZ3JlZW4sLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctZ3JlZW57cGFkZGluZzoyMHB4IDE1cHg7YmFja2dyb3VuZDojZTlmZmVmO2JvcmRlcjoxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1oZWFkZXIsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1uZXctaGVhZGVye2ZvbnQtc2l6ZToxNnB4ICFpbXBvcnRhbnR9LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy1pbm5lcntwYWRkaW5nOjAgIWltcG9ydGFudH1AbWVkaWEgKG1heC13aWR0aDo5OTFweCl7LmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1jdXJyZW50LC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtbmV3LWN1cnJlbnR7bWFyZ2luLWJvdHRvbToyNXB4fX0uY2FsYy13cmFwIC5zdW1tLXBhbmVsIC5zdW1tLXBhbmVsLW5ldy1hY2NlbGVyYXRlZCwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldyAuc3VtbS1wYW5lbC1uZXctYWNjZWxlcmF0ZWR7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC5zdW1tLXBhbmVsLW5ldy13cmFwe2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuc3VtbS1saXN0e21hcmdpbjowfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC13cmFwe3BhZGRpbmc6MTBweCAwO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC10aXRsZSwuY2FsYy13cmFwIC5zdW1tLWxpc3QtdmFse3dpZHRoOjUwJTtmbG9hdDpsZWZ0O3BhZGRpbmc6NHB4IDB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LXRpdGxle3RleHQtYWxpZ246bGVmdDtmb250LXNpemU6MTRweH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtdmFse3RleHQtYWxpZ246cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3e3BhZGRpbmc6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnR9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldy10aXRsZXtkaXNwbGF5OmJsb2NrO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtmb250LXNpemU6MTRweDttYXJnaW46MCAwIDIwcHh9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1pdGVtLW5ldy10aXRsZSwuY2FsYy13cmFwIC5zdW1tLWxpc3QtbmV3IC5zdW1tLWl0ZW0tbmV3LXZhbHtmb250LXNpemU6MTNweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6NnB4IDA7d2hpdGUtc3BhY2U6bm93cmFwfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0taXRlbS1uZXctdGl0bGV7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0taXRlbS1uZXctdmFse3RleHQtYWxpZ246cmlnaHR9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5jb2wteHMtNjpudGgtY2hpbGQoMSl7cGFkZGluZy1yaWdodDowfS5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0tbGlzdC1uZXctZGF0ZSAuY29sLXhzLTY6bnRoLWxhc3QtY2hpbGQoMSl7cGFkZGluZy1sZWZ0OjB9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5zdW1tLWl0ZW0tbmV3LXRpdGxlLC5jYWxjLXdyYXAgLnN1bW0tbGlzdC1uZXcgLnN1bW0tbGlzdC1uZXctZGF0ZSAuc3VtbS1pdGVtLW5ldy12YWx7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoyMHB4O3BhZGRpbmc6MTJweCAwIDA7bWFyZ2luLXRvcDo1cHg7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkY2RjZGN9LmNhbGMtd3JhcCAuc3VtbS1saXN0LW5ldyAuc3VtbS1saXN0LW5ldy1kYXRlIC5zdW1tLWl0ZW0tbmV3LXZhbHtmb250LXNpemU6MTdweH0uY2FsYy13cmFwIC5zdW1tLWRhdGUtd3JhcHt3aWR0aDoxMDAlO2hlaWdodDoxNzBweDttYXJnaW46MH0uY2FsYy13cmFwIC5zdW1tLWRhdGUtd3JhcCAudGFibGUtY2VsbHtwYWRkaW5nLWxlZnQ6NzBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmNhbGMtd3JhcCAuc3VtbS1kYXRlLXRpdGxle2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OmJvbGQ7ZGlzcGxheTpibG9ja30uY2FsYy13cmFwIC5zdW1tLWRhdGUtdmFse2NvbG9yOiMyMGI0NDU7Zm9udC1zaXplOjM0cHg7Zm9udC13ZWlnaHQ6Ym9sZDtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLmNhcmQtcGFuZWwtd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuZXh0cmEtc2xpZGVye21hcmdpbjowIDAgMjBweH0uY2FsYy13cmFwIC5leHRyYS1zbGlkZXItd3JhcHtwYWRkaW5nOjIwcHggMH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLXdyYXB7YmFja2dyb3VuZDojZmFmYWZhO3BhZGRpbmc6MjBweCAwO21hcmdpbi1ib3R0b206MTVweH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdGl0bGV7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTBweH0uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdmFse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjEycHg7Y29sb3I6I2EzYTNhM30uY2FsYy13cmFwIC5jb3VudC13ZWxsLWl0ZW0tdmFsLW1haW57Y29sb3I6IzM4MzgzODtmb250LXNpemU6MjZweDtwYWRkaW5nOjIwcHggMDtkaXNwbGF5OmJsb2NrfS5jYWxjLXdyYXAgLmNvdW50LXdlbGwtaXRlbSAuY291bnQtcGFuZWwtbGFiZWx7bWFyZ2luOjEwcHggMCA1cHh9LmNhbGMtd3JhcCAudG90YWwtcGFuZWx7bWFyZ2luLXRvcDoyMHB4fS5jYWxjLXdyYXAgLnN1bW0tcGFuZWx7bWFyZ2luLXRvcDoxMHB4fS5jYWxjLXdyYXAgLnRvdGFsLXBhbmVsLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWx7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O3BhZGRpbmc6MjVweCAyMHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC13cmFwLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtd3JhcHtkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaGVhZGVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtaGVhZGVye2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiM0YTRhNGE7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7cGFkZGluZzowIDAgMTVweH0uY2FsYy13cmFwIC50b3RhbC1wYW5lbC1pbm5lciwuY2FsYy13cmFwIC5zdW1tLXBhbmVsLWlubmVye3BhZGRpbmc6MCAwIDI1cHh9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaW5uZXIgdWwsLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtaW5uZXIgdWw+bGksLmNhbGMtd3JhcCAuc3VtbS1wYW5lbC1pbm5lciB1bD5saXtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCAudG90YWwtcGFuZWwtZm9vdGVyLC5jYWxjLXdyYXAgLnN1bW0tcGFuZWwtZm9vdGVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDoxcHggZGFzaGVkICNkY2RjZGM7cGFkZGluZzoyNXB4IDAgMH0uY2FsYy13cmFwIC5leHRyYS1taW4sLmNhbGMtd3JhcCAuZXh0cmEtbWF4e2NvbG9yOiM5YjliOWI7Zm9udC1zaXplOjEycHh9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHksLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1tb250aGx5LC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1wcmluY2lwYWwsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWwsLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWludGVyZXN0LC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtaW50ZXJlc3QsLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGUsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kYXRle2ZvbnQtc2l6ZToxM3B4fS5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1tb250aGx5W2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHlbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cImdyZWVuXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1kYXRlW2RhdGEtY29sb3I9XCJncmVlblwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGVbZGF0YS1jb2xvcj1cImdyZWVuXCJde2NvbG9yOiMyMGI0NDV9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LW1vbnRobHlbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLW1vbnRobHlbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1wcmluY2lwYWxbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtaW50ZXJlc3RbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWludGVyZXN0W2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRhdGVbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGVbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXXtjb2xvcjojZjVhNjIzfS5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1tb250aGx5W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1tb250aGx5W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LXByaW5jaXBhbFtkYXRhLWNvbG9yPVwicmVkXCJdLC5jYWxjLXdyYXAgLnN1bW0tYWNjZWxlcmF0ZWQtcHJpbmNpcGFsW2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWludGVyZXN0W2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1pbnRlcmVzdFtkYXRhLWNvbG9yPVwicmVkXCJdLC5jYWxjLXdyYXAgLnN1bW0tY3VycmVudC1kYXRlW2RhdGEtY29sb3I9XCJyZWRcIl0sLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kYXRlW2RhdGEtY29sb3I9XCJyZWRcIl17Y29sb3I6I2ZjMTkzNX0uY2FsYy13cmFwIC5zdW1tLWN1cnJlbnQtZGF0ZSwuY2FsYy13cmFwIC5zdW1tLWFjY2VsZXJhdGVkLWRhdGV7Zm9udC1zaXplOjIwcHh9LmNhbGMtd3JhcCAuc3VtbS1jdXJyZW50LWRpZmYsLmNhbGMtd3JhcCAuc3VtbS1hY2NlbGVyYXRlZC1kaWZme2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuY2FyZC13ZWxse2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IGRvdHRlZCAjZGNkY2RjO3BhZGRpbmc6MTVweCAxNXB4IDA7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7LW1vei1ib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCk7Ym94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OjAgIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uY2FsYy13cmFwIC5jYXJkLXdlbGwgcHtmb250LXNpemU6MTJweDtjb2xvcjojMDAwO2xpbmUtaGVpZ2h0OjE2cHg7bWFyZ2luLWJvdHRvbToxMnB4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbD51bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmNhbGMtd3JhcCAuY2FyZC13ZWxsPnVsPmxpe2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5jYXJkLXdlbGwtdGl0bGV7Zm9udC1zaXplOjEzcHg7ZmxvYXQ6bGVmdDt0ZXh0LWFsaWduOmxlZnR9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLXZhbHtjb2xvcjojMjBiNDQ1O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC1hbGlnbjpyaWdodDtmbG9hdDpyaWdodH0uY2FsYy13cmFwIC5jYXJkLXdlbGwtbGluZXtib3JkZXItdG9wOjFweCBkYXNoZWQgI2RjZGNkY30uY2FsYy13cmFwIC5jYXJkLXdlbGwtbGluZS5jYXJkLXdlbGwtbGluZS1zbXtsaW5lLWhlaWdodDo0MnB4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLXNtIC5jYXJkLXdlbGwtdGl0bGV7Zm9udC13ZWlnaHQ6bm9ybWFsfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLXNtIC5jYXJkLXdlbGwtdmFse2ZvbnQtc2l6ZToxM3B4fS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLWxne2xpbmUtaGVpZ2h0OjUycHh9LmNhbGMtd3JhcCAuY2FyZC13ZWxsLWxpbmUuY2FyZC13ZWxsLWxpbmUtbGcgLmNhcmQtd2VsbC10aXRsZXtmb250LXdlaWdodDpib2xkfS5jYWxjLXdyYXAgLmNhcmQtd2VsbC1saW5lLmNhcmQtd2VsbC1saW5lLWxnIC5jYXJkLXdlbGwtdmFse2ZvbnQtc2l6ZToyNHB4fS5jYWxjLXdyYXAgLmNhcmQtaW5mb3tib3JkZXI6MXB4IGRhc2hlZCAjMjBiNDQ1O3BhZGRpbmc6MTVweH0uY2FsYy13cmFwIC5jYXJkLWluZm8td3JhcHtib3JkZXI6MXB4IHNvbGlkICMyMGI0NDU7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3BhZGRpbmc6NXB4fS5jYWxjLXdyYXAgLmNhcmQtaW5mby1oZWFkZXJ7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Y29sb3I6IzAwMDtmb250LXNpemU6MTJweDtwYWRkaW5nOjB9LmNhbGMtd3JhcCAuY2FyZC1pbmZvLWlubmVye3BhZGRpbmc6MjBweCAwO2JvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLmNhcmQtaW5mby10YWJsZXt3aWR0aDoxMDAlO2hlaWdodDoxMDBweDttYXJnaW46MH0uY2FsYy13cmFwIC5jYXJkLWluZm8tdGFibGUgLnRhYmxlLWNlbGx7d2lkdGg6NTAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5jYXJkLWluZm8tdGFibGUgLnRhYmxlLWNlbGw6bnRoLWxhc3QtY2hpbGQoMSl7cGFkZGluZy1sZWZ0OjE1cHg7dGV4dC1hbGlnbjpyaWdodH0uY2FsYy13cmFwIC5jYXJkLWluZm8taW1ne3dpZHRoOjExMXB4O2hlaWdodDo2OHB4O2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMvY3JlZGl0LWNhcmQuanBnXCIpIDUwJSA1MCUgbm8tcmVwZWF0fS5jYWxjLXdyYXAgLmNhcmQtaW5mby1mb290ZXJ7cGFkZGluZy10b3A6MjVweH0uY2FsYy13cmFwIC5yZXBvc3Qtd2VsbHtoZWlnaHQ6MTIwcHg7cGFkZGluZzozNnB4IDE0cHg7YmFja2dyb3VuZDojZjlmOWY5O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjoxcHggZGFzaGVkICNkY2RjZGM7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDozcHggIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApOy1tb3otYm94LXNoYWRvdzowIDAgMCByZ2JhKDAsMCwwLDApO2JveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKX0uY2FsYy13cmFwIC5yZXBvc3Qtd2VsbCB1bHttYXJnaW46MH0uY2FsYy13cmFwIC5uZXdzbGV0dGVyLWNvbnRhaW5lciBidXR0b257cGFkZGluZzoxcHggMH0uY2FsYy13cmFwIC5uZXctcGFuZWx7cGFkZGluZzowIDIwcHg7YmFja2dyb3VuZDojZmFmYWZhO21hcmdpbi10b3A6MTVweDstd2Via2l0LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTstbW96LWJveC1zaGFkb3c6MCAwIDAgcmdiYSgwLDAsMCwwKTtib3gtc2hhZG93OjAgMCAwIHJnYmEoMCwwLDAsMCl9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWhlYWRlcntjb2xvcjojNGE0YTRhO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmc6MjBweCAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC5uZXctcGFuZWwtaW5uZXJ7cGFkZGluZzowfS5jYWxjLXdyYXAgLm5ldy1wYW5lbC1pbm5lciAuY29sLW1kLTN7cGFkZGluZy1sZWZ0OjB9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MCAwIDIwcHh9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVsPmxpe2xpc3Qtc3R5bGU6bm9uZTtmb250LXNpemU6MTNweDttYXJnaW46MCAwIDEycHh9LmNhbGMtd3JhcCAubmV3LXBhbmVsLWlubmVyIHVsPmxpLmxpc3QtaXRlbS1zdW1te2xpbmUtaGVpZ2h0OjE4cHg7bWFyZ2luOjA7cGFkZGluZzoxNXB4IDAgNXB4O2JvcmRlci10b3A6MXB4IGRhc2hlZCAjZGNkY2RjfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxle3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgdGh7Zm9udC1zaXplOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2NvbG9yOiM0YTkwZTI7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGQ4ZDg7cGFkZGluZzoxNXB4IDA7Zm9udC13ZWlnaHQ6bm9ybWFsO3RleHQtYWxpZ246bGVmdH0uY2FsYy13cmFwIC5yYXRlcy10YWJsZSB0ZHtmb250LXNpemU6MTBweDtjb2xvcjojNGE0YTRhO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmM2YzZjM7cGFkZGluZzoxNXB4IDA7dmVydGljYWwtYWxpZ246dG9wfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDEpe3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uY2FsYy13cmFwIC5yYXRlcy10YWJsZS1sb2dve2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAxMHB4fS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLWxvZ28gaW1ne3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyNXB4O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjB9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgLnJhdGVzLXRhYmxlLXZhbHtmb250LXNpemU6MTJweDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCAwIDI1cHh9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUgLnJhdGVzLXRhYmxlLXZhbC5ncmVlbntjb2xvcjojNDhiNDQ1fS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLWZvb3Rlcnt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjE1cHggMCAwfS5jYWxjLXdyYXAgLnJhdGVzLXRhYmxlLW1vcmV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbG9yOiM0OGI0NDU7Zm9udC1zaXplOjEwcHh9LmNhbGMtd3JhcCAucmF0ZXMtdGFibGUtbW9yZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYWxjLXdyYXAgLmZlYXR1cmVkLWhlYWRlcntib3JkZXItdG9wOjFweCBzb2xpZCAjZDhkOGQ4O3BhZGRpbmc6MjVweCAwfS5jYWxjLXdyYXAgLmZlYXR1cmVkLXRpdGxle2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiM0YTRhNGE7bGluZS1oZWlnaHQ6MjZweH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pbm5lcntwYWRkaW5nOjMwcHggNTBweDtiYWNrZ3JvdW5kOiNmYWZhZmF9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaW5uZXItdGl0bGV7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzRhNGE0YTttYXJnaW46MCAwIDIwcHg7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O3BhZGRpbmc6MzBweH0uY2FsYy13cmFwIC5mZWF0dXJlZC1pdGVtLWltZ3toZWlnaHQ6MTEwcHh9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbS5pdGVtLTEgLmZlYXR1cmVkLWl0ZW0taW1ne2JhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXV0by1jYWxjLWZlYXR1cmUtMS5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXR9LmNhbGMtd3JhcCAuZmVhdHVyZWQtaXRlbS5pdGVtLTIgLmZlYXR1cmVkLWl0ZW0taW1ne2JhY2tncm91bmQ6I2ZmZiB1cmwoXCIuLi9pbWFnZXMvYXV0by1jYWxjLWZlYXR1cmUtMi5qcGdcIikgNTAlIDUwJSBuby1yZXBlYXR9LmNhbGMtd3JhcCAuZGVidC13cmFwIGgye2ZvbnQtc2l6ZToxOHB4O2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW46MCAwIDI1cHh9LmNhbGMtd3JhcCAuZGVidC1pdGVte2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWl0ZW06bnRoLWNoaWxkKDEpe2Rpc3BsYXk6YmxvY2t9LmNhbGMtd3JhcCAuZGVidC1mb3JtLWhpZGRlbntkaXNwbGF5Om5vbmV9LmNhbGMtd3JhcCAuZGVidC1mb3JtLWlubmVye3BhZGRpbmc6MzBweCAzMHB4IDIwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTRlNGU0O21hcmdpbi10b3A6MzVweDtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FsYy13cmFwIC5kZWJ0LWZvb3RlcntwYWRkaW5nOjAgMCA0MHB4O2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWFkZHtkaXNwbGF5Om5vbmU7Zm9udC1zaXplOjEycHg7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO2xldHRlci1zcGFjaW5nOjEuMXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY2FsYy13cmFwIC5kZWJ0LWFkZC13cmFwe3BhZGRpbmc6MTVweCAwIDB9LmNhbGMtd3JhcCAuZGVidC1lcnJvcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiNmN2Y3Zjc7Zm9udC1zaXplOjIwcHg7bWFyZ2luOjEwcHggLTFweDtwYWRkaW5nOjI4cHggMjhweCAyOHB4IDcycHg7ei1pbmRleDoxO2Rpc3BsYXk6bm9uZX0uY2FsYy13cmFwIC5kZWJ0LWVycm9yIGJ7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojYzAzOTI3fS5jYWxjLXdyYXAgLmRlYnQtZXJyb3ItaWNve3dpZHRoOjUwcHg7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7YmFja2dyb3VuZDojZTE2YzY0fS5jYWxjLXdyYXAgLmRlYnQtZXJyb3ItaWNvOmJlZm9yZXt3aWR0aDoyOHB4O2hlaWdodDoyOHB4O3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0xNHB4IDAgMCAtMTRweDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjI4cHg7dGV4dC1hbGlnbjpjZW50ZXI7Y29sb3I6I2MwMzkyN30uY2FsYy13cmFwIC5tb3J0Z2FnZS13cmFwLC5jYWxjLXdyYXAgLmF1dG8td3JhcHtwYWRkaW5nOjMwcHggMzBweCAyMHB4O2JvcmRlcjoxcHggc29saWQgI2U0ZTRlNDttYXJnaW4tdG9wOjM1cHg7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpey5jYWxjLXdyYXAgLm1vcnRnYWdlLXN1Ym1pdCwuY2FsYy13cmFwIC5hdXRvLXN1Ym1pdHttYXJnaW4tYm90dG9tOjEwcHh9fS5jYWxjLXdyYXAgLm1vcnRnYWdlLXZhbC1saXN0LC5jYWxjLXdyYXAgLmF1dG8tdmFsLWxpc3R7Zm9udC1zaXplOjEzcHh9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdmFsLWxpc3Q+bGksLmNhbGMtd3JhcCAuYXV0by12YWwtbGlzdD5saXttYXJnaW4tYm90dG9tOjIwcHh9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdmFsLWxpc3Q+bGk6bnRoLWxhc3QtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by12YWwtbGlzdD5saTpudGgtbGFzdC1jaGlsZCgxKXttYXJnaW46MH0uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSwuY2FsYy13cmFwIC5hdXRvLXRhYmxle3dpZHRoOjEwMCV9LmNhbGMtd3JhcCAubW9ydGdhZ2UtdGFibGUtd3JhcCwuY2FsYy13cmFwIC5hdXRvLXRhYmxlLXdyYXB7cGFkZGluZzoyMHB4IDAgMDttYXJnaW46NDVweCAwIDIwcHg7YmFja2dyb3VuZDojZmZmfS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRoLC5jYWxjLXdyYXAgLmF1dG8tdGFibGUgdGh7aGVpZ2h0OjQwcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtc2l6ZToxMHB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXdlaWdodDpub3JtYWw7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmM30uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSB0aDpudGgtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0aDpudGgtY2hpbGQoMSl7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgLm1vcnRnYWdlLXRhYmxlIHRkLC5jYWxjLXdyYXAgLmF1dG8tdGFibGUgdGR7Zm9udC1zaXplOjEycHg7dGV4dC1hbGlnbjpjZW50ZXI7aGVpZ2h0OjIwcHg7dmVydGljYWwtYWxpZ246Ym90dG9tO3BhZGRpbmc6N3B4IDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmM30uY2FsYy13cmFwIC5tb3J0Z2FnZS10YWJsZSB0ZDpudGgtY2hpbGQoMSksLmNhbGMtd3JhcCAuYXV0by10YWJsZSB0ZDpudGgtY2hpbGQoMSl7dGV4dC1hbGlnbjpsZWZ0fS5jYWxjLXdyYXAgdWwubGlzdC11bnN0eWxlZC5tb3J0Z2FnZS12YWwtbGlzdHtsaXN0LXN0eWxlOm5vbmV9LmNhbGMtd3JhcCB1bC5saXN0LXVuc3R5bGVkLm1vcnRnYWdlLXZhbC1saXN0IGxpe2xpc3Qtc3R5bGU6bm9uZX0uY2FsYy13cmFwIC5jaGFydC1waWUtd3JhcCwuY2FsYy13cmFwIC5jaGFydC1saW5lLXdyYXB7ZGlzcGxheTpub25lfS5jYWxjLXdyYXAgLmNoYXJ0LXBpZS13cmFwLC5jYWxjLXdyYXAgLmNoYXJ0LWxpbmUtd3JhcHttYXJnaW46MjVweCAwIDB9LmNhbGMtd3JhcCAuY2hhcnQtbGluZS13cmFwLWdyYXksLmNhbGMtd3JhcCAuY2hhcnQtcGllLXdyYXAtZ3JheXtiYWNrZ3JvdW5kOiNmYWZhZmF9LmNhbGMtd3JhcCAuY2hhcnQtbGluZS13cmFwLC5jYWxjLXdyYXAgLmNoYXJ0LXBpZS13cmFwe3BhZGRpbmc6MjBweCAwIDB9LmNhbGMtd3JhcCAuY2hhcnQtcGllLWhlYWRlciwuY2FsYy13cmFwIC5jaGFydC1saW5lLWhlYWRlcntmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjE1cHggMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmNhbGMtd3JhcCAuY2hhcnQtcGllLWlubmVye3BhZGRpbmc6MjBweCAxMHB4fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY2FsYy13cmFwIC5jaGFydC1waWUtaW5uZXJ7cGFkZGluZzozMHB4IDEwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmNhbGMtd3JhcCAuY2hhcnQtcGllLWlubmVye3BhZGRpbmc6NjBweCAxMHB4fX0uZGF0ZXBpY2tlcntib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjEpOy1tb3otYm94LXNoYWRvdzowIDAgM3B4IHJnYmEoMCwwLDAsMC4xKTtib3gtc2hhZG93OjAgMCAzcHggcmdiYSgwLDAsMCwwLjEpO2RpcmVjdGlvbjpsdHJ9LmRhdGVwaWNrZXI6YmVmb3JlLC5kYXRlcGlja2VyOmFmdGVye2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowO3BhZGRpbmc6NHB4fS5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkICNjY2M7Ym9yZGVyLXRvcDowO2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwwLjIpO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLWxlZnQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDo2cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo2cHggc29saWQgI2ZmZjtib3JkZXItdG9wOjA7cG9zaXRpb246YWJzb2x1dGV9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmV7bGVmdDo2cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlcntsZWZ0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmV7cmlnaHQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVye3JpZ2h0OjdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3Jle3RvcDotN3B4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlcnt0b3A6LTZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3Jle2JvdHRvbTotN3B4O2JvcmRlci1ib3R0b206MDtib3JkZXItdG9wOjdweCBzb2xpZCAjOTk5fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDphZnRlcntib3R0b206LTZweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo2cHggc29saWQgI2ZmZn0uZGF0ZXBpY2tlcj5kaXZ7ZGlzcGxheTpub25lfS5kYXRlcGlja2VyLmRheXMgLmRhdGVwaWNrZXItZGF5cywuZGF0ZXBpY2tlci5tb250aHMgLmRhdGVwaWNrZXItbW9udGhzLC5kYXRlcGlja2VyLnllYXJzIC5kYXRlcGlja2VyLXllYXJze2Rpc3BsYXk6YmxvY2t9LmRhdGVwaWNrZXIgdGFibGV7bWFyZ2luOjA7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoe3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOm5vbmV9LnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGh7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWR7YmFja2dyb3VuZDojZWVlO2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXd7Y29sb3I6Izc3N30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5oaWdobGlnaHRlZHtiYWNrZ3JvdW5kOiNkOWVkZjc7Ym9yZGVyLXJhZGl1czowfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZkYjk5O2JvcmRlci1jb2xvcjojZmZiNzMzfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojYjM3NDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojZjU5ZTAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZjOTY2O2JvcmRlci1jb2xvcjojZjU5ZTAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZiYzQyO2JvcmRlci1jb2xvcjojYjM3NDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmRiOTk7Ym9yZGVyLWNvbG9yOiNmZmI3MzN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIgLmJhZGdle2NvbG9yOiNmZmRiOTk7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVye2NvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlOmhvdmVye2NvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZDojZWVlO2JvcmRlci1yYWRpdXM6MH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcntjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxNztib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiM4MTU2MDh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiNiZjgwMGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmNGI3NDc7Ym9yZGVyLWNvbG9yOiNiZjgwMGN9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXN7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmMmFhMjU7Ym9yZGVyLWNvbG9yOiM4MTU2MDh9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7YmFja2dyb3VuZC1pbWFnZTpub25lfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5W2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZle2JhY2tncm91bmQtY29sb3I6I2Y3Y2E3Nztib3JkZXItY29sb3I6I2YxYTQxN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6I2Y3Y2E3NztiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM3Nzc7Ym9yZGVyLWNvbG9yOiM1NTU7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzE2MTYxNn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzM3MzczN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzVlNWU1ZTtib3JkZXItY29sb3I6IzM3MzczN30uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzRjNGM0Yztib3JkZXItY29sb3I6IzE2MTYxNn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNzc3O2JvcmRlci1jb2xvcjojNTU1fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlciAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIC5iYWRnZXtjb2xvcjojNzc3O2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2U7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzM5OGYzNztib3JkZXItY29sb3I6IzJmNzUyZH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1c3tjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzJmNzUyZDtib3JkZXItY29sb3I6IzFjNDUxYn0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojNDhiNDQ1O2JvcmRlci1jb2xvcjojNDFhMjNlfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciAuYmFkZ2V7Y29sb3I6IzQ4YjQ0NTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbntkaXNwbGF5OmJsb2NrO3dpZHRoOjIzJTtoZWlnaHQ6NTRweDtsaW5lLWhlaWdodDo1NHB4O2Zsb2F0OmxlZnQ7bWFyZ2luOjElO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6NHB4fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXJ7YmFja2dyb3VuZDojZWVlfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6Izc3NztjdXJzb3I6ZGVmYXVsdH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6IzQ4YjQ0NTtib3JkZXItY29sb3I6IzQxYTIzZTt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMzk4ZjM3O2JvcmRlci1jb2xvcjojMmY3NTJkfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUuZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cywub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3Vze2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMmY3NTJkO2JvcmRlci1jb2xvcjojMWM0NTFifS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5vcGVuPi5kcm9wZG93bi10b2dnbGUuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlciwub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0sZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF06aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXTpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06Zm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpmb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6Zm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZC5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0uZm9jdXMsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXS5mb2N1cywuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0uZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5mb2N1cyxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZm9jdXMsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF06YWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXTphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF06YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQuYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXS5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLmFjdGl2ZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXS5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSxmaWVsZHNldFtkaXNhYmxlZF0gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLGZpZWxkc2V0W2Rpc2FibGVkXSAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsZmllbGRzZXRbZGlzYWJsZWRdIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM0OGI0NDU7Ym9yZGVyLWNvbG9yOiM0MWEyM2V9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUgLmJhZGdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyIC5iYWRnZSwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCAuYmFkZ2UsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIgLmJhZGdle2NvbG9yOiM0OGI0NDU7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3e2NvbG9yOiM3Nzd9LmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoe3dpZHRoOjE0NXB4fS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLC5kYXRlcGlja2VyIHRmb290IHRyIHRoe2N1cnNvcjpwb2ludGVyfS5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLC5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVye2JhY2tncm91bmQ6I2VlZX0uZGF0ZXBpY2tlciAuY3d7Zm9udC1zaXplOjEwcHg7d2lkdGg6MTJweDtwYWRkaW5nOjAgMnB4IDAgNXB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCAuY3d7Y3Vyc29yOmRlZmF1bHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb257Y3Vyc29yOnBvaW50ZXJ9LmlucHV0LWRhdGVyYW5nZXt3aWR0aDoxMDAlfS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXR7dGV4dC1hbGlnbjpjZW50ZXJ9LmlucHV0LWRhdGVyYW5nZSBpbnB1dDpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4fS5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwfS5pbnB1dC1kYXRlcmFuZ2UgLmlucHV0LWdyb3VwLWFkZG9ue3dpZHRoOmF1dG87bWluLXdpZHRoOjE2cHg7cGFkZGluZzo0cHggNXB4O2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjQyODU3MTQzO3RleHQtYWxpZ246Y2VudGVyO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7YmFja2dyb3VuZC1jb2xvcjojZWVlO2JvcmRlcjpzb2xpZCAjY2NjO2JvcmRlci13aWR0aDoxcHggMDttYXJnaW4tbGVmdDotNXB4O21hcmdpbi1yaWdodDotNXB4fS5kYXRlcGlja2Vye3BhZGRpbmc6NHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDozcHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6M3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHggIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtkaXJlY3Rpb246bHRyfS5kYXRlcGlja2VyLWlubGluZXt3aWR0aDoyMjBweH0uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW57ZmxvYXQ6cmlnaHR9LmRhdGVwaWNrZXItZHJvcGRvd257dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2ZmZn0uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjdweCBzb2xpZCAjY2NjO2JvcmRlci10b3A6MDtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtwb3NpdGlvbjphYnNvbHV0ZX0uZGF0ZXBpY2tlci1kcm9wZG93bjphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNmZmY7Ym9yZGVyLXRvcDowO3Bvc2l0aW9uOmFic29sdXRlfS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YmVmb3Jle2xlZnQ6NnB4fS5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXJ7bGVmdDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3Jle3JpZ2h0OjZweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDphZnRlcntyaWdodDo3cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZXt0b3A6LTdweH0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXJ7dG9wOi02cHh9LmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZXtib3R0b206LTdweDtib3JkZXItYm90dG9tOjA7Ym9yZGVyLXRvcDo3cHggc29saWQgIzk5OX0uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXJ7Ym90dG9tOi02cHg7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci10b3A6NnB4IHNvbGlkICNmZmZ9LmRhdGVwaWNrZXI+ZGl2e2Rpc3BsYXk6bm9uZX0uZGF0ZXBpY2tlci5kYXlzIC5kYXRlcGlja2VyLWRheXMsLmRhdGVwaWNrZXIubW9udGhzIC5kYXRlcGlja2VyLW1vbnRocywuZGF0ZXBpY2tlci55ZWFycyAuZGF0ZXBpY2tlci15ZWFyc3tkaXNwbGF5OmJsb2NrfS5kYXRlcGlja2VyIHRhYmxle21hcmdpbjowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZGF0ZXBpY2tlciB0ZCwuZGF0ZXBpY2tlciB0aHt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyMHB4O2hlaWdodDoyMHB4Oy13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDo0cHggIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6bm9uZX0udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRheTpob3ZlciwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXkuZm9jdXNlZHtiYWNrZ3JvdW5kOiNjY2M7Y3Vyc29yOnBvaW50ZXJ9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ld3tjb2xvcjojY2NjfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVke2JhY2tncm91bmQ6IzViYzBkZTtib3JkZXItcmFkaXVzOjB9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6IzAwMH0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcntjb2xvcjojMDAwfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3Zlcntjb2xvcjojZmZmfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6I2NjYzstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJ7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJ7Y29sb3I6I2ZmZjt0ZXh0LXNoYWRvdzowIC0xcHggMCByZ2JhKDAsMCwwLDAuMjUpfS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW57ZGlzcGxheTpibG9jazt3aWR0aDoyMyU7aGVpZ2h0OjU0cHg7bGluZS1oZWlnaHQ6NTRweDtmbG9hdDpsZWZ0O21hcmdpbjoxJTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6NHB4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjRweCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDstd2Via2l0LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3h9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlcntiYWNrZ3JvdW5kOiNjY2N9LmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6bm9uZTtjb2xvcjojY2NjO2N1cnNvcjpkZWZhdWx0fS5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwwLjI1KX0uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCwuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ld3tjb2xvcjojY2NjfS5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaHt3aWR0aDoxNDVweH0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aHtjdXJzb3I6cG9pbnRlcn0uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciwuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlcntiYWNrZ3JvdW5kOiNjY2N9LmRhdGVwaWNrZXIgLmN3e2ZvbnQtc2l6ZToxMHB4O3dpZHRoOjEycHg7cGFkZGluZzowIDJweCAwIDVweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgLmN3e2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24sLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9ue2N1cnNvcjpwb2ludGVyfS5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGl7bWFyZ2luLXRvcDozcHh9LmlucHV0LWRhdGVyYW5nZSBpbnB1dHt0ZXh0LWFsaWduOmNlbnRlcn0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkey13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4IDAgMCAzcHggIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDstd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OjNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDowICFpbXBvcnRhbnQ7LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweCAwIDAgM3B4ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50Oy1tb3otYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94Oy13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveH0uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGR7LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIDNweCAzcHggMCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50Oy13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6MCAzcHggM3B4IDAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6MCAhaW1wb3J0YW50Oy1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OjAgIWltcG9ydGFudDstbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAzcHggM3B4IDAgIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7LW1vei1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94fS5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDphdXRvO21pbi13aWR0aDoxNnB4O3BhZGRpbmc6NHB4IDVweDtmb250LXdlaWdodDpub3JtYWw7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO21hcmdpbi1sZWZ0Oi01cHg7bWFyZ2luLXJpZ2h0Oi01cHh9IiwiXG4vLyBHVCBIYXB0aWtcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLW1lZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLW1lZC1vYmwnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTWVkaXVtLU9ibGlxdWUuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1NZWRpdW0tT2JsaXF1ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLWJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJsYWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2suZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2hhcHRpay1ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1Cb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGFwdGlrLWxpZ2h0JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2hhcHRpay1yZWcnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9HVC1IYXB0aWstUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtSGFwdGlrLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9HVC1IYXB0aWstUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL0dULUhhcHRpay1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1saWdodC1pdCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1saWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdyb2JvdG8tbW9uby1tZWQtaXQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLXJlZyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLW1lZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncm9ib3RvLW1vbm8tYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90b01vbm8tQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvUm9ib3RvTW9uby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9Sb2JvdG9Nb25vLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3JvYm90by1tb25vLWJvbGQtaXQnO1xuICAgIHNyYzogdXJsKCdSb2JvdG9Nb25vLUJvbGRJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ1JvYm90b01vbm8tQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ1JvYm90b01vbm8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnUm9ib3RvTW9uby1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG4vL1xuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcbi8vXG5cbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxuLy8gc3R5bGVzIGdldCBhcHBsaWVkIHRvIFtkYXRhLW15c2l0ZS1wbHVnaW5dLCBldGNcbiRuYW1lc3BhY2U6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuJGJhc2UtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XG4kYmFzZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgZXF1YWwgc2lkZSBib3JkZXIgcmFkaXVzIG9uIGVsZW1lbnRzLlxuLy8gJHNpZGUgLSBPcHRpb25zOiBsZWZ0LCByaWdodCwgdG9wLCBib3R0b21cbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtI3skc2lkZX0tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLXdlYmtpdC0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHdlIGhhdmUgaW5zZXQgc2hhZG93cyBlZGdlcy5cbi8vICRhY3RpdmUgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxuICAgICAtbW96LWJveC1zaXppbmc6ICR0eXBlO1xuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMi9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICBodG1sIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGluaGVyaXQpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vL1xuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xuLy9cbi8vIGEuIEJhc2Vcbi8vIGIuIEdyaWRcbi8vIGMuIEdsb2JhbFxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIDA1LiBCdXR0b25zXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gMDcuIENsZWFyaW5nXG4vLyAwOC4gRHJvcGRvd25cbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gMTEuIEZvcm1zXG4vLyAxMi4gSWNvbiBCYXJcbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIDE0LiBKb3lyaWRlXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gMTYuIExhYmVsc1xuLy8gMTcuIE1hZ2VsbGFuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gMTkuIE9yYml0XG4vLyAyMC4gUGFnaW5hdGlvblxuLy8gMjEuIFBhbmVsc1xuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAyNS4gUmV2ZWFsXG4vLyAyNi4gU2lkZSBOYXZcbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAyOC4gU3ViIE5hdlxuLy8gMjkuIFN3aXRjaFxuLy8gMzAuIFRhYmxlc1xuLy8gMzEuIFRhYnNcbi8vIDMyLiBUaHVtYm5haWxzXG4vLyAzMy4gVG9vbHRpcHNcbi8vIDM0LiBUb3AgQmFyXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG5cbi8vIGEuIEJhc2Vcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuXG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24vZnVuY3Rpb25zJztcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTBweDtcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAkYmFzZS1mb250LXNpemU7XG5cbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXG4kYmFzZS1saW5lLWhlaWdodDogMTUwJTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZTtcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gYi4gR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4kcm93LXdpZHRoOiBhdXRvO1xuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDMwKTtcblxuLy8gYy4gR2xvYmFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRoYXB0aWstYmxhY2s6IEhlbHZldGljYSwgaGFwdGlrLWJsYWNrLCAnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstYm9sZDogSGVsdmV0aWNhLCBoYXB0aWstYm9sZCwgSGVsdmV0aWNhLCdBcmlhbCBCb2xkJywgQXJpYWwsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstbWVkOiBIZWx2ZXRpY2EsIGhhcHRpay1tZWQsIEhlbHZldGljYSwnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstbWVkLW9ibDogSGVsdmV0aWNhLCBoYXB0aWstbWVkLW9ibCwgJ0FyaWFsIEJsYWNrJywgJ0FyaWFsIEJvbGQnLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG4kaGFwdGlrLXJlZzogSGVsdmV0aWNhLCBoYXB0aWstcmVnLCAnQXJpYWwgQmxhY2snLCAnQXJpYWwgQm9sZCcsIEdhZGdldCwgc2Fucy1zZXJpZjtcbiRoYXB0aWstbGlnaHQ6IEhlbHZldGljYSwgaGFwdGlrLWxpZ2h0LCBBcmlhbCwgR2FkZ2V0LCBzYW5zLXNlcmlmO1xuJHJvYm90by1tb25vLWxpZ2h0OiByb2JvdG8tbW9uby1saWdodCwgbW9ub3NwYWNlO1xuJHJvYm90by1tb25vLW1lZDogcm9ib3RvLW1vbm8tbWVkLCBtb25vc3BhY2U7XG4kcm9ib3RvLW1vbm8tbWVkLWl0OiByb2JvdG8tbW9uby1tZWQtaXQsIG1vbm9zcGFjZTtcbiRyb2JvdG8tbW9uby1yZWc6IHJvYm90by1tb25vLXJlZywgbW9ub3NwYWNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkaGFwdGlrLWxpZ2h0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAkcm9ib3RvLW1vbm8tbGlnaHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkcm9ib3RvLW1vbm8tbGlnaHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JlZW46ICMxQ0FGNTc7XG4kc2VhLWdyYXk6ICMyMjM1NEM7XG4kbGlnaHQtZ3JheTogI0MzQzJDMTtcbiRuZXU6ICNGMkYxRjE7XG4kc2FsbW9uOiAjREY2RTZCO1xuJG11c3RhcmQ6ICNERUQ0NTQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogJGdyZWVuO1xuJHNlY29uZGFyeS1jb2xvcjogJHNlYS1ncmF5O1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkE7XG4kd2FybmluZy1jb2xvcjogI2YwOGEyNDtcbiRpbmZvLWNvbG9yOiAjYTBkM2U4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkc2VhLWdyYXk7XG4kYm9keS1mb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBmb250LXNtb290aGluZ1xuJGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBkaXJlY3Rpb24gc2V0dGluZ3Ncbi8vICR0ZXh0LWRpcmVjdGlvbjogbHRyO1xuLy8gJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4vLyAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbi8vICRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogNHB4O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4vLyAkc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xuLy8gJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG5cbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kc21hbGwtYnJlYWtwb2ludDogIDczNnB4O1xuJG1lZGl1bS1icmVha3BvaW50OiAxMDI0cHg7XG4kbGFyZ2UtYnJlYWtwb2ludDogIDE0NDBweDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogMTkyMHB4O1xuXG4kc21hbGwtcGhvbmUtYnJlYWtwb2ludDogNDgwcHg7XG4kbGFyZ2UtcGhvbmUtYnJlYWtwb2ludDogNzM2cHg7XG4kdGFibGV0LWJyZWFrcG9pbnQ6IDEwMjRweDtcbiRjb250YWluZXItYnJlYWtwb2ludDogMTQ0MHB4O1xuJGxhcmdlLWRlc2t0b3AtYnJlYWtwb2ludDogMTkyMHB4O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KTtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgMXB4LCAkbWVkaXVtLWJyZWFrcG9pbnQpO1xuJGxhcmdlLXJhbmdlOiAgICgkbWVkaXVtLWJyZWFrcG9pbnQgKyAxcHgsICRsYXJnZS1icmVha3BvaW50KTtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgMXB4LCAkeGxhcmdlLWJyZWFrcG9pbnQpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyAxcHgsIDk5OTk5OTk5cHgpO1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuJHNtYWxsLXVwOiAkc2NyZWVuO1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xuXG4kcmV0aW5hOiAoXG4gXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4vLyAkc21hbGw6ICRtZWRpdW0tdXA7XG4vLyAkbWVkaXVtOiAkbWVkaXVtLXVwO1xuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XG5cbi8vIFdlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dDtcblxuLy8gZS4gVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuMjtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoOTApO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwO1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHBhcmFncmFwaC1mb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkc2VhLWdyYXk7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKTtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHg7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRhbmNob3ItZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjogaW5oZXJpdDtcbiRhbmNob3ItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRoci1ib3JkZXItY29sb3I6ICRzZWEtZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4kbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbiRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbiRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbTtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IGluaGVyaXQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiBub25lO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiBub25lO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbi8vICRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbi8vICRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4vLyAkbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjU7XG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG4vLyAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuLy8gJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuLy8gJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuLy8gQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQgeyRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7fVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuLy8gJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcbi8vICRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4vLyAkY3J1bWItYm9yZGVyLXNpemU6IDFweDtcbi8vICRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGNydW1iLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNydW1iLWJnLCAkbGlnaHRuZXNzOiAkY3J1bWItZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHZhcmlvdXMgdGV4dCBzdHlsZXMgZm9yIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbDtcbi8vICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlO1xuLy8gJGNydW1iLXNsYXNoOiBcIi9cIjtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTIpO1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJHNlYS1ncmF5O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTApO1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTEpO1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTIpO1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogNHB4O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyO1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG5cbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbi8vICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuLy8gJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gMDcuIENsZWFyaW5nXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICRvaWw7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4vLyAkY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gMDguIERyb3Bkb3duXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4vLyAkZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4O1xuLy8gJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xuLy8gJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3Jcbi8vICRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbi8vICRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAkZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4vLyAkZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xuLy8gJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbi8vICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcbi8vICRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4vLyAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuLy8gJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNik7XG4vLyAkYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xuLy8gJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcbi8vICRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMyk7XG5cbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcbi8vICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4vLyAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XG5cbi8vIDExLiBGb3Jtc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XG4vLyAkZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKTtcbi8vICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDA7XG4vLyAkaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbi8vICRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRpbnB1dC1iZy1jb2xvcjogJHdoaXRlO1xuLy8gJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKTtcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvO1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuLy8gJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuLy8gJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuLy8gJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXM7XG4vLyAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG5cbi8vIDEyLiBJY29uIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuLy8gJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuLy8gJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpO1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKTtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpO1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG4vLyAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcblxuLy8gMjUuIFJldmVhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbi8vICRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZTtcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XG4vLyAkcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aDtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYmc6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuLy8gJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuLy8gJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuLy8gJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4vLyAkdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuLy8gJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuLy8gdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuLy8gJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XG4vLyAkdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbi8vICR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8gJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuLy8gJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuLy8gJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4vLyAkaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuLy8gJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuLy8gJHRvb2x0aXAtYmc6ICRvaWw7XG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuLy8gJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbi8vICR0b3BiYXItYmctY29sb3I6ICRvaWw7XG4vLyAkdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuLy8gJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuLy8gJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZTtcbi8vICR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4vLyAkdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmc7XG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbDtcbi8vICR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuLy8gJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcblxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuLy8gJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4vLyAkdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuLy8gJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4vLyAkdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuLy8gJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpLy9cblxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cblx0LnJvdyB7XG5cdFx0Ji4jeyRzaXplfS1jb2xsYXBzZSB7XG5cdFx0XHQ+IC5jb2x1bW4sXG5cdFx0XHQ+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuXHRcdFx0LnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuXHRcdH1cblx0XHQmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuXHRcdFx0PiAuY29sdW1uLFxuXHRcdFx0PiAuY29sdW1ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGFpbmVyKClcbi8vICBEZWNyaXB0aW9uOiBSZXNwb25zaWJsZSBmb3IgdGhlIGNvbnRhaW5lciBjb21wb25lbnQgb2YgYWNjb3JkaW9ucywgZ2VuZXJhdGluZyBzdHlsZXMgcmVsYXRpbmcgdG8gYSBtYXJnaW4gb2YgemVybyBhbmQgYSBjbGVhcmZpeFxuLy8gIEV4cGxpY2l0IERlcGVuZGVuY2llczogYSBjbGVhcmZpeCBtaXhpbiAqaXMqIGRlZmluZWQuXG4vLyAgSW1wbGljaXQgRGVwZW5kZW5jaWVzOiBOb25lXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyKCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnLCAkaG92ZXItYmcsICRhY3RpdmUtYmcsICRwYWRkaW5nLCAkYWN0aXZlX2NsYXNzLCAgJGZvbnQtY29sb3IsICRmb250LXNpemUsICRmb250LWZhbWlseSkge1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSApIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGlzIG5hdmlnYXRpb24gY29tcG9uZW50LlwiXG4gIH1cbiAgQGVsc2Uge1xuICAgICYuI3sgJGFjdGl2ZV9jbGFzcyB9ID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnO1xuICAgIH1cbiAgfVxuICA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgQGlmIHR5cGUtb2YoJHBhZGRpbmcpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgd2FzIHJlYWQgYXMgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlci4gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgKCN7JGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmd9KSB3aWxsIGJlIHVzZWQgaW5zdGVhZC4pXCI7XG4gICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nIGlzIG1pc3NpbmcuIEEgdmFsdWUgb2YgYG51bGxgIGlzIHJldHVybmVkIHRvIG5vdCBvdXRwdXQgYW4gaW52YWxpZCB2YWx1ZSBmb3IgcGFkZGluZ1wiO1xuICAgICAgICBwYWRkaW5nOiBudWxsO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBAaWYgdHlwZS1vZigkZm9udC1zaXplKSAhPSBudW1iZXIge1xuICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgd2FzIHJlYWQgYXMgYSAje3R5cGUtb2YoJGZvbnQtc2l6ZSl9XCI7XG4gICAgICBAaWYgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSAhPSBudWxsIHtcbiAgICAgICAgQHdhcm4gXCJgI3skZm9udC1zaXplfWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyLiBUaGUgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSB3aWxsIGJlIHVzZWQgaW5zdGVhZCAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplfSkuXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNle1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemUgaXMgbm90IGRlZmluZWQuIEEgdmFsdWUgb2YgYG51bGxgIHdpbGwgYmUgcmV0dXJuZWQgdG8gbm90IGdlbmVyYXRlIGFuIGludmFsaWQgdmFsdWUgZm9yIGZvbnQtc2l6ZS5cIjtcbiAgICAgICAgZm9udC1zaXplOiBudWxsO1xuXG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRlbnQoJGJnLCAkcGFkZGluZywgJGFjdGl2ZS1jbGFzcylcbi8vICAgIEBwYXJhbXMgJHBhZGRpbmcgWyBudW1iZXIgXTogUGFkZGluZyBmb3IgdGhlIGNvbnRlbnQgb2YgdGhlIGNvbnRhaW5lclxuLy8gICAgQHBhcmFtcyAkYmcgWyBjb2xvciAgXTogQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGNvbnRlbnQgd2hlbiBpdCdzIHZpc2libGVcbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBDbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlLlxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQoJGJnOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpZiB0eXBlLW9mKCRwYWRkaW5nKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICBAaWYgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgIT0gbnVsbCB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIuICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIHVzZWQgaW5zdGVhZFwiO1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcImAjeyRwYWRkaW5nfWAgaXNuJ3QgYSB2YWxpZCBudW1iZXIgYW5kIHRoZSBkZWZhdWx0IHZhbHVlIG9mICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nIGlzIG5vdCBkZWZpbmVkLiBBIHZhbHVlIG9mIGBudWxsYCBpcyByZXR1cm5lZCB0byBub3Qgb3V0cHV0IGFuIGludmFsaWQgdmFsdWUgZm9yIHBhZGRpbmcuXCI7XG4gICAgICBwYWRkaW5nOiBudWxsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSBjb250ZW50LiBcIlxuICB9XG4gIEBlbHNlIHtcbiAgICAmLiN7JGFjdGl2ZV9jbGFzc30ge1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhY2NvcmRpb25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlcyB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuYWNjb3JkaW9uLW5hdmlnYXRpb24sIGRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJi5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZDogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjsgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjsgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIElNUE9SVCBPTkNFXG4vLyBXZSB1c2UgdGhpcyB0byBwcmV2ZW50IHN0eWxlcyBmcm9tIGJlaW5nIGxvYWRlZCBtdWx0aXBsZSB0aW1lcyBmb3IgY29tcG9uZW50cyB0aGF0IHJlbHkgb24gb3RoZXIgY29tcG9uZW50cy5cbiRtb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgLy8gSW1wb3J0IGZyb20gZ2xvYmFsIHNjb3BlXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xuICAvLyBDaGVjayBpZiBhIG1vZHVsZSBpcyBhbHJlYWR5IG9uIHRoZSBsaXN0XG4gICRtb2R1bGVfaW5kZXg6IGluZGV4KCRtb2R1bGVzLCAkbmFtZSk7XG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIEBmdW5jdGlvbnNcbi8vXG5cblxuLy8gUkFOR0VTXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gVEVYVCBJTlBVVCBUWVBFU1xuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoICR0eXBlczogYWxsLCAkc2VsZWN0b3I6IGlucHV0ICkge1xuXG4gICRyZXR1cm46ICgpO1xuXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcbiAgICB0ZXh0XG4gICAgcGFzc3dvcmRcbiAgICBkYXRlXG4gICAgZGF0ZXRpbWVcbiAgICBkYXRldGltZS1sb2NhbFxuICAgIG1vbnRoXG4gICAgd2Vla1xuICAgIGVtYWlsXG4gICAgbnVtYmVyXG4gICAgc2VhcmNoXG4gICAgdGVsXG4gICAgdGltZVxuICAgIHVybFxuICAgIGNvbG9yXG4gICAgdGV4dGFyZWE7XG5cbiAgQGlmICR0eXBlcyA9PSBhbGwgeyAkdHlwZXM6ICRhbGwtdGV4dC1pbnB1dC10eXBlczsgfVxuXG4gIEBlYWNoICR0eXBlIGluICR0eXBlcyB7XG4gICAgQGlmICR0eXBlID09IHRleHRhcmVhIHtcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0nKSwgY29tbWEpXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXG4gICAgfVxuICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG5cbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XG4gIEBpZiAkbmFtZXNwYWNlIHtcbiAgICBAcmV0dXJuICdbZGF0YS0nICsgJG5hbWVzcGFjZSArICctJyArICRhdHRyICsgJ10nO1xuICB9XG5cbiAgQHJldHVybiAnW2RhdGEtJyArICRhdHRyICsgJ10nO1xufVxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcykge1xuICAkcmVtVmFsdWVzOiByZW0tY2FsYygkdmFsdWVzKTtcblxuICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgMSkpICogMWVtOyB9XG5cbiAgJGVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkZW1WYWx1ZXM6IGFwcGVuZCgkZW1WYWx1ZXMsIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsICRpKSkgKiAxZW0pO1xuICB9XG4gIEByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG5cbi8vIERlcHJlY2F0ZWQ6IE9MRCBFTSBDQUxDXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpIHtcbiAgQHJldHVybiBlbS1jYWxjKCR2YWx1ZXMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEFsZXJ0IEJveCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4kYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbiRhbGVydC1jbG9zZS1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS10b3A6IDUwJSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogMCA2cHggNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcyAhZGVmYXVsdDtcbiRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vL1xuLy8gQWxlcnQgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGFsZXJ0IGJhc2UuXG5AbWl4aW4gYWxlcnQtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGFsZXJ0LWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYWxlcnQtYm9yZGVyLXdpZHRoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGFsZXJ0LWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtYm90dG9tLW1hcmdpbjtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmctdG9wICRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbiAkYWxlcnQtcGFkZGluZy1ib3R0b20gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihvcGFjaXR5LCAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZCwgJGFsZXJ0LXRyYW5zaXRpb24tZWFzZSlcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGFsZXJ0IHN0eWxlc1xuLy9cbi8vICRiZyAtIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG5AbWl4aW4gYWxlcnQtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKSB7XG5cbiAgLy8gVGhpcyBmaW5kcyB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBhbmQgYm9yZGVyIGNvbWUgdGhyb3VnaC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG5cbiAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvci1hbHQ7IH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3I7IH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBhbGVydC1jbG9zZSB7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRhbGVydC1jbG9zZS1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBtYXJnaW4tdG9wOiAtKCRhbGVydC1jbG9zZS1mb250LXNpemUgLyAyKTtcbiAgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHk7XG4gIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGFsZXJ0LWNsb3NlLXRvcDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGFsZXJ0cyB3aXRoIGEgc2luZ2xlIG1peGluLlxuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgb2YgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyBvZiBhbGVydCBib3guIERlZmF1bHQ6IGZhbHNlLlxuQG1peGluIGFsZXJ0KCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuICBAaW5jbHVkZSBhbGVydC1iYXNlO1xuICBAaW5jbHVkZSBhbGVydC1zdHlsZSgkYmcpO1xuICBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbGVydC1ib3hcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzIHtcbiAgICAuYWxlcnQtYm94IHtcbiAgICAgIEBpbmNsdWRlIGFsZXJ0O1xuXG4gICAgICAuY2xvc2UgICAgICB7IEBpbmNsdWRlIGFsZXJ0LWNsb3NlOyB9XG5cbiAgICAgICYucmFkaXVzICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRhbGVydC1yYWRpdXMpOyB9XG4gICAgICAmLnJvdW5kICAgICB7IEBpbmNsdWRlIHJhZGl1cygkZ2xvYmFsLXJvdW5kZWQpOyB9XG5cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRhbGVydC1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0LWNsb3NlIHsgb3BhY2l0eTogMH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCcmVhZGNydW1iIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4kY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbiRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpICFkZWZhdWx0O1xuJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJSAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4kY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAkb2lsICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGNydW1iLWxpbmstZGVjb3I6IHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcbiRjcnVtYi1zbGFzaC1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kY3J1bWItc2xhc2g6IFwiL1wiICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIgYSwgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiAkY3J1bWItbGluay1kZWNvcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgaXMgZm9yIHRoZSBsaW5rIG9mIHRoZSBjdXJyZW50IHBhZ2VcbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsICY6Zm9jdXMgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB9XG5cbiAgLy8gVW5hdmFpbGFibGUgcmVtb3ZlZCBjb2xvciBhbmQgbGluayBzdHlsZXMgc28gaXQgbG9va3MgaW5hY3RpdmUuXG4gICYudW5hdmFpbGFibGUge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTtcbiAgICBhIHsgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOyB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgYSxcbiAgICAmOmZvY3VzLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skY3J1bWItc2xhc2h9XCI7XG4gICAgbWFyZ2luOiAwICRjcnVtYi1zaWRlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYnNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlcyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNydW1iLWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygkY3J1bWItcmFkaXVzKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgY3J1bWJzO1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGZvcndhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBjb2xvci4gV2UgY2FuIHNldCAkYmc6ZmFsc2UgZm9yIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGJ1dHRvbi1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDogZmFsc2Vcbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBCYWNrZ3JvdW5kIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJnLWhvdmVyXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1ib3JkZXItY29sb3JcbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBzdHlsZXMgYXJlIHVzZWQsXG4gIC8vIHRoZXNlIGNhbiBiZSByZW1vdmVkIGJ5IHNldHRpbmcgJGJnOmZhbHNlXG4gIEBpZiAkYmcge1xuXG4gICAgQGlmICRiZy1ob3ZlciA9PSBudWxsIHtcbiAgICAgICRiZy1ob3ZlcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYmctaG92ZXIsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1jb2xvciA9PSBudWxsIHtcbiAgICAgICRib3JkZXItY29sb3I6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJvcmRlci1jb2xvciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgJGJnLWhvdmVyLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZy1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjsgfVxuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIGNvbG9yOiBpZigkYmctbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpZigkYmctaG92ZXItbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLlxuICBAaWYgJGRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggYnV0dG9uIHJhZGl1cyBpcyB1c2VkLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRidXR0b24tcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYnV0dG9ucyB3aXRoIGEgc2luZ2xlIG1peGluLiBBcyBAamFyZWRoYXJkeSBwdXRzIGl0LCBcInRoZSBraXRjaGVuIHNpbmsgbWl4aW5cIlxuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC4gRGVmYXVsdDpmYWxzZS5cbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLXByZWZpeCAtIE5vdCB1c2VkPyBEZWZhdWx0OmZhbHNlLlxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkdHJhbnNpdGlvbiAtIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGJhY2tncm91bmQtY29sb3IgdHJhbnNpdGlvbiBwcm9wZXJ0eSAtIERlZmF1bHQ6dHJ1ZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkaXMtcHJlZml4OmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsLCAkdHJhbnNpdGlvbjogdHJ1ZSkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcsICRmdWxsLXdpZHRoKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZywgJHJhZGl1cywgJGRpc2FibGVkLCAkYmctaG92ZXIsICRib3JkZXItY29sb3IpO1xuXG4gIEBpZiAkdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLy8gRGVmYXVsdCBzdHlsZXMgYXBwbGllZCBvdXRzaWRlIG9mIG1lZGlhIHF1ZXJ5XG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemU7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XG5cbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvciwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOm51bGwsICRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxuJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnV0dG9uIEdyb3VwIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWNvbnRhaW5lcigkc3R5bGVzOnRydWUsICRmbG9hdDpmYWxzZSkge1xuICBAaWYgJHN0eWxlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICBAaWYgJGZsb2F0IHtcbiAgICBmbG9hdDogI3skZGVmYXVsdC1mbG9hdH07XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTtcbiAgICAmIGRpdiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xuQG1peGluIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOmZhbHNlLCAkZXZlbjpmYWxzZSwgJGZsb2F0OmZhbHNlLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCkge1xuXG4gID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cbiAgfVxuXG4gICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcblxuICAvLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBmbG93LCBvciByZW1vdmUgdGhvc2Ugc3R5bGVzIGNvbXBsZXRlbHkuXG4gIEBpZiAkZmxvYXQge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgLy8gTWFrZSBzdXJlIHRoZSBmaXJzdCBjaGlsZCBkb2Vzbid0IGdldCB0aGUgbmVnYXRpdmUgbWFyZ2luLlxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDAgLTJweDtcbiAgfVxuXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogYmxvY2s7XG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDA7XG4gICAgPiBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICA+IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiAkYnV0dG9uLWdyb3VwLWRpc3BsYXk7XG4gIG1hcmdpbjogJGJ1dHRvbi1ncm91cC1tYXJnaW47XG5cblxuICAvLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsZWZ0IGFuZCByaWdodCByYWRpdXMgb24gZmlyc3QvbGFzdCBidXR0b25zIGluIHRoZSBncm91cC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgJixcbiAgICA+IGEsXG4gICAgPiBidXR0b24sXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmZpcnN0LWNoaWxkID4gYSxcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgICYsXG4gICAgPiBhLFxuICAgID4gYnV0dG9uLFxuICAgID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gbWFrZSB0aGUgYnV0dG9ucyBldmVuIHdpZHRoIGFjcm9zcyB0aGVpciBjb250YWluZXJcbiAgQGlmICRldmVuIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMTAwLyRldmVuKSAvIDEwMCk7XG4gICAgYnV0dG9uLCAuYnV0dG9uIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uLWdyb3VwXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyO1xuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDgge1xuICAgICAgICAmLmV2ZW4tI3skaX0gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJGV2ZW46JGksICRmbG9hdDpudWxsKTsgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7IH1cblxuICAgICAgJi5zdGFjayB7XG4gICAgICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIH1cblxuICAgICAgJi5zdGFjay1mb3Itc21hbGwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJvdW5kID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcm91bmQsICRmbG9hdDpudWxsKTsgfVxuICAgICAgJi5yb3VuZC5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tYmFyIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXIoJHN0eWxlczpmYWxzZSwgJGZsb2F0OnRydWUpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcImNsZWFyaW5nXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlcyB7XG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXG4gICAgLy8gb24gcHJlZGVmaW5lZCBjbGFzc2VzIGFuZCBzdHJ1Y3R1cmUgdG8gd29yayBwcm9wZXJseS5cbiAgICAvLyBUaGUgdmFyaWFibGVzIGFib3ZlIHNob3VsZCBnaXZlIGVub3VnaCBjb250cm9sLlxuXG4gICAgLyogQ2xlYXJpbmcgU3R5bGVzICovXG4gICAgLmNsZWFyaW5nLXRodW1icywgI3tkYXRhKCdjbGVhcmluZycpfSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWJnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC52aXNpYmxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWZsb2F0ID09IGxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcHRpb24tYmc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNhcm91c2VsID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gSWYgeW91IHdhbnQgdG8gc2hvdyBhIGxpZ2h0Ym94LCBidXQgb25seSBoYXZlIGEgc2luZ2xlIGltYWdlIGNvbWUgdGhyb3VnaCBhcyB0aGUgdGh1bWJuYWlsXG4gICAgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2NyZWVuIG92ZXJyaWRlc1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgfVxuXG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcm91c2VsLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDtcblxuICAgICAgICAgICAgICAmLmZpeC1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS50aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc2libGUtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctaW1nLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZSAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHggIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcbiRmLWRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbiRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWwgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4kZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vL1xuLy8gTk9URTogTWFrZSBkZWZhdWx0IG1heC13aWR0aCBjaGFuZ2UgYmV0d2VlbiBsaXN0IGFuZCBjb250ZW50IHR5cGVzLiBDYW4gYWRkIG1vcmUgd2lkdGggd2l0aCBjbGFzc2VzLCBtYXliZSAuc21hbGwsIC5tZWRpdW0sIC5sYXJnZSwgZXRjLjtcbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBkcm9wZG93biBjb250YWluZXIgZWxlbWVudC5cbi8vICRjb250ZW50LWxpc3QgLSBTZXRzIGxpc3Qtc3R5bGUuIERlZmF1bHQ6IGxpc3QuIE9wdGlvbnM6IFtsaXN0LCBjb250ZW50XVxuLy8gJHRyaWFuZ2xlIC0gU2V0cyBpZiBkcm9wZG93biBoYXMgdHJpYW5nbGUuIERlZmF1bHQ6dHJ1ZS5cbi8vICRtYXgtd2lkdGggLSBEZWZhdWx0OiAkZi1kcm9wZG93bi1tYXgtd2lkdGggfHwgMjAwcHguXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyKCRjb250ZW50Omxpc3QsICR0cmlhbmdsZTp0cnVlLCAkbWF4LXdpZHRoOiRmLWRyb3Bkb3duLW1heC13aWR0aCkge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGUgJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZi1kcm9wZG93bi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogODk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IGJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuICAgIEBpZiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICE9IDBweCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCBib3R0b20pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogODk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIGJvdHRvbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSkgKiAyKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICAgei1pbmRleDogODg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJi5yaWdodDphZnRlciB7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICR0cmlhbmdsZSA9PSAkZGVmYXVsdC1mbG9hdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JG9wcG9zaXRlLWRpcmVjdGlvbn0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRvcHBvc2l0ZS1kaXJlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b207XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsIHRvcCk7XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCB0b3ApO1xuICAgICAgYm90dG9tOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgIHotaW5kZXg6IDg4O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRtYXgtd2lkdGggeyBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7IH1cbiAgQGVsc2UgeyBtYXgtd2lkdGg6ICRmLWRyb3Bkb3duLW1heC13aWR0aDsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBsaXN0IGVsZW1lbnRzIG9yIGNvbnRlbnQgaW5zaWRlIHRoZSBkcm9wZG93bi5cblxuQG1peGluIGRyb3Bkb3duLXN0eWxlIHtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzsgfVxuXG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRmLWRyb3Bkb3duLXJhZGl1cyk7IH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc7XG4gICAgY29sb3I6ICRmLWRyb3Bkb3duLWZvbnQtY29sb3I7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlcyB7XG5cbiAgICAvKiBGb3VuZGF0aW9uIERyb3Bkb3ducyAqL1xuICAgIC5mLWRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCBib3R0b20pO1xuXG4gICAgICAmLmRyb3AtI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRkZWZhdWx0LWZsb2F0fSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC0jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcihsaXN0LCB0b3ApO1xuICAgICAgfVxuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBTaXplc1xuICAgICAgJi50aW55ICAgIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgJi5zbWFsbCAgIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgJi5tZWRpdW0gIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJi5sYXJnZSAgIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgICAgJi5tZWdhICAgIHtcbiAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDoxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgbGVmdDowIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuYmxvZyB7XG4gICAgaDEuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuXG4gICAgICAgIC5wb3N0LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcblxuICAgICAgICAgICAgLmRhdGUsIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBoMS5oZWFkaW5nLngtbGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIERyb3Bkb3duIEJ1dHRvbiBNaXhpblxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGJ1aWxkIG9mZiBvZiB0aGUgYnV0dG9uIG1peGluIGFuZCBhZGQgZHJvcGRvd24gYnV0dG9uIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gRGV0ZXJtaW5lcyB0aGUgc2l6ZSBvZiBidXR0b24geW91J3JlIHdvcmtpbmcgd2l0aC4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zIFt0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZV1cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgbGl0dGxlIHRyaWFuZ2xlIHRoYXQgcG9pbnRzIHRvIHRoZSBkcm9wZG93bi4gRGVmYXVsdDogJHdoaXRlLlxuLy8gJGJhc2Utc3R5bGUgLSBBZGQgaW4gYmFzZS1zdHlsZXMuIFRoaXMgY2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDp0cnVlXG5cbkBtaXhpbiBkcm9wZG93bi1idXR0b24oJHBhZGRpbmc6bWVkaXVtLCAkcGlwLWNvbG9yOiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2UgYWRkIGluIGJhc2Ugc3R5bGVzLCBidXQgdGhleSBjYW4gYmUgbmVnYXRlZCBieSBzZXR0aW5nIHRvICdmYWxzZScuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gVGhpcyBjcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgdGhlIHRyaWFuZ2xlIHBpcFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggdGlueSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55O1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggc21hbGwgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggZGVmYXVsdCAobWVkaXVtKSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggbGFyZ2UgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZztcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZztcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgcGlwIGNvbG9yLiBXZSBkaWRuJ3QgdXNlIGxvZ2ljIGluIHRoaXMgY2FzZSwganVzdCBzZXQgaXQgYW5kIGZvcmdldCBpdC5cbiAgQGlmICRwaXAtY29sb3Ige1xuICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duLWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuZHJvcGRvd24uYnV0dG9uLCBidXR0b24uZHJvcGRvd24geyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b247XG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24odGlueSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHNtYWxsLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24obGFyZ2UsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zZWNvbmRhcnk6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbiRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSkgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSUgIWRlZmF1bHQ7XG4kZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIGZsZXgtdmlkZW8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b207XG4gIHBhZGRpbmctdG9wOiAkZmxleC12aWRlby1wYWRkaW5nLXRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYud2lkZXNjcmVlbiB7IHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOyB9XG4gICYudmltZW8geyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmbGV4LXZpZGVvXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG4gICAgLmZsZXgtdmlkZW8geyBAaW5jbHVkZSBmbGV4LXZpZGVvLWNvbnRhaW5lcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4kZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSkgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogI2NjY2NjYyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbiRsZWdlbmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHNldHRpbmcgdG8gdHVybiBvbi9vZmYgSFRNTDUgbnVtYmVyIHNwaW5uZXJzICh0aGUgdXAvZG93biBhcnJvd3MpXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlcyBmb3IgaW5wdXRzIGFuZCBsYWJlbHNcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xuJGdsb3dpbmctZWZmZWN0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXG4kaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWU6IDAuMTVzICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cblxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcbiAgICAmLmNvbGxhcHNlIHsgbWFyZ2luOiAwO1xuXG4gICAgICAuY29sdW1uLFxuICAgICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwOyB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIGlucHV0LmNvbHVtbixcbiAgaW5wdXQuY29sdW1ucyxcbiAgdGV4dGFyZWEuY29sdW1uLFxuICB0ZXh0YXJlYS5jb2x1bW5zIHsgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzIHRoZWlyIHN0eWxlXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGlucHV0LWJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgfVxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0IHtcbiAgICBAaW5jbHVkZSBibG9jay1nbG93aW5nLWVmZmVjdChmb2N1cywgJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZSwgJGdsb3dpbmctZWZmZWN0LWNvbG9yKTtcbiAgfVxuICAvLyBCYXNpYyBmb2N1cyBzdHlsZXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYmFja2dyb3VuZCBpbnB1dCBiYWNrZ3JvdW5kIGNvbG9yXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXG4vL1xuLy8gJGFsaWdubWVudCAtIEFsaWdubWVudCBvcHRpb25zLiBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogW3JpZ2h0LCBpbmxpbmUsIGZhbHNlXVxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gZm9ybS1sYWJlbCgkYWxpZ25tZW50OmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW47XG4gIH1cblxuICAvLyBBbGlnbm1lbnQgb3B0aW9uc1xuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46ZmFsc2UsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZDogJGxlZ2VuZC1iZztcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0zKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOnRydWUpIHtcbiAgQGlmICRvbj09ZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyPT13ZWJraXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGJyb3dzZXI9PW1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG4gICAgLnByZWZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuXG4gICAgLnByZWZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICBzcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHsgQGluY2x1ZGUgcHJlZml4KCk7IH1cbiAgICBzcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXggeyBAaW5jbHVkZSBwb3N0Zml4KCk7IH1cblxuICAgIC8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG4gICAgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuXHQgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuXHQgIHRleHRhcmVhIHtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICB9XG4gICAgXG4gICAgLy8gc3R5bGUgcGxhY2Vob2xkZXIgdGV4dCBjcm9zcyBicm93c2VyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOyAgXG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOyAgXG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7ICBcbiAgICB9XG4gICBcblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuXG4kaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQHZhcmlhYmxlc1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuJGljb24tYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIEljb24gYmFyIGVsZW1lbnQuXG4vL1xuQG1peGluIGljb24tYmFyLWJhc2UoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgaSwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0O1xuICAgICAgd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLmxhYmVsLXJpZ2h0ID4gKiB7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC4wNjI1cmVtIDAgMDtcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC5sYWJlbC1yaWdodCA+ICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnZlcnRpY2FsLCAmLnNtYWxsLXZlcnRpY2Fse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxhcmdlLXZlcnRpY2FsIHtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBpY29uIGJhcnMuXG5AbWl4aW4gaWNvbi1iYXItc2l6ZShcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0KSB7XG5cbiAgPiAqIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgICBpLCBpbWcge1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBpY29uLWJhci1zdHlsZShcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRiYXNlLXN0eWxlOnRydWUsXG4gICRkaXNhYmxlZDpmYWxzZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFyLWJnO1xuXG4gICAgPiAqIHtcbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvcjsgfVxuICAgIH1cblxuICAgID4gYTpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRiYXItaG92ZXItY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cblxuICAgICAgICA+IGEuYWN0aXZlIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1hY3RpdmUtY29sb3I7XG5cbiAgICAgIGxhYmVsIHsgY29sb3I6ICRiYXItZm9udC1jb2xvci1ob3ZlcjsgfVxuXG4gICAgICBpIHsgY29sb3I6ICRiYXItaWNvbi1jb2xvci1ob3ZlcjsgfVxuICAgIH1cbiAgfVxuICBAaWYgJGRpc2FibGVkIHtcbiAgICAuaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgPioge1xuICAgICAgICBvcGFjaXR5OiAkaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiAkaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGljb24gYmFycyB3aXRoIGEgc2luZ2xlIG1peGluXG4vLyAkaGVpZ2h0IC0gVGhlIG92ZXJhbGwgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGljb24gYmFyIChob3Jpem9udGFsKVxuLy8gJGJhci1iZyAtIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBiYXJcbi8vICRiYXItZm9udC1jb2xvciAtIHRoZSBmb250IGNvbG9yXG4vLyAkYmFyLWhvdmVyLWNvbG9yIC0gb2theSB0aGVzZSBhcmUgcHJldHR5IG9idmlvdXMgdmFyaWFibGVzXG4vLyAkYmFyLWljb24tY29sb3IgLSBtYXliZSB3ZSBjb3VsZCBza2lwIGV4cGxhaW5pbmcgdGhlbSBhbGw/IE9rYXkgdGhpcyBvbmUgZG9lcyBjaGFuZ2UgaWNvbiBjb2xvciBpZiB5b3UgdXNlIGFuIGljb24gZm9udFxuLy8gJGJhci1hY3RpdmUtY29sb3IgLSB0aGUgY29sb3Igb2YgYW4gYWN0aXZlIC8gaG92ZXIgc3RhdGVcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzYWJsZWQgLSBBbGxvdyBkaXNhYmxlZCBpY29ucz8gRGVmYXVsdDogZmFsc2UuXG5cbkBtaXhpbiBpY29uLWJhcihcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1mb250LWNvbG9yLWhvdmVyOiRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3ItaG92ZXI6JGljb24tYmFyLWljb24tY29sb3ItaG92ZXIsXG4gICRiYXItYWN0aXZlLWNvbG9yOiRpY29uLWJhci1hY3RpdmUtY29sb3IsXG4gICRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuICAkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuICAkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcbiAgJGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOnRydWUpIHtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1iYXNlKCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc2l6ZSgkcGFkZGluZywgJGZvbnQtc2l6ZSwgJGljb24tc2l6ZSwgJGltYWdlLXdpZHRoLCAkaW1hZ2UtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zdHlsZSgkYmFyLWJnLCAkYmFyLWZvbnQtY29sb3IsICRiYXItZm9udC1jb2xvci1ob3ZlciwgJGJhci1ob3Zlci1jb2xvciwgJGJhci1pY29uLWNvbG9yLCAkYmFyLWljb24tY29sb3ItaG92ZXIsICRiYXItYWN0aXZlLWNvbG9yLCAkYmFzZS1zdHlsZSwgJGRpc2FibGVkKTtcblxuICAvLyBDb3VudHNcblxuICAmLnR3by11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGhyZWUtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZm91ci11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjUlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZml2ZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2l4LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zZXZlbi11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5laWdodC11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaWNvbi1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pY29uLWJhci1jbGFzc2VzIHtcbiAgICAuaWNvbi1iYXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1iYXI7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuXG4gIC8vIHRvb2xiYXIgc3R5bGVzXG5cbiAgLmljb24tYmFyIHtcblxuICAgIC8vIENvdW50c1xuXG4gICAgJi50d28tdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogNTAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm91ci11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZpdmUtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMjAlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaXgtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZXZlbi11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZWlnaHQtdXAge1xuICAgICAgLml0ZW0geyB3aWR0aDogMTIuNSU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMikgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuXG4kaW5saW5lLWxpc3QtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgaW5saW5lIGxpc3RzXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIG1hcmdpbjogJGlubGluZS1saXN0LXRvcC1tYXJnaW4gYXV0byAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbiBhdXRvO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuICBwYWRkaW5nOiAkaW5saW5lLWxpc3QtcGFkZGluZztcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgID4gKiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgZGVjaWRlZCBub3QgdG8gbWFrZSBhIG1peGluIGZvciB0aGlzIGJlY2F1c2UgaXQgcmVsaWVzIG9uXG4vLyBwcmVkZWZpbmVkIGNsYXNzZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbmNsdWRlIGV4cG9ydHMoXCJqb3lyaWRlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gSm95cmlkZSAqL1xuICAgIC5qb3lyaWRlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtYmc7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMi41JTtcbiAgICB9XG5cbiAgICAubHQtaWU5IC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00MDBweDtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkam95cmlkZS10aXAtcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5qb3lyaWRlLXByZXYtdGlwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgIGJvcmRlcjogJGpveXJpZGUtdGlwLW51Yi1zaXplIHNvbGlkICRqb3lyaWRlLXRpcC1iZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgeyByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgICAgJi5sZWZ0IHsgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgxLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDMsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg0LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxOCAwKTtcbiAgICB9XG5cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1ib3JkZXI7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgIGhlaWdodDogJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAkam95cmlkZS10aXAtdGltZXItd2lkdGg7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiByZW0tY2FsYygxNyk7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkam95cmlkZS10aXAtdGltZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRqb3lyaWRlLXRpcC1jbG9zZS1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogLjUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEycHg7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtc2NyZWVuZmlsbDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWV4cG9zZS1jb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuXG4gICAgLyogU3R5bGVzIGZvciBzY3JlZW5zIHRoYXQgYXJlIGF0IGxlYXN0IDc2OHB4OyAqL1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgLmpveXJpZGUtdGlwLWd1aWRlIHsgd2lkdGg6ICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOyAjeyRkZWZhdWx0LWZsb2F0fTogaW5oZXJpdDtcbiAgICAgICAgLmpveXJpZGUtbnViIHtcbiAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqb3lyaWRlLXRpcC1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6ICRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZXMuXG4ka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGtleXN0cm9rZS1mb250LXNpemU6IGluaGVyaXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3RvcjogLTclICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXG4ka2V5c3Ryb2tlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4ka2V5c3Ryb2tlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGtleXN0cm9rZS1iZywgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBrZXlzdHJva2Ugc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJGtleXN0cm9rZS1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbkBtaXhpbiBrZXlzdHJva2UoJGJnOiRrZXlzdHJva2UtYmcpIHtcbiAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBhZGp1c3QgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRrZXlzdHJva2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OyB9XG5cbiAgYm9yZGVyLXN0eWxlOiAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAka2V5c3Ryb2tlLWJvcmRlci13aWR0aDtcbiAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgZm9udC1zaXplOiAka2V5c3Ryb2tlLWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJrZXlzdHJva2VcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlcyAge1xuICAgIC5rZXlzdHJva2UsXG4gICAga2JkIHtcbiAgICAgIEBpbmNsdWRlIGtleXN0cm9rZTtcbiAgICAgIEBpbmNsdWRlIHJhZGl1cygka2V5c3Ryb2tlLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJG1hZ2VsbGFuLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbWFnZWxsYW4tcGFkZGluZzogMTBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcIm1hZ2VsbGFuXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlcyB7XG5cbiAgICAje2RhdGEoJ21hZ2VsbGFuLWV4cGVkaXRpb24nKX0sICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbi1jbG9uZScpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkbWFnZWxsYW4tcGFkZGluZztcbiAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgLjgpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIiAhZGVmYXVsdDsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCkgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbiRvcmJpdC1uYXYtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9yYml0LW5hdi1iZy1ob3ZlcjogcmdiYSgwLDAsMCwwLjMpICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXG4kb3JiaXQtdGltZXItYmc6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJ1bGxldCBuYXYgc3R5bGVzXG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvcmJpdC1idWxsZXQtcmFkaXVzOiByZW0tY2FsYyg5KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXG4kb3JiaXQtc2xpZGUtbnVtYmVyLWJnOiByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBHcmFjZWZ1bCBMb2FkaW5nIFdyYXBwZXIgYW5kIHByZWxvYWRlclxuJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIiAhZGVmYXVsdDtcbiRwcmVsb2FkZXItY2xhc3M6IFwicHJlbG9hZGVyXCIgIWRlZmF1bHQ7XG5cbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcbiRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGw6IHRydWUgIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmJpdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXMge1xuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgICAgdG8ge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBPcmJpdCBHcmFjZWZ1bCBMb2FkaW5nICovXG4gICAgLiN7JHdyYXBwZXItY2xhc3N9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdWwge1xuICAgICAgICAvLyBQcmV2ZW50IGJ1bGxldHMgc2hvd2luZyBiZWZvcmUgLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gSGlkZSBhbGwgbGlzdCBpdGVtc1xuICAgICAgICBsaSxcbiAgICAgICAgbGkgLm9yYml0LWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gLi4uZXhjZXB0IGZvciB0aGUgZmlyc3Qgb25lXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgICAgLm9yYml0LWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFNob3cgaW1hZ2VzIHdoZW4gLm9yYml0LWNvbnRhaW5lciBpcyBsb2FkZWRcbiAgICAgICAgbGkgeyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgfVxuICAgICAgICAub3JiaXQtYnVsbGV0cyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9yYml0IHByZWxvYWRlclxuICAgICAgLiN7JHByZWxvYWRlci1jbGFzc30ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbCAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udGFpbmVyLWJnO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIFByZXZlbnRzIGltYWdlcyAoYW5kIGNhcHRpb25zKSBmcm9tIGRpc2FwcGVhcmluZyBhZnRlciBmaXJzdCByb3RhdGlvbiBvbiBDaHJvbWUgZm9yIEFuZHJvaWRcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9yYml0LWNhcHRpb24ge1xuICAgICAgICAgICAgQGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG9yYml0LWNhcHRpb24tcG9zaXRpb24gPT0gXCJ1bmRlclwiIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1zbGlkZS1udW1iZXIge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LXNsaWRlLW51bWJlci1iZztcbiAgICAgICAgY29sb3I6ICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc7fVxuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAub3JiaXQtdGltZXIge1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBcblxuICAgICAgICAub3JiaXQtcHJvZ3Jlc3Mge1xuICAgICAgICAgIEBpZiAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtdGltZXItYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBsYXkgYnV0dG9uXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhdXNlIGJ1dHRvblxuICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTRweDtcblxuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvaWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAmOmhvdmVyIC5vcmJpdC10aW1lciA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAvLyBMZXQncyBnZXQgdGhvc2UgY29udHJvbHMgdG8gYmUgcmlnaHQgaW4gdGhlIGNlbnRlciBvbiBlYWNoIHNpZGVcbiAgICAgIC5vcmJpdC1wcmV2LFxuICAgICAgLm9yYml0LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtbmF2LWJnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LW5hdi1iZy1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LXByZXYgeyAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9yYml0LW5leHQgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYml0LWJ1bGxldHMtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtcmFkaXVzO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNnB4O1xuICAgICAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdWNoIHtcbiAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG4gICAgICAudG91Y2gge1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAub3JiaXQtcHJldixcbiAgICAgICAgICAub3JiaXQtbmV4dCB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmJpdC1idWxsZXRzIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAub3JiaXQtc3RhY2stb24tc21hbGwge1xuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxuICAgICAgICAub3JiaXQtc2xpZGVzLWNvbnRhaW5lciA+ICoge1xuICAgICAgICAgIG1hcmdpbjowICAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LXRpbWVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LW5leHQsLm9yYml0LXByZXZ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtYnVsbGV0c3tkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBTdHlsZSB0aGUgcGFnaW5hdGlvbiBjb250YWluZXIuIEN1cnJlbnRseSBvbmx5IHVzZWQgd2hlbiBjZW50ZXJpbmcgZWxlbWVudHMuXG4vLyAkY2VudGVyIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XG4gIEBpZiAkY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vIFN0eWxlIHVuYXZhaWxhYmxlIGxpc3QgaXRlbXNcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xuICBhLCBidXR0b24ge1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcbiAgfVxuICAmOmhvdmVyIGEsXG4gICYgYTpmb2N1cyxcblxuICAmOmhvdmVyIGJ1dHRvbixcbiAgJiBidXR0b246Zm9jdXNcbiAgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTsgfVxufVxuLy8gQG1peGluc1xuLy8gU3R5bGUgdGhlIGN1cnJlbnQgbGlzdCBpdGVtLiBEbyBub3QgYXNzdW1lIHRoYXQgdGhlIGN1cnJlbnQgaXRlbSBoYXNcbi8vIGFuIGFuY2hvciA8YT4gZWxlbWVudC5cbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgkaGFzLWFuY2hvcjogdHJ1ZSkge1xuICBAaWYgJGhhcy1hbmNob3Ige1xuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcbiAgICBmb250LXdlaWdodDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICBAaW5jbHVkZSByYWRpdXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHNldCB0aGUgcHJvcGVydGllcyBmb3IgdGhlIGNyZWF0aW5nIEZvdW5kYXRpb24gcGFnaW5hdGlvblxuLy8gJGNlbnRlciAtIExlZnQgb3IgY2VudGVyIGFsaWduIHRoZSBsaSBlbGVtZW50cy4gRGVmYXVsdDogZmFsc2Vcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR1c2UtZGVmYXVsdC1jbGFzc2VzIC0gTWFrZXMgdW5hdmFpbGFibGUgJiBjdXJyZW50IGNsYXNzZXMgYXZhaWxhYmxlIGZvciB1c2UuIERlZmF1bHQ6IHRydWVcbkBtaXhpbiBwYWdpbmF0aW9uKCRjZW50ZXI6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUsICR1c2UtZGVmYXVsdC1jbGFzc2VzOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdpbmF0aW9uLWhlaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1saS1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbGktbWFyZ2luO1xuXG4gICAgICBhLCBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBhLFxuICAgICAgYTpmb2N1cyxcbiAgICAgICY6aG92ZXIgYnV0dG9uLFxuICAgICAgYnV0dG9uOmZvY3VzXG4gICAgICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOyB9XG5cbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XG4gICAgICAgICYudW5hdmFpbGFibGUgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0oKTsgfVxuICAgICAgICAmLmN1cnJlbnQgeyBAaW5jbHVkZSBwYWdpbmF0aW9uLWN1cnJlbnQtaXRlbSgpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzXG4gIGxpIHtcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFnaW5hdGlvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXMge1xuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbjtcbiAgICB9XG5cbiAgICAvKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuICAgIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xuXG4gICAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbiRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbiRwYW5lbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBhbmVscy5cbi8vICRiZyAtIFNldHMgdGhlIHBhbmVsIGJhY2tncm91bmQgY29sb3IuIERlZmF1bHQ6ICRwYW5lbC1wZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHRcbi8vICRwYWRkaW5nIC0gU2V0cyB0aGUgcGFuZWwgcGFkZGluZyBhbW91bnQuIERlZmF1bHQ6ICRwYW5lbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDIwKVxuLy8gJGFkanVzdCAtIFNldHMgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZyAmIHJlc2V0cyBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHMuIERlZmF1bHQ6ICRwYW5lbC1oZWFkZXItYWRqdXN0IHx8IHRydWVcbkBtaXhpbiBwYW5lbCgkYmc6JHBhbmVsLWJnLCAkcGFkZGluZzokcGFuZWwtcGFkZGluZywgJGFkanVzdDokcGFuZWwtaGVhZGVyLWFkanVzdCwgJGJvcmRlcjp0cnVlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICBib3JkZXItc3R5bGU6ICRwYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRwYW5lbC1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+PSA1MCUgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cblxuICAgIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIEBpZiAkYWRqdXN0IHtcbiAgICAgIC8vIFdlIHNldCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnLlxuICAgICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVzZXQgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAvIDI7XG4gICAgICAgICYuc3ViaGVhZGVyIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzIHtcblxuICAgIC8qIFBhbmVscyAqL1xuICAgIC5wYW5lbCB7IEBpbmNsdWRlIHBhbmVsO1xuXG4gICAgICAmLmNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbCgkY2FsbG91dC1wYW5lbC1iZyk7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNvbnRhaW5lciBlbGVtZW50IGZvciB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJHByaWNlLXRhYmxlLWJvcmRlcjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAmICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHByaWNpbmcgdGFibGUgdGl0bGUgc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS10aXRsZS1iZztcbiAgY29sb3I6ICRwcmljZS10aXRsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS10aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtdGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS10aXRsZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIHRoZSBwcmljaW5nIHRhYmxlIHByaWNlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtbW9uZXktYmc7XG4gIGNvbG9yOiAkcHJpY2UtbW9uZXktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLW1vbmV5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtbW9uZXktd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXMgZm9yIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1kZXNjLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1kZXNjLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1kZXNjLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtZGVzYy1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtZGVzYy1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBidWxsZXQgaXRlbXMgaW4gdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1pdGVtLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWl0ZW0tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWl0ZW0tYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgQ1RBIGFyZWEgb2YgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtY3RhLWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtY3RhLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1jdGEtYWxpZ247XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcmljaW5nLXRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzIHtcblxuICAgIC8qIFByaWNpbmcgVGFibGVzICovXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jb250YWluZXI7XG5cbiAgICAgIC50aXRsZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtdGl0bGU7IH1cbiAgICAgIC5wcmljZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtcHJpY2U7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb247IH1cbiAgICAgIC5idWxsZXQtaXRlbSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtYnVsbGV0OyB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtY3RhOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzIC5tZXRlciB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKCRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1cyAtIDEpOyB9XG4gICAgICB9XG5cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMTAwMHB4KTtcbiAgICAgICAgLm1ldGVyIHsgQGluY2x1ZGUgcmFkaXVzKDk5OXB4KTsgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfcmFuZ2Utc2xpZGVyLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSB2YXJpYWJlbHMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSkgIWRlZmF1bHQ7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItYmFzZSgkdmVydGljYWw6IGZhbHNlKSB7XG4gIGJvcmRlcjogJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZSAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogcmVtLWNhbGMoMjAgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgICB3aWR0aDogJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1iYXIoXG4gICRiZzogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlO1xufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlKCkge1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDtcbiAgd2lkdGg6ICRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIFRoaXMgcmVtb3ZlcyB0aGUgMzAwbXMgdG91Y2ggZGVsYXkgb24gV2luZG93cyA4XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2Utc2xpZGVyLWhhbmRsZSgpIHtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlO1xufVxuXG4vLyBDU1MgR2VuZXJhdGlvblxuQGluY2x1ZGUgZXhwb3J0cyhcInJhbmdlLXNsaWRlci1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlcyB7XG4gICAgLnJhbmdlLXNsaWRlciB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOmZhbHNlKTtcbiAgICAgICYudmVydGljYWwtcmFuZ2Uge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgIGJvdHRvbTogLSgkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQgLSAkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoIC8gNCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLnJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItYmFyLWhlaWdodCAtIHJlbS1jYWxjKChzdHJpcC11bml0KCRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcmFkaXVzOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJhZGl1czogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkZGlzYWJsZWQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLWJhc2U7XG4gICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRiZzp0cnVlLCAkcmFkaXVzOiBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5cbi8vXG4vLyBAbmFtZSBfcmV2ZWFsLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbiRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApICFkZWZhdWx0O1xuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCUgIWRlZmF1bHQ7XG4kcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aCAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vLyBTZXQgYmFzZSB6LWluZGV4XG4kei1pbmRleC1iYXNlOiAxMDA1O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlOyAvLyBhbGxvd3MgbW9kYWwgYmFja2dyb3VuZCB0byBleHRlbmQgYmV5b25kIHdpbmRvdyBwb3NpdGlvblxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOyAvLyBBdXRvcHJlZml4ZXIgc2hvdWxkIGJlIHVzZWQgdG8gYXZvaWQgc3VjaCB2YXJpYWJsZXMgbmVlZGVkIHdoZW4gRm91bmRhdGlvbiBmb3IgU2l0ZXMgY2FuIGRvIHNvIGluIHRoZSBuZWFyIGZ1dHVyZS5cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogaWYoICRpbmNsdWRlLXotaW5kZXgtdmFsdWUsICR6LWluZGV4LWJhc2UgLSAxLCBhdXRvICk7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSggJGJhc2Utc3R5bGU6IHRydWUsICR3aWR0aDokcmV2ZWFsLWRlZmF1bHQtd2lkdGgsICRtYXgtd2lkdGg6JHJldmVhbC1tYXgtd2lkdGgsICRib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cykge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC1iYXNlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gICAgLmNvbHVtbiwgLmNvbHVtbnMgeyBtaW4td2lkdGg6IDA7IH1cblxuICAgIC8vIEdldCByaWQgb2YgbWFyZ2luIGZyb20gZmlyc3QgYW5kIGxhc3QgZWxlbWVudCBpbnNpZGUgbW9kYWxcbiAgICA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgID4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBAaWYgJHdpZHRoIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSByZXZlYWwgbW9kYWwgZGVmYXVsdHNcbi8vXG4vLyAkYmcgLSBTZXRzIGJhY2tncm91bmQgY29sb3Igb2YgcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLWJnIHx8ICR3aGl0ZVxuLy8gJHBhZGRpbmcgLSBQYWRkaW5nIHRvIGFwcGx5IHRvIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1wYWRkaW5nLlxuLy8gJGJvcmRlciAtIENob29zZSB3aGV0aGVyIHJldmVhbCB1c2VzIGEgYm9yZGVyLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJGJvcmRlci1zdHlsZSAtIFNldCByZXZlYWwgYm9yZGVyIHN0eWxlLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1zdHlsZSB8fCBzb2xpZFxuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciAoaS5lLiAxcHgpLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci13aWR0aC5cbi8vICRib3JkZXItY29sb3IgLSBDb2xvciBvZiBib3JkZXIuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLWNvbG9yLlxuLy8gJGJveC1zaGFkb3cgLSBDaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBtb2RhbCByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkdG9wLW9mZnNldCAtIERlZmF1bHQ6ICRyZXZlYWwtcG9zaXRpb24tdG9wIHx8IDUwcHhcbkBtaXhpbiByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICRiZzpmYWxzZSxcbiAgJHBhZGRpbmc6ZmFsc2UsXG4gICRib3JkZXI6ZmFsc2UsXG4gICRib3JkZXItc3R5bGU6JHJldmVhbC1ib3JkZXItc3R5bGUsXG4gICRib3JkZXItd2lkdGg6JHJldmVhbC1ib3JkZXItd2lkdGgsXG4gICRib3JkZXItY29sb3I6JHJldmVhbC1ib3JkZXItY29sb3IsXG4gICRib3gtc2hhZG93OmZhbHNlLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkdG9wLW9mZnNldDpmYWxzZSkge1xuXG4gIEBpZiAkYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgQGlmICRwYWRkaW5nICE9IGZhbHNlIHsgcGFkZGluZzogJHBhZGRpbmc7IH1cblxuICBAaWYgJGJvcmRlciB7IGJvcmRlcjogJGJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICRib3JkZXItY29sb3I7IH1cblxuICAvLyBXZSBjYW4gY2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy5cbiAgQGlmICRib3gtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkcmV2ZWFsLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICAgICAgICRiZzokcmV2ZWFsLW1vZGFsLWJnLFxuICAgICAgICAkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcsXG4gICAgICAgICRib3JkZXI6dHJ1ZSxcbiAgICAgICAgJGJveC1zaGFkb3c6dHJ1ZSxcbiAgICAgICAgJHJhZGl1czpmYWxzZSxcbiAgICAgICAgJHRvcC1vZmZzZXQ6JHJldmVhbC1wb3NpdGlvbi10b3BcbiAgICAgICk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6JHJldmVhbC1yb3VuZCk7IH1cbiAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHBhZGRpbmc6MCk7IH1cbiAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAmLm1lZGl1bSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNjAlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuICAgICAgLy8gTW9kYWxzIHB1c2hlZCB0byBiYWNrXG4gICAgICAmLnRvYmFjayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2UgLSAyO1xuICAgICAgfVxuXG4gICAgICAuI3skY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzfSB7IEBpbmNsdWRlIHJldmVhbC1jbG9zZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxuJHNpZGUtbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDE0IDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cbiRzaWRlLW5hdi1saXN0LXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpbmsgc3R5bGVzLlxuJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItYWN0aXZlOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkc2lkZS1uYXYtbGluay1jb2xvciwgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIC4wMjUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbiRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHNpZGUtbmF2XG4vL1xuLy8gJGRpdmlkZXItY29sb3IgLSBCb3JkZXIgY29sb3Igb2YgZGl2aWRlci4gRGVmYXVsdDogJHNpZGUtbmF2LWRpdmlkZXItY29sb3IuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplIG9mIG5hdiBpdGVtcy4gRGVmYXVsdDogJHNpZGUtbmF2LWZvbnQtc2l6ZS5cbi8vICRsaW5rLWNvbG9yIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcy4gRGVmYXVsdDogJHNpZGUtbmF2LWxpbmstY29sb3IuXG4vLyAkbGluay1jb2xvci1ob3ZlciAtIENvbG9yIG9mIG5hdmlnYXRpb24gbGlua3Mgd2hlbiBob3ZlcmVkLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlci5cbkBtaXhpbiBzaWRlLW5hdihcbiAgJGRpdmlkZXItY29sb3I6JHNpZGUtbmF2LWRpdmlkZXItY29sb3IsXG4gICRmb250LXNpemU6JHNpZGUtbmF2LWZvbnQtc2l6ZSxcbiAgJGxpbmstY29sb3I6JHNpZGUtbmF2LWxpbmstY29sb3IsXG4gICRsaW5rLWNvbG9yLWFjdGl2ZTokc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmUsXG4gICRsaW5rLWNvbG9yLWhvdmVyOiRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLFxuICAkbGluay1iZy1ob3Zlcjokc2lkZS1uYXYtbGluay1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJHNpZGUtbmF2LWxpc3QtcG9zaXRpb247XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHNpZGUtbmF2LWxpc3QtdHlwZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkc2lkZS1uYXYtcGFkZGluZztcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAkc2lkZS1uYXYtbGlzdC1tYXJnaW47XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogJHNpZGUtbmF2LWxpbmstbWFyZ2luO1xuICAgICAgcGFkZGluZzogJHNpZGUtbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbmstYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkc2lkZS1uYXYtZGl2aWRlci1zaXplICRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yO1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU7XG4gICAgICAgIHdlaWdodDogJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzaWRlLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc2lkZS1uYXYge0BpbmNsdWRlIHNpZGUtbmF2O31cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnZHJvcGRvd24tYnV0dG9ucyc7XG5cbi8vXG4vLyBAbmFtZSBfc3BsaXQtYnV0dG9ucy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9idXR0b25zLnNjc3MsIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbiRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogOCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBzcGxpdCBidXR0b25zIHRoYXQgYnVpbGQgdXBvbiB0aGUgYnV0dG9uIG1peGluc1xuLy9cbi8vICRwYWRkaW5nIC0gVHlwZSBvZiBwYWRkaW5nIHRvIGFwcGx5LiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnM6IHRpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlLlxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IuXG4vLyAkc3Bhbi1ib3JkZXIgLSBCb3JkZXIgY29sb3Igb2YgYnV0dG9uIGRpdmlkZXIuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGUgdG8gc3BsaXQgYnV0dG9uLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHNwbGl0LWJ1dHRvbihcbiAgJHBhZGRpbmc6bWVkaXVtLFxuICAkcGlwLWNvbG9yOiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCBcbiAgJHNwYW4tYm9yZGVyOiRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2l0aCB0aGlzLCB3ZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0eWxpbmcgZm9yIHRoZSBzcGxpdCBhcnJvdyBjbGlja2FibGUgYXJlYVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBzb2xpZCAxcHg7XG5cbiAgICAgIC8vIEJ1aWxkaW5nIHRoZSB0cmlhbmdsZSBwaXAgaW5kaWNhdG9yXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGJvcmRlciBjb2xvciBmb3IgdGhlIHNwYW4gYXJlYSBvZiB0aGUgc3BsaXQgYnV0dG9uXG4gIEBpZiAkc3Bhbi1ib3JkZXIge1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkc3Bhbi1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHRpbnkgc2l6ZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHNtYWxsIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBkZWZhdWx0IChtZWRpdW0pIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgbGFyZ2Ugc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZztcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZztcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlIHBpcFxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgc3BhbjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdC1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAuc3BsaXQuYnV0dG9uIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG5cbiAgICAgICYudGlueSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbih0aW55LCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihzbWFsbCwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24obGFyZ2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmV4cGFuZCB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0LCBmYWxzZSwgZmFsc2UpOyB9XG5cbiAgICAgICYucmFkaXVzIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDEwMDBweCk7IH1cbiAgICAgICYubm8tcGlwe1xuICAgICAgICBzcGFuOmJlZm9yZXsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3BhbjphZnRlcnsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3Bhbj5pe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjg4ODllbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40ODg4OWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3N1Yi1uYXYuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpICFkZWZhdWx0O1xuJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbiRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KSAhZGVmYXVsdDtcbiRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCIgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIENyZWF0ZSBhIHN1Yi1uYXYgaXRlbVxuLy9cbi8vICRmb250LWNvbG9yIC0gRm9udCBjb2xvci4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtc2l6ZS5cbi8vICRhY3RpdmUtYmcgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbS4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLlxuLy8gJGFjdGl2ZS1iZy1ob3ZlciAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLCB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlci5cbkBtaXhpbiBzdWItbmF2KFxuICAkZm9udC1jb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcixcbiAgJGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplLFxuICAkYWN0aXZlLWJnOiAkc3ViLW5hdi1hY3RpdmUtYmcsXG4gICRhY3RpdmUtYmctaG92ZXI6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkc3ViLW5hdi1saXN0LW1hcmdpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZHQsXG4gIGRkLFxuICBsaSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRzdWItbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc3ViLW5hdi1pdGVtLWRpdmlkZXIgIT0gXCJcIiB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRzdWItbmF2LWl0ZW0tZGl2aWRlcn1cIjtcbiAgICAgICAgbWFyZ2luOiAwICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ViLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc3ViLW5hdiB7IEBpbmNsdWRlIHN1Yi1uYXY7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyXG4kc3dpdGNoLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbiRzd2l0Y2gtaGVpZ2h0LXRueTogMS41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtc21sOiAxLjc1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtbWVkOiAycmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtbHJnOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWJvdHRvbS1tYXJnaW46IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4kc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZDogLjE1cyAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYmFzZSBzdHlsZXMgZm9yIG91ciBzd2l0Y2ggZWxlbWVudC5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuQG1peGluIHN3aXRjaC1iYXNlKFxuICAkdHJhbnNpdGlvbi1zcGVlZDokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLFxuICAkdHJhbnNpdGlvbi1lYXNlOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSkge1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1ib3R0b20tbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gRGVmYXVsdCBsYWJlbCBzdHlsZXMgZm9yIHR5cGUgYW5kIHRyYW5zaXRpb25cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHN3aXRjaC1oZWlnaHQtbWVkIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgKiAyOyBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZDtcblxuICAgIC8vIFRyYW5zaXRpb24gZm9yIHRoZSBzd2l0Y2ggbGFiZWwgdG8gZm9sbG93IHBhZGRsZVxuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGxlZnQsICR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgfVxuXG4gIC8vIFNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byByZWNyZWF0ZSB0aGUgZm9ybSB3aXRoIGFueSBKUywgd2UgdXNlIHRoZVxuICAvLyBleGlzdGluZyBjaGVja2JveCBvciByYWRpbyBidXR0b24sIGJ1dCB3ZSBjbGV2ZXJseSBwb3NpdGlvbiBhbmQgaGlkZSBpdC5cbiAgaW5wdXQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuXG4gICAgJiArIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBmb3IgdGhlIHN3aXRjaCBpcyBjcmVhdGVkIGZyb20gYW4gYWZ0ZXIgcHN1ZWRvY2xhc3NcbiAgLy8gY29udGVudCBlbGVtZW50LiBUaGlzIGlzIHNpemVkIGFuZCBwb3NpdGlvbmVkLCBhbmQgcmVhY3RzIHRvXG4gIC8vIHRoZSBzdGF0ZSBvZiB0aGUgaW5wdXQuXG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJnO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQgLSAuNXJlbTtcbiAgICBsZWZ0OiAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgLSAuNXJlbTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJHN3aXRjaC1oZWlnaHQtbWVkICsgLjI1cmVtO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIHN3aXRjaGVzLlxuLy9cbi8vICRoZWlnaHQgLSBIZWlnaHQgKGluIHB4KSBvZiB0aGUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWhlaWdodC1tZWQuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplIG9mIHRleHQgaW4gc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQuXG4vLyAkbGluZS1oZWlnaHQgLSBMaW5lIGhlaWdodCBvZiBzd2l0Y2guIERlZmF1bHQ6IDIuM3JlbS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZSgkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQpIHtcblxuICBsYWJlbCB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkaGVpZ2h0ICogMjtcbiAgfVxuXG4gIGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQgLSAuNXJlbTtcbiAgICB3aWR0aDogJGhlaWdodCAtIC41cmVtO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAkaGVpZ2h0ICsgLjI1cmVtO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGNvbG9yIGFuZCBvdGhlciBmYW5jaW5lc3MgdG8gdGhlIHN3aXRjaGVzLlxuLy9cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgcG9zaXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtcG9zaXRpdmUtY29sb3IuXG4vLyAkbmVnYXRpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIG5lZ2F0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2gtc3R5bGUoXG4gICRwYWRkbGUtYmc6JHN3aXRjaC1wYWRkbGUtYmcsXG4gICRhY3RpdmUtY29sb3I6JHN3aXRjaC1hY3RpdmUtY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICB9XG5cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFkZGxlLWJnO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHRpbmcgdXAgdGhlIHJhZGl1cyBmb3Igc3dpdGNoZXNcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBzd2l0Y2hlcyB3aXRoIGEgc2luZ2xlIG1peGluXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbi8vICRoZWlnaHQgLSBIZWlnaHQgKGluIHB4KSBvZiB0aGUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWhlaWdodC1tZWQuXG4vLyAkcGFkZGxlLWJnIC0gQmFja2dyb3VuZCBvZiBzd2l0Y2ggcGFkZGxlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS1iZy5cbi8vICRhY3RpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2goXG4gICR0cmFuc2l0aW9uLXNwZWVkOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLFxuICAkdHJhbnNpdGlvbi1lYXNlOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UsXG4gICRoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCxcbiAgJHBhZGRsZS1iZzogJHN3aXRjaC1wYWRkbGUtYmcsXG4gICRhY3RpdmUtY29sb3I6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWJhc2UoJHRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2UpO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRoZWlnaHQpO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zdHlsZSgkcGFkZGxlLWJnLCAkYWN0aXZlLWNvbG9yLCAkcmFkaXVzLCAkYmFzZS1zdHlsZSk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzd2l0Y2hcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgICAgLnN3aXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIHN3aXRjaDtcblxuICAgICAgICAvLyBMYXJnZSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtbHJnKTsgfVxuXG4gICAgICAgIC8vIFNtYWxsIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1zbWwpOyB9XG5cbiAgICAgICAgLy8gVGlueSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnRpbnkgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC10bnkpOyB9XG5cbiAgICAgICAgLy8gQWRkIGEgcmFkaXVzIHRvIHRoZSBzd2l0Y2hcbiAgICAgICAgJi5yYWRpdXMge1xuICAgICAgICAgIGxhYmVsIHsgQGluY2x1ZGUgcmFkaXVzKDRweCk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygzcHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHRoZSBzd2l0Y2ggY29tcGxldGVseSByb3VuZCwgbGlrZSBhIHBpbGxcbiAgICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAgIGxhYmVsIHsgQGluY2x1ZGUgcmFkaXVzKDJyZW0pOyB9XG4gICAgICAgICAgbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGFibGVzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3cgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgaGVhZCBzdHlsZXNcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcbiR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZyAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1mb290LXBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cbiR0YWJsZS1jYXB0aW9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSByb3cgcGFkZGluZyBhbmQgZm9udCBzdHlsZXNcbiR0YWJsZS1yb3ctcGFkZGluZzogcmVtLWNhbGMoOSAxMCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGFyZSBmb3IgY29udHJvbGxpbmcgdGhlIGxheW91dCwgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWxheW91dDogYXV0byAhZGVmYXVsdDtcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xuJHRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuQG1peGluIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG4gICAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1yb3ctcGFkZGluZztcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgIH1cblxuICAgICYuZXZlbixcbiAgICAmLmFsdCxcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tcm93LWJnOyB9XG4gIH1cblxuICB0aGVhZCB0ciB0aCxcbiAgdGZvb3QgdHIgdGgsXG4gIHRmb290IHRyIHRkLFxuICB0Ym9keSB0ciB0aCxcbiAgdGJvZHkgdHIgdGQsXG4gIHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuXG4kdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXMge1xuICAgIC50YWJzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGRkLFxuICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICogMjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLFxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZWQge1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tanMge1xuICAgICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90aHVtYnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFscy5zY3NzXG4vL1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci13aWR0aDogNHB4ICFkZWZhdWx0O1xuJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpICFkZWZhdWx0O1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaW1hZ2UgdGh1bWJuYWlsIHN0eWxlcy5cbi8vXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIGFyb3VuZCB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3JkZXItd2lkdGguXG4vLyAkYm94LXNoYWRvdyAtIEJveCBzaGFkb3cgdG8gYXBwbHkgdG8gdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy5cbi8vICRib3gtc2hhZG93LWhvdmVyIC0gQm94IHNoYWRvdyB0byBhcHBseSBvbiBob3Zlci4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3ctaG92ZXIuXG5AbWl4aW4gdGh1bWIoXG4gICRib3JkZXItd2lkdGg6JHRodW1iLWJvcmRlci13aWR0aCxcbiAgJGJveC1zaGFkb3c6JHRodW1iLWJveC1zaGFkb3csXG4gICRib3gtc2hhZG93LWhvdmVyOiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyKSB7XG4gIGJvcmRlcjogJHRodW1iLWJvcmRlci1zdHlsZSAkYm9yZGVyLXdpZHRoICR0aHVtYi1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGh1bWJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIEltYWdlIFRodW1ibmFpbHMgKi9cbiAgICAudGgge1xuICAgICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihhbGwsICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkLCBlYXNlLW91dCk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCR0aHVtYi1yYWRpdXMpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gVG9vbHRpcCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpICFkZWZhdWx0O1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2x0aXBcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXMge1xuXG4gICAgLyogVG9vbHRpcHMgKi9cbiAgICAuaGFzLXRpcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLnRpcC1sZWZ0LFxuICAgICAgJi50aXAtcmlnaHQgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgYmFja2dyb3VuZDogJHRvb2x0aXAtYmc7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG5cbiAgICAgID4gLm51YiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06ICR0b29sdGlwLXBpcC1zaXplO1xuXG4gICAgICAgICYucnRsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCR0b29sdGlwLXJvdW5kZWQpO1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcC10by1jbG9zZSB7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC10b3A+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0LFxuICAgICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRpcC1yaWdodD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxlZnQ6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2Zvcm1zJztcblxuLy9cbi8vIFRvcCBCYXIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKSAhZGVmYXVsdDtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNCAhZGVmYXVsdDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibyAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpXG5cbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zIGZvciBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIG1lbnUgZHJvcGRvd24gaXRlbXNcbkBtaXhpbiB0b3BiYXItaGlkZS1kcm9wZG93biB7XG4gIC8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiB0b3BiYXItc2hvdy1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZigpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vIFJlc2V0IHRoZSBwb3NpdGlvbiBmcm9tIHN0YXRpYyB0byBhYnNvbHV0ZVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9wLWJhclwiKSB7XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzIHtcblxuICAgIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAgIC8vIHRvIGVuc3VyZSB3aWR0aCBjYWxjdWxhdGlvbnMgd29yayBjb3JyZWN0bHkuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXRvcGJhciB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogJHRvcGJhci1icmVha3BvaW50O1xuICAgIH1cblxuICAgIC8qIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIGNvbnRhaW4gdG8gZ3JpZCB3aWR0aCAqL1xuICAgIC5jb250YWluLXRvLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuXG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtLFxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsIFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1pbnB1dC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IC0xcHg7XG5cbiAgICAgICAgLy8gQ29ycmVjdHMgYSBzbGlnaHQgbWlzYWxpZ25tZW50IHdoZW4gcHV0IG5leHQgdG8gYW4gaW5wdXQgZmllbGRcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgcCwgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbWVudS1saW5rLXdlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKDE2cHgsIGZhbHNlLCAwLCAxcHgsIDZweCwgJHRvcGJhci1tZW51LWljb24tY29sb3IsIFwiXCIsIGZhbHNlKTtcblxuICAgICAgICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmcrcmVtLWNhbGMoMjUpIDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcblxuICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICAvLyBDaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBiYXJzIHdoZW4gdGhlIG1lbnUgaXMgZXhwYW5kZWQsIHVzaW5nIGdpdmVuIHRoaWNrbmVzcyBmcm9tIGhhbWJ1cmdlcigpIGFib3ZlXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDdweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE0cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXhlcyBhbiBpc3N1ZSB3aXRoIERlc2t0b3AgYW5kIE1vYmlsZSBTYWZhcmkgd2hlcmUgZGVlcGx5LW5lc3RlZCBtZW51cyBkb24ndCBhcHBlYXJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhpcyB3YXMgbmVlZGVkIGFzIHBhcmVudCB1bCdzIGhhZCBwYWRkaW5nLCBhbmQgdGhlIGNsaXA6IHdhcyBhbGxvd2luZyBjb250ZW50IHRvIHBlYWsgdGhyb3VnaFxuICAgICAgICAgICAgLmhhcy1kcm9wZG93bjpub3QoLm1vdmVkKSA+IHVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24ud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICY6aG92ZXI6bm90KC5oYXMtZm9ybSkgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBzb21lIGV4dHJhIHBhZGRpbmcgZm9yIGxpc3QgaXRlbXMgY29udGFpbnMgYnV0dG9uc1xuICAgICAgLmhhcy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZm9yIGxpc3QgaXRlbXMgdGhhdCBoYXZlIGEgZHJvcGRvd24gd2l0aGluIHRoZW0uXG4gICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItYXJyb3dzKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksICRkZWZhdWx0LWZsb2F0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMikgLSAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW92ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZWxlbWVudHMgaW5zaWRlIG9mIGRyb3Bkb3duc1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpdGxlIGg1LFxuICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgLy8gQmFjayBCdXR0b25cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJhY2stbGluay1zaXplO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAoJHRvcGJhci1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmcgMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgIC8vIFRvcCBCYXIgc3R5bGVzIGludGVuZGVkIGZvciBzY3JlZW4gc2l6ZXMgYWJvdmUgdGhlIGJyZWFrcG9pbnQuXG4gICAgQG1lZGlhICN7JHRvcGJhci1tZWRpYS1xdWVyeX0ge1xuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICAgICAgLm5hbWUgaDEgYSxcbiAgICAgICAgLm5hbWUgaDIgYSxcbiAgICAgICAgLm5hbWUgaDMgYSxcbiAgICAgICAgLm5hbWUgaDQgYSxcbiAgICAgICAgLm5hbWUgaDUgYSxcbiAgICAgICAgLm5hbWUgaDYgYSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6ICgoJHRvcGJhci1oZWlnaHQgLSAkdG9wYmFyLWlucHV0LWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsMCwwKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDAgIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmU6bm90KC5oYXMtZm9ybSkge1xuICAgICAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgQGlmICR0b3BiYXItYXJyb3dzIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmcgKyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSwgcmdiYSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvciwgJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGEpLCB0b3ApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIHRvcDogKCR0b3BiYXItaGVpZ2h0IC8gMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1vdmVkIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItaGlkZS1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIsICYubm90LWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGE6Zm9jdXMgKyAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24gbGkuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpZiAoJHRvcGJhci1kcm9wZG93bi1hcnJvd3MpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGJiXCI7XG4gICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuXG4gICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgID4gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlY29uZCBMZXZlbCBEcm9wZG93bnNcbiAgICAgICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLiN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICAgIGxpIC5kcm9wZG93biB7XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICAgICAgIGxpIC5kcm9wZG93biB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGRlZmF1bHQtZmxvYXR9IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4kaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNzAlKSAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYW5jaG9yc1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgPGhyPiBlbGVtZW50XG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRoci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsaXN0c1xuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICFkZWZhdWx0O1xuJGxpc3QtbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW0gIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXG4kYmxvY2txdW90ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBBY3JvbnltIHN0eWxlc1xuJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxuJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKSAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1tYXJnaW46IHJlbS1jYWxjKDAgMCAyMCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3MgbmFtZXNcbiRhbGlnbi1jbGFzcy1uYW1lczpcbiAgc21hbGwtb25seSxcbiAgc21hbGwsXG4gIG1lZGl1bS1vbmx5LFxuICBtZWRpdW0sXG4gIGxhcmdlLW9ubHksXG4gIGxhcmdlLFxuICB4bGFyZ2Utb25seSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlLW9ubHksXG4gIHh4bGFyZ2U7XG5cbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXG4kYWxpZ24tY2xhc3MtYnJlYWtwb2ludHM6XG4gICRzbWFsbC1vbmx5LFxuICAkc21hbGwtdXAsXG4gICRtZWRpdW0tb25seSxcbiAgJG1lZGl1bS11cCxcbiAgJGxhcmdlLW9ubHksXG4gICRsYXJnZS11cCxcbiAgJHhsYXJnZS1vbmx5LFxuICAkeGxhcmdlLXVwLFxuICAkeHhsYXJnZS1vbmx5LFxuICAkeHhsYXJnZS11cDtcblxuLy8gR2VuZXJhdGVzIHRleHQgYWxpZ24gYW5kIGp1c3RpZnkgY2xhc3Nlc1xuQG1peGluIGFsaWduLWNsYXNzZXN7XG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYWxpZ24tY2xhc3MtbmFtZXMpIHtcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLiN7KG50aCgkYWxpZ24tY2xhc3MtbmFtZXMsICRpKSl9LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeSBQbGFjZWhvbGRlcnNcbi8vXG5cbi8vIFRoZXNlIHdpbGwgdGhyb3cgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmIHVzZWQgd2l0aGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbGVhZCB7XG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWl4aW4gc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcbn1cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcbiAgICAvLyBSZXNwb25zaXZlIFRleHQgYWxpZ25tZW50XG4gICAgQGluY2x1ZGUgYWxpZ24tY2xhc3NlcztcblxuICAgIC8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG4gICAgZGl2LFxuICAgIGRsLFxuICAgIGR0LFxuICAgIGRkLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpLFxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHByZSxcbiAgICBmb3JtLFxuICAgIHAsXG4gICAgYmxvY2txdW90ZSxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XG5cbiAgICAgICYgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItdG9wLW1hcmdpbjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUgLSAkaDMtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemUgLSAkaDYtZm9udC1yZWR1Y3Rpb247IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygkaHItYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBjb2RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2RlLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLyogTGlzdHMgKi9cbiAgICB1bCxcbiAgICBvbCxcbiAgICBkbCB7XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAmW3RpdGxlXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC8qIE1pY3JvZm9ybWF0cyAqL1xuICAgIC52Y2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICRtaWNyb2Zvcm1hdC1tYXJnaW47XG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LXBhZGRpbmc7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAndHlwZSc7XG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJiYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGggIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZSAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHggIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4ICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCAkdHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCAkdHksICR0eik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsICR0eSwgJHR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwgJHR5LCAkdHopXG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZSAwcztcbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIC8vIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgLy8gcmVtb3ZlZCBmb3Igbm93IHRpbGwgY2hyb21lIGZpeGVzIGJhY2tmYWNlIGlzc3VlXG4gIEBpbmNsdWRlIHdyYXAtYmFzZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG59XG5cbi8vIFRBQiBCQVJcbi8vIFRoaXMgaXMgdGhlIHRhYiBiYXIgYmFzZVxuQG1peGluIHRhYi1iYXItYmFzZSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICAvLyBiYXNlIHN0eWxlc1xuICBiYWNrZ3JvdW5kOiAkdGFiYmFyLWJnO1xuICBjb2xvcjogJHRhYmJhci1jb2xvcjtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJiYXItbGluZS1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZi1jYW52YXMgbGlua1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDk5OTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gICAgJi5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICYucmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBsZWZ0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5taWRkbGUge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG59XG5cbi8vIE9GRiBDQU5WQVMgTElTVFxuLy8gVGhpcyBpcyB0aGUgbGlzdCBvZiBsaW5rcyBpbiB0aGUgb2ZmLWNhbnZhcyBtZW51XG5AbWl4aW4gb2ZmLWNhbnZhcy1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xuXG4gIGxpIHtcbiAgICBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcblxuICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG4gIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gIHRyYW5zaXRpb246ICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjtcblxuICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMjtcblxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPZmYtQ2FudmFzIFN1Ym1lbnUgQ2xhc3Nlc1xuLy9cbkBtaXhpbiBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgKiB7IEBpbmNsdWRlIGtpbGwtZmxpY2tlcjsgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgei1pbmRleDogMTAwMjtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC0jeyRtZW51LXNsaWRlfTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LSN7JG1lbnUtc2xpZGV9O1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLSN7JG1lbnUtc2xpZGV9O1xuICAtby10cmFuc2l0aW9uOiAtby0jeyRtZW51LXNsaWRlfTtcbiAgdHJhbnNpdGlvbjogI3skbWVudS1zbGlkZX07XG5cbiAgLy9iYWNrIGJ1dHRvbiBzdHlsZSBsaWtlIGxhYmVsXG4gIC5iYWNrID4gYSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b207XG4gICAgYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wO1xuICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b207XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBjb250ZW50OiBcIlxcQUJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBjb250ZW50OiBcIlxcQkJcIjtcbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgY29sb3I6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItbWVudS1pY29uLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgIHdpZHRoOiAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgICAubGVmdC1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICAgJi5tb3ZlLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwLXJpZ2h0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAmLm1vdmUtbGVmdCwgJi5vZmZjYW52YXMtb3ZlcmxhcC1sZWZ0LCAmLm9mZmNhbnZhcy1vdmVybGFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgIH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgdWwub2ZmLWNhbnZhcy1saXN0IGxpLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5sZWZ0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBPbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGVzIGlmIHlvdSB3YW50IHRoZW0uXG4gICAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgICAvKlxuICAgICAgICogUHJpbnQgc3R5bGVzLlxuICAgICAgICpcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgICAgICogQ3JlZGl0IHRvIFBhdWwgSXJpc2ggYW5kIEhUTUw1IEJvaWxlcnBsYXRlIChodG1sNWJvaWxlcnBsYXRlLmNvbSlcbiAgICAgICovXG4gICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAgICAuaXIgYTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgICAgICBwcmUsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbHVtaW51bTtcbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqLyB9XG5cbiAgICAgICAgdHIsXG4gICAgICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgQHBhZ2UgeyBtYXJnaW46IC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG5vdCBwcmludHtcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRkcyBrZXlmcmFtZXMgYmxvY2tzIGZvciBzdXBwb3J0ZWQgcHJlZml4ZXMsIHJlbW92aW5nIHJlZHVuZGFudCBwcmVmaXhlcyBpbiB0aGUgYmxvY2sncyBjb250ZW50XG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdDogICAgJHByZWZpeC1mb3Itd2Via2l0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhOiAgICRwcmVmaXgtZm9yLW1vemlsbGE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdDogJHByZWZpeC1mb3ItbWljcm9zb2Z0O1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYTogICAgICRwcmVmaXgtZm9yLW9wZXJhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjOiAgICAgICRwcmVmaXgtZm9yLXNwZWM7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLXdlYmtpdDogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4vLyBAaW5jbHVkZSBrZXlmcmFtZXMobW9kYWxQb3ApIHtcbi8vICAgMCUge1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTgwJSkpO1xuLy8gICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbi8vICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuLy8gICB9XG4vLyB9XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmaWx0ZXJzSGVhZERpc3BsYXkpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC04MCUpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZpbHRlcnNSb3dEaXNwbGF5KSB7XG4gIDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAlKSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIlxuXG5cbi8vIEhlYWRpbmcgY2xhc3Nlc1xuXG4ueHgtbGFyZ2UsIC54LWxhcmdlLCAubGFyZ2UsIC5tZWRpdW0sIC5zbWFsbCwgLngtc21hbGwsIC54eC1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vL3JlbW92ZSBmb250IHdlaWdodCBmb3IgaGFwdGlrXG4ueHgtbGFyZ2Uge2ZvbnQtc2l6ZTogcmVtLWNhbGMoODApO31cbi54LWxhcmdlIHtmb250LXNpemU6IHJlbS1jYWxjKDQyKTt9XG4ubGFyZ2Uge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO31cbi5tZWRpdW0ge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpOyB9XG4uc21hbGwge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO31cbi54LXNtYWxsIHtmb250LXNpemU6IHJlbS1jYWxjKDEzKTt9XG4ueHgtc21hbGwge2ZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO31cblxuJXh4bGFyZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbn1cbiV4bGFyZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbn1cbiVsYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xufVxuJW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xufVxuJXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xufVxuJXh4c21hbGwge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmVlbjtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gIC8vcmVtb3ZlIGZvbnQgd2VpZ2h0IGZvciBoYXB0aWtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyBNSVhJTlNcblxuXG4vLyBjcm9zcyBicm93c2VyIG9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbi8vIGFzcGVjdCByYXRpb1xuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBQTEFDRUhPTERFUlNcblxuJXZpc3VhbGx5aGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufSIsIlxuLnNpbmdsZSwgLnBhZ2UsIC5zZWFyY2gsIC5lcnJvcjQwNCB7XG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5uby1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb3dlci1oZWFkIHtcbiAgICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwIDAgMTAgNTApO1xuICAgICAgICAgICAgICB9ICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDAgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIC8vIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5ub3QtY29tbWVyY2lhbCB7XG4gICAgICAgICAgLy8gaGVpZ2h0OiA1MnZoO1xuICAgICAgICAgICYgPiAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDUydmg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgMTAwJVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGxzdGljayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDIlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5jb25zdHJhaW50IHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNTApIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZSBmb250IHdlaWdodCBmb3IgaGFwdGlrXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgICAgICAgICBsZWZ0OiAtNzVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibmF2LW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaGZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWR2LWRpcy1saW5rLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG93ZXItaGVhZCB7XG5cbiAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwIDNyZW0gNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAuc2hhcmVzLCAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWhlcm8ge1xuICAgICAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmVlbiwgLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgICAgICAmLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLmNvbnN0cmFpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tYWluLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG5cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIDAgcmVtLWNhbGMoNDApO1xuXG4gICAgICAgICAgICAmLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZC1vYmw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgMCByZW0tY2FsYyg1MCkgLTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmxvY2txdW90ZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVtZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwIHJlbS1jYWxjKDQwKTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUwKSAwIHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZXByZXNzLCAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZGNhX2FkX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5wb3N0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICAwIDAgcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhW2RhdGEtZ2V4bGFiZWw9XCJjdGFpbnBvc3RcIl0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyLXRleHQsIC5kaXNjbGFpbWVyLXBsYWNlaG9sZGVyIHtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi51c2VyLWdlbmVyYXRlZC1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NsYWltZXItcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1wdWxscXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiBSZXNldCBtZXRyaWNzLiAqL1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogQ29udGVudCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZXMtbGVmdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXB1bGxxdW90ZSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIFB1bGwgb3V0IHRvIHRoZSByaWdodCwgbW9kdWxhciBzY2FsZSBiYXNlZCBtYXJnaW5zLiAqL1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMzBweCAyNHB4IC0xMDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIEJhc2VsaW5lIGNvcnJlY3Rpb24gKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8qIFR5cG9ncmFwaHkgKDMwcHggbGluZS1oZWlnaHQgZXF1YWxzIDI1JSBpbmNyZW1lbnRhbCBsZWFkaW5nKSAqL1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFyZ2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxscXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggLTEwMHB4IDI0cHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtY29tbWVudHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYudGFiLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJi50YWItY29udGVudC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7ICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5wb3N0LWJvZHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzU1cHhcIik7XG5cbiAgICAgICAgLndwLWNhcHRpb24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM1NXB4O1xuXG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItbW9kdWxlIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1zaWRlYmFyLWFydGljbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTQ1JSkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1mb290ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzYWxtb247XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5jb2wtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2F0LW5hbWUsIC5zaGFyZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucG9zdC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzYWxtb24sIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtc2lnbnVwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbWFpbC1zaWdudXAuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygzMCk7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gOTVweFwiKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIC5zaWRlYmFyLWNvbHVtbiB7XG5cbiAgICAgICAgICAgIC5lbWFpbC1zaWdudXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAubG93ZXItaGVhZCB7XG4gICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY29sdW1uIHtcblxuICAgICAgICAgICAgZGl2LnBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1wdWxscXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLyogUmVzZXQgbWV0cmljcy4gKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBDb250ZW50ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZXMtbGVmdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHVsbHF1b3RlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBQdWxsIG91dCB0byB0aGUgcmlnaHQsIG1vZHVsYXIgc2NhbGUgYmFzZWQgbWFyZ2lucy4gKi9cbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBCYXNlbGluZSBjb3JyZWN0aW9uICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB1bGxxdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtYm9keSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1jb2x1bW4ge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAubG93ZXItaGVhZCB7XG4gICAgICAgICAgICAuY29uc3RyYWludCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9waWMtaWNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBkaXYucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1ib2R5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhhcy1wdWxscXVvdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLyogUmVzZXQgbWV0cmljcy4gKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBDb250ZW50ICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90ZXMtbGVmdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcHVsbHF1b3RlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBQdWxsIG91dCB0byB0aGUgcmlnaHQsIG1vZHVsYXIgc2NhbGUgYmFzZWQgbWFyZ2lucy4gKi9cbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBCYXNlbGluZSBjb3JyZWN0aW9uICovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB1bGxxdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLWNvbHVtbiB7XG4gICAgICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYm94LXdyYXBwZXIge1xuICAgICAgICAucmVzb3VyY2UtYm94IHtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoNSk7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLnNzYnAtbGlzdCwgLnNzYnAtdG90YWwtc2hhcmVzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2luZ2xlLWNvbW1lcmNpYWwsIC5wYWdlIHtcblx0cHtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0fVxuXHQubG93ZXItaGVhZHtcblx0XHQuY29uc3RyYWludHtcblx0XHRcdHBhZGRpbmc6IDByZW0gMCAwcmVtIDVyZW07XG5cdFx0fVxuXHR9XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAubG93ZXItaGVhZCB7XG4gICAgICAgIC5jb25zdHJhaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy54LWxhcmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRncmVlbiwgLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhhcy1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbHVtbiB7XG5cbiAgICAgICAgLnBvc3Qge1xuXG4gICAgICAgICAgICAucG9zdC1ib2R5IHtcbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRpbmcueC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG5cbiAgICAgICAgLy8gLmJlc3QtcHJvZHVjdHMtd2lkZ2V0IHtcbiAgICAgICAgLy8gICAgIC5wcm9kdWN0LWxpc3RzIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWNvbW1lcmljYWwge1xuICAgIC5zdW1vbWUtcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2UsIC5zZWFyY2gsIC5lcnJvcjQwNCB7XG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYgPiAuY29uc3RyYWludCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbiRzaXRlLXdpZHRoOiAxMDUwcHg7XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgQGV4dGVuZCAleHNtYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxucCB7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBAZXh0ZW5kICV4c21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogcmVtLWNhbGMoMTUpIDA7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRpbnQoJGdyZWVuLCAzMCUpOyAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0aW50KCRncmVlbiwgMzAlKTsgLyogR2Vja28gQnJvd3NlcnMgKi9cbn1cblxuYm9keSA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQ2KTtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jb250ZW50LXJvdyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgIC50b3BiYXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnB1Ymxpc2hlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucG9zdC1mdHItaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmEge1xuICAgIC5kaXNjbG9zdXJlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxufVxuXG4ucG9zdC1ib2R5IHtcbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY29sdW1uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogOCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiBmYWxzZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIH1cbn1cblxuLnNpZGViYXItY29sdW1uIHtcblxufVxuXG4uc2lkZWJhci1yaWdodCB7XG5cbiAgICAuY29udGVudHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgQGV4dGVuZCAleHhzbWFsbDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFGMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1tb2R1bGUge1xuICAgICAgICBAZXh0ZW5kICV4c21hbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAgICAgLm1vZHVsZS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuXG4gICAgICAgICAgICAuZmxvYXRlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXh4c21hbGw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaGFwdGlrLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV4eHNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxhcmdlLWFkIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNSwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogZmFsc2UpO1xuXG4gICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZXN0LXByb2R1Y3RzLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjFGMTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDI1KSByZW0tY2FsYygwKTtcblxuICAgIC5icHctaGVhZGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApIDAgcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0MzQzJDMTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDAgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAuYnB3LWhlYWRlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGlzdHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIC5icHctaGVhZGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTdweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saXN0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3RhLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgJj5oMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJj5wIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiByZW0tY2FsYyg5MCk7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmLmtpbGxzdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYXBwcm92ZWQtY2MtbW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI1KTtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICYua2lsbHN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2MtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNkZCNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIC5zaGllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWdyZWUtc2VhcmNoLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjUpO1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoOTApO1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi5raWxsc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZWdyZWUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvZGlwbG9tYS5zdmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuXG4gICAgICAgIC5kZWdyZWUtc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4IHNvbGlkICMwREEzNzU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFweCBzb2xpZCAjMERBMzc1O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFweCBzb2xpZCAjMERBMzc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtc3VibWl0IHtcbiAgICAgICAgLmRlZ3JlZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzNTRDO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTQpIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWdyZWUtc3BvbnNvcmVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSAwIDA7XG4gICAgfVxuICBcbn1cblxuLmNjLWNhbGxvdXQge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMzApIDA7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuY2MtaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDIwMHB4XCIpO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEuYnR0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KSByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoaWVsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcHBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjIzNTRDLCAuNTkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzU0QztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNjY2cHg7XG5cbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUY0RTYgdXJsKC4uL2ltYWdlcy81ZGF5cy5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JSAwIDM1JTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnRlcmVzdHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoLi4vaW1hZ2VzL3N2Zy9lbWFpbC1uZXdzbGV0dGVyLnN2Zykgbm8tcmVwZWF0IDBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1jb21tZXJjaWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIC5iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH0gXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcblxuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG5cbi5zdWJzY3JpYmUtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYWNlYm9vay1mb2xsb3ctbW9kdWxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAwIHJlbS1jYWxjKDQwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNDNURBMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNTQpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstbWVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGxvdy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VhLWdyYXkgdXJsKC4uL2ltYWdlcy9mYi1mb2xsb3cucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgIH1cblxufVxuXG4uY2FsYy13cmFwIHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgfVxuXG4gICAgLnN1bW0tbGlzdC1uZXcge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLnppcC1jb2RlLW1vZHVsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLDAsMCwuMSk7XG4gICAgaDF7XG5cdCAgICBjb2xvcjogJHNlYS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLW1lZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcblxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYygxMCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHNkX21lZGlhX3Nob3J0Y29kZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50c2RfbWVkaWFfaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMjAwcHhcIik7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0fVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2xvY2F0aW9uLXBpbi5zdmcnKTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggY2VudGVyO1xuXHRcdFx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNjVweDtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCByZ2JhKDAsMCwwLC4zKTtcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0ICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0fVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YTYyMztcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDVweCA1cHggMHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjBweDtcblx0ICAgIFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLmN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbiN0b2NfY29udGFpbmVyLCAudG9jLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICRzZWEtZ3JheSA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAuYXJyb3d7XG5cdFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdFxuICAgIHAudG9jX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgcC50b2NfdGl0bGUgKyB1bC50b2NfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDkpIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLWNvbHVtbiAudG9jLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudG9jLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5maW5kZXItZm9ybSB7XG5cbn1cblxuLmNhcmQtZmluZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xufVxuLmNhcmQtZmluZGVyIC5jZWxsIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNhcmQtZmluZGVyIC5xdWVzdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jYXJkLWZpbmRlciAub3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY2FyZC1maW5kZXIgLm9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmEuY2FyZC1jdGEsXG5idXR0b24uY2FyZC1jdGEge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwY2M2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTgwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuYS5jYXJkLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuYnV0dG9uLmNhcmQtY3RhIHtcbiAgbGluZS1oZWlnaHQ6IDVweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG5cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCBhbGwgKi9cblxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFIDEwKyAqL1xuXG4gIC8qIE5vIHN1cHBvcnQgZm9yIHRoZXNlIHlldCwgdXNlIGF0IG93biByaXNrICovXG5cbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWNjLWZpbmRlci1wYWdlIHtcbiAgICAueC1sYXJnZS5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MilcbiAgICB9XG5cbiAgICBoMi5tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KSAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2lkZWJhci1hZHZlcnRpc2VyLWRpc2Nsb3N1cmUge1xuICAgIGJhY2tncm91bmQ6ICNGMkYxRjE7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICAgIC5hZHZlcnRpc2VyLWRpc2Nsb3N1cmUtcG9wdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnBvcHVwLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVwLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZS1hZHZlcnRpc2VyLWRpc2Nsb3N1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjFGMTtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG59XG5cbiN0b2NfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zc2JwLXRvdGFsLXNoYXJlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBiIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg3KVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInNoYXJlc1wiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNyk7XG4gICAgfVxufVxuXG4uc3NicC1lbGxpcHNpcy1wb3dlcmVkLWJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JHZhbHVlfSk7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsImRpdi5jYXJkLXJldmlldyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbmRpdi5jYXJkLXJldmlldyBpbWcuY2FyZC1hcnQge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5wYXJ0bmVyLWJveCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXRpdGxlID4gZGl2LmNvbC1sZWZ0LFxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtdGl0bGUgPiBkaXYuY29sLXJpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLWxlZnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtbGVmdCBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1sZWZ0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1sZWZ0IHAgLmQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjUyRjNEO1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLWxlZnQgcCAuZC12YWwge1xuICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuZGl2LmNhcmQtcmV2aWV3IGRpdi5jb2wtdGl0bGVbY2xhc3MqPVwicHVyZS11XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbmRpdi5jYXJkLXJldmlldyBkaXYuY29sLXJpZ2h0ID4gdWwge1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5kaXYuY2FyZC1yZXZpZXcgZGl2LmNvbC1yaWdodCA+IHVsID4gbGkge1xuICBmb250LWZhbWlseTogJGhhcHRpay1yZWc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uZGlzYWJsZWQtd2FybmluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5kaXNhYmxlZC1zdWdnZXN0IHtcbiAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jYy1kdC1ib3gsXG4uY2MtZHQtdGFibGUsXG4uY2MtZHQtdGFibGUtcm93LFxuLmNjLWR0LXRhYmxlLWhkcixcbi5jYy1kdC10YWJsZS1mb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uY2MtZHQtYm94IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYy1kdC10YWJsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5jYy1kdC10YWJsZSBkaXZbY2xhc3MqPVwiY2MtZHQtdGFibGVcIl0ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uY2MtZHQtdGFibGUgZGl2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2MtZHQtdGFibGUtaGRyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYy1kdC10YWJsZS1oZHIgZGl2W2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5jYy1kdC10YWJsZS1yb3cgZGl2W2NsYXNzKj1cInB1cmUtdVwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbi5jYy1kdC10YWJsZS1yb3cgZGl2W2NsYXNzKj1cInB1cmUtdVwiXTpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNjLWR0LXRhYmxlLXJvdyAuZ3JleS10aXAge1xuICBjb2xvcjogIzk0OTQ5NDtcbn1cbi5jYy1kdC10YWJsZS1yb3cgLmFtZXgtcGFydG5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNjLWR0LXRhYmxlLWZvb3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cbi5jYy1kdC10YWJsZS1mb290IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmNjLWR0LXRhYmxlLWZvb3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2MtZHQtdGFibGUtZm9vdCBhLnBhZ2UtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNkM2QzZDM7XG59XG4uY2FyZC1yZXZpZXcuYmRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2FyZC1yZXZpZXcge1xuICBtYXgtaGVpZ2h0OiA3NjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2MtZGV0YWlsLWhzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jYy1kZXRhaWwtaHMgLmdyYWRpZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogRkYzLjYrICovXG5cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgI2ZmZmZmZikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG5cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIElFMTArICovXG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogVzNDICovXG5cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRmYxJywgZW5kQ29sb3JzdHI9JyNGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC8qIElFNi05ICovXG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2QzZDM7XG59XG4uY2MtZGV0YWlsLWhzIC5ncmFkaWVudCAuaHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRvcDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtZmluZGVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcmQtZmluZGVyIC5jZWxsIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNhcmQtZmluZGVyIC5xdWVzdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnMgTmFycm93XCIsIHNhbi1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jYXJkLWZpbmRlciAub3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uY2FyZC1maW5kZXIgLm9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAkaGFwdGlrLXJlZztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYS5jYXJkLWN0YSxcbmJ1dHRvbi5jYXJkLWN0YSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbmEuY2FyZC1jdGEge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbmJ1dHRvbi5jYXJkLWN0YSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cblxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94IGFsbCAqL1xuXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUgMTArICovXG5cbiAgLyogTm8gc3VwcG9ydCBmb3IgdGhlc2UgeWV0LCB1c2UgYXQgb3duIHJpc2sgKi9cblxuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlYmFyLWNjLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2FucyBOYXJyb3dcIiwgc2FuLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5mb3JtLnN1Z2dlc3QtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogNXB4IDAgMCAwIDtcbn0iLCJcbi5zaXRlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAubWVudS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTFweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIC5zaGFyZXMsIC5idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzc1cHhcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5jbG9zZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtbmF2LWxvZ28ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaGFwdGlrLWJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBoYXB0aWstYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzVweFwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgIGxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoNy41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gdG9wLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpIDEwMCVcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLWhvbGRlciB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCAxNSAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dC11bmRlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dC11bmRlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8qIFJlc2V0IHRoZSBhcHBlYXJhbmNlICovXG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIC8qIFBvc2l0aW9uaW5nICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuXG4gICAgICAgIC8qIERpbWVuc2lvbnMgKi9cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuXG4gICAgICAgIC8qIEdldCByaWQgb2YgdGhlIGRlZmF1bHQgYm9yZGVyIGluIEZpcmVmb3gvT3BlcmEuICovXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAvKiBQcm9ncmVzcyBiYXIgY29udGFpbmVyIGZvciBGaXJlZm94L0lFMTArICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0MyQzE7XG5cbiAgICAgICAgLyogUHJvZ3Jlc3MgYmFyIHZhbHVlIGZvciBJRTEwKyAqL1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLmhlYWRyb29tLS1ub3QtdG9wOm5vdCguZnVsbHN0aWNrKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTApO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWEtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMjgwcHhcIik7XG5cbiAgICAgICAgICAgIC5tZW51IHtcblxuICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2hmaWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMzVweFwiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYygzMCkgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAubW9iaWxlLW5hdi1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2hmaWVsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLW9wZW4ge1xuICAgICAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDExNXB4XCIpO1xuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uc2VhcmNoZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjIpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSAzNXB4XCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2hzdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIFxuICAgIC5jb25zdHJhaW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0MzQzJDMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzNDMkMxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5iYWNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5iYWNrdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNzBweCkpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuYmFja3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTc1cHgpKTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uaG9tZSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciBwcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAwKTtcbiAgICB9XG5cbiAgICAudG9wLWNvbW1lcmNpYWwgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5ldTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMCAxNSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgNDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbnRlcmlvciB7XG5cbiAgICAgICAgICAgIC50b3BiYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDExMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wdWJsaXNoZWQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViLXRvcGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMyA3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUgMCAxMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZnRyLWltZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250aW51ZS1yZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuXG4gICAgICAgICAgICAvLyAuYXV0aG9yIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC5wb3N0LWZ0ci1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIC5hdXRob3Ige1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgMDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDUpIDAgMDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMSwgJGNlbnRlcjogdHJ1ZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RzLWNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogOCwgJGNlbnRlcjogZmFsc2UsICRjb2xsYXBzZTogdHJ1ZSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTAgMCAzMCk7XG4gICAgICAgICAgICAgICAgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMTUpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCAxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cmlidXRvcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4MCk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICAuY29udHJpYnV0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDQsICRjZW50ZXI6IHRydWUsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNSAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJpYnV0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDQsICRjZW50ZXI6IHRydWUsICRjb2xsYXBzZTogZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1bGFyLXRvcGljcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY2VudGVyOiB0cnVlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWYtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1haWwtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNmZWF0dXJlZC1vbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZXN0LXByb2R1Y3RzLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZXU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1IDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgICAgIC5hZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAudG9wLWNvbW1lcmNpYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9zdHMtY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IHRydWUpO1xuXG4gICAgICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRjZW50ZXI6IGZhbHNlLCAkY29sbGFwc2U6IGZhbHNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuZXU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuLmFyY2hpdmUsIC5zZWFyY2gge1xuICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLngtbGFyZ2UuaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHNlYS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0cy1jb2wge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICB9XG5cbiAgICAucG9zdCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA2LCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDMwKSByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY2VudGVyOiBmYWxzZSwgJGNvbGxhcHNlOiB0cnVlKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWZ0ci1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg1KSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAgICAgLy8gLmF1dGhvciB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgIC8vIC5hdXRob3Ige1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIDAgMDtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDUpIDAgMDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgIC5wYWdpbmF0ZS1saW5rcyB7XG4gICAgICAgIC8vIGJvcmRlcjoge1xuICAgICAgICAvLyAgICAgbGVmdDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAvLyB9XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn0iLG51bGwsIi8qKipcblxuVGVzdDogTW92ZSBDVEFzIHVwIGFuZCBjaGFuZ2UgdGV4dCBmb3IgY3JlZGl0IGNhcmQgb2ZmZXJzXG5VUkw6IGh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS9iZXN0LWNyZWRpdC1jYXJkcy1mb3ItYmFkLWNyZWRpdC9cblJlcG9ydDogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xVVpXaHRTZEQwWEJGT0xzX1BwYWtONVhMb09fRUZSRVRqbERsR1c2d1ZIYy9lZGl0I1xuXG4qKiovXG5cbi5jYy1jYWxsb3V0e1xuXHQmLnZhcmlhdGlvbi1vbmV7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0d2lkdGg6IDY0JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0LmhpZ2hsaWdodHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaXJjbGUtaGlnaGxpZ2h0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IC0xcHg7XG5cdFx0ICAgIHdpZHRoOiAzNyUgIWltcG9ydGFudDtcblx0XHQgICAgbGVmdDogLTNweDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0cGFkZGluZzogMi40cmVtIDFyZW07XG5cdFx0XHQuY2MtaW1ne1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50e1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0d2lkdGg6IDY2JTtcblx0XHRcdFx0LmJyYW5ke1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY0ZGI7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdC5idHRue1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjdyZW0gLjZyZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQuYXBwbHl7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLnZhcmlhdGlvbi10d297XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0d2lkdGg6IDY0JTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiAyLjRyZW0gMXJlbTtcblx0XHRcdC5jYy1pbWd7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHQgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHR3aWR0aDogNjYlO1xuXHRcdFx0XHQuYnJhbmR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWY1ZjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuLyoqKlxuXG5UZXN0OiBUcmF2ZWwgY3JlZGl0IGNhcmQgdmFyaWF0aW9ucyB0byB0b3AgY2FyZHNcblVSTDogaHR0cDovL3d3dy50aGVzaW1wbGVkb2xsYXIuY29tL2Jlc3QtdHJhdmVsLWNyZWRpdC1jYXJkL1xuUmVwb3J0OiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFhaDhEQlpaVTEwWHlTbWdfNDViY0E0YzhONXlRQ0JuanJLNUc4QnZNZ3JRL2VkaXRcblxuKioqL1xuLmNhcmQtdGVzdC13cmFwe1xuXHQmLnZhcmlhdGlvbi1vbmV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHNwYW57XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiByZWQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xMDNweDtcblx0XHR9XG5cdH1cblx0Ji5maXJzdHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdC5hcHBseS1idXR0b257XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6IHJlZDtcblx0XHQgICAgZm9udC1zaXplOiAxLjdyZW07XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0fVxuXHQuY2FyZC10ZXN0e1xuXHRcdCYudmFyaWF0aW9uLW9uZXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0LmNpcmNsZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiAtMjhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yM3B4O1xuXHRcdFx0fVxuXHRcdFx0LmNhcmQtYXJ0e1xuXHRcdFx0XHR3aWR0aDogMTA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdC5hcHBseS1idXR0b257XG5cdFx0XHRcdGNvbG9yOiAjZjVhNjIzO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYudmFyaWF0aW9uLXR3b3tcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHNwYW57XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiByZWQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdH1cblx0fVxuXHQuY2FyZC10ZXN0e1xuXHRcdCYudmFyaWF0aW9uLXR3b3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdC5jaXJjbGV7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogLTI4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjNweDtcblx0XHRcdH1cblx0XHRcdC5jYXJkLWFydHtcblx0XHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQuYXBwbHktYnV0dG9ue1xuXHRcdFx0XHRjb2xvcjogI2Y1YTYyMztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKipcblxuVGVzdDogUmV3YXJkcyBjcmVkaXQgY2FyZCB2YXJpYXRpb25zIGZvciBjaGFzZSBzYXBwaGlyZVxuVVJMOiBodHRwOi8vd3d3LnRoZXNpbXBsZWRvbGxhci5jb20vYmVzdC1yZXdhcmRzLWNyZWRpdC1jYXJkcy9cblJlcG9ydDogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xUk93ZmU0U05UUHJkOG55NHp2YzdKOEZSbDQyQlByQ3BGLUVKeUhfYmJsZy9lZGl0XG5cbioqKi9cblxuLmNhcmQtdGVzdC1yZXdhcmRze1xuXHQmLnZhcmlhdGlvbi1vbmV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0XG5cdFx0LnRleHR7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIGNvbG9yOiByZWQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblx0XHR9XG5cdFx0LmNpcmNsZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDoyN3B4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHR3aWR0aDogMTQwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmNhcmQtYXJ0e1xuXHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdH1cblx0XHQuYXBwbHktYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmNWE2MjM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdFx0Ji5jaXJjbGVke1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji52YXJpYXRpb24tdHdve1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQudGV4dHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6IHJlZDtcblx0XHQgICAgZm9udC1zaXplOiAyLjFyZW07XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MjdweDtcblx0XHRcdGxlZnQ6IDIyMHB4O1xuXHRcdFx0d2lkdGg6IDgwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmNhcmQtYXJ0e1xuXHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdH1cblx0XHQuYXBwbHktYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0d2lkdGg6IDExMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmNWE2MjM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xuXHRcdFx0Ji5jaXJjbGVke1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqKlxuXG5PcHRpbWl6YXRpb246IEFkZGluZyBDVEFzIHRvIHN1cHBvcnQgdGhlIGNhcmQgYXJ0IG9uIGNyZWRpdCBjYXJkIHBhZ2VzXG5VUkw6IGh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS9iZXN0LWNyZWRpdC1jYXJkcy1mb3ItYmFkLWNyZWRpdC9cblJlcG9ydDogTi9BXG5cbioqKi9cblxuLmFydC1jdGF7XG5cdCYud3JhcC1ub25le1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cdFx0XG5cdC5hcnR7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdCYuc21hbGx7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm1lZGl1bXtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGFyZ2V7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmN0YXtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46MHJlbSAwcmVtIDByZW0gMnJlbTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1x0XG5cdFx0fVxuXHRcdC5wcm9kdWN0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogIzIyMzU0Qztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViLXRleHR7XG5cdFx0XHRjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cdFx0LmJ0dG57XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUNBRjU3O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblx0XHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHRcdFx0LmxvY2t7XG5cdFx0XHRcdHdpZHRoOjEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdH1cblx0XHRcdC5hcHBseXtcblx0XHRcdFx0Ji5saWdodHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRhcmt7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYud3JhcC1sZWZ0e1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogNXB4IDIwcHggMTBweCAwcHg7XG5cdFx0LmN0YXtcblx0XHRcdG1heC13aWR0aDogMjI1cHg7XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYud3JhcC1yaWdodHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiA1cHggMHB4IDEwcHggMjBweDtcblx0XHQuY3Rhe1xuXHRcdFx0bWF4LXdpZHRoOiAyMjVweDtcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcdFxuXHR9XG59XG5cblxuLyoqKlxuXG5PcHRpbWl6YXRpb246IEltcHJvdmUgcmlnaHQgc2lkZWJhciBvbiBjb21tZXJpY2FsIGNvbnRlbnQgcGFnZXNcblVSTDogU2l0ZXdpZGVcblJlcG9ydDogTi9BXG5cbioqKi9cblxuXG4jZmVhdHVyZWQtb257XG4gICAgY29sb3I6ICMyMjM1NEMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG4gICAgaW1ne1xuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cdFx0ICAgIG1heC13aWR0aDogMzAwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHR9XHRcdFx0XG4gICAgfVxuICAgIFxuXHRcbiAgICBoNXtcblx0ICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cblxuLnNpZGViYXItYWR2ZXJ0aXNlci1kaXNjbG9zdXJleyBcblx0Ji5jb21tZXJjaWFsLWFuZC1wYWdle1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAtMjdweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGNvbG9yOiAjMUNBRjU3O1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5hZHZlcnRpc2VyLWRpc2Nsb3N1cmUtcG9wdXAge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNDM0MyQzE7XG5cdFx0fVxuXHR9XG59XG4ucGFnZS10ZW1wbGF0ZS1jYy1yZXZpZXctcGFnZS1waHAge1xuXHQuc2lkZWJhci1hZHZlcnRpc2VyLWRpc2Nsb3N1cmV7IFxuXHRcdCYuY29tbWVyY2lhbC1hbmQtcGFnZXtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5lbWFpbC1zaWdudXAtY29tbWVyY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDkwKTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbWFpbC1zaWdudXAuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNSkgcmVtLWNhbGMoMzApO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGFwdGlrLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsdXJiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoYXB0aWstcmVnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIDk1cHhcIik7XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhhcHRpay1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2V7XG5cdC5zb2NpYWwtc2hhcmV7XG5cdFx0dG9wOi0yMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqKlxuXG5UZXN0OiBBZGQgQ1RBcyBieSBjcmVkaXQgc2NvcmUgdG8gYmVzdCBjcmVkaXQgY2FyZCBwYWdlc1xuVVJMOiBodHRwOi8vd3d3LnRoZXNpbXBsZWRvbGxhci5jb20vYmVzdC1jcmVkaXQtY2FyZHMvXG5SZXBvcnQ6IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMXV6SFZ4WjdxcmNoN0ZDaWlubDB3eWhpTjRyOU1FZGJ2WjRhNmszQXI2WDQvZWRpdCNcblxuKioqL1xuXG4udGFiLWJveHtcblx0Ji5mZWF0dXJlZC10YWJ7XG5cdFx0d2lkdGg6IDY3JTtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luOiAwcHggMjBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC50YWItcHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXHQuZmVhdHVyZWQtY2FyZHtcblx0XHRtYXJnaW46IDIwcHggMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY2FyZC1hcnR7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDIyMHB4O1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuYXJ0LXRleHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdHdpZHRoOiAyMDBweDtcdFxuXHRcdFx0bGVmdDpcdDIwMHB4O1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdHRvcDotMjBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdGxlZnQ6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZC10aXRsZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LnNtYWxsLWFwcGx5e1xuXHRcdFx0Y29sb3I6ICNmNWE2MjM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHQmLmFwcGx5LWJ1dHRvbntcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmNWE2MjM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHggMTBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKipcblxuVGVzdDogSW1wcm92ZW1lbnQgdG8gdGhlIFRPQyBvbiB0aGUgY29tbWVyaWNhbCBwYWdlc1xuVVJMOiBDb21tZXJjaWFsIHBhZ2VzXG5SZXBvcnQ6IGh0dHBzOi8vZG9jcy5nb29nbGUuY29tL2RvY3VtZW50L2QvMU1KaVRfREh3cm9scm1XSjRadk0zYm5sRGl2UWtGZnBvZ3EwV1J4N1NBRnMvZWRpdD91c3A9c2hhcmluZ1xuXG5Ob3RlOiBhbHNvIGVkaXRlZCB0aGUgaGVhZGVyIG9mIHRoZSBIMiB0byBiZSBmdWxsIHdpZHRoIG9uIGNvbW1lcmNpYWwgcGFnZXMgb25seVxuKioqL1xuXG4uc2luZ2xlLWNvbW1lcmNpYWwgLnRvYy1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGNvbG9yOiAkc2VhLWdyYXkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLmFycm93e1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyNnB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLnJvdGF0ZXtcblx0XHRcdHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIDtcblx0XHQgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIDtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgO1xuXHRcdCAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIDtcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSA7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHQgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHQgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHR9XG4gICAgfVxuICAgIFxuICAgIC50b2Nfd2lkZ2V0X2xpc3R7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQ+IGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNhcmV0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdC5jYXJldDpiZWZvcmUge1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICB0b3A6IDA7XG5cdFx0XHQgIGxlZnQ6IDA7XG5cdFx0XHQgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkbGlnaHQtZ3JheTtcblx0XHRcdCAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY2FyZXQ6YWZ0ZXIge1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICBsZWZ0OiAzcHg7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdCAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYuc3VibWVudS1vcGVuIHtcblx0XHRcdFx0LmNhcmV0OmJlZm9yZSB7XG5cdFx0XHRcdCAgYm9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0ICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcmV0OmFmdGVyIHtcblx0XHRcdFx0ICB0b3A6IDNweDtcblx0XHRcdFx0ICBib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHQgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnLic7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUuc2luZ2xlLWNvbW1lcmNpYWwgLmxvd2VyLWhlYWQgLnN1YmhlYWRpbmcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS5zaW5nbGUtY29tbWVyY2lhbCAubG93ZXItaGVhZC5oYXMtaGVhZGVyLWltYWdlIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0IC5zdWJoZWFkaW5nIHtcblx0IFx0ZmxvYXQ6IGxlZnQ7XG5cdCBcdHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDM1NXB4KTtcblx0IFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1NXB4KTtcblx0IFx0bWFyZ2luOiAxMHB4IDBweCAzMHB4O1xuXHQgfVxufVxuXG5cbi8qKipcblxuVGVzdDogQWRkIGNsaWNrIHRvIGNhbGwgYnV0dG9uIGZvciBpbnN1cm5hY2UgcGFnZXMgb24gbW9iaWxlXG5VUkw6IENvbW1lcmNpYWwgcGFnZXNcblJlcG9ydDogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vZG9jdW1lbnQvZC8xTUppVF9ESHdyb2xybVdKNFp2TTNibmxEaXZRa0ZmcG9ncTBXUng3U0FGcy9lZGl0P3VzcD1zaGFyaW5nXG5cbk5vdGU6IGFsc28gZWRpdGVkIHRoZSBoZWFkZXIgb2YgdGhlIEgyIHRvIGJlIGZ1bGwgd2lkdGggb24gY29tbWVyY2lhbCBwYWdlcyBvbmx5XG4qKiovXG5cbi5jbGljay10by1jYWxse1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1x0XG5cdH1cblx0LnRleHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0fVxuXHQucGhvbmUtYnV0dG9ue1xuXHRcdGF7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhNjIzO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuZnJlZS10ZXh0e1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxufVxuXG5cbi8qKipcblxuVGVzdDogQ2xlYW4gdXAgdGhlIGhlYWRlciBvbiBtb2JpbGUgZm9yIHRoZSBjb21tZXJjaWFsIHBhZ2VzXG5VUkw6IENvbW1lcmNpYWwgcGFnZXNcblJlcG9ydDogXG5cbioqKi9cblxuXG4uc2luZ2xlLWNvbW1lcmNpYWx7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuXHRcdC5sb3dlci1oZWFke1xuXHRcdFx0LmNvbnN0cmFpbnR7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHRcdFx0XG5cdFx0XHRcdGgxe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmF1dGhvcntcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQuYXZhdGFye1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ5bGluZXtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC51cGRhdGVkLW9ue1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLyoqKlxuXG5UZXN0OiBOZXcgZmVhdHVyZWQgY2FyZCBjdGEgbGF5b3V0XG5VUkw6IENyZWRpdCBjYXJkcyBwYWdlc1xuUmVwb3J0OiBcblxuTm90ZTogVGhpcyBpcyBjdXJyZW50bHkgdW5kZXIgZGV2ZWxvcG1lbnQgXG5cbioqKi9cblxuXG4vKlxuLmZlYXR1cmVkLWNhcmR7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0cGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHQuaW1hZ2Utd3JhcHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxOTFweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRcblx0LmNvbnRlbnR7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6NTAlO1xuXHRcdC5wcm9kdWN0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXHRcdC5idHRue1xuXHRcdFx0YmFja2dyb3VuZDogIzFDQUY1Nztcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdC5sb2Nre1xuXHRcdFx0d2lkdGg6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0fVxuXHRcdC5icmFuZHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdH1cblx0fVxufVxuKi9cblxuLyoqKlxuXG5UZXN0OiBTaXRld2lkZSAtIENUQSBibG9jayBzaG9ydGNvZGUgLSB0c2RcblVSTDogQWxsIHBhZ2VzIHRoYXQgdXNlIHRoZSBzaG9ydGNvZGVcblJlcG9ydDogXG5cbioqKi9cblxuXG4ucm93LWJsb2Nre1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Ji5zaG9ydHtcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5oYWxme1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cdFx0fVxuXHRcdCYubGVmdHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCYucmlnaHR7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0Ji5jZW50ZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDowcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGhpcmR7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdCYubGVmdHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdCYucmlnaHR7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdFx0Ji5jZW50ZXJ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1waG9uZS1icmVha3BvaW50KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdH1cblx0LmltYWdlLXNob3J0Y29kZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXBob25lLWJyZWFrcG9pbnQpIHtcblx0XHRcdC5pbWctY29udGFpbmVye1xuXHRcdFx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmN0YS1idXR0b257XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFDQUY1Nztcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC44cmVtIDJyZW07XG5cdFx0bWFyZ2luLXRvcDogMS44cmVtO1xuXHR9XG59XG5cblxuLy8gTW9udGFuYSBzcGVjaWFsIHJlcXVlc3QsIHN0eWxlZCBwYXJhZ3JhcGggdG8gbG9vayBsaWtlIGEgaGVhZGVyIGJ1dCBub3Qgbm90IGFmZmVjdCBTRU9cbi5zcGVjaWFsLWhlYWRlcntcblx0Y29sb3I6ICMyMjM1NEMgO1xuXHRmb250LWZhbWlseTogaGVsdmV0aWNhO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0bWFyZ2luLXRvcDogMC4ycmVtO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKipcblxuVGVzdDogVXBkYXRlIG9wdGlvbiB0byBhZGQgb3BlbiBtb2RpZmllciB0byBjb21tZXJjaWFsIHBhZ2Ugc2lkZWJhclxuVVJMOiBDb21tZXJjaWFsIHBhZ2VzXG5SZXBvcnQ6IFxuXG4qKiovXG4uc2luZ2xlLWNvbW1lcmNpYWwge1xuXHQuc2lkZWJhci1jb2x1bW4ge1xuXHRcdC50b2MtY29udGFpbmVyLnRvYy1vcGVuIHtcblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdHdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdCYucm90YXRlIHtcblx0XHRcdFx0XHR3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b2Nfd2lkZ2V0X2xpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hcnRpY2xlLWhpZ2hsaWdodHMge1xuICB1bCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC5hcnRpY2xlLWhpZ2hsaWdodHMtaGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGEge1xuICAgICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFydGljbGUtaGlnaGxpZ2h0czEyIHtcbiAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MyYzEhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm90dG9tLW1vbmV0aXphdGlvbjEyIHtcbiAgICAuYXJ0LWN0YSB7XG4gICAgbWFyZ2luOiA1cHggMzBweCAzNXB4IDA7IFxuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idHRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zaGllbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFydCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY1NztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHRzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cbn1cblxuLnRhYi1ib3gxMiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItYm94IHtcbiAgICAmLnZlcnNpb24yIHtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICB3aWR0aDogMjQuNzUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnR0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhZjU3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRhYi1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDNweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnRoaXJkcyB7XG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi50YWItbi0xLTMsICYudGFiLW4tMi0zLFxuICAgICAgICAgICAgICAgICYudGFiLW4tMy0zLCAmLnRhYi1uLTQtMyxcbiAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRhYi1uLTUtMyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRhYi1uLTYtMyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRhYi1uLTctMyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDMge1xuICAgICYuYm90dG9tLWN0YS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4IWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ib3R0b20tY29udGFpbmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuIiwiLmJvdHRvbS1tb25ldGl6YXRpb24taGlnaGxpZ2h0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBcbiAgICAuY2FyZC1oaWdobGlnaHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5oaWdobGlnaHRzLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jcm9zc2xpbmstbW9kdWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IHJlbS1jYWxjKDE1IDAgMjApO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoNi5jbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG4gIC5jbC1jYXJkIHtcbiAgICB3aWR0aDogMjIuMiU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UtcGhvbmUtYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoOTApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cbn1cbi5zZWUtYWxzbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTAgMCk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLnNlZS1hbHNvLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICB9XG59XG4iLCIuZXh0ZXJuYWwtY3RhIHtcbiAgJi5ib3R0b20tbW9uZXRpemF0aW9uIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgI2YyZjJmMjtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWY1NztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhbGxvdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNhZWFlYWU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjIzNTRDO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLW1vbmV0aXphdGlvbi1zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYWZ0ZXItYm90dG9tLW1vbmV0aXphdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAucHJvZHVjdCB7XG4gICAgY29sb3I6ICMxY2FmNTc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jYXRlZ29yeSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4iLCIvL2NvbG9yc1xuJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94OiAjYzNjMmMxO1xuXG4vL3VybHNcbiR1cmxfMDogdXJsKGh0dHA6Ly93d3cudGhlc2ltcGxlZG9sbGFyLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8xMC9kb3dubG9hZC1hcnJvdy5wbmcpO1xuXG4uanVtcC1saW5rLWZ1bGwtd2lkdGgge1xuXHRtYXJnaW46IDMwcHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94O1xuXHRwYWRkaW5nOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQuY29udGFpbmVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfcGFsZV9zbGF0ZV9hcHByb3g7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICR1cmxfMDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA1MzBweCkge1xuXHQuanVtcC1saW5rLWZ1bGwtd2lkdGggLmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBub25lIWltcG9ydGFudDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcGFsZV9zbGF0ZV9hcHByb3g7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsImgzLnN1cGVybGF0aXZlLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuaDQucHJvZHVjdC1uYW1lLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn0iLCIuc2lkZWJhci1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MyYzE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAyMHB4IDE1cHggMDtcbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLnNpZGViYXItaGlnaGxpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxufSIsIi56aXAtY29kZS1tb2R1bGUge1xuICAmLm9wdGltaXplZCB7XG4gICAgLnRzZF9tZWRpYV9zdWJtaXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjZmluZC10aGUtYmVzdC1jYXItaW5zdXJhbmNlLXJhdGVzIHtcbiAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgfVxuICB9ICBcbiAgJi5zdGF0ZS16aXAtbW9kdWxlIHtcbiAgICAudHNkX21lZGlhX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGNvbG9yOiAkc2VhLWdyYXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkc2VhLWdyYXkhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy50aGVzaW1wbGVkb2xsYXIuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE2LzA1L2Fycm93LXBvaW50LXRvLWRvd24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUwcHggY2VudGVyO1xuICAgIH1cbiAgICAudHNkX21lZGlhX3N1Ym1pdCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuemlwLXVwZGF0ZWQge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIFxuICAgIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxMHB4O1xuICAgICAgXG4gICAgICAudHNkX21lZGlhX3N1Ym1pdCB7XG4gICAgICAgICYuZ3JlZW5idXR0b24gaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZGFyay1ibHVlLWZvbnQge1xuICAgICAgJiNmaW5kLXRoZS1iZXN0LWhvbWUtaW5zdXJhbmNlLXJhdGVzIHtcbiAgICAgICAgY29sb3I6ICRzZWEtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwLmluc3RydWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */