@charset "UTF-8";
/** Pull a color from the color map **/
/*scss/SCSS-Mixins-Functions/_function-prepend.scss*/
/* simple merge of scss maps */
/*scss/SCSS-Mixins-Functions/_function-to-string.scss*/
/*scss/SCSS-Mixins-Functions/_mixin-linear-gradient.scss*/
/**
 * Created a gradient with any number of passed colors
 */
/*scss/SCSS-Mixins-Functions/_dynamic-color.scss*/
/*scss/SCSS-Mixins-Functions/_mixin-vertical-flow.scss*/
/* src/scss/SCSS-Mixins-Functions/_function-explode.scss */
/* src/scss/SCSS-Mixins-Functions/_function-explode.scss */
/* src/scss/SCSS-Mixins-Functions/_mixin-aspect-ratio.scss */
/* src/scss/SCSS-Mixins-Functions/_function-pixel-convert.scss */
/*scss/variables/_colors.scss*/
.gradient {
  margin-top: 15px;
  padding: 20px;
  color: #fff;
  background-color: #004282,#bed730,#0d1526,#f15922,#000000,#004282,#004282,#bed730,#254151,#75B2E4,#021823,#d44b3c,#9a2316,#101010,#333333,#ffffff,#e9e2d3,whitesmoke,#bbbbbb,#999999,#777777,#666666,#337ab7,#5cb85c,#5bc0de,#f0ad4e,#d9534f,#f15922,#bc7817;
  background-image: linear-gradient(to right, #004282,#bed730,#0d1526,#f15922,#000000,#004282,#004282,#bed730,#254151,#75B2E4,#021823,#d44b3c,#9a2316,#101010,#333333,#ffffff,#e9e2d3,whitesmoke,#bbbbbb,#999999,#777777,#666666,#337ab7,#5cb85c,#5bc0de,#f0ad4e,#d9534f,#f15922,#bc7817); }

.text-theme-primary {
  color: #004282; }

.bg-theme-primary {
  background-color: #004282; }

.color-demo.bg-theme-primary {
  color: #ffffff; }
  .color-demo.bg-theme-primary::after {
    display: block;
    position: relative;
    content: "[bg|text]-theme-primary  #004282";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-theme-primary {
  background-color: #004282 !important;
  color: #ffffff !important;
  border-color: #004181 !important;
  transition: 100ms all linear; }
  .btn-theme-primary:hover {
    background-color: #005cb5 !important; }

.text-theme-secondary {
  color: #bed730; }

.bg-theme-secondary {
  background-color: #bed730; }

.color-demo.bg-theme-secondary {
  color: #000000; }
  .color-demo.bg-theme-secondary::after {
    display: block;
    position: relative;
    content: "[bg|text]-theme-secondary  #bed730";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-theme-secondary {
  background-color: #bed730 !important;
  color: #000000 !important;
  border-color: #bed72f !important;
  transition: 100ms all linear; }
  .btn-theme-secondary:hover {
    background-color: #cbdf5b !important; }

.text-theme-tertiary {
  color: #0d1526; }

.bg-theme-tertiary {
  background-color: #0d1526; }

.color-demo.bg-theme-tertiary {
  color: #ffffff; }
  .color-demo.bg-theme-tertiary::after {
    display: block;
    position: relative;
    content: "[bg|text]-theme-tertiary  #0d1526";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-theme-tertiary {
  background-color: #0d1526 !important;
  color: #ffffff !important;
  border-color: #0d1525 !important;
  transition: 100ms all linear; }
  .btn-theme-tertiary:hover {
    background-color: #1a2a4c !important; }

.text-theme-quaternary {
  color: #f15922; }

.bg-theme-quaternary {
  background-color: #f15922; }

.color-demo.bg-theme-quaternary {
  color: #000000; }
  .color-demo.bg-theme-quaternary::after {
    display: block;
    position: relative;
    content: "[bg|text]-theme-quaternary  #f15922";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-theme-quaternary {
  background-color: #f15922 !important;
  color: #000000 !important;
  border-color: #f15821 !important;
  transition: 100ms all linear; }
  .btn-theme-quaternary:hover {
    background-color: #f47d52 !important; }

.text-theme-heading {
  color: #000000; }

.bg-theme-heading {
  background-color: #000000; }

.color-demo.bg-theme-heading {
  color: #ffffff; }
  .color-demo.bg-theme-heading::after {
    display: block;
    position: relative;
    content: "[bg|text]-theme-heading  #000000";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-theme-heading {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: black !important;
  transition: 100ms all linear; }
  .btn-theme-heading:hover {
    background-color: #1a1a1a !important; }

.text-theme-heading-alt {
  color: #004282; }

.bg-theme-heading-alt {
  background-color: #004282; }

.color-demo.bg-theme-heading-alt {
  color: #ffffff; }
  .color-demo.bg-theme-heading-alt::after {
    display: block;
    position: relative;
    content: "[bg|text]-theme-heading-alt  #004282";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-theme-heading-alt {
  background-color: #004282 !important;
  color: #ffffff !important;
  border-color: #004181 !important;
  transition: 100ms all linear; }
  .btn-theme-heading-alt:hover {
    background-color: #005cb5 !important; }

.text-color-1 {
  color: #004282; }

.bg-color-1 {
  background-color: #004282; }

.color-demo.bg-color-1 {
  color: #ffffff; }
  .color-demo.bg-color-1::after {
    display: block;
    position: relative;
    content: "[bg|text]-color-1  #004282";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-color-1 {
  background-color: #004282 !important;
  color: #ffffff !important;
  border-color: #004181 !important;
  transition: 100ms all linear; }
  .btn-color-1:hover {
    background-color: #005cb5 !important; }

.text-color-2 {
  color: #bed730; }

.bg-color-2 {
  background-color: #bed730; }

.color-demo.bg-color-2 {
  color: #000000; }
  .color-demo.bg-color-2::after {
    display: block;
    position: relative;
    content: "[bg|text]-color-2  #bed730";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-color-2 {
  background-color: #bed730 !important;
  color: #000000 !important;
  border-color: #bed72f !important;
  transition: 100ms all linear; }
  .btn-color-2:hover {
    background-color: #cbdf5b !important; }

.text-color-3 {
  color: #254151; }

.bg-color-3 {
  background-color: #254151; }

.color-demo.bg-color-3 {
  color: #ffffff; }
  .color-demo.bg-color-3::after {
    display: block;
    position: relative;
    content: "[bg|text]-color-3  #254151";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-color-3 {
  background-color: #254151 !important;
  color: #ffffff !important;
  border-color: #254050 !important;
  transition: 100ms all linear; }
  .btn-color-3:hover {
    background-color: #355d74 !important; }

.text-color-4 {
  color: #75B2E4; }

.bg-color-4 {
  background-color: #75B2E4; }

.color-demo.bg-color-4 {
  color: #000000; }
  .color-demo.bg-color-4::after {
    display: block;
    position: relative;
    content: "[bg|text]-color-4  #75B2E4";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-color-4 {
  background-color: #75B2E4 !important;
  color: #000000 !important;
  border-color: #74b2e4 !important;
  transition: 100ms all linear; }
  .btn-color-4:hover {
    background-color: #a0caec !important; }

.text-color-5 {
  color: #021823; }

.bg-color-5 {
  background-color: #021823; }

.color-demo.bg-color-5 {
  color: #ffffff; }
  .color-demo.bg-color-5::after {
    display: block;
    position: relative;
    content: "[bg|text]-color-5  #021823";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-color-5 {
  background-color: #021823 !important;
  color: #ffffff !important;
  border-color: #021722 !important;
  transition: 100ms all linear; }
  .btn-color-5:hover {
    background-color: #053953 !important; }

.text-color-1-light {
  color: #d44b3c; }

.bg-color-1-light {
  background-color: #d44b3c; }

.color-demo.bg-color-1-light {
  color: #000000; }
  .color-demo.bg-color-1-light::after {
    display: block;
    position: relative;
    content: "[bg|text]-color-1-light  #d44b3c";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-color-1-light {
  background-color: #d44b3c !important;
  color: #000000 !important;
  border-color: #d44a3b !important;
  transition: 100ms all linear; }
  .btn-color-1-light:hover {
    background-color: #dd7266 !important; }

.text-color-1-dark {
  color: #9a2316; }

.bg-color-1-dark {
  background-color: #9a2316; }

.color-demo.bg-color-1-dark {
  color: #ffffff; }
  .color-demo.bg-color-1-dark::after {
    display: block;
    position: relative;
    content: "[bg|text]-color-1-dark  #9a2316";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-color-1-dark {
  background-color: #9a2316 !important;
  color: #ffffff !important;
  border-color: #992316 !important;
  transition: 100ms all linear; }
  .btn-color-1-dark:hover {
    background-color: #c72d1c !important; }

.text-nav-link {
  color: #101010; }

.bg-nav-link {
  background-color: #101010; }

.color-demo.bg-nav-link {
  color: #ffffff; }
  .color-demo.bg-nav-link::after {
    display: block;
    position: relative;
    content: "[bg|text]-nav-link  #101010";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-nav-link {
  background-color: #101010 !important;
  color: #ffffff !important;
  border-color: #0f0f0f !important;
  transition: 100ms all linear; }
  .btn-nav-link:hover {
    background-color: #2a2a2a !important; }

.text-black {
  color: #333333; }

.bg-black {
  background-color: #333333; }

.color-demo.bg-black {
  color: #ffffff; }
  .color-demo.bg-black::after {
    display: block;
    position: relative;
    content: "[bg|text]-black  #333333";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-black {
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #323232 !important;
  transition: 100ms all linear; }
  .btn-black:hover {
    background-color: #4d4d4d !important; }

.text-white {
  color: #ffffff; }

.bg-white {
  background-color: #ffffff; }

.color-demo.bg-white {
  color: #000000; }
  .color-demo.bg-white::after {
    display: block;
    position: relative;
    content: "[bg|text]-white  #ffffff";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-white {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #fefefe !important;
  transition: 100ms all linear; }
  .btn-white:hover {
    background-color: white !important; }

.text-off-white {
  color: #e9e2d3; }

.bg-off-white {
  background-color: #e9e2d3; }

.color-demo.bg-off-white {
  color: #000000; }
  .color-demo.bg-off-white::after {
    display: block;
    position: relative;
    content: "[bg|text]-off-white  #e9e2d3";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-off-white {
  background-color: #e9e2d3 !important;
  color: #000000 !important;
  border-color: #e9e2d2 !important;
  transition: 100ms all linear; }
  .btn-off-white:hover {
    background-color: #faf8f5 !important; }

.text-gray-lighter {
  color: whitesmoke; }

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

.color-demo.bg-gray-lighter {
  color: #000000; }
  .color-demo.bg-gray-lighter::after {
    display: block;
    position: relative;
    content: "[bg|text]-gray-lighter  whitesmoke";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-gray-lighter {
  background-color: whitesmoke !important;
  color: #000000 !important;
  border-color: whitesmoke !important;
  transition: 100ms all linear; }
  .btn-gray-lighter:hover {
    background-color: white !important; }

.text-gray-light {
  color: #bbbbbb; }

.bg-gray-light {
  background-color: #bbbbbb; }

.color-demo.bg-gray-light {
  color: #000000; }
  .color-demo.bg-gray-light::after {
    display: block;
    position: relative;
    content: "[bg|text]-gray-light  #bbbbbb";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-gray-light {
  background-color: #bbbbbb !important;
  color: #000000 !important;
  border-color: #bbbbbb !important;
  transition: 100ms all linear; }
  .btn-gray-light:hover {
    background-color: #d5d5d5 !important; }

.text-gray {
  color: #999999; }

.bg-gray {
  background-color: #999999; }

.color-demo.bg-gray {
  color: #000000; }
  .color-demo.bg-gray::after {
    display: block;
    position: relative;
    content: "[bg|text]-gray  #999999";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-gray {
  background-color: #999999 !important;
  color: #000000 !important;
  border-color: #999999 !important;
  transition: 100ms all linear; }
  .btn-gray:hover {
    background-color: #b3b3b3 !important; }

.text-gray-dark {
  color: #777777; }

.bg-gray-dark {
  background-color: #777777; }

.color-demo.bg-gray-dark {
  color: #ffffff; }
  .color-demo.bg-gray-dark::after {
    display: block;
    position: relative;
    content: "[bg|text]-gray-dark  #777777";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-gray-dark {
  background-color: #777777 !important;
  color: #ffffff !important;
  border-color: #767676 !important;
  transition: 100ms all linear; }
  .btn-gray-dark:hover {
    background-color: #919191 !important; }

.text-gray-darker {
  color: #666666; }

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

.color-demo.bg-gray-darker {
  color: #ffffff; }
  .color-demo.bg-gray-darker::after {
    display: block;
    position: relative;
    content: "[bg|text]-gray-darker  #666666";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-gray-darker {
  background-color: #666666 !important;
  color: #ffffff !important;
  border-color: #666666 !important;
  transition: 100ms all linear; }
  .btn-gray-darker:hover {
    background-color: gray !important; }

.text-brand-primary {
  color: #337ab7; }

.bg-brand-primary {
  background-color: #337ab7; }

.color-demo.bg-brand-primary {
  color: #ffffff; }
  .color-demo.bg-brand-primary::after {
    display: block;
    position: relative;
    content: "[bg|text]-brand-primary  #337ab7";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-brand-primary {
  background-color: #337ab7 !important;
  color: #ffffff !important;
  border-color: #337ab7 !important;
  transition: 100ms all linear; }
  .btn-brand-primary:hover {
    background-color: #5094ce !important; }

.text-brand-success {
  color: #5cb85c; }

.bg-brand-success {
  background-color: #5cb85c; }

.color-demo.bg-brand-success {
  color: #000000; }
  .color-demo.bg-brand-success::after {
    display: block;
    position: relative;
    content: "[bg|text]-brand-success  #5cb85c";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-brand-success {
  background-color: #5cb85c !important;
  color: #000000 !important;
  border-color: #5bb85b !important;
  transition: 100ms all linear; }
  .btn-brand-success:hover {
    background-color: #80c780 !important; }

.text-brand-info {
  color: #5bc0de; }

.bg-brand-info {
  background-color: #5bc0de; }

.color-demo.bg-brand-info {
  color: #000000; }
  .color-demo.bg-brand-info::after {
    display: block;
    position: relative;
    content: "[bg|text]-brand-info  #5bc0de";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-brand-info {
  background-color: #5bc0de !important;
  color: #000000 !important;
  border-color: #5ac0de !important;
  transition: 100ms all linear; }
  .btn-brand-info:hover {
    background-color: #85d0e7 !important; }

.text-brand-warning {
  color: #f0ad4e; }

.bg-brand-warning {
  background-color: #f0ad4e; }

.color-demo.bg-brand-warning {
  color: #000000; }
  .color-demo.bg-brand-warning::after {
    display: block;
    position: relative;
    content: "[bg|text]-brand-warning  #f0ad4e";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-brand-warning {
  background-color: #f0ad4e !important;
  color: #000000 !important;
  border-color: #f0ad4d !important;
  transition: 100ms all linear; }
  .btn-brand-warning:hover {
    background-color: #f4c37d !important; }

.text-brand-danger {
  color: #d9534f; }

.bg-brand-danger {
  background-color: #d9534f; }

.color-demo.bg-brand-danger {
  color: #000000; }
  .color-demo.bg-brand-danger::after {
    display: block;
    position: relative;
    content: "[bg|text]-brand-danger  #d9534f";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-brand-danger {
  background-color: #d9534f !important;
  color: #000000 !important;
  border-color: #d9524e !important;
  transition: 100ms all linear; }
  .btn-brand-danger:hover {
    background-color: #e27c79 !important; }

.text-link {
  color: #f15922; }

.bg-link {
  background-color: #f15922; }

.color-demo.bg-link {
  color: #000000; }
  .color-demo.bg-link::after {
    display: block;
    position: relative;
    content: "[bg|text]-link  #f15922";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-link {
  background-color: #f15922 !important;
  color: #000000 !important;
  border-color: #f15821 !important;
  transition: 100ms all linear; }
  .btn-link:hover {
    background-color: #bc7817 !important; }

.text-link-hover {
  color: #bc7817; }

.bg-link-hover {
  background-color: #bc7817; }

.color-demo.bg-link-hover {
  color: #ffffff; }
  .color-demo.bg-link-hover::after {
    display: block;
    position: relative;
    content: "[bg|text]-link-hover  #bc7817";
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }

.btn-link-hover {
  background-color: #bc7817 !important;
  color: #ffffff !important;
  border-color: #bb7717 !important;
  transition: 100ms all linear; }
  .btn-link-hover:hover {
    background-color: #e49422 !important; }

.flex-container {
  display: flex;
  justify-content: space-around; }

.color {
  height: 100px;
  color: #fff;
  font-size: 12px; }

.colorFixed {
  position: fixed;
  z-index: 3000;
  right: 0;
  top: 0;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.57); }
  .colorFixed .color {
    float: none;
    margin-right: 0;
    width: 70px;
    height: 50px; }

/*scss/variables/_fonts.scss*/
.font1,
.font-1 {
  font-family: "Muli", sans-serif; }

.font2,
.font-2 {
  font-family: "Fjalla One", sans-serif; }

.font3,
.font-3 {
  font-family: "Roboto", sans-serif; }

.font span {
  display: block; }

/*scss/variables/_vertical-rhythm.scss*/
h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dd,
p, figure,
pre, table, hr, .atoms-code-example {
  margin-bottom: 24px; }

/* Padding in % */
.margin-top-none,
.margin-top-none-percent {
  margin-top: 0; }

.margin-bottom-none,
.margin-bottom-none-percent {
  margin-bottom: 0; }

/* Padding in PX */
.margin-top-none-px {
  margin-top: 0; }

.margin-bottom-none-px {
  margin-bottom: 0; }

/* Equal vertical padding in % */
.margin-vertical-none,
.margin-vertical-none-percent {
  margin-top: 0;
  margin-bottom: 0; }

/* Equal vertical padding in px */
.margin-vertical-none-px {
  margin-top: 0;
  margin-bottom: 0; }

/* Padding in % */
.padding-top-none,
.padding-top-none-percent {
  padding-top: 0; }

.padding-bottom-none,
.padding-bottom-none-percent {
  padding-bottom: 0; }

/* Padding in PX */
.padding-top-none-px {
  padding-top: 0; }

.padding-bottom-none-px {
  padding-bottom: 0; }

/* Equal vertical padding in % */
.padding-vertical-none,
.padding-vertical-none-percent {
  padding-top: 0;
  padding-bottom: 0; }

/* Equal vertical padding in px */
.padding-vertical-none-px {
  padding-top: 0;
  padding-bottom: 0; }

/* Padding in % */
.margin-top-xs,
.margin-top-xs-percent {
  margin-top: 2%; }

.margin-bottom-xs,
.margin-bottom-xs-percent {
  margin-bottom: 2%; }

/* Padding in PX */
.margin-top-xs-px {
  margin-top: 4px; }

.margin-bottom-xs-px {
  margin-bottom: 4px; }

/* Equal vertical padding in % */
.margin-vertical-xs,
.margin-vertical-xs-percent {
  margin-top: 2%;
  margin-bottom: 2%; }

/* Equal vertical padding in px */
.margin-vertical-xs-px {
  margin-top: 4px;
  margin-bottom: 4px; }

/* Padding in % */
.padding-top-xs,
.padding-top-xs-percent {
  padding-top: 2%; }

.padding-bottom-xs,
.padding-bottom-xs-percent {
  padding-bottom: 2%; }

/* Padding in PX */
.padding-top-xs-px {
  padding-top: 4px; }

.padding-bottom-xs-px {
  padding-bottom: 4px; }

/* Equal vertical padding in % */
.padding-vertical-xs,
.padding-vertical-xs-percent {
  padding-top: 2%;
  padding-bottom: 2%; }

/* Equal vertical padding in px */
.padding-vertical-xs-px {
  padding-top: 4px;
  padding-bottom: 4px; }

/* Padding in % */
.margin-top-sm,
.margin-top-sm-percent {
  margin-top: 4%; }

.margin-bottom-sm,
.margin-bottom-sm-percent {
  margin-bottom: 4%; }

/* Padding in PX */
.margin-top-sm-px {
  margin-top: 55px; }

.margin-bottom-sm-px {
  margin-bottom: 55px; }

/* Equal vertical padding in % */
.margin-vertical-sm,
.margin-vertical-sm-percent {
  margin-top: 4%;
  margin-bottom: 4%; }

/* Equal vertical padding in px */
.margin-vertical-sm-px {
  margin-top: 55px;
  margin-bottom: 55px; }

/* Padding in % */
.padding-top-sm,
.padding-top-sm-percent {
  padding-top: 4%; }

.padding-bottom-sm,
.padding-bottom-sm-percent {
  padding-bottom: 4%; }

/* Padding in PX */
.padding-top-sm-px {
  padding-top: 55px; }

.padding-bottom-sm-px {
  padding-bottom: 55px; }

/* Equal vertical padding in % */
.padding-vertical-sm,
.padding-vertical-sm-percent {
  padding-top: 4%;
  padding-bottom: 4%; }

/* Equal vertical padding in px */
.padding-vertical-sm-px {
  padding-top: 55px;
  padding-bottom: 55px; }

/* Padding in % */
.margin-top-md,
.margin-top-md-percent {
  margin-top: 7%; }

.margin-bottom-md,
.margin-bottom-md-percent {
  margin-bottom: 7%; }

/* Padding in PX */
.margin-top-md-px {
  margin-top: 65px; }

.margin-bottom-md-px {
  margin-bottom: 65px; }

/* Equal vertical padding in % */
.margin-vertical-md,
.margin-vertical-md-percent {
  margin-top: 7%;
  margin-bottom: 7%; }

/* Equal vertical padding in px */
.margin-vertical-md-px {
  margin-top: 65px;
  margin-bottom: 65px; }

/* Padding in % */
.padding-top-md,
.padding-top-md-percent {
  padding-top: 7%; }

.padding-bottom-md,
.padding-bottom-md-percent {
  padding-bottom: 7%; }

/* Padding in PX */
.padding-top-md-px {
  padding-top: 65px; }

.padding-bottom-md-px {
  padding-bottom: 65px; }

/* Equal vertical padding in % */
.padding-vertical-md,
.padding-vertical-md-percent {
  padding-top: 7%;
  padding-bottom: 7%; }

/* Equal vertical padding in px */
.padding-vertical-md-px {
  padding-top: 65px;
  padding-bottom: 65px; }

/* Padding in % */
.margin-top-lg,
.margin-top-lg-percent {
  margin-top: 10%; }

.margin-bottom-lg,
.margin-bottom-lg-percent {
  margin-bottom: 10%; }

/* Padding in PX */
.margin-top-lg-px {
  margin-top: 75px; }

.margin-bottom-lg-px {
  margin-bottom: 75px; }

/* Equal vertical padding in % */
.margin-vertical-lg,
.margin-vertical-lg-percent {
  margin-top: 10%;
  margin-bottom: 10%; }

/* Equal vertical padding in px */
.margin-vertical-lg-px {
  margin-top: 75px;
  margin-bottom: 75px; }

/* Padding in % */
.padding-top-lg,
.padding-top-lg-percent {
  padding-top: 10%; }

.padding-bottom-lg,
.padding-bottom-lg-percent {
  padding-bottom: 10%; }

/* Padding in PX */
.padding-top-lg-px {
  padding-top: 75px; }

.padding-bottom-lg-px {
  padding-bottom: 75px; }

/* Equal vertical padding in % */
.padding-vertical-lg,
.padding-vertical-lg-percent {
  padding-top: 10%;
  padding-bottom: 10%; }

/* Equal vertical padding in px */
.padding-vertical-lg-px {
  padding-top: 75px;
  padding-bottom: 75px; }

/* Padding in % */
.margin-top-xl,
.margin-top-xl-percent {
  margin-top: 15%; }

.margin-bottom-xl,
.margin-bottom-xl-percent {
  margin-bottom: 15%; }

/* Padding in PX */
.margin-top-xl-px {
  margin-top: 120px; }

.margin-bottom-xl-px {
  margin-bottom: 120px; }

/* Equal vertical padding in % */
.margin-vertical-xl,
.margin-vertical-xl-percent {
  margin-top: 15%;
  margin-bottom: 15%; }

/* Equal vertical padding in px */
.margin-vertical-xl-px {
  margin-top: 120px;
  margin-bottom: 120px; }

/* Padding in % */
.padding-top-xl,
.padding-top-xl-percent {
  padding-top: 15%; }

.padding-bottom-xl,
.padding-bottom-xl-percent {
  padding-bottom: 15%; }

/* Padding in PX */
.padding-top-xl-px {
  padding-top: 120px; }

.padding-bottom-xl-px {
  padding-bottom: 120px; }

/* Equal vertical padding in % */
.padding-vertical-xl,
.padding-vertical-xl-percent {
  padding-top: 15%;
  padding-bottom: 15%; }

/* Equal vertical padding in px */
.padding-vertical-xl-px {
  padding-top: 120px;
  padding-bottom: 120px; }

/*scss/variables/_wrap.scss*/
.wrap {
  max-width: 1420px;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

@media (max-width: 120px) {
  .wrap {
    max-width: 100%; } }

/*@include wrap($wrapWidth, $mpad);*/
/*scss/variables/_bootstrap-override.scss*/
/*scss/atoms/_buttons.scss*/
.btn, .gform_wrapper form input[type="submit"] {
  padding: 10px 30px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 20px; }
  .btn .btn-small, .gform_wrapper form input[type="submit"] .btn-small {
    font-size: 14px; }
  .btn .btn-large, .gform_wrapper form input[type="submit"] .btn-large {
    font-size: 18px; }
  .btn.btn-primary:hover, .gform_wrapper form input[type="submit"]:hover, .btn.btn-primary:focus, .gform_wrapper form input[type="submit"]:focus, .btn.btn-primary.focus, .gform_wrapper form input.focus[type="submit"], .btn.btn-primary:active, .gform_wrapper form input[type="submit"]:active, .btn.btn-primary.active, .gform_wrapper form input.active[type="submit"] {
    background-color: #004282;
    color: white; }
  .btn.btn-info, .btn.btn-secondary, .gform_wrapper form input.btn-secondary[type="submit"], .gform_wrapper form input.btn-info[type="submit"] {
    border-color: transparent;
    color: #004282; }
    .btn.btn-info:hover, .btn.btn-secondary:hover, .gform_wrapper form input.btn-secondary[type="submit"]:hover, .gform_wrapper form input.btn-info[type="submit"]:hover, .btn.btn-info:focus, .btn.btn-secondary:focus, .gform_wrapper form input.btn-secondary[type="submit"]:focus, .gform_wrapper form input.btn-info[type="submit"]:focus, .btn.btn-info.focus, .btn.focus.btn-secondary, .gform_wrapper form input.focus.btn-secondary[type="submit"], .gform_wrapper form input.btn-info.focus[type="submit"], .btn.btn-info:active, .btn.btn-secondary:active, .gform_wrapper form input.btn-secondary[type="submit"]:active, .gform_wrapper form input.btn-info[type="submit"]:active, .btn.btn-info.active, .btn.active.btn-secondary, .gform_wrapper form input.active.btn-secondary[type="submit"], .gform_wrapper form input.btn-info.active[type="submit"] {
      background-color: #f15922;
      color: white; }
  .btn.btn-warning, .btn.btn-tertiary, .gform_wrapper form input.btn-tertiary[type="submit"], .gform_wrapper form input.btn-warning[type="submit"] {
    border-color: transparent; }
    .btn.btn-warning:hover, .btn.btn-tertiary:hover, .gform_wrapper form input.btn-tertiary[type="submit"]:hover, .gform_wrapper form input.btn-warning[type="submit"]:hover, .btn.btn-warning:focus, .btn.btn-tertiary:focus, .gform_wrapper form input.btn-tertiary[type="submit"]:focus, .gform_wrapper form input.btn-warning[type="submit"]:focus, .btn.btn-warning.focus, .btn.focus.btn-tertiary, .gform_wrapper form input.focus.btn-tertiary[type="submit"], .gform_wrapper form input.btn-warning.focus[type="submit"], .btn.btn-warning:active, .btn.btn-tertiary:active, .gform_wrapper form input.btn-tertiary[type="submit"]:active, .gform_wrapper form input.btn-warning[type="submit"]:active, .btn.btn-warning.active, .btn.active.btn-tertiary, .gform_wrapper form input.active.btn-tertiary[type="submit"], .gform_wrapper form input.btn-warning.active[type="submit"] {
      background-color: #9cb222; }
  .btn.btn-danger, .btn.btn-error, .gform_wrapper form input.btn-error[type="submit"], .gform_wrapper form input.btn-danger[type="submit"] {
    border-color: transparent; }
    .btn.btn-danger:hover, .btn.btn-error:hover, .gform_wrapper form input.btn-error[type="submit"]:hover, .gform_wrapper form input.btn-danger[type="submit"]:hover, .btn.btn-danger:focus, .btn.btn-error:focus, .gform_wrapper form input.btn-error[type="submit"]:focus, .gform_wrapper form input.btn-danger[type="submit"]:focus, .btn.btn-danger.focus, .btn.focus.btn-error, .gform_wrapper form input.focus.btn-error[type="submit"], .gform_wrapper form input.btn-danger.focus[type="submit"], .btn.btn-danger:active, .btn.btn-error:active, .gform_wrapper form input.btn-error[type="submit"]:active, .gform_wrapper form input.btn-danger[type="submit"]:active, .btn.btn-danger.active, .btn.active.btn-error, .gform_wrapper form input.active.btn-error[type="submit"], .gform_wrapper form input.btn-danger.active[type="submit"] {
      color: #bc7817; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  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;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

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

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

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

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

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid whitesmoke; }

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

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

/*h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: $headings-font-family;
  font-weight: $headings-font-weight;
  line-height: $headings-line-height;
  color: $headings-color;

  small,
  .small {
    font-weight: normal;
    line-height: 1;
    color: $headings-small-color;
  }
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: $line-height-computed;
  margin-bottom: ($line-height-computed / 2);

  small,
  .small {
    font-size: 65%;
  }
}
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: ($line-height-computed / 2);
  margin-bottom: ($line-height-computed / 2);

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

h1, .h1 { font-size: $font-size-h1; }
h2, .h2 { font-size: $font-size-h2; }
h3, .h3 { font-size: $font-size-h3; }
h4, .h4 { font-size: $font-size-h4; }
h5, .h5 { font-size: $font-size-h5; }
h6, .h6 { font-size: $font-size-h6; }
*/
p {
  margin: 0 0 10px; }

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #bbbbbb; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #286090; }

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

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

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

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

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

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

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

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

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid whitesmoke; }

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

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

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid whitesmoke; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #bbbbbb; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

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

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

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

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

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

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #777777;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

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

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 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-1 {
  width: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

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

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #999999;
  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);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: whitesmoke;
    opacity: 1; }

textarea.form-control {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .gform_wrapper form
  .input-group-lg > .input-group-btn > input.form-control-static[type="submit"], .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn, .gform_wrapper form
  .input-group-sm > .input-group-btn > input.form-control-static[type="submit"] {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn, .gform_wrapper form
.input-group-sm > .input-group-btn > input[type="submit"], .form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

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

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn, .gform_wrapper form
.input-group-lg > .input-group-btn > input[type="submit"], .form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

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

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

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

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

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback, .gform_wrapper form
.input-group-lg > .input-group-btn > input[type="submit"] + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback, .gform_wrapper form
.input-group-sm > .input-group-btn > input[type="submit"] + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn, .gform_wrapper form input[type="submit"] {
  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.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .gform_wrapper form input[type="submit"]:focus, .btn.focus, .gform_wrapper form input.focus[type="submit"], .btn:active:focus, .gform_wrapper form input[type="submit"]:active:focus, .btn:active.focus, .gform_wrapper form input[type="submit"]:active.focus, .btn.active:focus, .gform_wrapper form input.active[type="submit"]:focus, .btn.active.focus, .gform_wrapper form input.active.focus[type="submit"] {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .gform_wrapper form input[type="submit"]:hover, .btn:focus, .gform_wrapper form input[type="submit"]:focus, .btn.focus, .gform_wrapper form input.focus[type="submit"] {
    color: #999999;
    text-decoration: none; }
  .btn:active, .gform_wrapper form input[type="submit"]:active, .btn.active, .gform_wrapper form input.active[type="submit"] {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .gform_wrapper form input.disabled[type="submit"], .btn[disabled], .gform_wrapper form input[disabled][type="submit"],
  fieldset[disabled] .btn,
  fieldset[disabled] .gform_wrapper form input[type="submit"], .gform_wrapper form
  fieldset[disabled] input[type="submit"] {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn-default {
  color: #999999;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #999999;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #999999; }

.btn-primary, .gform_wrapper form input[type="submit"] {
  color: #004282;
  background-color: white;
  border-color: #004282; }
  .btn-primary:hover, .gform_wrapper form input[type="submit"]:hover, .btn-primary:focus, .gform_wrapper form input[type="submit"]:focus, .btn-primary.focus, .gform_wrapper form input.focus[type="submit"], .btn-primary:active, .gform_wrapper form input[type="submit"]:active, .btn-primary.active, .gform_wrapper form input.active[type="submit"],
  .open > .btn-primary.dropdown-toggle, .gform_wrapper form
  .open > input.dropdown-toggle[type="submit"] {
    color: #004282;
    background-color: #e6e6e6;
    border-color: #002345; }
  .btn-primary:active, .gform_wrapper form input[type="submit"]:active, .btn-primary.active, .gform_wrapper form input.active[type="submit"],
  .open > .btn-primary.dropdown-toggle, .gform_wrapper form
  .open > input.dropdown-toggle[type="submit"] {
    background-image: none; }
  .btn-primary.disabled, .gform_wrapper form input.disabled[type="submit"], .btn-primary.disabled:hover, .gform_wrapper form input.disabled[type="submit"]:hover, .btn-primary.disabled:focus, .gform_wrapper form input.disabled[type="submit"]:focus, .btn-primary.disabled.focus, .gform_wrapper form input.disabled.focus[type="submit"], .btn-primary.disabled:active, .gform_wrapper form input.disabled[type="submit"]:active, .btn-primary.disabled.active, .gform_wrapper form input.disabled.active[type="submit"], .btn-primary[disabled], .gform_wrapper form input[disabled][type="submit"], .btn-primary[disabled]:hover, .gform_wrapper form input[disabled][type="submit"]:hover, .btn-primary[disabled]:focus, .gform_wrapper form input[disabled][type="submit"]:focus, .btn-primary[disabled].focus, .gform_wrapper form input[disabled].focus[type="submit"], .btn-primary[disabled]:active, .gform_wrapper form input[disabled][type="submit"]:active, .btn-primary[disabled].active, .gform_wrapper form input[disabled].active[type="submit"],
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .gform_wrapper form input[type="submit"], .gform_wrapper form
  fieldset[disabled] input[type="submit"],
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .gform_wrapper form input[type="submit"]:hover, .gform_wrapper form
  fieldset[disabled] input[type="submit"]:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .gform_wrapper form input[type="submit"]:focus, .gform_wrapper form
  fieldset[disabled] input[type="submit"]:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .gform_wrapper form input.focus[type="submit"], .gform_wrapper form
  fieldset[disabled] input.focus[type="submit"],
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .gform_wrapper form input[type="submit"]:active, .gform_wrapper form
  fieldset[disabled] input[type="submit"]:active,
  fieldset[disabled] .btn-primary.active,
  fieldset[disabled] .gform_wrapper form input.active[type="submit"], .gform_wrapper form
  fieldset[disabled] input.active[type="submit"] {
    background-color: white;
    border-color: #004282; }
  .btn-primary .badge, .gform_wrapper form input[type="submit"] .badge {
    color: white;
    background-color: #004282; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info, .btn.btn-secondary, .gform_wrapper form input.btn-secondary[type="submit"] {
  color: #f15922;
  background-color: #bed730;
  border-color: #bed730; }
  .btn-info:hover, .btn.btn-secondary:hover, .gform_wrapper form input.btn-secondary[type="submit"]:hover, .btn-info:focus, .btn.btn-secondary:focus, .gform_wrapper form input.btn-secondary[type="submit"]:focus, .btn-info.focus, .focus.btn.btn-secondary, .gform_wrapper form input.focus.btn-secondary[type="submit"], .btn-info:active, .btn.btn-secondary:active, .gform_wrapper form input.btn-secondary[type="submit"]:active, .btn-info.active, .active.btn.btn-secondary, .gform_wrapper form input.active.btn-secondary[type="submit"],
  .open > .btn-info.dropdown-toggle,
  .open > .dropdown-toggle.btn.btn-secondary, .gform_wrapper form
  .open > input.dropdown-toggle.btn-secondary[type="submit"] {
    color: #f15922;
    background-color: #9cb222;
    border-color: #95a921; }
  .btn-info:active, .btn.btn-secondary:active, .gform_wrapper form input.btn-secondary[type="submit"]:active, .btn-info.active, .active.btn.btn-secondary, .gform_wrapper form input.active.btn-secondary[type="submit"],
  .open > .btn-info.dropdown-toggle,
  .open > .dropdown-toggle.btn.btn-secondary, .gform_wrapper form
  .open > input.dropdown-toggle.btn-secondary[type="submit"] {
    background-image: none; }
  .btn-info.disabled, .disabled.btn.btn-secondary, .gform_wrapper form input.disabled.btn-secondary[type="submit"], .btn-info.disabled:hover, .disabled.btn.btn-secondary:hover, .gform_wrapper form input.disabled.btn-secondary[type="submit"]:hover, .btn-info.disabled:focus, .disabled.btn.btn-secondary:focus, .gform_wrapper form input.disabled.btn-secondary[type="submit"]:focus, .btn-info.disabled.focus, .disabled.focus.btn.btn-secondary, .gform_wrapper form input.disabled.focus.btn-secondary[type="submit"], .btn-info.disabled:active, .disabled.btn.btn-secondary:active, .gform_wrapper form input.disabled.btn-secondary[type="submit"]:active, .btn-info.disabled.active, .disabled.active.btn.btn-secondary, .gform_wrapper form input.disabled.active.btn-secondary[type="submit"], .btn-info[disabled], [disabled].btn.btn-secondary, .gform_wrapper form input[disabled].btn-secondary[type="submit"], .btn-info[disabled]:hover, [disabled].btn.btn-secondary:hover, .gform_wrapper form input[disabled].btn-secondary[type="submit"]:hover, .btn-info[disabled]:focus, [disabled].btn.btn-secondary:focus, .gform_wrapper form input[disabled].btn-secondary[type="submit"]:focus, .btn-info[disabled].focus, [disabled].focus.btn.btn-secondary, .gform_wrapper form input[disabled].focus.btn-secondary[type="submit"], .btn-info[disabled]:active, [disabled].btn.btn-secondary:active, .gform_wrapper form input[disabled].btn-secondary[type="submit"]:active, .btn-info[disabled].active, [disabled].active.btn.btn-secondary, .gform_wrapper form input[disabled].active.btn-secondary[type="submit"],
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn.btn-secondary,
  fieldset[disabled] .gform_wrapper form input.btn-secondary[type="submit"], .gform_wrapper form
  fieldset[disabled] input.btn-secondary[type="submit"],
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn.btn-secondary:hover,
  fieldset[disabled] .gform_wrapper form input.btn-secondary[type="submit"]:hover, .gform_wrapper form
  fieldset[disabled] input.btn-secondary[type="submit"]:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn.btn-secondary:focus,
  fieldset[disabled] .gform_wrapper form input.btn-secondary[type="submit"]:focus, .gform_wrapper form
  fieldset[disabled] input.btn-secondary[type="submit"]:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .focus.btn.btn-secondary,
  fieldset[disabled] .gform_wrapper form input.focus.btn-secondary[type="submit"], .gform_wrapper form
  fieldset[disabled] input.focus.btn-secondary[type="submit"],
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn.btn-secondary:active,
  fieldset[disabled] .gform_wrapper form input.btn-secondary[type="submit"]:active, .gform_wrapper form
  fieldset[disabled] input.btn-secondary[type="submit"]:active,
  fieldset[disabled] .btn-info.active,
  fieldset[disabled] .active.btn.btn-secondary,
  fieldset[disabled] .gform_wrapper form input.active.btn-secondary[type="submit"], .gform_wrapper form
  fieldset[disabled] input.active.btn-secondary[type="submit"] {
    background-color: #bed730;
    border-color: #bed730; }
  .btn-info .badge, .btn.btn-secondary .badge, .gform_wrapper form input.btn-secondary[type="submit"] .badge {
    color: #bed730;
    background-color: #f15922; }

.btn-warning, .btn.btn-tertiary, .gform_wrapper form input.btn-tertiary[type="submit"] {
  color: white;
  background-color: #004282;
  border-color: #003569; }
  .btn-warning:hover, .btn.btn-tertiary:hover, .gform_wrapper form input.btn-tertiary[type="submit"]:hover, .btn-warning:focus, .btn.btn-tertiary:focus, .gform_wrapper form input.btn-tertiary[type="submit"]:focus, .btn-warning.focus, .focus.btn.btn-tertiary, .gform_wrapper form input.focus.btn-tertiary[type="submit"], .btn-warning:active, .btn.btn-tertiary:active, .gform_wrapper form input.btn-tertiary[type="submit"]:active, .btn-warning.active, .active.btn.btn-tertiary, .gform_wrapper form input.active.btn-tertiary[type="submit"],
  .open > .btn-warning.dropdown-toggle,
  .open > .dropdown-toggle.btn.btn-tertiary, .gform_wrapper form
  .open > input.dropdown-toggle.btn-tertiary[type="submit"] {
    color: white;
    background-color: #00284f;
    border-color: #00162b; }
  .btn-warning:active, .btn.btn-tertiary:active, .gform_wrapper form input.btn-tertiary[type="submit"]:active, .btn-warning.active, .active.btn.btn-tertiary, .gform_wrapper form input.active.btn-tertiary[type="submit"],
  .open > .btn-warning.dropdown-toggle,
  .open > .dropdown-toggle.btn.btn-tertiary, .gform_wrapper form
  .open > input.dropdown-toggle.btn-tertiary[type="submit"] {
    background-image: none; }
  .btn-warning.disabled, .disabled.btn.btn-tertiary, .gform_wrapper form input.disabled.btn-tertiary[type="submit"], .btn-warning.disabled:hover, .disabled.btn.btn-tertiary:hover, .gform_wrapper form input.disabled.btn-tertiary[type="submit"]:hover, .btn-warning.disabled:focus, .disabled.btn.btn-tertiary:focus, .gform_wrapper form input.disabled.btn-tertiary[type="submit"]:focus, .btn-warning.disabled.focus, .disabled.focus.btn.btn-tertiary, .gform_wrapper form input.disabled.focus.btn-tertiary[type="submit"], .btn-warning.disabled:active, .disabled.btn.btn-tertiary:active, .gform_wrapper form input.disabled.btn-tertiary[type="submit"]:active, .btn-warning.disabled.active, .disabled.active.btn.btn-tertiary, .gform_wrapper form input.disabled.active.btn-tertiary[type="submit"], .btn-warning[disabled], [disabled].btn.btn-tertiary, .gform_wrapper form input[disabled].btn-tertiary[type="submit"], .btn-warning[disabled]:hover, [disabled].btn.btn-tertiary:hover, .gform_wrapper form input[disabled].btn-tertiary[type="submit"]:hover, .btn-warning[disabled]:focus, [disabled].btn.btn-tertiary:focus, .gform_wrapper form input[disabled].btn-tertiary[type="submit"]:focus, .btn-warning[disabled].focus, [disabled].focus.btn.btn-tertiary, .gform_wrapper form input[disabled].focus.btn-tertiary[type="submit"], .btn-warning[disabled]:active, [disabled].btn.btn-tertiary:active, .gform_wrapper form input[disabled].btn-tertiary[type="submit"]:active, .btn-warning[disabled].active, [disabled].active.btn.btn-tertiary, .gform_wrapper form input[disabled].active.btn-tertiary[type="submit"],
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn.btn-tertiary,
  fieldset[disabled] .gform_wrapper form input.btn-tertiary[type="submit"], .gform_wrapper form
  fieldset[disabled] input.btn-tertiary[type="submit"],
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn.btn-tertiary:hover,
  fieldset[disabled] .gform_wrapper form input.btn-tertiary[type="submit"]:hover, .gform_wrapper form
  fieldset[disabled] input.btn-tertiary[type="submit"]:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn.btn-tertiary:focus,
  fieldset[disabled] .gform_wrapper form input.btn-tertiary[type="submit"]:focus, .gform_wrapper form
  fieldset[disabled] input.btn-tertiary[type="submit"]:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .focus.btn.btn-tertiary,
  fieldset[disabled] .gform_wrapper form input.focus.btn-tertiary[type="submit"], .gform_wrapper form
  fieldset[disabled] input.focus.btn-tertiary[type="submit"],
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn.btn-tertiary:active,
  fieldset[disabled] .gform_wrapper form input.btn-tertiary[type="submit"]:active, .gform_wrapper form
  fieldset[disabled] input.btn-tertiary[type="submit"]:active,
  fieldset[disabled] .btn-warning.active,
  fieldset[disabled] .active.btn.btn-tertiary,
  fieldset[disabled] .gform_wrapper form input.active.btn-tertiary[type="submit"], .gform_wrapper form
  fieldset[disabled] input.active.btn-tertiary[type="submit"] {
    background-color: #004282;
    border-color: #003569; }
  .btn-warning .badge, .btn.btn-tertiary .badge, .gform_wrapper form input.btn-tertiary[type="submit"] .badge {
    color: #004282;
    background-color: white; }

.btn-danger, .btn.btn-error, .gform_wrapper form input.btn-error[type="submit"] {
  color: #004282;
  background-color: transparent;
  border-color: white; }
  .btn-danger:hover, .btn.btn-error:hover, .gform_wrapper form input.btn-error[type="submit"]:hover, .btn-danger:focus, .btn.btn-error:focus, .gform_wrapper form input.btn-error[type="submit"]:focus, .btn-danger.focus, .focus.btn.btn-error, .gform_wrapper form input.focus.btn-error[type="submit"], .btn-danger:active, .btn.btn-error:active, .gform_wrapper form input.btn-error[type="submit"]:active, .btn-danger.active, .active.btn.btn-error, .gform_wrapper form input.active.btn-error[type="submit"],
  .open > .btn-danger.dropdown-toggle,
  .open > .dropdown-toggle.btn.btn-error, .gform_wrapper form
  .open > input.dropdown-toggle.btn-error[type="submit"] {
    color: #004282;
    background-color: transparent;
    border-color: #e0e0e0; }
  .btn-danger:active, .btn.btn-error:active, .gform_wrapper form input.btn-error[type="submit"]:active, .btn-danger.active, .active.btn.btn-error, .gform_wrapper form input.active.btn-error[type="submit"],
  .open > .btn-danger.dropdown-toggle,
  .open > .dropdown-toggle.btn.btn-error, .gform_wrapper form
  .open > input.dropdown-toggle.btn-error[type="submit"] {
    background-image: none; }
  .btn-danger.disabled, .disabled.btn.btn-error, .gform_wrapper form input.disabled.btn-error[type="submit"], .btn-danger.disabled:hover, .disabled.btn.btn-error:hover, .gform_wrapper form input.disabled.btn-error[type="submit"]:hover, .btn-danger.disabled:focus, .disabled.btn.btn-error:focus, .gform_wrapper form input.disabled.btn-error[type="submit"]:focus, .btn-danger.disabled.focus, .disabled.focus.btn.btn-error, .gform_wrapper form input.disabled.focus.btn-error[type="submit"], .btn-danger.disabled:active, .disabled.btn.btn-error:active, .gform_wrapper form input.disabled.btn-error[type="submit"]:active, .btn-danger.disabled.active, .disabled.active.btn.btn-error, .gform_wrapper form input.disabled.active.btn-error[type="submit"], .btn-danger[disabled], [disabled].btn.btn-error, .gform_wrapper form input[disabled].btn-error[type="submit"], .btn-danger[disabled]:hover, [disabled].btn.btn-error:hover, .gform_wrapper form input[disabled].btn-error[type="submit"]:hover, .btn-danger[disabled]:focus, [disabled].btn.btn-error:focus, .gform_wrapper form input[disabled].btn-error[type="submit"]:focus, .btn-danger[disabled].focus, [disabled].focus.btn.btn-error, .gform_wrapper form input[disabled].focus.btn-error[type="submit"], .btn-danger[disabled]:active, [disabled].btn.btn-error:active, .gform_wrapper form input[disabled].btn-error[type="submit"]:active, .btn-danger[disabled].active, [disabled].active.btn.btn-error, .gform_wrapper form input[disabled].active.btn-error[type="submit"],
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn.btn-error,
  fieldset[disabled] .gform_wrapper form input.btn-error[type="submit"], .gform_wrapper form
  fieldset[disabled] input.btn-error[type="submit"],
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn.btn-error:hover,
  fieldset[disabled] .gform_wrapper form input.btn-error[type="submit"]:hover, .gform_wrapper form
  fieldset[disabled] input.btn-error[type="submit"]:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn.btn-error:focus,
  fieldset[disabled] .gform_wrapper form input.btn-error[type="submit"]:focus, .gform_wrapper form
  fieldset[disabled] input.btn-error[type="submit"]:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .focus.btn.btn-error,
  fieldset[disabled] .gform_wrapper form input.focus.btn-error[type="submit"], .gform_wrapper form
  fieldset[disabled] input.focus.btn-error[type="submit"],
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn.btn-error:active,
  fieldset[disabled] .gform_wrapper form input.btn-error[type="submit"]:active, .gform_wrapper form
  fieldset[disabled] input.btn-error[type="submit"]:active,
  fieldset[disabled] .btn-danger.active,
  fieldset[disabled] .active.btn.btn-error,
  fieldset[disabled] .gform_wrapper form input.active.btn-error[type="submit"], .gform_wrapper form
  fieldset[disabled] input.active.btn-error[type="submit"] {
    background-color: transparent;
    border-color: white; }
  .btn-danger .badge, .btn.btn-error .badge, .gform_wrapper form input.btn-error[type="submit"] .badge {
    color: transparent;
    background-color: #004282; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #bbbbbb;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn, .gform_wrapper form .btn-group-lg > input[type="submit"] {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn, .gform_wrapper form .btn-group-sm > input[type="submit"] {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn, .gform_wrapper form .btn-group-xs > input[type="submit"] {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

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

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

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

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

.collapse {
  display: none;
  visibility: hidden; }
  .collapse.in {
    display: block;
    visibility: visible; }

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

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

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

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

.dropdown {
  position: relative; }

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

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

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn, .gform_wrapper form .btn-group > input[type="submit"],
  .btn-group-vertical > .btn, .gform_wrapper form
  .btn-group-vertical > input[type="submit"] {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .gform_wrapper form .btn-group > input[type="submit"]:hover, .btn-group > .btn:focus, .gform_wrapper form .btn-group > input[type="submit"]:focus, .btn-group > .btn:active, .gform_wrapper form .btn-group > input[type="submit"]:active, .btn-group > .btn.active, .gform_wrapper form .btn-group > input.active[type="submit"],
    .btn-group-vertical > .btn:hover, .gform_wrapper form
    .btn-group-vertical > input[type="submit"]:hover,
    .btn-group-vertical > .btn:focus, .gform_wrapper form
    .btn-group-vertical > input[type="submit"]:focus,
    .btn-group-vertical > .btn:active, .gform_wrapper form
    .btn-group-vertical > input[type="submit"]:active,
    .btn-group-vertical > .btn.active, .gform_wrapper form
    .btn-group-vertical > input.active[type="submit"] {
      z-index: 2; }

.btn-group .btn + .btn, .btn-group .gform_wrapper form input[type="submit"] + .btn, .gform_wrapper form .btn-group input[type="submit"] + .btn, .btn-group .gform_wrapper form .btn + input[type="submit"], .gform_wrapper form .btn-group .btn + input[type="submit"], .btn-group .gform_wrapper form input[type="submit"] + input[type="submit"], .gform_wrapper form .btn-group input[type="submit"] + input[type="submit"],
.btn-group .btn + .btn-group,
.btn-group .gform_wrapper form input[type="submit"] + .btn-group, .gform_wrapper form
.btn-group input[type="submit"] + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .gform_wrapper form .btn-group + input[type="submit"], .gform_wrapper form
.btn-group .btn-group + input[type="submit"],
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn, .gform_wrapper form .btn-toolbar > input[type="submit"],
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .gform_wrapper form .btn-group > input[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child, .gform_wrapper form .btn-group > input[type="submit"]:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .gform_wrapper form .btn-group > input[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child), .gform_wrapper form .btn-group > input[type="submit"]:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .gform_wrapper form .btn-group > .btn-group:not(:first-child):not(:last-child) > input[type="submit"] {
  border-radius: 0; }

.btn-group > .btn-group:first-child > .btn:last-child, .gform_wrapper form .btn-group > .btn-group:first-child > input[type="submit"]:last-child,
.btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child > .btn:first-child, .gform_wrapper form .btn-group > .btn-group:last-child > input[type="submit"]:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

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

.btn-group > .btn + .dropdown-toggle, .gform_wrapper form .btn-group > input[type="submit"] + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .gform_wrapper form .btn-group-lg.btn-group > input[type="submit"] + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

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

.btn .caret, .gform_wrapper form input[type="submit"] .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret, .gform_wrapper form .btn-group-lg > input[type="submit"] .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .gform_wrapper form .btn-group-lg > input[type="submit"] .caret, .gform_wrapper form .dropup .btn-group-lg > input[type="submit"] .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn, .gform_wrapper form .btn-group-vertical > input[type="submit"],
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn, .gform_wrapper form
.btn-group-vertical > .btn-group > input[type="submit"] {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

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

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

.btn-group-vertical > .btn-group > .btn, .gform_wrapper form .btn-group-vertical > .btn-group > input[type="submit"] {
  float: none; }

.btn-group-vertical > .btn + .btn, .gform_wrapper form .btn-group-vertical > input[type="submit"] + .btn, .gform_wrapper form .btn-group-vertical > .btn + input[type="submit"], .gform_wrapper form .btn-group-vertical > input[type="submit"] + input[type="submit"],
.btn-group-vertical > .btn + .btn-group, .gform_wrapper form
.btn-group-vertical > input[type="submit"] + .btn-group,
.btn-group-vertical > .btn-group + .btn, .gform_wrapper form
.btn-group-vertical > .btn-group + input[type="submit"],
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .gform_wrapper form .btn-group-vertical > input[type="submit"]:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child), .gform_wrapper form .btn-group-vertical > input[type="submit"]:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child), .gform_wrapper form .btn-group-vertical > input[type="submit"]:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .gform_wrapper form .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[type="submit"] {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .gform_wrapper form .btn-group-vertical > .btn-group:first-child:not(:last-child) > input[type="submit"]:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .gform_wrapper form .btn-group-vertical > .btn-group:last-child:not(:first-child) > input[type="submit"]:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn, .gform_wrapper form .btn-group-justified > input[type="submit"],
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .gform_wrapper form input[type="submit"], .gform_wrapper form .btn-group-justified > .btn-group input[type="submit"] {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

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

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

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

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

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #999999;
  text-align: center;
  background-color: whitesmoke;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn, .gform_wrapper form
  .input-group-sm > .input-group-btn > input.input-group-addon[type="submit"] {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn, .gform_wrapper form
  .input-group-lg > .input-group-btn > input.input-group-addon[type="submit"] {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .gform_wrapper form .btn-group-sm > input.navbar-btn[type="submit"] {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .gform_wrapper form .btn-group-xs > input.navbar-btn[type="submit"] {
    margin-top: 14px;
    margin-bottom: 14px; }

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

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

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

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

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #bbbbbb; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    color: #23527c;
    background-color: whitesmoke;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #bbbbbb;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px; }

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

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

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px; }

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

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

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

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label, .gform_wrapper form input[type="submit"] .label {
    position: relative;
    top: -1px; }

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

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

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

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

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

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #bbbbbb;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge, .gform_wrapper form input[type="submit"] .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge, .gform_wrapper form .btn-group-xs > input[type="submit"] .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

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

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: whitesmoke; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: gainsboro; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding: 48px 0; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #777777; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

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

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

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

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

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

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

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

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

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

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

.modal-open {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn, .modal-footer .gform_wrapper form input[type="submit"] + .btn, .gform_wrapper form .modal-footer input[type="submit"] + .btn, .modal-footer .gform_wrapper form .btn + input[type="submit"], .gform_wrapper form .modal-footer .btn + input[type="submit"], .modal-footer .gform_wrapper form input[type="submit"] + input[type="submit"], .gform_wrapper form .modal-footer input[type="submit"] + input[type="submit"] {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .gform_wrapper form input[type="submit"] + .btn, .gform_wrapper form .modal-footer .btn-group input[type="submit"] + .btn, .modal-footer .btn-group .gform_wrapper form .btn + input[type="submit"], .gform_wrapper form .modal-footer .btn-group .btn + input[type="submit"], .modal-footer .btn-group .gform_wrapper form input[type="submit"] + input[type="submit"], .gform_wrapper form .modal-footer .btn-group input[type="submit"] + input[type="submit"] {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

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

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

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

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

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

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

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

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

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

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

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

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

.clearfix:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important;
  visibility: hidden !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; }
  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; }
  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; }
  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; }
  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; }
  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; } }

/*scss/helpers/_font-helpers.scss*/
.color-white {
  color: #fff; }

.background-white {
  background-color: #fff; }

.color-black {
  color: #000; }

.background-black {
  background-color: #000; }

.color-extra-light-gray {
  color: #efefef; }

.background-extra-light-gray {
  background-color: #efefef; }

.color-light-gray {
  color: #eee; }

.background-light-gray {
  background-color: #eee; }

.color-medium-gray {
  color: #ccc; }

.background-medium-gray {
  background-color: #ccc; }

.color-dark-gray {
  color: #333; }

.background-dark-gray {
  background-color: #333; }

.color-extra-dark-gray {
  color: #222; }

.background-extra-dark-gray {
  background-color: #222; }

.demo-color-helpers .color-helper span {
  display: inline-block;
  height: 30px;
  width: 50px; }

.text-shadow-light, .content-section.banner .banner-caption .banner-heading, .content-section.banner .banner-caption .banner-content {
  text-shadow: 0 0 13px rgba(51, 51, 51, 0.7); }

/*scss/helpers/_grid-helpers.scss*/
/* no gutters */
.container.no-gutters,
.container-fluid.no-gutters {
  padding-right: 0;
  padding-left: 0; }
  .container.no-gutters .row,
  .container-fluid.no-gutters .row {
    margin-right: -0;
    margin-left: -0; }
    .container.no-gutters .row > [class^="col-"],
    .container.no-gutters .row > [class*=" col-"],
    .container-fluid.no-gutters .row > [class^="col-"],
    .container-fluid.no-gutters .row > [class*=" col-"] {
      padding-right: 0;
      padding-left: 0; }

/* xs gutters */
.container.xs-gutters,
.container-fluid.xs-gutters {
  padding-right: 1px;
  padding-left: 1px; }
  .container.xs-gutters .row,
  .container-fluid.xs-gutters .row {
    margin-right: -1px;
    margin-left: -1px; }
    .container.xs-gutters .row > [class^="col-"],
    .container.xs-gutters .row > [class*=" col-"],
    .container-fluid.xs-gutters .row > [class^="col-"],
    .container-fluid.xs-gutters .row > [class*=" col-"] {
      padding-right: 1px;
      padding-left: 1px; }

/* sm gutters */
.container.sm-gutters,
.container-fluid.sm-gutters {
  padding-right: 7px;
  padding-left: 7px; }
  .container.sm-gutters .row,
  .container-fluid.sm-gutters .row {
    margin-right: -7px;
    margin-left: -7px; }
    .container.sm-gutters .row > [class^="col-"],
    .container.sm-gutters .row > [class*=" col-"],
    .container-fluid.sm-gutters .row > [class^="col-"],
    .container-fluid.sm-gutters .row > [class*=" col-"] {
      padding-right: 7px;
      padding-left: 7px; }

/* md gutters */
.container.md-gutters,
.container-fluid.md-gutters {
  padding-right: 15px;
  padding-left: 15px; }
  .container.md-gutters .row,
  .container-fluid.md-gutters .row {
    margin-right: -15px;
    margin-left: -15px; }
    .container.md-gutters .row > [class^="col-"],
    .container.md-gutters .row > [class*=" col-"],
    .container-fluid.md-gutters .row > [class^="col-"],
    .container-fluid.md-gutters .row > [class*=" col-"] {
      padding-right: 15px;
      padding-left: 15px; }

/* lg gutters */
.container.lg-gutters,
.container-fluid.lg-gutters {
  padding-right: 22px;
  padding-left: 22px; }
  .container.lg-gutters .row,
  .container-fluid.lg-gutters .row {
    margin-right: -22px;
    margin-left: -22px; }
    .container.lg-gutters .row > [class^="col-"],
    .container.lg-gutters .row > [class*=" col-"],
    .container-fluid.lg-gutters .row > [class^="col-"],
    .container-fluid.lg-gutters .row > [class*=" col-"] {
      padding-right: 22px;
      padding-left: 22px; }

/* xl gutters */
.container.xl-gutters,
.container-fluid.xl-gutters {
  padding-right: 30px;
  padding-left: 30px; }
  .container.xl-gutters .row,
  .container-fluid.xl-gutters .row {
    margin-right: -30px;
    margin-left: -30px; }
    .container.xl-gutters .row > [class^="col-"],
    .container.xl-gutters .row > [class*=" col-"],
    .container-fluid.xl-gutters .row > [class^="col-"],
    .container-fluid.xl-gutters .row > [class*=" col-"] {
      padding-right: 30px;
      padding-left: 30px; }

/* Vertically center columns */
.vertical-center-row {
  font-size: 0; }
  .vertical-center-row > .vertical-center-column {
    display: inline-block;
    font-size: 1rem;
    vertical-align: middle;
    float: none; }

.centered {
  display: block;
  margin: 0 auto;
  text-align: center;
  float: none;
  width: auto; }

/*scss/helpers/_layout-helpers.scss*/
.container.container-sm {
  max-width: 960px; }

.container.container-lg {
  max-width: 1200px; }

.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px; }

.basic-content .gallery .gallery-item {
  padding: 5px 7px; }

/*scss/helpers/_image-helpers.scss*/
.img-center, .header-logo .img-responsive {
  display: block;
  margin: 0 auto; }

.alignleft {
  float: left; }

.alignnone {
  float: none; }

.alignright {
  float: right; }

.maintain-aspect-ratio, .one-one, .sixteen-nine, .four-three, .three-two, .photo-with-text .photo-with-text__wrap, .eight-five, .nine-five {
  position: relative;
  /* If you want text inside of it */
  width: 100%; }

.one-one {
  padding-top: 100%;
  /* 1:1 Aspect Ration */ }

.sixteen-nine {
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio */ }

.four-three {
  padding-top: 75%;
  /* 4:3 Aspect Ratio */ }

.three-two, .photo-with-text .photo-with-text__wrap {
  padding-top: 66.66%;
  /* 3:2 Aspect Ratio */ }

.eight-five {
  padding-top: 62.5%;
  /* 8:5 Aspect Ratio */ }

.nine-five {
  padding-top: 55.5555556%;
  /* 8:5 Aspect Ratio */ }

/*scss/atoms/_typography.scss*/
html {
  font-size: 16px; }

body,
.body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 28px;
  font-size: 20px; }
  body #tinymce.wp-editor,
  .body #tinymce.wp-editor {
    font-size: 18px; }

p,
.paragraph {
  font-family: "Roboto", sans-serif;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 28px; }

a {
  color: #f15922;
  transition: color 400ms linear; }
  a:hover, a:focus, a:active {
    color: #d3420d; }

/*scss/atoms/_form-elements.scss*/
form {
  font-family: "Fjalla One", sans-serif;
  font-size: 15px;
  color: #000;
  font-weight: bold; }
  form input {
    width: 100%; }

.gform_wrapper form .hidden-label > label {
  display: none !important; }

.gform_wrapper form .gfield {
  margin-top: 30px !important; }

.gform_wrapper form input:not([type="submit"]),
.gform_wrapper form textarea {
  border: none;
  width: 100% !important; }

.gform_wrapper form .gfield_checkbox input {
  display: none !important; }

.gform_wrapper form .gfield_checkbox label::before {
  font-family: FontAwesome;
  content: "\f00d";
  margin-right: 5px;
  padding: 1px 3px;
  background: white;
  color: white;
  font-size: 20px; }

.gform_wrapper form .gfield_checkbox input:checked ~ label::before {
  color: #800015; }

body {
  @backface-visibility ('hidden'); }

.h1, h1, h2, .h2, .h3, .big-impact-block .big-impact-block__content h1, .big-impact-block .big-impact-block__content h2, .big-impact-block .big-impact-block__content h3, .big-impact-block .big-impact-block__content h4, .big-impact-block .big-impact-block__content h5, .big-impact-block .big-impact-block__content h6, h3, .h4, h4, .h5, h5, .h6, h6 {
  margin: 0;
  padding: 0;
  margin-bottom: 24px;
  font-family: "Muli", sans-serif;
  font-weight: 900;
  color: #000; }
  .h1.light, h1.light, h2.light, .h2.light, .h3.light, .big-impact-block .big-impact-block__content h1.light, .big-impact-block .big-impact-block__content h2.light, .big-impact-block .big-impact-block__content h3.light, .big-impact-block .big-impact-block__content h4.light, .big-impact-block .big-impact-block__content h5.light, .big-impact-block .big-impact-block__content h6.light, h3.light, .h4.light, h4.light, .h5.light, h5.light, .h6.light, h6.light {
    color: white; }

h1,
.h1 {
  font-size: 80px; }
  h1::before, h1::after,
  .h1::before,
  .h1::after {
    background: #000; }
  @media (min-width: 0px) {
    h1,
    .h1 {
      font-size: 42.42424px;
      line-height: 60.60606px; }
      .source h1::after, .source
      .h1::after {
        content: " (42.42424/60.60606)";
        font-size: 16px; } }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 48.27586px;
      line-height: 68.96552px; }
      .source h1::after, .source
      .h1::after {
        content: " (48.27586/68.96552)";
        font-size: 16px; } }
  @media (min-width: 992px) {
    h1,
    .h1 {
      font-size: 60.86957px;
      line-height: 86.95652px; }
      .source h1::after, .source
      .h1::after {
        content: " (60.86957/86.95652)";
        font-size: 16px; } }
  @media (min-width: 1200px) {
    h1,
    .h1 {
      font-size: 70px;
      line-height: 100px; }
      .source h1::after, .source
      .h1::after {
        content: " (70/100)";
        font-size: 16px; } }

h2,
.h2 {
  font-size: 60px; }
  h2::before, h2::after,
  .h2::before,
  .h2::after {
    background: #000; }
  @media (min-width: 0px) {
    h2,
    .h2 {
      font-size: 14.54545px;
      line-height: 18.18182px; }
      .source h2::after, .source
      .h2::after {
        content: " (14.54545/18.18182)";
        font-size: 16px; } }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 16.55172px;
      line-height: 20.68966px; }
      .source h2::after, .source
      .h2::after {
        content: " (16.55172/20.68966)";
        font-size: 16px; } }
  @media (min-width: 992px) {
    h2,
    .h2 {
      font-size: 20.86957px;
      line-height: 26.08696px; }
      .source h2::after, .source
      .h2::after {
        content: " (20.86957/26.08696)";
        font-size: 16px; } }
  @media (min-width: 1200px) {
    h2,
    .h2 {
      font-size: 24px;
      line-height: 30px; }
      .source h2::after, .source
      .h2::after {
        content: " (24/30)";
        font-size: 16px; } }

h3,
.h3,
.big-impact-block .big-impact-block__content h1,
.big-impact-block .big-impact-block__content h2,
.big-impact-block .big-impact-block__content h3,
.big-impact-block .big-impact-block__content h4,
.big-impact-block .big-impact-block__content h5,
.big-impact-block .big-impact-block__content h6 {
  font-size: 40px;
  font-family: Fjalla One, sans-serif; }
  h3::before, h3::after,
  .h3::before,
  .big-impact-block .big-impact-block__content h1::before,
  .big-impact-block .big-impact-block__content h2::before,
  .big-impact-block .big-impact-block__content h3::before,
  .big-impact-block .big-impact-block__content h4::before,
  .big-impact-block .big-impact-block__content h5::before,
  .big-impact-block .big-impact-block__content h6::before,
  .h3::after,
  .big-impact-block .big-impact-block__content h1::after,
  .big-impact-block .big-impact-block__content h2::after,
  .big-impact-block .big-impact-block__content h3::after,
  .big-impact-block .big-impact-block__content h4::after,
  .big-impact-block .big-impact-block__content h5::after,
  .big-impact-block .big-impact-block__content h6::after {
    background: #000; }
  @media (min-width: 0px) {
    h3,
    .h3,
    .big-impact-block .big-impact-block__content h1,
    .big-impact-block .big-impact-block__content h2,
    .big-impact-block .big-impact-block__content h3,
    .big-impact-block .big-impact-block__content h4,
    .big-impact-block .big-impact-block__content h5,
    .big-impact-block .big-impact-block__content h6 {
      font-size: 14.54545px;
      line-height: 18.18182px; }
      .source h3::after,
      .source
      .h3::after,
      .source .big-impact-block .big-impact-block__content h1::after,
      .big-impact-block .big-impact-block__content .source h1::after,
      .source .big-impact-block .big-impact-block__content h2::after,
      .big-impact-block .big-impact-block__content .source h2::after,
      .source .big-impact-block .big-impact-block__content h3::after,
      .big-impact-block .big-impact-block__content .source h3::after,
      .source .big-impact-block .big-impact-block__content h4::after,
      .big-impact-block .big-impact-block__content .source h4::after,
      .source .big-impact-block .big-impact-block__content h5::after,
      .big-impact-block .big-impact-block__content .source h5::after,
      .source .big-impact-block .big-impact-block__content h6::after,
      .big-impact-block .big-impact-block__content .source h6::after {
        content: " (14.54545/18.18182)";
        font-size: 16px; } }
  @media (min-width: 768px) {
    h3,
    .h3,
    .big-impact-block .big-impact-block__content h1,
    .big-impact-block .big-impact-block__content h2,
    .big-impact-block .big-impact-block__content h3,
    .big-impact-block .big-impact-block__content h4,
    .big-impact-block .big-impact-block__content h5,
    .big-impact-block .big-impact-block__content h6 {
      font-size: 16.55172px;
      line-height: 20.68966px; }
      .source h3::after,
      .source
      .h3::after,
      .source .big-impact-block .big-impact-block__content h1::after,
      .big-impact-block .big-impact-block__content .source h1::after,
      .source .big-impact-block .big-impact-block__content h2::after,
      .big-impact-block .big-impact-block__content .source h2::after,
      .source .big-impact-block .big-impact-block__content h3::after,
      .big-impact-block .big-impact-block__content .source h3::after,
      .source .big-impact-block .big-impact-block__content h4::after,
      .big-impact-block .big-impact-block__content .source h4::after,
      .source .big-impact-block .big-impact-block__content h5::after,
      .big-impact-block .big-impact-block__content .source h5::after,
      .source .big-impact-block .big-impact-block__content h6::after,
      .big-impact-block .big-impact-block__content .source h6::after {
        content: " (16.55172/20.68966)";
        font-size: 16px; } }
  @media (min-width: 992px) {
    h3,
    .h3,
    .big-impact-block .big-impact-block__content h1,
    .big-impact-block .big-impact-block__content h2,
    .big-impact-block .big-impact-block__content h3,
    .big-impact-block .big-impact-block__content h4,
    .big-impact-block .big-impact-block__content h5,
    .big-impact-block .big-impact-block__content h6 {
      font-size: 20.86957px;
      line-height: 26.08696px; }
      .source h3::after,
      .source
      .h3::after,
      .source .big-impact-block .big-impact-block__content h1::after,
      .big-impact-block .big-impact-block__content .source h1::after,
      .source .big-impact-block .big-impact-block__content h2::after,
      .big-impact-block .big-impact-block__content .source h2::after,
      .source .big-impact-block .big-impact-block__content h3::after,
      .big-impact-block .big-impact-block__content .source h3::after,
      .source .big-impact-block .big-impact-block__content h4::after,
      .big-impact-block .big-impact-block__content .source h4::after,
      .source .big-impact-block .big-impact-block__content h5::after,
      .big-impact-block .big-impact-block__content .source h5::after,
      .source .big-impact-block .big-impact-block__content h6::after,
      .big-impact-block .big-impact-block__content .source h6::after {
        content: " (20.86957/26.08696)";
        font-size: 16px; } }
  @media (min-width: 1200px) {
    h3,
    .h3,
    .big-impact-block .big-impact-block__content h1,
    .big-impact-block .big-impact-block__content h2,
    .big-impact-block .big-impact-block__content h3,
    .big-impact-block .big-impact-block__content h4,
    .big-impact-block .big-impact-block__content h5,
    .big-impact-block .big-impact-block__content h6 {
      font-size: 24px;
      line-height: 30px; }
      .source h3::after,
      .source
      .h3::after,
      .source .big-impact-block .big-impact-block__content h1::after,
      .big-impact-block .big-impact-block__content .source h1::after,
      .source .big-impact-block .big-impact-block__content h2::after,
      .big-impact-block .big-impact-block__content .source h2::after,
      .source .big-impact-block .big-impact-block__content h3::after,
      .big-impact-block .big-impact-block__content .source h3::after,
      .source .big-impact-block .big-impact-block__content h4::after,
      .big-impact-block .big-impact-block__content .source h4::after,
      .source .big-impact-block .big-impact-block__content h5::after,
      .big-impact-block .big-impact-block__content .source h5::after,
      .source .big-impact-block .big-impact-block__content h6::after,
      .big-impact-block .big-impact-block__content .source h6::after {
        content: " (24/30)";
        font-size: 16px; } }

h4,
.h4 {
  font-size: 40px; }
  h4::before, h4::after,
  .h4::before,
  .h4::after {
    background: #000; }
  @media (min-width: 0px) {
    h4,
    .h4 {
      font-size: 18.18182px;
      line-height: 12.12121px; }
      .source h4::after, .source
      .h4::after {
        content: " (18.18182/12.12121)";
        font-size: 16px; } }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-size: 20.68966px;
      line-height: 13.7931px; }
      .source h4::after, .source
      .h4::after {
        content: " (20.68966/13.7931)";
        font-size: 16px; } }
  @media (min-width: 992px) {
    h4,
    .h4 {
      font-size: 26.08696px;
      line-height: 17.3913px; }
      .source h4::after, .source
      .h4::after {
        content: " (26.08696/17.3913)";
        font-size: 16px; } }
  @media (min-width: 1200px) {
    h4,
    .h4 {
      font-size: 30px;
      line-height: 20px; }
      .source h4::after, .source
      .h4::after {
        content: " (30/20)";
        font-size: 16px; } }

h5,
.h5 {
  font-size: 30px;
  font-family: Fjalla One, sans-serif; }
  h5::before, h5::after,
  .h5::before,
  .h5::after {
    background: #000; }
  @media (min-width: 0px) {
    h5,
    .h5 {
      font-size: 12.12121px;
      line-height: 12.12121px; }
      .source h5::after, .source
      .h5::after {
        content: " (12.12121/12.12121)";
        font-size: 16px; } }
  @media (min-width: 768px) {
    h5,
    .h5 {
      font-size: 13.7931px;
      line-height: 13.7931px; }
      .source h5::after, .source
      .h5::after {
        content: " (13.7931/13.7931)";
        font-size: 16px; } }
  @media (min-width: 992px) {
    h5,
    .h5 {
      font-size: 17.3913px;
      line-height: 17.3913px; }
      .source h5::after, .source
      .h5::after {
        content: " (17.3913/17.3913)";
        font-size: 16px; } }
  @media (min-width: 1200px) {
    h5,
    .h5 {
      font-size: 20px;
      line-height: 20px; }
      .source h5::after, .source
      .h5::after {
        content: " (20/20)";
        font-size: 16px; } }

h6,
.h6 {
  font-size: 30px; }
  h6::before, h6::after,
  .h6::before,
  .h6::after {
    background: #000; }
  @media (min-width: 0px) {
    h6,
    .h6 {
      font-size: 12.12121px;
      line-height: 12.12121px; }
      .source h6::after, .source
      .h6::after {
        content: " (12.12121/12.12121)";
        font-size: 16px; } }
  @media (min-width: 768px) {
    h6,
    .h6 {
      font-size: 13.7931px;
      line-height: 13.7931px; }
      .source h6::after, .source
      .h6::after {
        content: " (13.7931/13.7931)";
        font-size: 16px; } }
  @media (min-width: 992px) {
    h6,
    .h6 {
      font-size: 17.3913px;
      line-height: 17.3913px; }
      .source h6::after, .source
      .h6::after {
        content: " (17.3913/17.3913)";
        font-size: 16px; } }
  @media (min-width: 1200px) {
    h6,
    .h6 {
      font-size: 20px;
      line-height: 20px; }
      .source h6::after, .source
      .h6::after {
        content: " (20/20)";
        font-size: 16px; } }

.headline__backline {
  text-align: center; }
  .headline__backline .heading {
    display: inline-block;
    position: relative;
    color: #004282;
    width: calc(100% - 50px);
    vertical-align: middle; }
    .headline__backline .heading::before, .headline__backline .heading::after {
      display: inline-block;
      position: relative;
      content: '';
      top: calc(50% - 1px);
      margin-right: 10px;
      margin-left: 10px;
      background-color: #004282;
      width: 20px;
      height: 1px;
      vertical-align: middle; }

/*scss/atoms/_buttons.scss*/
.btn, .gform_wrapper form input[type="submit"] {
  padding: 10px 30px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 20px; }
  .btn .btn-small, .gform_wrapper form input[type="submit"] .btn-small {
    font-size: 14px; }
  .btn .btn-large, .gform_wrapper form input[type="submit"] .btn-large {
    font-size: 18px; }
  .btn.btn-primary:hover, .gform_wrapper form input[type="submit"]:hover, .btn.btn-primary:focus, .gform_wrapper form input[type="submit"]:focus, .btn.btn-primary.focus, .gform_wrapper form input.focus[type="submit"], .btn.btn-primary:active, .gform_wrapper form input[type="submit"]:active, .btn.btn-primary.active, .gform_wrapper form input.active[type="submit"] {
    background-color: #004282;
    color: white; }
  .btn.btn-info, .btn.btn-secondary, .gform_wrapper form input.btn-secondary[type="submit"], .gform_wrapper form input.btn-info[type="submit"] {
    border-color: transparent;
    color: #004282; }
    .btn.btn-info:hover, .btn.btn-secondary:hover, .gform_wrapper form input.btn-secondary[type="submit"]:hover, .gform_wrapper form input.btn-info[type="submit"]:hover, .btn.btn-info:focus, .btn.btn-secondary:focus, .gform_wrapper form input.btn-secondary[type="submit"]:focus, .gform_wrapper form input.btn-info[type="submit"]:focus, .btn.btn-info.focus, .btn.focus.btn-secondary, .gform_wrapper form input.focus.btn-secondary[type="submit"], .gform_wrapper form input.btn-info.focus[type="submit"], .btn.btn-info:active, .btn.btn-secondary:active, .gform_wrapper form input.btn-secondary[type="submit"]:active, .gform_wrapper form input.btn-info[type="submit"]:active, .btn.btn-info.active, .btn.active.btn-secondary, .gform_wrapper form input.active.btn-secondary[type="submit"], .gform_wrapper form input.btn-info.active[type="submit"] {
      background-color: #f15922;
      color: white; }
  .btn.btn-warning, .btn.btn-tertiary, .gform_wrapper form input.btn-tertiary[type="submit"], .gform_wrapper form input.btn-warning[type="submit"] {
    border-color: transparent; }
    .btn.btn-warning:hover, .btn.btn-tertiary:hover, .gform_wrapper form input.btn-tertiary[type="submit"]:hover, .gform_wrapper form input.btn-warning[type="submit"]:hover, .btn.btn-warning:focus, .btn.btn-tertiary:focus, .gform_wrapper form input.btn-tertiary[type="submit"]:focus, .gform_wrapper form input.btn-warning[type="submit"]:focus, .btn.btn-warning.focus, .btn.focus.btn-tertiary, .gform_wrapper form input.focus.btn-tertiary[type="submit"], .gform_wrapper form input.btn-warning.focus[type="submit"], .btn.btn-warning:active, .btn.btn-tertiary:active, .gform_wrapper form input.btn-tertiary[type="submit"]:active, .gform_wrapper form input.btn-warning[type="submit"]:active, .btn.btn-warning.active, .btn.active.btn-tertiary, .gform_wrapper form input.active.btn-tertiary[type="submit"], .gform_wrapper form input.btn-warning.active[type="submit"] {
      background-color: #9cb222; }
  .btn.btn-danger, .btn.btn-error, .gform_wrapper form input.btn-error[type="submit"], .gform_wrapper form input.btn-danger[type="submit"] {
    border-color: transparent; }
    .btn.btn-danger:hover, .btn.btn-error:hover, .gform_wrapper form input.btn-error[type="submit"]:hover, .gform_wrapper form input.btn-danger[type="submit"]:hover, .btn.btn-danger:focus, .btn.btn-error:focus, .gform_wrapper form input.btn-error[type="submit"]:focus, .gform_wrapper form input.btn-danger[type="submit"]:focus, .btn.btn-danger.focus, .btn.focus.btn-error, .gform_wrapper form input.focus.btn-error[type="submit"], .gform_wrapper form input.btn-danger.focus[type="submit"], .btn.btn-danger:active, .btn.btn-error:active, .gform_wrapper form input.btn-error[type="submit"]:active, .gform_wrapper form input.btn-danger[type="submit"]:active, .btn.btn-danger.active, .btn.active.btn-error, .gform_wrapper form input.active.btn-error[type="submit"], .gform_wrapper form input.btn-danger.active[type="submit"] {
      color: #bc7817; }

/* src/scss/atoms/_section-separator.scss */
.section-separator {
  margin: 60px 0;
  border-top: 2px solid rgba(153, 153, 153, 0.25); }

/* src/scss/atoms/_heading.scss */
/* src/scss/atoms/_action-button.scss */
/*scss/molecules/_header-navigation.scss*/
/**
 *Bootstrap Overrides
 */
.header-main .header-navigation {
  list-style: none;
  padding: 0;
  display: table;
  width: 100%;
  min-height: auto;
  /**
		 * Force sub-menu to show on mouse hover
		 */ }
  @media (min-width: 768px) {
    .header-main .header-navigation .dropdown:hover .dropdown-menu {
      display: block; } }
  .header-main .header-navigation.navbar-default {
    background-color: transparent;
    border: none;
    /**
			 * Mobile Menu
			 */ }
    .header-main .header-navigation.navbar-default .caret {
      display: none; }
    @media (min-width: 768px) {
      .header-main .header-navigation.navbar-default .navbar-nav {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        float: right; } }
    .header-main .header-navigation.navbar-default .navbar-collapse {
      padding-right: 0;
      padding-left: 0;
      border-top: none;
      border-bottom: 2px solid white; }
      @media (min-width: 768px) {
        .header-main .header-navigation.navbar-default .navbar-collapse {
          border: none; } }
      .header-main .header-navigation.navbar-default .navbar-collapse.in {
        overflow-y: visible; }
    .header-main .header-navigation.navbar-default .navbar-nav {
      margin: 0;
      background: #004282;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 0; }
      @media (min-width: 768px) {
        .header-main .header-navigation.navbar-default .navbar-nav {
          background: none;
          border: none; }
          .header-main .header-navigation.navbar-default .navbar-nav > li {
            max-width: 165px;
            text-align: center;
            border: none; } }
      .header-main .header-navigation.navbar-default .navbar-nav > li {
        font-size: 16px;
        vertical-align: middle; }
        @media (min-width: 768px) {
          .header-main .header-navigation.navbar-default .navbar-nav > li {
            border: none; } }
        .header-main .header-navigation.navbar-default .navbar-nav > li a {
          transition: 150ms all linear; }
        @media (min-width: 768px) {
          .header-main .header-navigation.navbar-default .navbar-nav > li:nth-of-type(odd) {
            border: none; } }
        @media (min-width: 768px) {
          .header-main .header-navigation.navbar-default .navbar-nav > li {
            display: block;
            width: inherit; }
            .header-main .header-navigation.navbar-default .navbar-nav > li a.dropdown-toggle {
              pointer-events: none; } }
        .header-main .header-navigation.navbar-default .navbar-nav > li.open {
          position: absolute;
          top: 0;
          left: 0;
          background: #004282;
          width: 100% !important;
          height: auto;
          z-index: 999; }
          .header-main .header-navigation.navbar-default .navbar-nav > li.open > a {
            position: relative;
            background: #bed730; }
            .header-main .header-navigation.navbar-default .navbar-nav > li.open > a::after {
              font-family: FontAwesome;
              content: "\f061";
              position: absolute;
              top: 50%;
              right: 10px;
              transform: translateY(-50%); }
        .header-main .header-navigation.navbar-default .navbar-nav > li:last-of-type .dropdown-menu {
          right: 0;
          left: auto; }
        .header-main .header-navigation.navbar-default .navbar-nav > li > a {
          color: #fff;
          font-family: 'Muli';
          font-weight: bold;
          padding: 8px 15px; }
        .header-main .header-navigation.navbar-default .navbar-nav > li:hover a, .header-main .header-navigation.navbar-default .navbar-nav > li:active a, .header-main .header-navigation.navbar-default .navbar-nav > li:focus a {
          background: #004282;
          color: white; }
        .header-main .header-navigation.navbar-default .navbar-nav > li.active > a, .header-main .header-navigation.navbar-default .navbar-nav > li.active > a:hover, .header-main .header-navigation.navbar-default .navbar-nav > li.active > a:active, .header-main .header-navigation.navbar-default .navbar-nav > li.active > a:focus {
          background: #004282;
          color: white; }
      .header-main .header-navigation.navbar-default .navbar-nav .dropdown .dropdown-menu {
        margin-top: 0;
        padding-top: 0;
        background: transparent;
        border: none;
        box-shadow: none; }
        .header-main .header-navigation.navbar-default .navbar-nav .dropdown .dropdown-menu > li {
          margin: 2px 0;
          background-color: #004282; }
          .header-main .header-navigation.navbar-default .navbar-nav .dropdown .dropdown-menu > li > a {
            padding: 5px 10px;
            font-weight: bold;
            color: white; }
            .header-main .header-navigation.navbar-default .navbar-nav .dropdown .dropdown-menu > li > a:hover, .header-main .header-navigation.navbar-default .navbar-nav .dropdown .dropdown-menu > li > a:active, .header-main .header-navigation.navbar-default .navbar-nav .dropdown .dropdown-menu > li > a:focus {
              background: #bed730;
              color: white; }

.header-main .navbar-header {
  z-index: 9999; }
  .header-main .navbar-header .navbar-toggle {
    margin: 0;
    background: transparent;
    border: none; }
    .header-main .navbar-header .navbar-toggle:hover, .header-main .navbar-header .navbar-toggle:active, .header-main .navbar-header .navbar-toggle:focus {
      background: transparent;
      border: none; }
      .header-main .navbar-header .navbar-toggle:hover .icon-bar, .header-main .navbar-header .navbar-toggle:active .icon-bar, .header-main .navbar-header .navbar-toggle:focus .icon-bar {
        background: white; }
    .header-main .navbar-header .navbar-toggle .icon-bar {
      background: #bed730;
      margin: 7px 0;
      height: 5px;
      width: 40px; }
  .header-main .navbar-header .navbar-nav > .open > a, .header-main .navbar-header .navbar-nav > .open > a:hover, .header-main .navbar-header .navbar-nav > .open > a:focus {
    background: #004282; }
  .header-main .navbar-header .open .dropdown-menu > li > a,
  .header-main .navbar-header .navbar-nav .open .dropdown-menu > li > a:hover,
  .header-main .navbar-header .navbar-nav .open .dropdown-menu > li > a:focus {
    color: white; }

/**
MOBILE
 */
/* src/scss/molecules/_mobile-navigation.scss */
.header-navigation > .mobile-nav #mobile-navigation {
  padding: 0;
  padding-bottom: 10%;
  border: 0; }

.header-navigation > .mobile-nav ul.nav {
  margin: 0;
  height: 100vh !important;
  overflow: auto !important;
  /* First Level */
  background: #004282; }
  .header-navigation > .mobile-nav ul.nav a {
    display: block;
    background: transparent;
    font-size: 20px; }
  .header-navigation > .mobile-nav ul.nav ul {
    padding: 0; }
  .header-navigation > .mobile-nav ul.nav li {
    padding: 12px 40px; 
    list-style: none;
    }
    .header-navigation > .mobile-nav ul.nav li.w-open > .sub-menu {
      position: absolute;
      left: 0; }
    .header-navigation > .mobile-nav ul.nav li .sub-menu {
      left: 100%;
      transition: all 2s linear; }
      .header-navigation > .mobile-nav ul.nav li .sub-menu .mobile-menu-back a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        text-decoration: none; }
        .header-navigation > .mobile-nav ul.nav li .sub-menu .mobile-menu-back a::before {
          font-family: FontAwesome;
          content: "\f053";
          color: white;
          padding-right: 20px;
          font-size: 20px;
          font-weight: 300;
          position: relative; }
        .header-navigation > .mobile-nav ul.nav li .sub-menu .mobile-menu-back a::after {
          display: none; }
    .header-navigation > .mobile-nav ul.nav li.menu-item-has-children > a::before {
      display: none; }
    .header-navigation > .mobile-nav ul.nav li a {
      position: relative;
      color: #fff;
      padding: 0;
      font-weight: 300; }
  .header-navigation > .mobile-nav ul.nav > li {
    /* First Level Open **/ }
    .header-navigation > .mobile-nav ul.nav > li > a {
      text-transform: uppercase !important;
      color: #bed730; }
    .header-navigation > .mobile-nav ul.nav > li.w-open {
      position: absolute;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 9;
      /** Second Level **/ }
      .header-navigation > .mobile-nav ul.nav > li.w-open > ul {
        display: block !important;
        top: 0;
        left: 0;
        background: #004282;
        height: 100%;
        width: 100%; }
        .header-navigation > .mobile-nav ul.nav > li.w-open > ul > li {
          display: block;
          background: transparent;
          /* Second Level Open */ }
          .header-navigation > .mobile-nav ul.nav > li.w-open > ul > li a {
            color: white; }
          .header-navigation > .mobile-nav ul.nav > li.w-open > ul > li.w-open {
            position: absolute;
            top: 0;
            padding: 0;
            height: 100%;
            width: 100%;
            z-index: 10;
            /** Third Level */ }
            .header-navigation > .mobile-nav ul.nav > li.w-open > ul > li.w-open > ul {
              display: block !important;
              top: 0;
              left: 0;
              background: #004282;
              z-index: 11;
              width: 100%;
              height: 100%; }
              .header-navigation > .mobile-nav ul.nav > li.w-open > ul > li.w-open > ul li {
                display: block;
                background: transparent; }
    .header-navigation > .mobile-nav ul.nav > li:last-of-type .dropdown-menu {
      right: auto !important;
      left: 0 !important; }

@media (max-width: 1200px) {
  .header-navigation > .mobile-nav .navbar-collapse.collapse {
    display: none !important; }
  .header-navigation > .mobile-nav .navbar-nav {
    float: none !important;
    margin-top: 7.5px; }
  .header-navigation > .mobile-nav .navbar-nav > li {
    float: none; }
  .header-navigation > .mobile-nav .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .header-navigation > .mobile-nav .collapse.in {
    display: block !important; } }

.navbar-header-mobile .navbar-toggle .icon-bar {
  background: white; }

.navbar-header-mobile .navbar-toggle.collapsed .icon-bar {
  height: 4px; }
  .navbar-header-mobile .navbar-toggle.collapsed .icon-bar + .icon-bar {
    margin-top: 6px; }

.navbar-header-mobile .navbar-toggle {
  border: none;
  background: transparent !important;
  margin-top: 5px; }
  .navbar-header-mobile .navbar-toggle:hover {
    background: transparent !important; }
  .navbar-header-mobile .navbar-toggle .icon-bar {
    width: 27px;
    transition: all 0.2s;
    height: 3px !important; }
  .navbar-header-mobile .navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%; }
  .navbar-header-mobile .navbar-toggle .middle-bar,
  .navbar-header-mobile .navbar-toggle .last-bar {
    opacity: 0; }
  .navbar-header-mobile .navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%; }

.navbar-header-mobile .navbar-toggle.collapsed .top-bar {
  transform: rotate(0); }

.navbar-header-mobile .navbar-toggle.collapsed .middle-bar,
.navbar-header-mobile .navbar-toggle.collapsed .last-bar {
  opacity: 1; }

.navbar-header-mobile .navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0); }

@media (min-width: 768px) {
  .navbar-header-mobile .navbar-toggle {
    display: block; } }

@media (min-width: 1200px) {
  .navbar-header-mobile .navbar-toggle {
    display: none; } }

@media (max-width: 1200px) {
  .navbar-header-mobile .navbar-header {
    float: none; }
  .navbar-header-mobile .navbar-left, .navbar-header-mobile .navbar-right {
    float: none !important; }
  .navbar-header-mobile .navbar-toggle {
    display: block !important; }
  .navbar-header-mobile .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-header-mobile .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; } }

/*scss/molecules/_header-logo.scss*/
@media (min-width: 768px) {
  .header-logo .img-responsive {
    margin: inherit; } }
@media (max-width: 767px) {
  .header-logo .img-responsive {
    width: 275px;
    margin-top: -15px; } }

.footer-menu {
  margin-top: 20px;
  margin-bottom: 20px;
}

.footer-menu a {
  font-weight: bold;
}


/*scss/molecules/_footer-copyright.scss*/
.footer-copyright {
  text-align: center; }

@media (min-width: 768px) {
  .footer-copyright {
    text-align: left; } }

/*scss/molecules/_footer-wisnet-credit.scss*/
.footer-wisnet-credit {
  text-align: center; }

@media (min-width: 768px) {
  .footer-wisnet-credit {
    text-align: right; } }

/*scss/molecules/_footer-address.scss*/
.footer-address {
  text-align: center; }

.location-detail a {
  color: white; }

@media (min-width: 768px) {
  .footer-address {
    text-align: left; } }

/*scss/molecules/_footer-social-media.scss*/
.footer-social-media {
  margin-top: 10px;
  text-align: center; }
  .footer-social-media > .social-media-link {
    display: inline-block;
    width: auto; }
    .footer-social-media > .social-media-link img {
      max-height: 25px;
      max-width: 25px; }
    .footer-social-media > .social-media-link:not(:first-of-type) {
      padding-left: 12px; }

@media (min-width: 768px) {
  .footer-social-media {
    text-align: left; } }

/*scss/molecules/_google-maps.scss*/
.google-maps {
  position: relative;
  height: auto; }
  .google-maps iframe {
    top: auto;
    height: 300px; }

/*scss/molecules/_page-header.scss*/
.page-header {
  padding-bottom: 0;
  margin: 0 0 2%;
  border-bottom: 1px solid whitesmoke; }

/*scss/molecules/_banner-arrows.scss*/
/*scss/molecules/_staff-member.scss*/
.staff-member:nth-of-type(2n+3) {
  clear: both; }

.staff-member figcaption {
  margin: 5px 0 15px; }

@media (min-width: 768px) {
  .staff-member:nth-of-type(2n+3) {
    clear: none; }
  .staff-member:nth-of-type(3n+4) {
    clear: both; } }

@media (min-width: 992px) {
  .staff-member:nth-of-type(3n+4) {
    clear: none; }
  .staff-member:nth-of-type(4n+5) {
    clear: both; } }

/* src/scss/molecules/_page-banner-caption.scss */
.carousel-caption {
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  padding: 0 20px;
  color: white;
  width: 100%;
  transform: translate(-50%, -50px); }
  @media (min-width: 768px) {
    .carousel-caption {
      top: 50%;
      bottom: auto;
      padding: 500px 50px;
      transform: translate(-50%, -50%); } }
  .carousel-caption .caption-icon {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .carousel-caption .caption-icon {
        margin-bottom: 80px; } }
  .carousel-caption .caption-headline {
    font-weight: bold;
    font-size: 10vmin;
    line-height: normal;
    font-style: normal;
    color: white; }
    @media (min-width: 768px) {
      .carousel-caption .caption-headline {
        font-size: 65px; } }
  .carousel-caption .caption-text {
    margin-top: 20px;
    font-size: 7.22222vmin;
    line-height: normal;
    font-family: "Fjalla One", sans-serif;
    font-style: italic; }
    @media (min-width: 768px) {
      .carousel-caption .caption-text {
        margin-top: 50px;
        font-size: 35px; } }
  .carousel-caption .caption-action-button {
    margin-top: 50px; }
    .carousel-caption .caption-action-button a {
      font-size: 16px; }

/* src/scss/molecules/_slideshow-slide.scss */
.carousel-inner {
  height: 100%; }
  .carousel-inner .item {
    height: 100%; }
    .carousel-inner .item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%; }

/* src/scss/molecules/_photo-with-button.scss */
@media (max-width: 767px) {
  .photos-with-button {
    margin-top: 0;
    margin-bottom: 0; } }

.photos-with-button .photo-with-button {
  position: relative;
  /* If you want text inside of it */
  width: 100%;
  padding-top: 75%;
  /* 1:1 Aspect Ration */
  background-size: cover;
  background-position: center center;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .photos-with-button .photo-with-button {
      position: relative;
      /* If you want text inside of it */
      width: 100%;
      padding-top: 55.56%;
      /* 1:1 Aspect Ration */
      margin-bottom: 0; } }
  .photos-with-button .photo-with-button .photo-with-button__content {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    width: 90%;
    transform: translate(-50%, -50%); }
  .photos-with-button .photo-with-button .photo-with-button__headline {
    margin-bottom: 5px;
    font-family: "Muli", sans-serif;
    line-height: 45px;
    color: white; }
    @media (min-width: 768px) {
      .photos-with-button .photo-with-button .photo-with-button__headline {
        margin-top: 15px;
        font-size: 33px; } }
  .photos-with-button .photo-with-button .action-button .btn, .photos-with-button .photo-with-button .action-button .gform_wrapper form input[type="submit"], .gform_wrapper form .photos-with-button .photo-with-button .action-button input[type="submit"] {
    font-size: 12px; }
  .photos-with-button .photo-with-button .photo-with-button__icon img {
    height: 50px; }

@media (min-width: 768px) {
  .photos-with-button .photos-with-button__photo:nth-of-type(odd) {
    border-right: 2px solid white; }
  .photos-with-button .photos-with-button__photo:nth-of-type(even) {
    border-left: 2px solid white; } }

/* src/scss/molecules/_column-list.scss */
/* src/scss/molecules/_photo-with-text.scss */
.photo-with-text .photo-with-text__wrap {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.photo-with-text .photos-with-text__content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 10px;
  background: #004282;
  text-align: center;
  width: 100%; }
  .photo-with-text .photos-with-text__content h6 {
    font-family: "Muli", sans-serif;
    margin-bottom: 0;
    color: white; }

/* src/scss/molecules/_logo-scroller-logo.scss */
.logo-scroller__logo {
  padding: 0 15px; }
  .logo-scroller__logo .logo-scroller__img {
    margin: 0 auto;
    max-width: 180px; }
    .logo-scroller__logo .logo-scroller__img img {
      margin: 0 auto;
      max-height: 80px;
      vertical-align: middle; }

/* src/scss/molecules/_post-slider-post.scss */
.post-slider {
  position: relative; }
  .post-slider::before {
    content: '';
    background-color: #786046;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .post-slider .post-slider__background {
    position: relative; }
    @media (max-width: 991px) {
      .post-slider .post-slider__background {
        padding: 40px 0; } }
  .post-slider .post-slider__heading,
  .post-slider .post-slider-post__slide {
    padding: 20px 0; }
  .post-slider .post-slider__heading {
    position: relative;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 1199px) {
      .post-slider .post-slider__heading {
        margin: 0;
        font-size: 19px; } }
    @media (min-width: 992px) {
      .post-slider .post-slider__heading {
        padding-left: 60px;
        padding-right: 60px;
        max-width: 300px; } }
    .post-slider .post-slider__heading .heading {
      display: inline-block;
      color: #004282;
      font-size: 3.125vw;
      font-weight: 400;
      font-style: italic;
      font-family: "Fjalla One", sans-serif; }
      @media (min-width: 992px) {
        .post-slider .post-slider__heading .heading {
          color: white; } }
      @media (min-width: 992px) {
        .post-slider .post-slider__heading .heading::before {
          font-family: FontAwesome;
          position: absolute;
          padding-right: 10px;
          font-size: 24px;
          color: white;
          content: "\f10d";
          transform: translateX(-100%); } }
      @media (min-width: 992px) {
        .post-slider .post-slider__heading .heading {
          font-size: 30px;
          line-height: 40px; } }
  .post-slider .post-slider-post__slide {
    margin: 0 auto;
    text-align: center;
    max-width: 90%;
    width: 860px; }
    .post-slider .post-slider-post__slide .post-slider-post__content {
      font-size: 24px;
      line-height: 34px;
      font-weight: bold;
      color: #333333; }
    .post-slider .post-slider-post__slide .post-slider-post__author {
      margin-top: 40px;
      font-family: "Muli", sans-serif;
      font-size: 16px;
      color: #004282; }

/* src/scss/molecules/_side-by-side-content.scss */
/*scss/organisms/_footer-main.scss*/
.footer-main {
  background: #004282;
  color: white;
  padding: 40px 20px; }
  @media (min-width: 768px) {
    .footer-main {
      padding-left: inherit;
      padding-right: inherit; } }
  .footer-main .footer-logo,
  .footer-main .footer-contact {
    text-align: center; }
    @media (min-width: 768px) {
      .footer-main .footer-logo,
      .footer-main .footer-contact {
        display: inline-block;
        margin: 0;
        vertical-align: top; } }
  .footer-main .footer-logo {
    margin-top: 25px; }
    .footer-main .footer-logo img {
      width: 250px;
      max-width: 100%;
      margin: 0 auto; }
  .footer-main .footer-contact {
    margin-top: 25px;
    color: #e9e2d3;
    font-size: 16px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .footer-main .footer-contact {
        padding-left: 30px; } }
  .footer-main .footer-menu-title {
    margin-bottom: 10px;
    color: #e9e2d3;
    font-style: italic;
    font-size: 20px;
    line-height: 24px; }
  .footer-main .footer-menu.footer-menu-slot-3 {
    margin-top: 20px;
    clear: left; }
    @media (min-width: 992px) {
      .footer-main .footer-menu.footer-menu-slot-3 {
        margin-top: 0;
        clear: inherit; } }
  .footer-main .footer-menu ul.menu {
    padding: 0;
    list-style: none; }
  .footer-main .footer-menu .menu-item a {
    font-size: 16px;
    line-height: 24px;
     }

    .footer-main .footer-menu .menu-item a:hover {
    background: transparent;
    color: #bed730; }

    .footer-main .footer-menu .nav {
      float: none;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      font-family: 'Muli'
    }

    @media(max-width: 768px) {
      .footer-main .footer-menu .nav {
        flex-direction: column;
        margin-top: 20px;
      }
    }
    
  .footer-main .footer-copyright-wisnet-credit {
    margin-top: 30px;
    font-size: 14px;
    line-height: 20px;
    text-align: center; }
    .footer-main .footer-copyright-wisnet-credit .footer-copyright,
    .footer-main .footer-copyright-wisnet-credit .footer-wisnet-credit {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .footer-main .footer-copyright-wisnet-credit .footer-wisnet-credit {
      margin-top: 10px; }
      @media (min-width: 992px) {
        .footer-main .footer-copyright-wisnet-credit .footer-wisnet-credit {
          margin-top: 0; } }
    .footer-main .footer-copyright-wisnet-credit .footer-copyright__section {
      display: inline-block;
      width: auto;
      white-space: nowrap; }
      .footer-main .footer-copyright-wisnet-credit .footer-copyright__section,
      .footer-main .footer-copyright-wisnet-credit .footer-copyright__section.footer-copyright__links a {
        padding-left: 15px; }
    .footer-main .footer-copyright-wisnet-credit .footer-copyright__links br {
      display: none; }
    .footer-main .footer-copyright-wisnet-credit .footer-copyright__links a {
      text-decoration: underline; }
    .footer-main .footer-copyright-wisnet-credit,
    .footer-main .footer-copyright-wisnet-credit a {
      color: #a78c7f; }
    .footer-main .footer-copyright-wisnet-credit p {
      margin-bottom: 0; }

/*scss/organisms/_header-main.scss*/
.header-main {
  position: relative;
  z-index: 2; }
  .header-main .top-bar {
    padding: 15px 0;
    background: #004282 !important; }
    @media (max-width: 450px) {
      .header-main .top-bar .top-bar-action span {
        font-size: 12px !important;
        line-height: normal; } }
    .header-main .top-bar .top-bar-action-link {
      white-space: nowrap; }
      @media (max-width: 767px) {
        .header-main .top-bar .top-bar-action-link {
          display: block; } }
    .header-main .top-bar .action-button {
      display: inline; }
      .header-main .top-bar .action-button a {
        padding: 0;
        padding-left: 5px;
        color: #bed730;
        font-weight: bold; }
  .header-main .bottom-bar {
    position: absolute;
    width: 100%;
    z-index: 9; }
    @media (max-width: 767px) {
      .header-main .bottom-bar > .container {
        width: 100%;
        max-width: none;
        padding: 0; }
        .header-main .bottom-bar > .container > .row {
          margin: 0; }
          .header-main .bottom-bar > .container > .row > .col-xs-12 {
            padding: 0; } }
    @media (min-width: 768px) {
      .header-main .bottom-bar {
        padding: 20px 0; } }

/*scss/organisms/_staff-grid.scss*/
/*scss/organisms/_page-banner.scss*/
.slideshow {
  position: relative;
  overflow: hidden;
  height: 400px; }
  .slideshow .carousel {
    height: 100%;
    top: 50%;
    transform: translateY(-50%); }
  .slideshow video {
    width: 100%; }
  @media (max-width: 1199px) {
    .slideshow.fullscreen video {
      position: relative;
      left: 50%;
      width: auto;
      height: 100%;
      transform: translateX(-50%); } }
  .slideshow [data-fade="1"] .carousel-inner .item {
    transition-property: opacity; }
  .slideshow [data-fade="1"] .carousel-inner .item,
  .slideshow [data-fade="1"] .carousel-inner .active.left,
  .slideshow [data-fade="1"] .carousel-inner .active.right {
    opacity: 0; }
  .slideshow [data-fade="1"] .carousel-inner .active,
  .slideshow [data-fade="1"] .carousel-inner .next.left,
  .slideshow [data-fade="1"] .carousel-inner .prev.right {
    opacity: 1; }
  .slideshow [data-fade="1"] .carousel-inner .next,
  .slideshow [data-fade="1"] .carousel-inner .prev,
  .slideshow [data-fade="1"] .carousel-inner .active.left,
  .slideshow [data-fade="1"] .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0); }
  .slideshow [data-fade="1"] .carousel-control {
    z-index: 2; }

/* src/scss/organisms/_slideshow.scss */
/* src/scss/organisms/_photos-with-button.scss */
/* src/scss/organisms/_icons.scss */
.content-section.icons .icons__headline {
  text-align: center; }

.content-section.icons .icons-icon__headline {
  text-align: center; }

/* src/scss/organisms/_photos-with-text.scss */
/* src/scss/organisms/_big-impact-block.scss */
.big-impact-block .big-impact-block__wrap {
  margin: 130px auto;
  padding: 20px;
  background: whitesmoke;
  color: black;
  max-width: 980px; }

.big-impact-block .big-impact-block__image,
.big-impact-block .big-impact-block__content {
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .big-impact-block .big-impact-block__image > *,
  .big-impact-block .big-impact-block__content > * {
    font-size: 1em; }

.big-impact-block .big-impact-block__image {
  display: block; }
  .big-impact-block .big-impact-block__image img {
    margin: 0 auto; }
  @media (min-width: 768px) {
    .big-impact-block .big-impact-block__image {
      display: inline-block;
      max-width: 200px;
      width: 25%; }
      .big-impact-block .big-impact-block__image img {
        float: right; } }

@media (min-width: 768px) {
  .big-impact-block .big-impact-block__content {
    width: 75%;
    max-width: calc(100% - 200px); } }

@media (max-width: 767px) {
  .big-impact-block .big-impact-block__content h1, .big-impact-block .big-impact-block__content h2, .big-impact-block .big-impact-block__content h3, .big-impact-block .big-impact-block__content h4, .big-impact-block .big-impact-block__content h5, .big-impact-block .big-impact-block__content h6 {
    font-size: 22px; } }

.big-impact-block .big-impact-block__content p {
  font-size: 16px; }

/* src/scss/organisms/_logo-scroller.scss */
.logo-scroller .logo-scroller__action-button {
  margin-top: 40px;
  text-align: center; }
  .logo-scroller .logo-scroller__action-button a {
    color: #004282;
    text-transform: none;
    text-decoration: underline; }

.logo-scroller .slick-arrow {
  display: none !important; }

/* src/scss/organisms/_post-slider.scss */
/* src/scss/organisms/_posts-grid.scss */
.post-grid {
  background: transparent !important; }
  .post-grid .grid-items .item {
    padding: 15px; }
  .post-grid .pagination {
    display: block;
    margin: 30px auto; }
    .post-grid .pagination.dark .page-numbers {
      background: #004282 !important; }

/* src/scss/organisms/_side-by-side.scss */
/*scss/sideBars/_recent-posts.scss*/
/*scss/sideBars/_contact-info-map.scss*/
/*scss/layout/_main.scss*/
body {
  background: #fff; }

main.main {
  position: relative;
  z-index: 1; }
  main.main::before {
    content: '';
    background: -moz-linear-gradient(top, rgba(15, 8, 8, 0.41) 0, rgba(3, 2, 2, 0) 78%, transparent 100%);
    background: -webkit-linear-gradient(top, rgba(15, 8, 8, 0.41) 0, rgba(3, 2, 2, 0) 78%, transparent 100%);
    background: linear-gradient(to bottom, rgba(15, 8, 8, 0.41) 0, rgba(3, 2, 2, 0) 78%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#690f0808',endColorstr='#00000000',GradientType=0);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 119px;
    width: 100%; }

/* src/scss/content-sections/_basic-content.scss */
.basic-content img {
  max-width: 100%;
  height: auto; }

/* src/scss/content-section/_banner.scss */
.content-section.banner {
  background-size: cover;
  background-position: center center;
  color: white;
  text-align: center; }
  .content-section.banner .banner-caption {
    margin: 0 auto;
    max-width: 80%; }
    .content-section.banner .banner-caption .banner-heading {
      margin-bottom: 0;
      font-weight: 700;
      line-height: normal; }
    .content-section.banner .banner-caption .banner-content {
      margin: 20px 0;
      color: #eee8dc;
      font-family: "Fjalla One", sans-serif;
      font-size: 40px;
      line-height: 50px;
      font-weight: 700; }

/* src/scss/content-sections/_section-separator.scss */
/* src/scss/content-sections/_call-to-action.scss */
/* src/scss/content-sections/_slideshow.scss */
/* src/scss/content-sections/_big-impact-block.scss */
/* src/scss/content-sections/_photos-w-buttons.scss */
@media (max-width: 767px) {
  .photos-with-button .photo-with-button__headline {
    font-size: 18px; } }

/* src/scss/content-sections/_icons.scss */
/* src/scss/content-sections/_photos-with-text.scss */
/* src/scss/content-sections/_logo-scroller.scss */
/* src/scss/content-sections/_post-slider.scss */
.post-slider__header-icon {
  min-height: 280px; }

/* src/scss/content-sections/_side-by-side.scss */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIlNDU1MtTWl4aW5zLUZ1bmN0aW9ucy9fU0NTUy1NaXhpbnMtRnVuY3Rpb25zLnNjc3MiLCJTQ1NTLU1peGlucy1GdW5jdGlvbnMvX2Z1bmN0aW9uLWNvbG9yLnNjc3MiLCJTQ1NTLU1peGlucy1GdW5jdGlvbnMvX2Z1bmN0aW9uLXByZXBlbmQuc2NzcyIsIlNDU1MtTWl4aW5zLUZ1bmN0aW9ucy9fZnVuY3Rpb24tdG8tc3RyaW5nLnNjc3MiLCJTQ1NTLU1peGlucy1GdW5jdGlvbnMvX21peGluLWxpbmVhci1ncmFkaWVudC5zY3NzIiwiU0NTUy1NaXhpbnMtRnVuY3Rpb25zL19keW5hbWljLWNvbG9yLnNjc3MiLCJTQ1NTLU1peGlucy1GdW5jdGlvbnMvX21peGluLXZlcnRpY2FsLWZsb3cuc2NzcyIsIlNDU1MtTWl4aW5zLUZ1bmN0aW9ucy9fZnVuY3Rpb24tZXhwbG9kZS5zY3NzIiwiU0NTUy1NaXhpbnMtRnVuY3Rpb25zL19taXhpbi1hc3BlY3QtcmF0aW8uc2NzcyIsIlNDU1MtTWl4aW5zLUZ1bmN0aW9ucy9fZnVuY3Rpb24tcGl4ZWwtY29udmVydC5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwidmFyaWFibGVzL193cmFwLnNjc3MiLCJ2YXJpYWJsZXMvX2Jvb3RzdHJhcC1vdmVycmlkZS5zY3NzIiwiYXRvbXMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX21peGlucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3dlbGxzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImhlbHBlcnMvX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX2ZvbnQtaGVscGVycy5zY3NzIiwiaGVscGVycy9fZ3JpZC1oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19sYXlvdXQtaGVscGVycy5zY3NzIiwiaGVscGVycy9faW1hZ2UtaGVscGVycy5zY3NzIiwidmVuZG9yL192ZW5kb3Iuc2NzcyIsImF0b21zL19hdG9tcy5zY3NzIiwiYXRvbXMvX3R5cG9ncmFwaHkuc2NzcyIsImF0b21zL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJhdG9tcy9faGVhZGluZ3Muc2NzcyIsImF0b21zL19zZWN0aW9uLXNlcGFyYXRvci5zY3NzIiwiYXRvbXMvX2hlYWRpbmcuc2NzcyIsImF0b21zL19hY3Rpb24tYnV0dG9uLnNjc3MiLCJtb2xlY3VsZXMvX21vbGVjdWxlcy5zY3NzIiwibW9sZWN1bGVzL19oZWFkZXItbmF2aWdhdGlvbi5zY3NzIiwibW9sZWN1bGVzL19oZWFkZXItbG9nby5zY3NzIiwibW9sZWN1bGVzL19mb290ZXItY29weXJpZ2h0LnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci13aXNuZXQtY3JlZGl0LnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci1hZGRyZXNzLnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci1zb2NpYWwtbWVkaWEuc2NzcyIsIm1vbGVjdWxlcy9fZ29vZ2xlLW1hcHMuc2NzcyIsIm1vbGVjdWxlcy9fcGFnZS1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9fYmFubmVyLWFycm93cy5zY3NzIiwibW9sZWN1bGVzL19zdGFmZi1tZW1iZXIuc2NzcyIsIm1vbGVjdWxlcy9fcGFnZS1iYW5uZXItY2FwdGlvbi5zY3NzIiwibW9sZWN1bGVzL19zbGlkZXNob3ctc2xpZGUuc2NzcyIsIm1vbGVjdWxlcy9fcGhvdG8td2l0aC1idXR0b24uc2NzcyIsIm1vbGVjdWxlcy9fY29sdW1uLWxpc3Quc2NzcyIsIm1vbGVjdWxlcy9fcGhvdG8td2l0aC10ZXh0LnNjc3MiLCJtb2xlY3VsZXMvX2xvZ28tc2Nyb2xsZXItbG9nby5zY3NzIiwibW9sZWN1bGVzL19wb3N0LXNsaWRlci1wb3N0LnNjc3MiLCJtb2xlY3VsZXMvX3NpZGUtYnktc2lkZS1jb250ZW50LnNjc3MiLCJvcmdhbmlzbXMvX29yZ2FuaXNtcy5zY3NzIiwib3JnYW5pc21zL19mb290ZXItbWFpbi5zY3NzIiwib3JnYW5pc21zL19oZWFkZXItbWFpbi5zY3NzIiwib3JnYW5pc21zL19zdGFmZi1ncmlkLnNjc3MiLCJvcmdhbmlzbXMvX3BhZ2UtYmFubmVyLnNjc3MiLCJvcmdhbmlzbXMvX3NsaWRlc2hvdy5zY3NzIiwib3JnYW5pc21zL19waG90b3Mtd2l0aC1idXR0b24uc2NzcyIsIm9yZ2FuaXNtcy9faWNvbnMuc2NzcyIsIm9yZ2FuaXNtcy9fcGhvdG9zLXdpdGgtdGV4dC5zY3NzIiwib3JnYW5pc21zL19iaWctaW1wYWN0LWJsb2NrLnNjc3MiLCJvcmdhbmlzbXMvX2xvZ28tc2Nyb2xsZXIuc2NzcyIsIm9yZ2FuaXNtcy9fcG9zdC1zbGlkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fcG9zdHMtZ3JpZC5zY3NzIiwib3JnYW5pc21zL19zaWRlLWJ5LXNpZGUuc2NzcyIsInNpZGViYXJzL19zaWRlYmFycy5zY3NzIiwic2lkZWJhcnMvX3JlY2VudC1wb3N0cy5zY3NzIiwic2lkZWJhcnMvX2NvbnRhY3QtaW5mby1tYXAuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJsYXlvdXQvX21hdGNoaGVpZ2h0LnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsInRlbXBsYXRlcy9fdGVtcGxhdGVzLnNjc3MiLCJwYWdlcy9fcGFnZXMuc2NzcyIsInBsdWdpbnMvX3BsdWdpbnMuc2NzcyIsImNvbnRlbnQtc2VjdGlvbnMvX2NvbnRlbnQtc2VjdGlvbnMuc2NzcyIsImNvbnRlbnQtc2VjdGlvbnMvX2Jhc2ljLWNvbnRlbnQuc2NzcyIsImNvbnRlbnQtc2VjdGlvbnMvX2Jhbm5lci5zY3NzIiwiY29udGVudC1zZWN0aW9ucy9fc2VjdGlvbi1zZXBhcmF0b3Iuc2NzcyIsImNvbnRlbnQtc2VjdGlvbnMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb250ZW50LXNlY3Rpb25zL19zbGlkZXNob3cuc2NzcyIsImNvbnRlbnQtc2VjdGlvbnMvX2JpZy1pbXBhY3QtYmxvY2suc2NzcyIsImNvbnRlbnQtc2VjdGlvbnMvX3Bob3Rvcy13LWJ1dHRvbnMuc2NzcyIsImNvbnRlbnQtc2VjdGlvbnMvX2ljb25zLnNjc3MiLCJjb250ZW50LXNlY3Rpb25zL19waG90b3Mtd2l0aC10ZXh0LnNjc3MiLCJjb250ZW50LXNlY3Rpb25zL19sb2dvLXNjcm9sbGVyLnNjc3MiLCJjb250ZW50LXNlY3Rpb25zL19wb3N0LXNsaWRlci5zY3NzIiwiY29udGVudC1zZWN0aW9ucy9fc2lkZS1ieS1zaWRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIlNDU1MtTWl4aW5zLUZ1bmN0aW9ucy9fU0NTUy1NaXhpbnMtRnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvX2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcImhlbHBlcnMvX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvX3ZlbmRvclwiO1xuQGltcG9ydCBcImF0b21zL19hdG9tc1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9fbW9sZWN1bGVzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL19vcmdhbmlzbXNcIjtcbkBpbXBvcnQgXCJzaWRlYmFycy9fc2lkZWJhcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2xheW91dFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fdGVtcGxhdGVzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3BhZ2VzXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fcGx1Z2luc1wiO1xuQGltcG9ydCBcImNvbnRlbnQtc2VjdGlvbnMvX2NvbnRlbnQtc2VjdGlvbnNcIjsiLCJAaW1wb3J0IFwiZnVuY3Rpb24tY29sb3JcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbi1wcmVwZW5kXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb24tdG8tc3RyaW5nXCI7XG5AaW1wb3J0IFwibWl4aW4tbGluZWFyLWdyYWRpZW50XCI7XG5AaW1wb3J0IFwiZHluYW1pYy1jb2xvclwiO1xuQGltcG9ydCBcIm1peGluLXZlcnRpY2FsLWZsb3dcIjtcbkBpbXBvcnQgXCJfZnVuY3Rpb24tZXhwbG9kZVwiO1xuQGltcG9ydCBcIl9taXhpbi1hc3BlY3QtcmF0aW9cIjtcbkBpbXBvcnQgXCJfZnVuY3Rpb24tcGl4ZWwtY29udmVydFwiOyIsIi8qKiBQdWxsIGEgY29sb3IgZnJvbSB0aGUgY29sb3IgbWFwICoqL1xuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5LCAkdHJhbnNwYXJlbmN5OiAwKXtcblx0QGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRrZXkpIHtcblx0XHRAcmV0dXJuIHRyYW5zcGFyZW50aXplKG1hcC1nZXQoJGNvbG9ycywgJGtleSksICR0cmFuc3BhcmVuY3kpO1xuXHR9XG5cdEBlcnJvciBcIkludmFsaWQgY29sb3IgbmFtZTogYCN7JGtleX1gLlwiO1xufSIsIi8qc2Nzcy9TQ1NTLU1peGlucy1GdW5jdGlvbnMvX2Z1bmN0aW9uLXByZXBlbmQuc2NzcyovXG5cbi8qIHNpbXBsZSBtZXJnZSBvZiBzY3NzIG1hcHMgKi9cbkBmdW5jdGlvbiBwcmVwZW5kKCRsaXN0LCAkdmFsdWUpIHtcblx0QHJldHVybiBqb2luKCR2YWx1ZSwgJGxpc3QpO1xufSIsIi8qc2Nzcy9TQ1NTLU1peGlucy1GdW5jdGlvbnMvX2Z1bmN0aW9uLXRvLXN0cmluZy5zY3NzKi9cblxuQGZ1bmN0aW9uIHRvLXN0cmluZygkbGlzdCwgJGdsdWU6ICcnLCAkaXMtbmVzdGVkOiBmYWxzZSkge1xuXHQkcmVzdWx0OiBudWxsO1xuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG5cdFx0JGU6IG50aCgkbGlzdCwgJGkpO1xuXG5cdFx0QGlmIHR5cGUtb2YoJGUpID09IGxpc3Qge1xuXHRcdFx0JHJlc3VsdDogJHJlc3VsdCN7dG8tc3RyaW5nKCRlLCAkZ2x1ZSwgdHJ1ZSl9O1xuXHRcdH1cblxuXHRcdEBlbHNlIHtcblx0XHRcdCRyZXN1bHQ6IGlmKCRpICE9IGxlbmd0aCgkbGlzdCkgb3IgJGlzLW5lc3RlZCwgJHJlc3VsdCN7JGV9I3skZ2x1ZX0sICRyZXN1bHQjeyRlfSk7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkcmVzdWx0O1xufSIsIi8qc2Nzcy9TQ1NTLU1peGlucy1GdW5jdGlvbnMvX21peGluLWxpbmVhci1ncmFkaWVudC5zY3NzKi9cblxuLyoqXG4gKiBDcmVhdGVkIGEgZ3JhZGllbnQgd2l0aCBhbnkgbnVtYmVyIG9mIHBhc3NlZCBjb2xvcnNcbiAqL1xuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZ3JhZGllbnRzLi4uKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IG50aCgkZ3JhZGllbnRzLCAxKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRncmFkaWVudHMpOyBcbn1cbiIsIi8qc2Nzcy9TQ1NTLU1peGlucy1GdW5jdGlvbnMvX2R5bmFtaWMtY29sb3Iuc2NzcyovXG5cbkBmdW5jdGlvbiBkeW5hbWljLWNvbG9yKCRjb2xvcikge1xuXHRAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTApIHtcblx0XHRAcmV0dXJuICMwMDAwMDA7IC8vIExpZ2h0ZXIgYmFja2dvcnVuZCwgcmV0dXJuIGRhcmsgY29sb3Jcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAjZmZmZmZmOyAvLyBEYXJrZXIgYmFja2dyb3VuZCwgcmV0dXJuIGxpZ2h0IGNvbG9yXG5cdH1cbn0iLCIvKnNjc3MvU0NTUy1NaXhpbnMtRnVuY3Rpb25zL19taXhpbi12ZXJ0aWNhbC1mbG93LnNjc3MqL1xuXG5AZnVuY3Rpb24gZmlyc3QoJGxpc3Qpe1xuXHRAcmV0dXJuIG50aCgkbGlzdCwgMSk7XG59XG5cbkBmdW5jdGlvbiBsYXN0KCRsaXN0KXtcblx0QHJldHVybiBudGgoJGxpc3QsIGxlbmd0aCgkbGlzdCkpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtZmxvdygkc2l6ZSwgJHVuaXQ6ICdweCcsICR0eXBlOiAncGFkZGluZycpIHtcblx0JG1hcDogJHNpemVzO1xuXHRcblx0JHVuaXRBcnJheTogZXhwbG9kZSgkdW5pdCwgJy0nKTtcblx0JHVuaXRUb3A6IGZpcnN0KCR1bml0QXJyYXkpO1xuXHQkdW5pdEJvdHRvbTogbGFzdCgkdW5pdEFycmF5KTtcblx0XG5cdCRtYXBUb3A6ICRzaXplcztcblx0JG1hcEJvdHRvbTogJHNpemVzO1xuXHRcblx0QGlmICR1bml0VG9wID09ICclJyB7XG5cdFx0JG1hcFRvcDogJHNpemVzUGVyY2VudGFnZTtcblx0fVxuXHRAaWYgJHVuaXRCb3R0b20gPT0gJyUnIHtcblx0XHQkbWFwQm90dG9tOiAkc2l6ZXNQZXJjZW50YWdlO1xuXHR9XG5cdFxuXHQkc2l6ZUFycmF5OiBleHBsb2RlKCRzaXplLCAnLScpO1xuXHQkc2l6ZVRvcDogZmlyc3QoJHNpemVBcnJheSk7XG5cdCRzaXplQm90dG9tOiBsYXN0KCRzaXplQXJyYXkpO1xuXHRcblx0XG5cdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkc2l6ZVRvcCkge1xuXHRcdCN7JHR5cGV9LXRvcDogbWFwLWdldCgkbWFwVG9wLCAkc2l6ZVRvcCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciBcIlNpemUgYCN7JHNpemVUb3B9YCBub3QgZm91bmQuXCI7XG5cdH1cblx0XG5cdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkc2l6ZUJvdHRvbSkge1xuXHRcdCN7JHR5cGV9LWJvdHRvbTogbWFwLWdldCgkbWFwQm90dG9tLCAkc2l6ZUJvdHRvbSk7XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciBcIlNpemUgYCN7JHNpemVCb3R0b219YCBub3QgZm91bmQuXCI7XG5cdH1cbn0iLCIvKiBzcmMvc2Nzcy9TQ1NTLU1peGlucy1GdW5jdGlvbnMvX2Z1bmN0aW9uLWV4cGxvZGUuc2NzcyAqL1xuLyogc3JjL3Njc3MvU0NTUy1NaXhpbnMtRnVuY3Rpb25zL19mdW5jdGlvbi1leHBsb2RlLnNjc3MgKi9cblxuLy8gQGZ1bmN0aW9uIGV4cGxvZGUoKSAtLSBzcGxpdCBhIHN0cmluZyBpbnRvIGEgbGlzdCBvZiBzdHJpbmdzXG4vLyAge3N0cmluZ30gJHN0cmluZzogdGhlIHN0cmluZyB0byBiZSBzcGxpdFxuLy8gIHtzdHJpbmd9ICRkZWxpbWl0ZXI6IHRoZSBib3VuZGFyeSBzdHJpbmdcbi8vICBAcmV0dXJuIHtsaXN0fSB0aGUgcmVzdWx0IGxpc3RcbkBmdW5jdGlvbiBleHBsb2RlKCRzdHJpbmcsICRkZWxpbWl0ZXIpIHtcblx0JHJlc3VsdDogKCk7XG5cdEBpZiAkZGVsaW1pdGVyID09IFwiXCIge1xuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG5cdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpLCAkaSkpO1xuXHRcdH1cblx0XHRAcmV0dXJuICRyZXN1bHQ7XG5cdH1cblx0JGV4cGxvZGluZzogdHJ1ZTtcblx0QHdoaWxlICRleHBsb2Rpbmcge1xuXHRcdCRkLWluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJGRlbGltaXRlcik7XG5cdFx0QGlmICRkLWluZGV4IHtcblx0XHRcdEBpZiAkZC1pbmRleCA+IDEge1xuXHRcdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRkLWluZGV4IC0gMSkpO1xuXHRcdFx0XHQkc3RyaW5nOiBzdHItc2xpY2UoJHN0cmluZywgJGQtaW5kZXggKyBzdHItbGVuZ3RoKCRkZWxpbWl0ZXIpKTtcblx0XHRcdH0gQGVsc2UgaWYgJGQtaW5kZXggPT0gMSB7XG5cdFx0XHRcdCRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkZC1pbmRleCArIHN0ci1sZW5ndGgoJGRlbGltaXRlcikpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkc3RyaW5nKTtcblx0XHRcdFx0JGV4cGxvZGluZzogZmFsc2U7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHN0cmluZyk7XG5cdFx0XHQkZXhwbG9kaW5nOiBmYWxzZTtcblx0XHR9XG5cdH1cblx0QHJldHVybiAkcmVzdWx0O1xufSIsIi8qIHNyYy9zY3NzL1NDU1MtTWl4aW5zLUZ1bmN0aW9ucy9fbWl4aW4tYXNwZWN0LXJhdGlvLnNjc3MgKi9cblxuJHJhdGlvczogKFxuICAgICAgICAnb25lLW9uZSc6IDEwMCUsXG4gICAgICAgICdzaXh0ZWVuLW5pbmUnOiA1Ni4yNSUsXG4gICAgICAgICdmb3VyLXRocmVlJzogNzUlLFxuICAgICAgICAndGhyZWUtdHdvJzogNjYuNjYlLFxuICAgICAgICAnZWlnaHQtZml2ZSc6IDYyLjUlLFxuICAgICAgICAnbmluZS1maXZlJzogNTUuNTYlLFxuKTtcblxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW86ICd0aHJlZS10d28nKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogSWYgeW91IHdhbnQgdGV4dCBpbnNpZGUgb2YgaXQgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRyYXRpb3MsICRyYXRpbyk7IC8qIDE6MSBBc3BlY3QgUmF0aW9uICovXG59IiwiLyogc3JjL3Njc3MvU0NTUy1NaXhpbnMtRnVuY3Rpb25zL19mdW5jdGlvbi1waXhlbC1jb252ZXJ0LnNjc3MgKi9cblxuQGZ1bmN0aW9uIHB4MnZ3KCR0YXJnZXQsICR2cFdpZHRoOiAxMjAwLCAkdHlwZTogJ3Z3Jykge1xuICAkdnctY29udGV4dDogKCR2cFdpZHRoICogMC4wMSkgKiAxcHg7XG4gIEByZXR1cm4gKCR0YXJnZXQgLyAkdnctY29udGV4dCkgKiAxI3skdHlwZX07XG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwidmVydGljYWwtcmh5dGhtXCI7XG5AaW1wb3J0IFwid3JhcFwiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwLW92ZXJyaWRlXCI7IiwiLypzY3NzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MqL1xuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgLy8gIzMzM1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgNjkuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAjZDk1MzRmICFkZWZhdWx0O1xuXG4kbGluazogI2YxNTkyMjtcbiRsaW5rLWhvdmVyOiAjYmM3ODE3O1xuXG4kY29sb3JzOiAoXG5cdFx0J3RoZW1lLXByaW1hcnknOiAjMDA0MjgyLFxuXHRcdCd0aGVtZS1zZWNvbmRhcnknOiAjYmVkNzMwLFxuXHRcdCd0aGVtZS10ZXJ0aWFyeSc6ICMwZDE1MjYsXG5cdFx0J3RoZW1lLXF1YXRlcm5hcnknOiAjZjE1OTIyLFxuXHRcdCd0aGVtZS1oZWFkaW5nJzogIzAwMDAwMCxcblx0XHQndGhlbWUtaGVhZGluZy1hbHQnOiAjMDA0MjgyLFxuKTtcblxuJHRoZW1lLWNvbG9yLW51bWJlcnM6IChcblx0XHQnY29sb3ItMSc6IGdldC1jb2xvcigndGhlbWUtcHJpbWFyeScpLFxuXHRcdCdjb2xvci0yJzogZ2V0LWNvbG9yKCd0aGVtZS1zZWNvbmRhcnknKSxcblx0XHQnY29sb3ItMyc6ICMyNTQxNTEsXG5cdFx0J2NvbG9yLTQnOiAjNzVCMkU0LFxuXHRcdCdjb2xvci01JzogIzAyMTgyMyxcbik7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcF9tZXJnZSgkY29sb3JzLCAkdGhlbWUtY29sb3ItbnVtYmVycyk7XG5cbiR0aGVtZS1ob3Zlci1jb2xvcnM6IChcblx0Ly8nY29sb3ItMS1ob3Zlcic6ICM0Q0Q0Q0IsXG5cdC8vJ2NvbG9yLTItaG92ZXInOiAjRUY4RDRDLFxuXHQvLydjb2xvci0zLWhvdmVyJzogIzI1NDE1MSxcblx0Ly8nY29sb3ItNC1ob3Zlcic6ICM3NUIyRTQsXG5cdC8vJ2NvbG9yLTUtaG92ZXInOiAjMDIxODIzLFxuKTtcblxuJHRoZW1lLWNvbG9ycy12YXJpYXRpb25zOiAoXG5cdFx0J2NvbG9yLTEtbGlnaHQnOiAjZDQ0YjNjLFxuXHRcdCdjb2xvci0xLWRhcmsnOiAjOWEyMzE2LFxuXHRcdCduYXYtbGluayc6ICMxMDEwMTAsXG4pO1xuXG4kdGhlbWUtY29sb3JzOiBtYXBfbWVyZ2UoJHRoZW1lLWNvbG9ycywgJHRoZW1lLWNvbG9ycy12YXJpYXRpb25zKTtcblxuJG90aGVyLWNvbG9yczogKFxuXHRcdCdibGFjayc6ICMzMzMzMzMsXG5cdFx0J3doaXRlJzogI2ZmZmZmZixcblx0XHQnb2ZmLXdoaXRlJzogI2U5ZTJkMyxcblx0XHQnZ3JheS1saWdodGVyJzogJGdyYXktbGlnaHRlcixcblx0XHQnZ3JheS1saWdodCc6ICRncmF5LWxpZ2h0LFxuXHRcdCdncmF5JzogJGdyYXksXG5cdFx0J2dyYXktZGFyayc6ICRncmF5LWRhcmssXG5cdFx0J2dyYXktZGFya2VyJzogJGdyYXktZGFya2VyLFxuXHRcdCdicmFuZC1wcmltYXJ5JzogJGJyYW5kLXByaW1hcnksXG5cdFx0J2JyYW5kLXN1Y2Nlc3MnOiAkYnJhbmQtc3VjY2Vzcyxcblx0XHQnYnJhbmQtaW5mbyc6ICRicmFuZC1pbmZvLFxuXHRcdCdicmFuZC13YXJuaW5nJzogJGJyYW5kLXdhcm5pbmcsXG5cdFx0J2JyYW5kLWRhbmdlcic6ICRicmFuZC1kYW5nZXIsXG5cdFx0J2xpbmsnOiAkbGluayxcblx0XHQnbGluay1ob3Zlcic6ICRsaW5rLWhvdmVyLFxuKTtcblxuJGNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsICRvdGhlci1jb2xvcnMpO1xuJGNvbG9yczogbWFwX21lcmdlKCRjb2xvcnMsICR0aGVtZS1ob3Zlci1jb2xvcnMpO1xuXG4uZ3JhZGllbnQge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0by1zdHJpbmcobWFwLXZhbHVlcygkY29sb3JzKSwgJywnKSk7XG59XG5cbkBlYWNoICRpZCwgJGNvbG9yIGluICRjb2xvcnMge1xuXHQudGV4dC0jeyRpZH0ge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblx0LmJnLSN7JGlkfSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHR9XG5cdFxuXHQuY29sb3ItZGVtbyB7XG5cdFx0Ji5iZy0jeyRpZH0ge1xuXHRcdFx0Y29sb3I6IGR5bmFtaWMtY29sb3IoJGNvbG9yKTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29udGVudDogXCJbYmd8dGV4dF0tI3skaWR9ICAjeyRjb2xvcn1cIjtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LmJ0bi0jeyRpZH0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBkeW5hbWljLWNvbG9yKCRjb2xvcikgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIC4yKSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IDEwMG1zIGFsbCBsaW5lYXI7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaWYgKG1hcC1oYXMta2V5KCRjb2xvcnMsIFwiI3skaWR9LWhvdmVyXCIpKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihcIiN7JGlkfS1ob3ZlclwiKSAhaW1wb3J0YW50O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mbGV4LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHQ+IGRpdiB7XG5cdFxuXHR9XG59XG5cbi5jb2xvciB7XG5cdGhlaWdodDogMTAwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5jb2xvckZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAzMDAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjU3KTtcblx0XG5cdC5jb2xvciB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxufVxuIiwiLypzY3NzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyovXG5cbiRmb250MTogJ011bGknLCBzYW5zLXNlcmlmO1xuJGZvbnQyOiAnRmphbGxhIE9uZScsIHNhbnMtc2VyaWY7XG4kZm9udDM6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4uZm9udDEsXG4uZm9udC0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbn1cblxuLmZvbnQyLFxuLmZvbnQtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG59XG5cbi5mb250Myxcbi5mb250LTMge1xuICBmb250LWZhbWlseTogJGZvbnQzO1xufVxuXG4uZm9udCB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLypzY3NzL3ZhcmlhYmxlcy9fdmVydGljYWwtcmh5dGhtLnNjc3MqL1xuXG4kYmFzZTogMjRweDtcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaGdyb3VwLFxudWwsIG9sLCBkZCxcbnAsIGZpZ3VyZSxcbnByZSwgdGFibGUsIGhyLCAuYXRvbXMtY29kZS1leGFtcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG59XG5cbiRzaXplczogKFxuICAgICAgICAnbm9uZSc6IDAsXG4gICAgICAgICd4cyc6IDRweCxcbiAgICAgICAgJ3NtJzogNTVweCxcbiAgICAgICAgJ21kJzogNjVweCxcbiAgICAgICAgJ2xnJzogNzVweCxcbiAgICAgICAgJ3hsJzogMTIwcHgsXG4pO1xuJHNpemVzUGVyY2VudGFnZTogKFxuICAgICAgICAnbm9uZSc6IDAsXG4gICAgICAgICd4cyc6IDIlLFxuICAgICAgICAnc20nOiA0JSxcbiAgICAgICAgJ21kJzogNyUsXG4gICAgICAgICdsZyc6IDEwJSxcbiAgICAgICAgJ3hsJzogMTUlLFxuKTtcblxuJHZlcnRpY2FsVHlwZTogKCdtYXJnaW4nLCAncGFkZGluZycpO1xuXG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzaXplc1BlcmNlbnRhZ2Uge1xuXG4gIEBlYWNoICR0eXBlIGluICR2ZXJ0aWNhbFR5cGUge1xuICAgIC8qIFBhZGRpbmcgaW4gJSAqL1xuICAgIC4jeyR0eXBlfS10b3AtI3skc2l6ZX0sXG4gICAgLiN7JHR5cGV9LXRvcC0jeyRzaXplfS1wZXJjZW50IHtcbiAgICAgICN7JHR5cGV9LXRvcDogJHZhbHVlO1xuICAgIH1cbiAgICAuI3skdHlwZX0tYm90dG9tLSN7JHNpemV9LFxuICAgIC4jeyR0eXBlfS1ib3R0b20tI3skc2l6ZX0tcGVyY2VudCB7XG4gICAgICAjeyR0eXBlfS1ib3R0b206ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAvKiBQYWRkaW5nIGluIFBYICovXG4gICAgLiN7JHR5cGV9LXRvcC0jeyRzaXplfS1weCB7XG4gICAgICAjeyR0eXBlfS10b3A6IG1hcF9nZXQoJHNpemVzLCAkc2l6ZSk7O1xuICAgIH1cbiAgICAuI3skdHlwZX0tYm90dG9tLSN7JHNpemV9LXB4IHtcbiAgICAgICN7JHR5cGV9LWJvdHRvbTogbWFwX2dldCgkc2l6ZXMsICRzaXplKTtcbiAgICB9XG5cbiAgICAvKiBFcXVhbCB2ZXJ0aWNhbCBwYWRkaW5nIGluICUgKi9cbiAgICAuI3skdHlwZX0tdmVydGljYWwtI3skc2l6ZX0sXG4gICAgLiN7JHR5cGV9LXZlcnRpY2FsLSN7JHNpemV9LXBlcmNlbnQge1xuICAgICAgI3skdHlwZX0tdG9wOiAkdmFsdWU7XG4gICAgICAjeyR0eXBlfS1ib3R0b206ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAvKiBFcXVhbCB2ZXJ0aWNhbCBwYWRkaW5nIGluIHB4ICovXG4gICAgLiN7JHR5cGV9LXZlcnRpY2FsLSN7JHNpemV9LXB4IHtcbiAgICAgICN7JHR5cGV9LXRvcDogbWFwX2dldCgkc2l6ZXMsICRzaXplKTs7XG4gICAgICAjeyR0eXBlfS1ib3R0b206IG1hcF9nZXQoJHNpemVzLCAkc2l6ZSk7O1xuICAgIH1cbiAgfVxufSIsIi8qc2Nzcy92YXJpYWJsZXMvX3dyYXAuc2NzcyovXG5cbiR3cmFwOiAxNDAwcHg7XG4kcGFkOiAyMHB4O1xuJGJyZWFrOiAxMDBweCskcGFkO1xuLndyYXB7XG5cdG1heC13aWR0aDokd3JhcCskcGFkIDtcbiAgcGFkZGluZy1yaWdodDoyMHB4O1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrKXsgXG4gIC53cmFwe1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG59XG4gXG5cblxuXG5cbkBtaXhpbiB3cmFwKCR3cmFwV2lkdGgsICRtcGFkKSB7XG5cdG1heC13aWR0aDokd3JhcFdpZHRoICsgJG1wYWQqMjtcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG4gIHBhZGRpbmctcmlnaHQ6JG1wYWQ7XG4gIHBhZGRpbmctbGVmdDokbXBhZDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICR3cmFwV2lkdGggKyAxMDApeyBcblx0XHQme1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG59XG4vKkBpbmNsdWRlIHdyYXAoJHdyYXBXaWR0aCwgJG1wYWQpOyovIiwiLypzY3NzL3ZhcmlhYmxlcy9fYm9vdHN0cmFwLW92ZXJyaWRlLnNjc3MqL1xuXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuQGltcG9ydCAnLi4vYXRvbXMvYnV0dG9ucyc7IiwiLypzY3NzL2F0b21zL19idXR0b25zLnNjc3MqL1xuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogZ2V0LWNvbG9yKCdncmF5Jyk7XG4kYnRuLWRlZmF1bHQtYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6IGdldC1jb2xvcigndGhlbWUtcHJpbWFyeScpO1xuJGJ0bi1wcmltYXJ5LWJnOiB3aGl0ZTtcbiRidG4tcHJpbWFyeS1ib3JkZXI6IGdldC1jb2xvcigndGhlbWUtcHJpbWFyeScpO1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6IGdldC1jb2xvcignbGluaycpO1xuJGJ0bi1pbmZvLWJnOiBnZXQtY29sb3IoJ3RoZW1lLXNlY29uZGFyeScpO1xuJGJ0bi1pbmZvLWJvcmRlcjogZ2V0LWNvbG9yKCd0aGVtZS1zZWNvbmRhcnknKTtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiBnZXQtY29sb3IoJ3doaXRlJyk7XG4kYnRuLXdhcm5pbmctYmc6IGdldC1jb2xvcigndGhlbWUtcHJpbWFyeScpO1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG4kYnRuLWRhbmdlci1iZzogdHJhbnNwYXJlbnQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6IGdldC1jb2xvcignd2hpdGUnKTtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLmJ0biB7XG5cdHBhZGRpbmc6IDEwcHggMzBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XG5cdC5idG4tc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHRcblx0LmJ0bi1sYXJnZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cdFxuXHQmLmJ0bi1wcmltYXJ5IHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5mb2N1cyxcblx0XHQmOmFjdGl2ZSxcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoJ3RoZW1lLXByaW1hcnknKTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0XG5cdCYuYnRuLWluZm8ge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IGdldC1jb2xvcigndGhlbWUtcHJpbWFyeScpO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmZvY3VzLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigndGhlbWUtcXVhdGVybmFyeScpO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHRcblx0Ji5idG4td2FybmluZyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5mb2N1cyxcblx0XHQmOmFjdGl2ZSxcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oZ2V0LWNvbG9yKCd0aGVtZS1zZWNvbmRhcnknKSwgMTAlKTtcblx0XHR9XG5cdH1cblx0XG5cdCYuYnRuLWRhbmdlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5mb2N1cyxcblx0XHQmOmFjdGl2ZSxcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogI2JjNzgxNztcblx0XHR9XG5cdH1cblx0XG5cdCYuYnRuLXNlY29uZGFyeSB7XG5cdFx0QGV4dGVuZCAuYnRuLWluZm87XG5cdH1cblx0XG5cdCYuYnRuLXRlcnRpYXJ5IHtcblx0XHRAZXh0ZW5kIC5idG4td2FybmluZztcblx0fVxuXHRcblx0Ji5idG4tZXJyb3Ige1xuXHRcdEBleHRlbmQgLmJ0bi1kYW5nZXI7XG5cdH1cblx0XG59IiwiLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG4vL1VzZSBhYm92ZSBmb3IgYmFzZVxuXG5cblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwiLy8gV2hlbiB0cnVlLCBhc3NldCBwYXRoIGhlbHBlcnMgYXJlIHVzZWQsIG90aGVyd2lzZSB0aGUgcmVndWxhciBDU1MgYHVybCgpYCBpcyB1c2VkLlxuLy8gV2hlbiB0aGVyZSBubyBmdW5jdGlvbiBpcyBkZWZpbmVkLCBgZm4oJycpYCBpcyBwYXJzZWQgYXMgc3RyaW5nIHRoYXQgZXF1YWxzIHRoZSByaWdodCBoYW5kIHNpZGVcbi8vIE5COiBpbiBTYXNzIDMuMyB0aGVyZSBpcyBhIG5hdGl2ZSBmdW5jdGlvbjogZnVuY3Rpb24tZXhpc3RzKHR3YnMtZm9udC1wYXRoKVxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogKHR3YnMtZm9udC1wYXRoKFwiXCIpICE9IHVucXVvdGUoJ3R3YnMtZm9udC1wYXRoKFwiXCIpJykpICFkZWZhdWx0O1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIEFzc2V0IGhlbHBlcnMgc3VjaCBhcyBTcHJvY2tldHMgYW5kIE5vZGUuanMgTWluY2VyIGRvIG5vdCByZXNvbHZlIHJlbGF0aXZlIHBhdGhzXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiAje2FscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpfTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcblx0LW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuXHRhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcblx0YW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuXHRhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcblx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cdGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG5cdGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuXHQtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcblx0LW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG5cdGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuXHQtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblx0LW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG5cdGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblx0LXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcblx0LW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcblx0Y29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG5cdC1tb3otaHlwaGVuczogJG1vZGU7XG5cdC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcblx0LW8taHlwaGVuczogJG1vZGU7XG5cdGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcblx0Ly8gRmlyZWZveFxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdG9wYWNpdHk6IDE7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuXHR0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG5cdC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG5cdC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG5cdHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcblx0LW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuXHQtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG5cdHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcblx0dHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcblx0LW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcblx0dHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuXHQtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG5cdC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcblx0cGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcblx0LW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcblx0cGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcblx0LW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcblx0LW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuXHR1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG4gICAgLy9cbiAgICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gICAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuKi9cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20sIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZywgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCcsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtdGV4dCwgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmhhcy1lcnJvciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoICh3aGljaCBhbHNvIGF2b2lkc1xuICAgIC8vIGEgYnVnIGluIFdlYktpdDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTY5KS5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG5cdGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG5cdCYsXG5cdCY6YWN0aXZlLFxuXHQmLmFjdGl2ZSB7XG5cdFx0Jjpmb2N1cyxcblx0XHQmLmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIHRhYi1mb2N1cztcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmLmZvY3VzIHtcblx0XHRjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmLmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCxcblx0JltkaXNhYmxlZF0sXG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcblx0XHRjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG5cdFx0QGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cdH1cbn1cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cblxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG5cdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cblxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcblx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHQmLFxuXHQmOmFjdGl2ZSxcblx0Ji5hY3RpdmUsXG5cdCZbZGlzYWJsZWRdLFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0fVxuXHQmLFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0JltkaXNhYmxlZF0sXG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcblx0Ly8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuXHRAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi5idG4tc20ge1xuXHQvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcblx0QGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG4uYnRuLXhzIHtcblx0QGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0Ji5idG4tYmxvY2sge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgLmJ0bi14cyAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYsXG4gIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpIDA7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogNC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIExpbmtlZCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgbGlua2VkIGxpc3QgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0ZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGVzIGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiQGltcG9ydCBcImZvbnQtaGVscGVyc1wiO1xuQGltcG9ydCBcImdyaWQtaGVscGVyc1wiO1xuQGltcG9ydCBcImxheW91dC1oZWxwZXJzXCI7XG5AaW1wb3J0IFwiaW1hZ2UtaGVscGVyc1wiOyIsIi8qc2Nzcy9oZWxwZXJzL19mb250LWhlbHBlcnMuc2NzcyovXG5cbi5mb250LWhlbHBlcntcblxufVxuXG4kY29sb3ItaGVscGVyczogKFxuXHR3aGl0ZTogI2ZmZixcblx0YmxhY2s6ICMwMDAsXG5cdGV4dHJhLWxpZ2h0LWdyYXk6ICNlZmVmZWYsXG5cdGxpZ2h0LWdyYXk6ICNlZWUsXG5cdG1lZGl1bS1ncmF5OiAjY2NjLFxuXHRkYXJrLWdyYXk6ICMzMzMsXG5cdGV4dHJhLWRhcmstZ3JheTogIzIyMixcbik7XG5cbkBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGNvbG9yLWhlbHBlcnMge1xuXHQuY29sb3ItI3skY29sb3J9IHtcblx0XHRjb2xvcjogJGNvZGU7XG5cdH1cblx0LmJhY2tncm91bmQtI3skY29sb3J9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcblx0fVxufVxuXG4uZGVtby1jb2xvci1oZWxwZXJzIHtcblxuXHQuY29sb3ItaGVscGVyIHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnRleHQtc2hhZG93LWxpZ2h0IHtcblx0dGV4dC1zaGFkb3c6IDAgMCAxM3B4IGdldC1jb2xvcignYmxhY2snLCAuMyk7XG59IiwiLypzY3NzL2hlbHBlcnMvX2dyaWQtaGVscGVycy5zY3NzKi9cblxuJGd1dHRlcnM6IChcbiAgICAgICAgJ25vJzogMCxcbiAgICAgICAgJ3hzJzogMXB4LFxuICAgICAgICAnc20nOiA3cHgsXG4gICAgICAgICdtZCc6IDE1cHgsXG4gICAgICAgICdsZyc6IDIycHgsXG4gICAgICAgICd4bCc6IDMwcHhcbik7XG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZ3V0dGVycyB7XG4gIC8qICN7JG5hbWV9IGd1dHRlcnMgKi9cbiAgLmNvbnRhaW5lci4jeyRuYW1lfS1ndXR0ZXJzLFxuICAuY29udGFpbmVyLWZsdWlkLiN7JG5hbWV9LWd1dHRlcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNpemV9O1xuICAgIHBhZGRpbmctbGVmdDogI3skc2l6ZX07XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSN7JHNpemV9O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRzaXplfTtcblxuICAgICAgPiB7XG4gICAgICAgIFtjbGFzc149XCJjb2wtXCJdLFxuICAgICAgICBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNpemV9O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc2l6ZX07XG5cbiAgICAgICAgICAmLnZzIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogY2FsYygjeyRzaXplfSAqIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBWZXJ0aWNhbGx5IGNlbnRlciBjb2x1bW5zICovXG4udmVydGljYWwtY2VudGVyLXJvdyB7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmID4gLnZlcnRpY2FsLWNlbnRlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwiLypzY3NzL2hlbHBlcnMvX2xheW91dC1oZWxwZXJzLnNjc3MqL1xuXG4ubGF5b3V0LWhlbHBlcnMge1xuXG59XG5cbi5jb250YWluZXIge1xuXG4gICYuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4XG4gIH1cbiAgJi5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogMTIwMHB4XG4gIH1cblxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4uYmFzaWMtY29udGVudCAuZ2FsbGVyeSB7XG5cbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgfVxufSIsIi8qc2Nzcy9oZWxwZXJzL19pbWFnZS1oZWxwZXJzLnNjc3MqL1xuXG4uaW1hZ2UtaGVscGVycyB7XG5cbn1cblxuLmltZy1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWdubm9uZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1haW50YWluLWFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogSWYgeW91IHdhbnQgdGV4dCBpbnNpZGUgb2YgaXQgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmUtb25lIHtcbiAgQGV4dGVuZCAubWFpbnRhaW4tYXNwZWN0LXJhdGlvO1xuICBwYWRkaW5nLXRvcDogMTAwJTsgLyogMToxIEFzcGVjdCBSYXRpb24gKi9cbn1cblxuLnNpeHRlZW4tbmluZSB7XG4gIEBleHRlbmQgLm1haW50YWluLWFzcGVjdC1yYXRpbztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKi9cbn1cblxuLmZvdXItdGhyZWUge1xuICBAZXh0ZW5kIC5tYWludGFpbi1hc3BlY3QtcmF0aW87XG4gIHBhZGRpbmctdG9wOiA3NSU7IC8qIDQ6MyBBc3BlY3QgUmF0aW8gKi9cbn1cblxuLnRocmVlLXR3byB7XG4gIEBleHRlbmQgLm1haW50YWluLWFzcGVjdC1yYXRpbztcbiAgcGFkZGluZy10b3A6IDY2LjY2JTsgLyogMzoyIEFzcGVjdCBSYXRpbyAqL1xufVxuXG4uZWlnaHQtZml2ZSB7XG4gIEBleHRlbmQgLm1haW50YWluLWFzcGVjdC1yYXRpbztcbiAgcGFkZGluZy10b3A6IDYyLjUlOyAvKiA4OjUgQXNwZWN0IFJhdGlvICovXG59XG5cbi5uaW5lLWZpdmUge1xuICBAZXh0ZW5kIC5tYWludGFpbi1hc3BlY3QtcmF0aW87XG4gIHBhZGRpbmctdG9wOiA1NS41NTU1NTU2JTsgLyogODo1IEFzcGVjdCBSYXRpbyAqL1xufVxuIiwiIiwiQGltcG9ydCBcIl90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiX2Zvcm0tZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJfaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJfYnV0dG9uc1wiO1xuQGltcG9ydCBcIl9zZWN0aW9uLXNlcGFyYXRvclwiO1xuQGltcG9ydCBcIl9oZWFkaW5nXCI7XG5AaW1wb3J0IFwiX2FjdGlvbi1idXR0b25cIjsiLCIvKnNjc3MvYXRvbXMvX3R5cG9ncmFwaHkuc2NzcyovXG5cbi50eXBvZ3JhcGh5IHtcblxufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LFxuLmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQzO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRcblx0I3RpbnltY2Uud3AtZWRpdG9yIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cblxucCxcbi5wYXJhZ3JhcGgge1xuXHRmb250LWZhbWlseTogJGZvbnQzO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5hIHtcblx0Y29sb3I6IGdldC1jb2xvcignbGluaycpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBsaW5lYXI7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogZGFya2VuKGdldC1jb2xvcignbGluaycpLCAxMCUpO1xuXHR9XG59IiwiLypzY3NzL2F0b21zL19mb3JtLWVsZW1lbnRzLnNjc3MqL1xuXG5mb3JtIHtcblx0Zm9udC1mYW1pbHk6ICRmb250Mjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogIzAwMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuXHRcblx0Zm9ybSB7XG5cdFx0XG5cdFx0LmhpZGRlbi1sYWJlbCB7XG5cdFx0XHQ+IGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZ2ZpZWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdEBleHRlbmQgLmJ0bjtcblx0XHRcdEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXHRcdH1cblx0XHRcblx0XHQuZ2ZpZWxkX2NoZWNrYm94IHtcblx0XHRcdFxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMXB4IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aW5wdXQ6Y2hlY2tlZCB7XG5cdFx0XHRcdH4gbGFiZWwge1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzgwMDAxNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG4vL0BpbmNsdWRlIHBsYWNlaG9sZGVyKHBpbmspO1xuXG5ib2R5IHtcblx0Ly8vKiB0aGUgZm9sbG93aW5nIGxpbmUgZml4ZXMgYSBibGluayBpbiBjaHJvbWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTEwODAyNSAqL1xuXHRAYmFja2ZhY2UtdmlzaWJpbGl0eSAoJ2hpZGRlbicpO1xufVxuXG4iLCIuaDEsIGgxLCBoMiwgLmgyLCAuaDMsIGgzLCAuaDQsIGg0LCAuaDUsIGg1LCAuaDYsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMwMDA7XG5cbiAgJi5saWdodCB7XG4gICAgY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gaGVhZGluZ19maXJzdCgkbGlzdCkge1xuICBAcmV0dXJuIG50aCgkbGlzdCwgMSk7XG59XG5cbkBmdW5jdGlvbiBoZWFkaW5nX2xhc3QoJGxpc3QpIHtcbiAgQHJldHVybiBudGgoJGxpc3QsIGxlbmd0aCgkbGlzdCkpO1xufVxuXG4kYmFzZVNpemVzOiAoXG4gICAgICAgICdoMSc6ICg3MCwgMTAwKSxcbiAgICAgICAgJ2gyJzogKDI0LCAzMCksXG4gICAgICAgICdoMyc6ICgyNCwgMzApLFxuICAgICAgICAnaDQnOiAoMzAsIDIwKSxcbiAgICAgICAgJ2g1JzogKDIwLCAyMCksXG4gICAgICAgICdoNic6ICgyMCwgMjApLFxuKTtcbiRhdHRyaWJ1dGVzOiAoXG4gICAgICAgICdoMSc6IChcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHgsXG4gICAgICAgICksXG4gICAgICAgICdoMic6IChcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHgsXG4gICAgICAgICksXG4gICAgICAgICdoMyc6IChcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHgsXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MixcbiAgICAgICAgKSxcbiAgICAgICAgJ2g0JzogKFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCxcbiAgICAgICAgKSxcbiAgICAgICAgJ2g1JzogKFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCxcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQyLFxuICAgICAgICApLFxuICAgICAgICAnaDYnOiAoXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4LFxuICAgICAgICApLFxuKTtcbiRicmVha3BvaW50U2NhbGU6IChcbiAgICAgICAgJ3hzJzogMS42NSxcbiAgICAgICAgJ3NtJzogMS40NSxcbiAgICAgICAgJ21kJzogMS4xNSxcbiAgICAgICAgJ2xnJzogMSxcbik7XG4kc2NyZWVuLXNpemUtbWFwOiAoXG4gICAgICAgICd4cyc6IDBweCxcbiAgICAgICAgJ3NtJzogNzY4cHgsXG4gICAgICAgICdtZCc6IDk5MnB4LFxuICAgICAgICAnbGcnOiAxMjAwcHgsXG4pO1xuXG5AZWFjaCAkaGVhZGluZywgJHNpemVzIGluICRiYXNlU2l6ZXMge1xuICAjeyRoZWFkaW5nfSxcbiAgLiN7JGhlYWRpbmd9IHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgQGVhY2ggJHNpemUsICRkaXZpZGVieSBpbiAkYnJlYWtwb2ludFNjYWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRzY3JlZW4tc2l6ZS1tYXAsICRzaXplKSkge1xuICAgICAgICAkZm9udHNpemU6IChoZWFkaW5nX2ZpcnN0KCRzaXplcykgLyAkZGl2aWRlYnkpO1xuICAgICAgICAkbGluZWhlaWdodDogMTtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHNpemVzKSA9PSAnbGlzdCcge1xuICAgICAgICAgICRsaW5laGVpZ2h0OiAoaGVhZGluZ19sYXN0KCRzaXplcykgLyAkZGl2aWRlYnkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogI3skZm9udHNpemV9cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICN7JGxpbmVoZWlnaHR9cHg7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogI3skZm9udHNpemV9cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc291cmNlICYge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiICgjeyRmb250c2l6ZX0vI3skbGluZWhlaWdodH0pXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICRoZWFkaW5nQXR0cmlidXRlczogbWFwLWdldCgkYXR0cmlidXRlcywgJGhlYWRpbmcpO1xuICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRoZWFkaW5nQXR0cmlidXRlcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lX19iYWNrbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCd0aGVtZS1oZWFkaW5nLWFsdCcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigndGhlbWUtaGVhZGluZy1hbHQnKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufSIsIi8qIHNyYy9zY3NzL2F0b21zL19zZWN0aW9uLXNlcGFyYXRvci5zY3NzICovXG4uc2VjdGlvbi1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDYwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGdldC1jb2xvcignZ3JheScsIC43NSk7XG59IiwiLyogc3JjL3Njc3MvYXRvbXMvX2hlYWRpbmcuc2NzcyAqLyIsIi8qIHNyYy9zY3NzL2F0b21zL19hY3Rpb24tYnV0dG9uLnNjc3MgKi8iLCJAaW1wb3J0IFwiaGVhZGVyLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJoZWFkZXItbG9nb1wiO1xuQGltcG9ydCBcImZvb3Rlci1jb3B5cmlnaHRcIjtcbkBpbXBvcnQgXCJmb290ZXItd2lzbmV0LWNyZWRpdFwiO1xuQGltcG9ydCBcImZvb3Rlci1hZGRyZXNzXCI7XG5AaW1wb3J0IFwiZm9vdGVyLXNvY2lhbC1tZWRpYVwiO1xuQGltcG9ydCBcImdvb2dsZS1tYXBzXCI7XG5AaW1wb3J0IFwicGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJiYW5uZXItYXJyb3dzXCI7XG5AaW1wb3J0IFwic3RhZmYtbWVtYmVyXCI7XG5AaW1wb3J0IFwiX3BhZ2UtYmFubmVyLWNhcHRpb25cIjtcbkBpbXBvcnQgXCJfc2xpZGVzaG93LXNsaWRlXCI7XG5AaW1wb3J0IFwiX3Bob3RvLXdpdGgtYnV0dG9uXCI7XG5AaW1wb3J0IFwiX2NvbHVtbi1saXN0XCI7XG5AaW1wb3J0IFwiX3Bob3RvLXdpdGgtdGV4dFwiO1xuQGltcG9ydCBcIl9sb2dvLXNjcm9sbGVyLWxvZ29cIjtcbkBpbXBvcnQgXCJfcG9zdC1zbGlkZXItcG9zdFwiO1xuQGltcG9ydCBcIl9zaWRlLWJ5LXNpZGUtY29udGVudFwiOyIsIi8qc2Nzcy9tb2xlY3VsZXMvX2hlYWRlci1uYXZpZ2F0aW9uLnNjc3MqL1xuXG4vKipcbiAqQm9vdHN0cmFwIE92ZXJyaWRlc1xuICovXG4vLyBOYXZpZ2F0aW9uIGFzIGEgd2hvbGVcbiRuYXZpZ2F0aW9uQmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbkJvcmRlcjogbm9uZTtcblxuJG5hdmJhclBvc2l0aW9uOiByaWdodDsgLy8gbGVmdHxyaWdodHxjZW50ZXJcblxuLy8gTmF2aWdhdGlvbiBJdGVtc1xuJG5hdmlnYXRpb25JdGVtQ29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcblxuLy8gTmF2aWdhdGlvbiBJdGVtcyBhdCByZXN0IChpZiBkaWZmZXJlbnQgZnJvbSBkZWZhdWx0KVxuXG4vLyBOYXZpZ2F0aW9uIEl0ZW1zIHdpdGggYWN0aXZlL2hvdmVyL2ZvY3VzIHN0YXRlXG4kbmF2aWdhdGlvbkl0ZW1zQ29sb3JXaXRoU3RhdGU6IGdldC1jb2xvcignd2hpdGUnKTtcbiRuYXZpZ2F0aW9uSXRlbXNCYWNrZ3JvdW5kV2l0aFN0YXRlOiBnZXQtY29sb3IoJ3RoZW1lLXByaW1hcnknKTtcblxuLy8gU3ViLW1lbnUgYXMgYSB3aG9sZVxuJHN1Yk1lbnVCYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3RoZW1lLXByaW1hcnknKTtcbiRzdWJNZW51Qm9yZGVyOiBub25lOyAvLyBzaG9ydGhhbmQgc3ludGF4OiAxcHggc29saWQgI2ZmZlxuJHN1Yk1lbnVCb3hTaGFkb3c6IG5vbmU7XG5cbi8vIFN1Yi1tZW51IEl0ZW1zIGF0IHJlc3RcbiRzdWJNZW51SXRlbXNCYWNrZ3JvdW5kQ29sb3I6IGdldC1jb2xvcigndGhlbWUtcHJpbWFyeScpO1xuJHN1Yk1lbnVJdGVtc0NvbG9yOiBnZXQtY29sb3IoJ3doaXRlJyk7XG5cbi8vIFN1Yi1tZW51IEl0ZW1zIHdpdGggc3RhdGVcbiRzdWJNZW51SXRlbXNCYWNrZ3JvdW5kV2l0aFN0YXRlOiBnZXQtY29sb3IoJ3RoZW1lLXNlY29uZGFyeScpO1xuJHN1Yk1lbnVJdGVtc0NvbG9yV2l0aFN0YXRlOiBnZXQtY29sb3IoJ3doaXRlJyk7XG5cbi8vIE5hdmJhciBUb2dnbGVcbiRuYXZiYXJUb2dnbGVCYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRuYXZiYXJUb2dnbGVDb2xvcjogZ2V0LWNvbG9yKCd0aGVtZS1zZWNvbmRhcnknKTtcbiRuYXZiYXJUb2dnbGVCb3JkZXI6IG5vbmU7XG5cbi8vIE5hdmJhciBUb2dnbGUgd2l0aCBzdGF0ZVxuJG5hdmJhclRvZ2dsZUJhY2tncm91bmRXaXRoU3RhdGU6IHRyYW5zcGFyZW50O1xuJG5hdmJhclRvZ2dsZUNvbG9yV2l0aFN0YXRlOiBnZXQtY29sb3IoJ3doaXRlJyk7XG4kbmF2YmFyVG9nZ2xlQm9yZGVyV2l0aFN0YXRlOiBub25lO1xuXG4uaGVhZGVyLW1haW4ge1xuXHQuaGVhZGVyLW5hdmlnYXRpb24ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFxuXHRcdC8qKlxuXHRcdCAqIEZvcmNlIHN1Yi1tZW51IHRvIHNob3cgb24gbW91c2UgaG92ZXJcblx0XHQgKi9cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0LmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIE5hdmlnYXRpb24gYXMgYSB3aG9sZVxuXHRcdCYubmF2YmFyLWRlZmF1bHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb25CYWNrZ3JvdW5kO1xuXHRcdFx0Ym9yZGVyOiAkbmF2aWdhdGlvbkJvcmRlcjtcblx0XHRcdFxuXHRcdFx0LmNhcmV0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0QGlmICgkbmF2YmFyUG9zaXRpb24gPT0gJ3JpZ2h0Jykge1xuXHRcdFx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0XHRcdGZsb2F0OiAkbmF2YmFyUG9zaXRpb247XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRAaWYgKCRuYXZiYXJQb3NpdGlvbiA9PSAnY2VudGVyJykge1xuXHRcdFx0XHRcdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5pbiB7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdldC1jb2xvcignd2hpdGUnKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDE1MG1zIGFsbCBsaW5lYXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0XHQvL2JvcmRlci1yaWdodDogMnB4IHNvbGlkIGdldC1jb2xvcignd2hpdGUnKTtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ly8mOm50aC1sYXN0LWNoaWxkKCl7XG5cdFx0XHRcdFx0Ly8gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBnZXQtY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRcdFx0Ly99XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGEuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcigndGhlbWUtc2Vjb25kYXJ5Jyk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Ly8gTmF2aWdhdGlvbiBJdGVtcyBhdCByZXN0XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5hdmlnYXRpb25JdGVtQ29sb3I7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbkl0ZW1zQmFja2dyb3VuZFdpdGhTdGF0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uSXRlbXNDb2xvcldpdGhTdGF0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ly8gTmF2aWdhdGlvbiBJdGVtcyB3aXRoIHN0YXRlXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0Jixcblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uSXRlbXNCYWNrZ3JvdW5kV2l0aFN0YXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbmF2aWdhdGlvbkl0ZW1zQ29sb3JXaXRoU3RhdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC8vIFN1Yi1tZW51IGFzIGEgd2hvbGVcblx0XHRcdFx0LmRyb3Bkb3duIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogJHN1Yk1lbnVCb3JkZXI7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAkc3ViTWVudUJveFNoYWRvdztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMnB4IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdWJNZW51QmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdD4gYSB7IC8vIE5hdmlnYXRpb24gU3ViLW1lbnUgSXRlbXMgYXQgcmVzdFxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3ViTWVudUl0ZW1zQ29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHsgLy8gU3ViLW1lbnUgSXRlbXMgd2l0aCBzdGF0ZVxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHN1Yk1lbnVJdGVtc0JhY2tncm91bmRXaXRoU3RhdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHN1Yk1lbnVJdGVtc0NvbG9yV2l0aFN0YXRlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvKipcblx0XHRcdCAqIE1vYmlsZSBNZW51XG5cdFx0XHQgKi9cblx0XHR9XG5cdH1cblx0XG5cdC8vIE5hdmJhciB0b2dnbGVcblx0Lm5hdmJhci1oZWFkZXIge1xuXHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vdG9wOiAwO1xuXHRcdC8vcmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRcblx0XHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2YmFyVG9nZ2xlQmFja2dyb3VuZDtcblx0XHRcdGJvcmRlcjogJG5hdmJhclRvZ2dsZUJvcmRlcjtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXZiYXJUb2dnbGVCYWNrZ3JvdW5kV2l0aFN0YXRlO1xuXHRcdFx0XHRib3JkZXI6ICRuYXZiYXJUb2dnbGVCb3JkZXJXaXRoU3RhdGU7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaWNvbi1iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRuYXZiYXJUb2dnbGVDb2xvcldpdGhTdGF0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuaWNvbi1iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2YmFyVG9nZ2xlQ29sb3I7XG5cdFx0XHRcdG1hcmdpbjogN3B4IDA7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XG5cdFx0XHQ+IC5vcGVuIHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jixcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG5hdmlnYXRpb25JdGVtc0JhY2tncm91bmRXaXRoU3RhdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuXHRcdC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuXHRcdC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkc3ViTWVudUl0ZW1zQ29sb3JXaXRoU3RhdGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyoqXG5NT0JJTEVcbiAqL1xuLyogc3JjL3Njc3MvbW9sZWN1bGVzL19tb2JpbGUtbmF2aWdhdGlvbi5zY3NzICovXG4kbmF2SXRlbVBhZGRpbmc6IDIwcHggMTUlO1xuXG4uaGVhZGVyLW5hdmlnYXRpb24gPiAubW9iaWxlLW5hdiB7XG5cblx0I21vYmlsZS1uYXZpZ2F0aW9uIHtcblxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwJTtcblx0XHRib3JkZXI6IDA7XG5cdH1cblxuXHQjbWVudS1tb2JpbGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdC8qIEZpcnN0IExldmVsICovXG5cdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogJG5hdkl0ZW1QYWRkaW5nO1xuXG5cdFx0XHQmLnctb3BlbiB7XG5cdFx0XHRcdCYgPiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcblxuXHRcdFx0XHQubW9iaWxlLW1lbnUtYmFjayB7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3IoJ3doaXRlJywgLjUpO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdCYgPiBhIHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGxpIHtcblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3RoZW1lLXNlY29uZGFyeScpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBGaXJzdCBMZXZlbCBPcGVuICoqL1xuXHRcdFx0Ji53LW9wZW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogOTtcblxuXHRcdFx0XHR1bCB7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qKiBTZWNvbmQgTGV2ZWwgKiovXG5cdFx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ3RoZW1lLXByaW1hcnknKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8qIFNlY29uZCBMZXZlbCBPcGVuICovXG5cdFx0XHRcdFx0XHQmLnctb3BlbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0XHQvKiogVGhpcmQgTGV2ZWwgKi9cblx0XHRcdFx0XHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcigndGhlbWUtcHJpbWFyeScpO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDExO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0Lm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA3LjVweDtcblx0XHR9XG5cdFx0Lm5hdmJhci1uYXYgPiBsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0Lm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LmNvbGxhcHNlLmluIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXItaGVhZGVyLW1vYmlsZSB7XG5cdC8vcGFkZGluZy1yaWdodDogMzBweDtcblxuXHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0Lmljb24tYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IGdldC1jb2xvcignd2hpdGUnKTtcblx0XHR9XG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0Lmljb24tYmFyIHtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cblx0XHRcdFx0KyAuaWNvbi1iYXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sbGFwc2Uge1xuXHRcdH1cblx0fVxuXHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5pY29uLWJhciB7XG5cdFx0XHR3aWR0aDogMjdweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdFx0aGVpZ2h0OiAzcHggIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnRvcC1iYXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAlIDEwJTtcblx0XHR9XG5cdFx0Lm1pZGRsZS1iYXIsXG5cdFx0Lmxhc3QtYmFyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdC5ib3R0b20tYmFyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xuXHRcdH1cblx0fVxuXHQubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQge1xuXHRcdC50b3AtYmFyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdH1cblx0XHQubWlkZGxlLWJhcixcblx0XHQubGFzdC1iYXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LmJvdHRvbS1iYXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcblx0XHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcblx0XHQubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHQubmF2YmFyLWhlYWRlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0Lm5hdmJhci1sZWZ0LCAubmF2YmFyLXJpZ2h0IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdFx0fVxuXHRcdC5uYXZiYXItZml4ZWQtdG9wIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0XHR9XG5cdH1cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19oZWFkZXItbG9nby5zY3NzKi9cblxuLmhlYWRlci1sb2dvIHtcblxuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaW1nLXJlc3BvbnNpdmUge1xuICAgIEBleHRlbmQgLmltZy1jZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG59IiwiLypzY3NzL21vbGVjdWxlcy9fZm9vdGVyLWNvcHlyaWdodC5zY3NzKi9cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKXtcblx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19mb290ZXItd2lzbmV0LWNyZWRpdC5zY3NzKi9cblxuLmZvb3Rlci13aXNuZXQtY3JlZGl0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdC5mb290ZXItd2lzbmV0LWNyZWRpdCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19mb290ZXItYWRkcmVzcy5zY3NzKi9cblxuLmZvb3Rlci1hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9jYXRpb24tZGV0YWlsIGEge1xuICBjb2xvcjogZ2V0LWNvbG9yKCd3aGl0ZScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gIC5mb290ZXItYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLypzY3NzL21vbGVjdWxlcy9fZm9vdGVyLXNvY2lhbC1tZWRpYS5zY3NzKi9cblxuLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+IC5zb2NpYWwtbWVkaWEtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn0iLCIvKnNjc3MvbW9sZWN1bGVzL19nb29nbGUtbWFwcy5zY3NzKi9cblxuLmdvb2dsZS1tYXBzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0aWZyYW1lIHtcblx0XHR0b3A6IGF1dG87XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0fVxufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX3BhZ2UtaGVhZGVyLnNjc3MqL1xuXG4ucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0bWFyZ2luOiAwIDAgMiU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufSIsIi8qc2Nzcy9tb2xlY3VsZXMvX2Jhbm5lci1hcnJvd3Muc2NzcyovXG5cbi5iYW5uZXItYXJyb3dze1xuXG59IiwiLypzY3NzL21vbGVjdWxlcy9fc3RhZmYtbWVtYmVyLnNjc3MqL1xuXG4uc3RhZmYtbWVtYmVyIHtcblx0JjpudGgtb2YtdHlwZSgybiszKXtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdG1hcmdpbjogNXB4IDAgMTVweDtcblxuXHRcdC5zdGFmZi1uYW1lIHtcblxuXHRcdH1cblxuXHRcdC5zdGFmZi10aXRsZSB7XG5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSl7XG5cdFx0JjpudGgtb2YtdHlwZSgybiszKXtcblx0XHRcdGNsZWFyOiBub25lO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDNuKzQpe1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHQmOm50aC1vZi10eXBlKDNuKzQpe1xuXHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoNG4rNSl7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxufSIsIi8qIHNyYy9zY3NzL21vbGVjdWxlcy9fcGFnZS1iYW5uZXItY2FwdGlvbi5zY3NzICovXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MHB4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nOiA1MDBweCA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLmNhcHRpb24taWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHB4MnZ3KDM2cHgsIDM2MCwgJ3ZtaW4nKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKCd3aGl0ZScpO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiBweDJ2dygyNnB4LCAzNjAsICd2bWluJyk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbi1hY3Rpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbn0iLCIvKiBzcmMvc2Nzcy9tb2xlY3VsZXMvX3NsaWRlc2hvdy1zbGlkZS5zY3NzICovXG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcblxuICAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLyogc3JjL3Njc3MvbW9sZWN1bGVzL19waG90by13aXRoLWJ1dHRvbi5zY3NzICovXG5cbi5waG90b3Mtd2l0aC1idXR0b24ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucGhvdG8td2l0aC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygnZm91ci10aHJlZScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCduaW5lLWZpdmUnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBob3RvLXdpdGgtYnV0dG9uX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIC5waG90by13aXRoLWJ1dHRvbl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9uIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5waG90by13aXRoLWJ1dHRvbl9faWNvbiB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuXG4gICAgLnBob3Rvcy13aXRoLWJ1dHRvbl9fcGhvdG8ge1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ2V0LWNvbG9yKCd3aGl0ZScpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBnZXQtY29sb3IoJ3doaXRlJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBzcmMvc2Nzcy9tb2xlY3VsZXMvX2NvbHVtbi1saXN0LnNjc3MgKi8iLCIvKiBzcmMvc2Nzcy9tb2xlY3VsZXMvX3Bob3RvLXdpdGgtdGV4dC5zY3NzICovXG4ucGhvdG8td2l0aC10ZXh0IHtcblxuICAucGhvdG8td2l0aC10ZXh0X193cmFwIHtcbiAgICBAZXh0ZW5kIC50aHJlZS10d287XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5waG90b3Mtd2l0aC10ZXh0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgICB9XG4gIH1cbn0iLCIvKiBzcmMvc2Nzcy9tb2xlY3VsZXMvX2xvZ28tc2Nyb2xsZXItbG9nby5zY3NzICovXG5cbi5sb2dvLXNjcm9sbGVyX19sb2dvIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIC5sb2dvLXNjcm9sbGVyX19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBzcmMvc2Nzcy9tb2xlY3VsZXMvX3Bvc3Qtc2xpZGVyLXBvc3Quc2NzcyAqL1xuXG4ucG9zdC1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3ODYwNDY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdFxuXHQucG9zdC1zbGlkZXJfX2JhY2tncm91bmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly93d3cuZHdjLmRldi93cC1jb250ZW50L3VwbG9hZHMvMjAxNC8wMy9zbWlsaW5nLWNvZmZlZS1yZWN0YW5nbGUuanBnKSAhaW1wb3J0YW50O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlICFpbXBvcnRhbnQ7XG5cdFx0XHQvL2JhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0Ly9wYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cdFx0XHRcblx0XHRcdC5wb3N0LXNsaWRlcl9fd3JhcCAuY29sLXhzLTEyIHtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5wb3N0LXNsaWRlcl9faGVhZGluZyxcblx0LnBvc3Qtc2xpZGVyLXBvc3RfX3NsaWRlIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0XG5cdC5wb3N0LXNsaWRlcl9faGVhZGluZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuaGVhZGluZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG5cdFx0XHRmb250LXNpemU6IHB4MnZ3KDI0cHgsIDc2OCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250Mjtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0Y29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ3doaXRlJyk7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMGRcIjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQucG9zdC1zbGlkZXItcG9zdF9fc2xpZGUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHR3aWR0aDogODYwcHg7XG5cdFx0XG5cdFx0LnBvc3Qtc2xpZGVyLXBvc3RfX2NvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGNvbG9yOiBnZXQtY29sb3IoJ2JsYWNrJyk7XG5cdFx0fVxuXHRcdFxuXHRcdC5wb3N0LXNsaWRlci1wb3N0X19hdXRob3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udDE7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG5cdFx0fVxuXHR9XG59IiwiLyogc3JjL3Njc3MvbW9sZWN1bGVzL19zaWRlLWJ5LXNpZGUtY29udGVudC5zY3NzICovIiwiQGltcG9ydCBcImZvb3Rlci1tYWluXCI7XG5AaW1wb3J0IFwiaGVhZGVyLW1haW5cIjtcbkBpbXBvcnQgXCJzdGFmZi1ncmlkXCI7XG5AaW1wb3J0IFwicGFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJfc2xpZGVzaG93XCI7XG5AaW1wb3J0IFwiX3Bob3Rvcy13aXRoLWJ1dHRvblwiO1xuQGltcG9ydCBcIl9pY29uc1wiO1xuQGltcG9ydCBcIl9waG90b3Mtd2l0aC10ZXh0XCI7XG5AaW1wb3J0IFwiX2JpZy1pbXBhY3QtYmxvY2tcIjtcbkBpbXBvcnQgXCJfbG9nby1zY3JvbGxlclwiO1xuQGltcG9ydCBcIl9wb3N0LXNsaWRlclwiO1xuQGltcG9ydCBcIl9wb3N0cy1ncmlkXCI7XG5AaW1wb3J0IFwiX3NpZGUtYnktc2lkZVwiOyIsIi8qc2Nzcy9vcmdhbmlzbXMvX2Zvb3Rlci1tYWluLnNjc3MqL1xuXG4uZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoJ2NvbG9yLTEnKTtcbiAgY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0OztcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0OztcbiAgfVxuXG4gIC5mb290ZXItbG9nbyxcbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ29mZi13aGl0ZScpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZW51LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoJ29mZi13aGl0ZScpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuZm9vdGVyLW1lbnUge1xuXG4gICAgJi5mb290ZXItbWVudS1zbG90LTMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAubWVudS1pdGVtIHtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3RoZW1lLXNlY29uZGFyeScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0LXdpc25ldC1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mb290ZXItY29weXJpZ2h0LFxuICAgIC5mb290ZXItd2lzbmV0LWNyZWRpdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci13aXNuZXQtY3JlZGl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWNvcHlyaWdodF9fc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICYsXG4gICAgICAmLmZvb3Rlci1jb3B5cmlnaHRfX2xpbmtzIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZvb3Rlci1jb3B5cmlnaHRfX2xpbmtzIHtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYsXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2E3OGM3ZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cbn0iLCIvKnNjc3Mvb3JnYW5pc21zL19oZWFkZXItbWFpbi5zY3NzKi9cblxuLmhlYWRlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIC50b3AtYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5Jyk7XG5cbiAgICAudG9wLWJhci1hY3Rpb24gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtYmFyLWFjdGlvbi1saW5rIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigndGhlbWUtc2Vjb25kYXJ5Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiA+IC5yb3cge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICYgPiAuY29sLXhzLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gIH1cblxufSIsIi8qc2Nzcy9vcmdhbmlzbXMvX3N0YWZmLWdyaWQuc2NzcyovXG5cbi5zdGFmZi1ncmlkLXdyYXAge1xuXG59XG5cbiIsIi8qc2Nzcy9vcmdhbmlzbXMvX3BhZ2UtYmFubmVyLnNjc3MqL1xuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwMHB4O1xuXG4gIC8vJjo6YmVmb3JlIHtcbiAgLy8gIGNvbnRlbnQ6ICcnO1xuICAvLyAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE1LDgsOCwwLjQxKSAwJSwgcmdiYSgzLDIsMiwwKSA3OCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIC8vICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTUsOCw4LDAuNDEpIDAlLHJnYmEoMywyLDIsMCkgNzglLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE1LDgsOCwwLjQxKSAwJSxyZ2JhKDMsMiwyLDApIDc4JSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAvLyAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM2OTBmMDgwOCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBsZWZ0OiAwO1xuICAvLyAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgLy8gIGhlaWdodDogMTAwJTtcbiAgLy8gIHdpZHRoOiAxMDAlO1xuICAvL31cblxuICAuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAgICYuZnVsbHNjcmVlbiB7XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1mYWRlPVwiMVwiXSB7XG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0sXG4gICAgICAuYWN0aXZlLmxlZnQsXG4gICAgICAuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZSxcbiAgICAgIC5uZXh0LmxlZnQsXG4gICAgICAucHJldi5yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5uZXh0LFxuICAgICAgLnByZXYsXG4gICAgICAuYWN0aXZlLmxlZnQsXG4gICAgICAuYWN0aXZlLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG59XG5cbiIsIi8qIHNyYy9zY3NzL29yZ2FuaXNtcy9fc2xpZGVzaG93LnNjc3MgKi8iLCIvKiBzcmMvc2Nzcy9vcmdhbmlzbXMvX3Bob3Rvcy13aXRoLWJ1dHRvbi5zY3NzICovIiwiLyogc3JjL3Njc3Mvb3JnYW5pc21zL19pY29ucy5zY3NzICovXG4uY29udGVudC1zZWN0aW9uLmljb25zIHtcblxuICAuaWNvbnNfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaWNvbnMtaWNvbl9faWNvbiB7XG5cbiAgfVxuXG4gIC5pY29ucy1pY29uX19oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmljb25zLWljb25fX2NvbnRlbnQge1xuXG4gIH1cbn0iLCIvKiBzcmMvc2Nzcy9vcmdhbmlzbXMvX3Bob3Rvcy13aXRoLXRleHQuc2NzcyAqLyIsIi8qIHNyYy9zY3NzL29yZ2FuaXNtcy9fYmlnLWltcGFjdC1ibG9jay5zY3NzICovXG4uYmlnLWltcGFjdC1ibG9jayB7XG5cbiAgLmJpZy1pbXBhY3QtYmxvY2tfX3dyYXAge1xuICAgIG1hcmdpbjogMTMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcignZ3JheS1saWdodGVyJyk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cblxuICAuYmlnLWltcGFjdC1ibG9ja19faW1hZ2UsXG4gIC5iaWctaW1wYWN0LWJsb2NrX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmID4gKiB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuYmlnLWltcGFjdC1ibG9ja19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iaWctaW1wYWN0LWJsb2NrX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgIEBleHRlbmQgLmgzO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufSIsIi8qIHNyYy9zY3NzL29yZ2FuaXNtcy9fbG9nby1zY3JvbGxlci5zY3NzICovXG5cbi5sb2dvLXNjcm9sbGVyIHtcblxuICAubG9nby1zY3JvbGxlcl9fYWN0aW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJ3RoZW1lLXByaW1hcnknKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIHNyYy9zY3NzL29yZ2FuaXNtcy9fcG9zdC1zbGlkZXIuc2NzcyAqLyIsIi8qIHNyYy9zY3NzL29yZ2FuaXNtcy9fcG9zdHMtZ3JpZC5zY3NzICovXG5cbi5wb3N0LWdyaWQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcblx0LmdyaWQtaXRlbXMge1xuXHRcdFxuXHRcdC5pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQucGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0XG5cdFx0Ji5kYXJrIC5wYWdlLW51bWJlcnMge1xuXHRcdFx0YmFja2dyb3VuZDogZ2V0LWNvbG9yKCd0aGVtZS1wcmltYXJ5JykgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIvKiBzcmMvc2Nzcy9vcmdhbmlzbXMvX3NpZGUtYnktc2lkZS5zY3NzICovIiwiQGltcG9ydCBcInJlY2VudC1wb3N0c1wiO1xuQGltcG9ydCBcImNvbnRhY3QtaW5mby1tYXBcIjsiLCIvKnNjc3Mvc2lkZUJhcnMvX3JlY2VudC1wb3N0cy5zY3NzKi9cblxuLnJlY2VudFBvc3Rze1xuXG59IiwiLypzY3NzL3NpZGVCYXJzL19jb250YWN0LWluZm8tbWFwLnNjc3MqL1xuXG4uY29udGFjdC1pbmZvLW1hcHtcblxufSIsIkBpbXBvcnQgXCJtYXRjaGhlaWdodFwiO1xuQGltcG9ydCBcIm1haW5cIjsiLCIubWF0Y2hoZWlnaHQge1xuXG59XG5cbi5taC1pdGVtIHtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjQkJCQkJCO1xufSIsIi8qc2Nzcy9sYXlvdXQvX21haW4uc2NzcyovXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvL2JhY2tncm91bmQ6IGdldC1jb2xvcignZ3JheS1saWdodCcpO1xufVxuXG5tYWluLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgxNSw4LDgsLjQxKSAwLHJnYmEoMywyLDIsMCkgNzglLHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDE1LDgsOCwuNDEpIDAscmdiYSgzLDIsMiwwKSA3OCUsdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDE1LDgsOCwuNDEpIDAscmdiYSgzLDIsMiwwKSA3OCUsdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzY5MGYwODA4JyxlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLnBhZ2UtY29udGFpbmVyIHtcbiAgICAvL3BhZGRpbmctdG9wOiA1JTtcbiAgICAvL3BhZGRpbmctYm90dG9tOiA1JTtcbiAgfVxufSIsIiIsIiIsIiIsIkBpbXBvcnQgXCJfYmFzaWMtY29udGVudFwiO1xuQGltcG9ydCBcIl9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfc2VjdGlvbi1zZXBhcmF0b3JcIjtcbkBpbXBvcnQgXCJfY2FsbC10by1hY3Rpb25cIjtcbkBpbXBvcnQgXCJfc2xpZGVzaG93XCI7XG5AaW1wb3J0IFwiX2JpZy1pbXBhY3QtYmxvY2tcIjtcbkBpbXBvcnQgXCJfcGhvdG9zLXctYnV0dG9uc1wiO1xuQGltcG9ydCBcIl9pY29uc1wiO1xuQGltcG9ydCBcIl9waG90b3Mtd2l0aC10ZXh0XCI7XG5AaW1wb3J0IFwiX2xvZ28tc2Nyb2xsZXJcIjtcbkBpbXBvcnQgXCJfcG9zdC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJfc2lkZS1ieS1zaWRlXCI7IiwiLyogc3JjL3Njc3MvY29udGVudC1zZWN0aW9ucy9fYmFzaWMtY29udGVudC5zY3NzICovXG5cbi5iYXNpYy1jb250ZW50IHtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIvKiBzcmMvc2Nzcy9jb250ZW50LXNlY3Rpb24vX2Jhbm5lci5zY3NzICovXG5cbi5jb250ZW50LXNlY3Rpb24uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6IGdldC1jb2xvcignd2hpdGUnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAuYmFubmVyLWhlYWRpbmcge1xuICAgICAgQGV4dGVuZCAudGV4dC1zaGFkb3ctbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnRleHQtc2hhZG93LWxpZ2h0O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBjb2xvcjogI2VlZThkYztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59IiwiLyogc3JjL3Njc3MvY29udGVudC1zZWN0aW9ucy9fc2VjdGlvbi1zZXBhcmF0b3Iuc2NzcyAqLyIsIi8qIHNyYy9zY3NzL2NvbnRlbnQtc2VjdGlvbnMvX2NhbGwtdG8tYWN0aW9uLnNjc3MgKi8iLCIvKiBzcmMvc2Nzcy9jb250ZW50LXNlY3Rpb25zL19zbGlkZXNob3cuc2NzcyAqLyIsIi8qIHNyYy9zY3NzL2NvbnRlbnQtc2VjdGlvbnMvX2JpZy1pbXBhY3QtYmxvY2suc2NzcyAqLyIsIi8qIHNyYy9zY3NzL2NvbnRlbnQtc2VjdGlvbnMvX3Bob3Rvcy13LWJ1dHRvbnMuc2NzcyAqL1xuXG4ucGhvdG9zLXdpdGgtYnV0dG9uIHtcblx0XG5cdC5waG90by13aXRoLWJ1dHRvbl9faGVhZGxpbmUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufSIsIi8qIHNyYy9zY3NzL2NvbnRlbnQtc2VjdGlvbnMvX2ljb25zLnNjc3MgKi8iLCIvKiBzcmMvc2Nzcy9jb250ZW50LXNlY3Rpb25zL19waG90b3Mtd2l0aC10ZXh0LnNjc3MgKi8iLCIvKiBzcmMvc2Nzcy9jb250ZW50LXNlY3Rpb25zL19sb2dvLXNjcm9sbGVyLnNjc3MgKi8iLCIvKiBzcmMvc2Nzcy9jb250ZW50LXNlY3Rpb25zL19wb3N0LXNsaWRlci5zY3NzICovXG5cbi5wb3N0LXNsaWRlcl9faGVhZGVyLWljb24ge1xuXHRtaW4taGVpZ2h0OiAyODBweDtcbn0iLCIvKiBzcmMvc2Nzcy9jb250ZW50LXNlY3Rpb25zL19zaWRlLWJ5LXNpZGUuc2NzcyAqLyJdLCJtYXBwaW5ncyI6IjtBRUFBLHVDQUF1QztBQ0F2QyxxREFBcUQ7QUFFckQsK0JBQStCO0FDRi9CLHVEQUF1RDtBQ0F2RCwwREFBMEQ7QUFFMUQ7O0dBRUc7QUNKSCxrREFBa0Q7QUNBbEQsd0RBQXdEO0FDQXhELDJEQUEyRDtBQUMzRCwyREFBMkQ7QUNEM0QsNkRBQTZEO0FDQTdELGlFQUFpRTtBRUFq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LEFBQUEsSUFBSSxBWHhCRCxNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VXcUJILEFBQUEsSUFBSSxBWHBCRCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSyxHQUNiOztBR1ZELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUExaEI7RUFDRSxRQUFRLEVBQUUsUUFBUztFQUVuQixVQUFVLEVBQUUsR0FBSTtFQUVoQixZQUFZLEVBQUksSUFBa0I7RUFDbEMsYUFBYSxFQUFHLElBQWtCLEdBQ25DOztBQVNELEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFySTtFQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBTUMsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7O0FBa0JELEFBQUEsY0FBYyxDQUFkO0VBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFQRCxBQUFBLGNBQWMsQ0FBZDtFQUNFLEtB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RUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VSckNmLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFySTtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFNQyxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCO0VBa0JELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxRQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FRV0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VSOUNmLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsU0FBUyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsVUFBVSxDQUFySTtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFNQyxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsQUFBQSxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELEFBQUEsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxBQUFBLGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCO0VBa0JELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxRQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxBQUFBLGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsQUFBQSxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELEFBQUEsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FRb0JMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFUnZEaEIsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxTQUFTLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxVQUFVLENBQXJJO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQU1DLEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELEFBQUEsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxBQUFBLFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQWtCRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELEFBQUEsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxBQUFBLGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsQUFBQSxjQUFjLENBQWQ7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 */
