html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent; }

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

html {
  box-sizing: border-box; }

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

img,
object,
embed {
  max-width: 100%; }

html {
  overflow-y: scroll; }

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

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

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word; }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

button, input, select, textarea {
  margin: 0; }

button,
input[type=button] {
  width: auto;
  overflow: visible; }

@keyframes spin-around {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

html {
  background-color: #fff;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility; }

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block; }

body,
button,
input,
select,
textarea {
  font-family: "Roboto Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

code,
pre {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
  font-family: "Source Code Pro", "Monaco", "Inconsolata", monospace;
  line-height: 1.25; }

body {
  color: #111;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.428571428571429; }

a {
  color: #002d62;
  cursor: pointer;
  text-decoration: none;
  transition: none 86ms ease-out; }
  a:hover {
    color: #222324; }

code {
  background-color: #fff;
  color: #ed6c63;
  font-size: 12px;
  font-weight: normal;
  padding: 1px 2px 2px; }

hr {
  border-top-color: #f5f7fa;
  margin: 20px 0; }

img {
  max-width: 100%; }

input[type="checkbox"],
input[type="radio"] {
  vertical-align: baseline; }

small {
  font-size: 11px; }

span {
  font-style: inherit;
  font-weight: inherit; }

strong {
  color: #222324;
  font-weight: 700; }

pre {
  background-color: #fff;
  color: #111;
  white-space: pre;
  word-wrap: normal; }
  pre code {
    background-color: #fff;
    color: #111;
    display: block;
    overflow-x: auto;
    padding: 16px 20px; }

table {
  width: 100%; }
  table td,
  table th {
    text-align: left;
    vertical-align: top; }
  table th {
    color: #222324; }

.block:not(:last-child), .box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .title:not(:last-child),
.subtitle:not(:last-child), .highlight:not(:last-child), .level:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) {
  margin-bottom: 20px; }

.container {
  position: relative; }
  @media screen and (min-width: 980px) {
    .container {
      margin: 0 auto;
      max-width: 960px; }
      .container.is-fluid {
        margin: 0 20px;
        max-width: none; } }
  @media screen and (min-width: 1180px) {
    .container {
      max-width: 1200px; } }

.fa {
  font-size: 21px;
  text-align: center;
  vertical-align: top; }

.is-block {
  display: block; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px) {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 979px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 980px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1180px) {
  .is-block-widescreen {
    display: block !important; } }

.is-flex {
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 769px) {
  .is-flex-tablet {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-flex-tablet-only {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (max-width: 979px) {
  .is-flex-touch {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 980px) {
  .is-flex-desktop {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-flex-desktop-only {
    display: -ms-flexbox !important;
    display: flex !important; } }

@media screen and (min-width: 1180px) {
  .is-flex-widescreen {
    display: -ms-flexbox !important;
    display: flex !important; } }

.is-inline {
  display: inline; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px) {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 979px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 980px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-widescreen {
    display: inline !important; } }

.is-inline-block {
  display: inline-block; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px) {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 979px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 980px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

.is-inline-flex {
  display: -ms-inline-flexbox;
  display: inline-flex; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media screen and (min-width: 769px) {
  .is-inline-flex-tablet {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-flex-tablet-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media screen and (max-width: 979px) {
  .is-inline-flex-touch {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media screen and (min-width: 980px) {
  .is-inline-flex-desktop {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-flex-desktop-only {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-flex-widescreen {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left; }

.is-pulled-right {
  float: right; }

.is-clipped {
  overflow: hidden !important; }

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

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

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

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

.is-hidden {
  display: none !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px) {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 979px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 980px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1180px) {
  .is-hidden-widescreen {
    display: none !important; } }

.is-disabled {
  pointer-events: none; }

.is-marginless {
  margin: 0 !important; }

.box {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 3px rgba(17, 17, 17, 0.1), 0 0 0 1px rgba(17, 17, 17, 0.1);
  display: block;
  padding: 20px; }

a.box:hover, a.box:focus {
  box-shadow: 0 2px 3px rgba(17, 17, 17, 0.1), 0 0 0 1px #002d62; }

a.box:active {
  box-shadow: inset 0 1px 2px rgba(17, 17, 17, 0.2), 0 0 0 1px #002d62; }

.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  border: 1px solid #f5f7fa;
  border-radius: 3px;
  color: #222324;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  white-space: nowrap; }
  .button:hover {
    border-color: #d3d6db; }
  .button:active, .button:focus, .button.is-active {
    border-color: #002d62;
    outline: none; }
  .button[disabled], .button.is-disabled {
    background-color: #fff;
    border-color: #f5f7fa;
    cursor: not-allowed;
    pointer-events: none; }
    .button[disabled]::-moz-placeholder, .button.is-disabled::-moz-placeholder {
      color: rgba(34, 35, 36, 0.3); }
    .button[disabled]::-webkit-input-placeholder, .button.is-disabled::-webkit-input-placeholder {
      color: rgba(34, 35, 36, 0.3); }
    .button[disabled]:-moz-placeholder, .button.is-disabled:-moz-placeholder {
      color: rgba(34, 35, 36, 0.3); }
    .button[disabled]:-ms-input-placeholder, .button.is-disabled:-ms-input-placeholder {
      color: rgba(34, 35, 36, 0.3); }
  .button strong {
    color: inherit; }
  .button small {
    display: block;
    font-size: 11px;
    line-height: 1;
    margin-top: 5px; }
  .button .icon:first-child,
  .button .tag:first-child {
    margin-left: -2px;
    margin-right: 4px; }
  .button .icon:last-child,
  .button .tag:last-child {
    margin-left: 4px;
    margin-right: -2px; }
  .button:hover, .button:focus, .button.is-active {
    color: #222324; }
  .button:active {
    box-shadow: inset 0 1px 2px rgba(17, 17, 17, 0.2); }
  .button.is-white {
    background-color: #fff;
    border-color: transparent;
    color: #111; }
    .button.is-white:hover, .button.is-white:focus, .button.is-white.is-active {
      background-color: #e6e6e6;
      border-color: transparent;
      color: #111; }
    .button.is-white:active {
      border-color: transparent; }
    .button.is-white.is-inverted {
      background-color: #111;
      color: #fff; }
      .button.is-white.is-inverted:hover {
        background-color: #040404; }
    .button.is-white.is-loading:after {
      border-color: transparent transparent #111 #111 !important; }
    .button.is-white.is-outlined {
      background-color: transparent;
      border-color: #fff;
      color: #fff; }
      .button.is-white.is-outlined:hover, .button.is-white.is-outlined:focus {
        background-color: #fff;
        border-color: #fff;
        color: #111; }
  .button.is-black {
    background-color: #111;
    border-color: transparent;
    color: #fff; }
    .button.is-black:hover, .button.is-black:focus, .button.is-black.is-active {
      background-color: black;
      border-color: transparent;
      color: #fff; }
    .button.is-black:active {
      border-color: transparent; }
    .button.is-black.is-inverted {
      background-color: #fff;
      color: #111; }
      .button.is-black.is-inverted:hover {
        background-color: #f2f2f2; }
    .button.is-black.is-loading:after {
      border-color: transparent transparent #fff #fff !important; }
    .button.is-black.is-outlined {
      background-color: transparent;
      border-color: #111;
      color: #111; }
      .button.is-black.is-outlined:hover, .button.is-black.is-outlined:focus {
        background-color: #111;
        border-color: #111;
        color: #fff; }
  .button.is-light {
    background-color: #f5f7fa;
    border-color: transparent;
    color: #222324; }
    .button.is-light:hover, .button.is-light:focus, .button.is-light.is-active {
      background-color: #d3dce9;
      border-color: transparent;
      color: #222324; }
    .button.is-light:active {
      border-color: transparent; }
    .button.is-light.is-inverted {
      background-color: #222324;
      color: #f5f7fa; }
      .button.is-light.is-inverted:hover {
        background-color: #161617; }
    .button.is-light.is-loading:after {
      border-color: transparent transparent #222324 #222324 !important; }
    .button.is-light.is-outlined {
      background-color: transparent;
      border-color: #f5f7fa;
      color: #f5f7fa; }
      .button.is-light.is-outlined:hover, .button.is-light.is-outlined:focus {
        background-color: #f5f7fa;
        border-color: #f5f7fa;
        color: #222324; }
  .button.is-dark {
    background-color: #222324;
    border-color: transparent;
    color: #f5f7fa; }
    .button.is-dark:hover, .button.is-dark:focus, .button.is-dark.is-active {
      background-color: #090a0a;
      border-color: transparent;
      color: #f5f7fa; }
    .button.is-dark:active {
      border-color: transparent; }
    .button.is-dark.is-inverted {
      background-color: #f5f7fa;
      color: #222324; }
      .button.is-dark.is-inverted:hover {
        background-color: #e4e9f2; }
    .button.is-dark.is-loading:after {
      border-color: transparent transparent #f5f7fa #f5f7fa !important; }
    .button.is-dark.is-outlined {
      background-color: transparent;
      border-color: #222324;
      color: #222324; }
      .button.is-dark.is-outlined:hover, .button.is-dark.is-outlined:focus {
        background-color: #222324;
        border-color: #222324;
        color: #f5f7fa; }
  .button.is-primary {
    background-color: #002d62;
    border-color: transparent;
    color: white; }
    .button.is-primary:hover, .button.is-primary:focus, .button.is-primary.is-active {
      background-color: #00162f;
      border-color: transparent;
      color: white; }
    .button.is-primary:active {
      border-color: transparent; }
    .button.is-primary.is-inverted {
      background-color: white;
      color: #002d62; }
      .button.is-primary.is-inverted:hover {
        background-color: #f2f2f2; }
    .button.is-primary.is-loading:after {
      border-color: transparent transparent white white !important; }
    .button.is-primary.is-outlined {
      background-color: transparent;
      border-color: #002d62;
      color: #002d62; }
      .button.is-primary.is-outlined:hover, .button.is-primary.is-outlined:focus {
        background-color: #002d62;
        border-color: #002d62;
        color: white; }
  .button.is-info {
    background-color: #002d62;
    border-color: transparent;
    color: white; }
    .button.is-info:hover, .button.is-info:focus, .button.is-info.is-active {
      background-color: #00162f;
      border-color: transparent;
      color: white; }
    .button.is-info:active {
      border-color: transparent; }
    .button.is-info.is-inverted {
      background-color: white;
      color: #002d62; }
      .button.is-info.is-inverted:hover {
        background-color: #f2f2f2; }
    .button.is-info.is-loading:after {
      border-color: transparent transparent white white !important; }
    .button.is-info.is-outlined {
      background-color: transparent;
      border-color: #002d62;
      color: #002d62; }
      .button.is-info.is-outlined:hover, .button.is-info.is-outlined:focus {
        background-color: #002d62;
        border-color: #002d62;
        color: white; }
  .button.is-success {
    background-color: #c1d52f;
    border-color: transparent;
    color: white; }
    .button.is-success:hover, .button.is-success:focus, .button.is-success.is-active {
      background-color: #9dae23;
      border-color: transparent;
      color: white; }
    .button.is-success:active {
      border-color: transparent; }
    .button.is-success.is-inverted {
      background-color: white;
      color: #c1d52f; }
      .button.is-success.is-inverted:hover {
        background-color: #f2f2f2; }
    .button.is-success.is-loading:after {
      border-color: transparent transparent white white !important; }
    .button.is-success.is-outlined {
      background-color: transparent;
      border-color: #c1d52f;
      color: #c1d52f; }
      .button.is-success.is-outlined:hover, .button.is-success.is-outlined:focus {
        background-color: #c1d52f;
        border-color: #c1d52f;
        color: white; }
  .button.is-warning {
    background-color: #fce473;
    border-color: transparent;
    color: rgba(17, 17, 17, 0.5); }
    .button.is-warning:hover, .button.is-warning:focus, .button.is-warning.is-active {
      background-color: #fbda41;
      border-color: transparent;
      color: rgba(17, 17, 17, 0.5); }
    .button.is-warning:active {
      border-color: transparent; }
    .button.is-warning.is-inverted {
      background-color: rgba(17, 17, 17, 0.5);
      color: #fce473; }
      .button.is-warning.is-inverted:hover {
        background-color: rgba(4, 4, 4, 0.5); }
    .button.is-warning.is-loading:after {
      border-color: transparent transparent rgba(17, 17, 17, 0.5) rgba(17, 17, 17, 0.5) !important; }
    .button.is-warning.is-outlined {
      background-color: transparent;
      border-color: #fce473;
      color: #fce473; }
      .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined:focus {
        background-color: #fce473;
        border-color: #fce473;
        color: rgba(17, 17, 17, 0.5); }
  .button.is-danger {
    background-color: #ed6c63;
    border-color: transparent;
    color: white; }
    .button.is-danger:hover, .button.is-danger:focus, .button.is-danger.is-active {
      background-color: #e84135;
      border-color: transparent;
      color: white; }
    .button.is-danger:active {
      border-color: transparent; }
    .button.is-danger.is-inverted {
      background-color: white;
      color: #ed6c63; }
      .button.is-danger.is-inverted:hover {
        background-color: #f2f2f2; }
    .button.is-danger.is-loading:after {
      border-color: transparent transparent white white !important; }
    .button.is-danger.is-outlined {
      background-color: transparent;
      border-color: #ed6c63;
      color: #ed6c63; }
      .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined:focus {
        background-color: #ed6c63;
        border-color: #ed6c63;
        color: white; }
  .button.is-link {
    background-color: transparent;
    border-color: transparent;
    color: #111;
    text-decoration: underline; }
    .button.is-link:hover, .button.is-link:focus {
      background-color: #f5f7fa;
      color: #222324; }
  .button.is-small {
    border-radius: 2px;
    font-size: 11px;
    height: 24px;
    line-height: 16px;
    padding-left: 6px;
    padding-right: 6px; }
  .button.is-medium {
    font-size: 18px;
    height: 40px;
    padding-left: 14px;
    padding-right: 14px; }
  .button.is-large {
    font-size: 22px;
    height: 48px;
    padding-left: 20px;
    padding-right: 20px; }
  .button[disabled], .button.is-disabled {
    opacity: 0.5; }
  .button.is-fullwidth {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .button.is-loading {
    color: transparent !important;
    pointer-events: none; }
    .button.is-loading:after {
      left: 50%;
      margin-left: -8px;
      margin-top: -8px;
      position: absolute;
      top: 50%;
      position: absolute !important; }

.content a:not(.button) {
  border-bottom: 1px solid #f5f7fa; }
  .content a:not(.button):visited {
    color: #847bb9; }
  .content a:not(.button):hover {
    border-bottom-color: #002d62; }

.content li + li {
  margin-top: 0.25em; }

.content blockquote:not(:last-child),
.content p:not(:last-child),
.content ol:not(:last-child),
.content ul:not(:last-child) {
  margin-bottom: 1em; }

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: #222324;
  font-weight: 300;
  line-height: 1.125;
  margin-bottom: 20px; }

.content h1:not(:first-child),
.content h2:not(:first-child),
.content h3:not(:first-child) {
  margin-top: 40px; }

.content blockquote {
  background-color: #fff;
  border-left: 5px solid #f5f7fa;
  padding: 1.5em; }

.content h1 {
  font-size: 2em; }

.content h2 {
  font-size: 1.75em; }

.content h3 {
  font-size: 1.5em; }

.content h4 {
  font-size: 1.25em; }

.content h5 {
  font-size: 1.125em; }

.content h6 {
  font-size: 1em; }

.content ol {
  list-style: decimal outside;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 1em; }

.content ul {
  list-style: disc outside;
  margin-left: 2em;
  margin-right: 2em;
  margin-top: 1em; }
  .content ul ul {
    list-style-type: circle;
    margin-top: 0.5em; }
    .content ul ul ul {
      list-style-type: square; }

.content.is-medium {
  font-size: 18px; }
  .content.is-medium code {
    font-size: 14px; }

.content.is-large {
  font-size: 24px; }
  .content.is-large code {
    font-size: 18px; }

.input, .textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
      align-items: center;
  background-color: white;
  border: 1px solid #f5f7fa;
  border-radius: 3px;
  color: #222324;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  -ms-flex-pack: start;
      justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 1px 2px rgba(17, 17, 17, 0.1);
  max-width: 100%;
  width: 100%; }
  .input:hover, .textarea:hover {
    border-color: #d3d6db; }
  .input:active, .textarea:active, .input:focus, .textarea:focus, .input.is-active, .is-active.textarea {
    border-color: #002d62;
    outline: none; }
  .input[disabled], [disabled].textarea, .input.is-disabled, .is-disabled.textarea {
    background-color: #fff;
    border-color: #f5f7fa;
    cursor: not-allowed;
    pointer-events: none; }
    .input[disabled]::-moz-placeholder, [disabled].textarea::-moz-placeholder, .input.is-disabled::-moz-placeholder, .is-disabled.textarea::-moz-placeholder {
      color: rgba(34, 35, 36, 0.3); }
    .input[disabled]::-webkit-input-placeholder, [disabled].textarea::-webkit-input-placeholder, .input.is-disabled::-webkit-input-placeholder, .is-disabled.textarea::-webkit-input-placeholder {
      color: rgba(34, 35, 36, 0.3); }
    .input[disabled]:-moz-placeholder, [disabled].textarea:-moz-placeholder, .input.is-disabled:-moz-placeholder, .is-disabled.textarea:-moz-placeholder {
      color: rgba(34, 35, 36, 0.3); }
    .input[disabled]:-ms-input-placeholder, [disabled].textarea:-ms-input-placeholder, .input.is-disabled:-ms-input-placeholder, .is-disabled.textarea:-ms-input-placeholder {
      color: rgba(34, 35, 36, 0.3); }
  .input.is-white, .is-white.textarea {
    border-color: #fff; }
  .input.is-black, .is-black.textarea {
    border-color: #111; }
  .input.is-light, .is-light.textarea {
    border-color: #f5f7fa; }
  .input.is-dark, .is-dark.textarea {
    border-color: #222324; }
  .input.is-primary, .is-primary.textarea {
    border-color: #002d62; }
  .input.is-info, .is-info.textarea {
    border-color: #002d62; }
  .input.is-success, .is-success.textarea {
    border-color: #c1d52f; }
  .input.is-warning, .is-warning.textarea {
    border-color: #fce473; }
  .input.is-danger, .is-danger.textarea {
    border-color: #ed6c63; }
  .input[type="search"], [type="search"].textarea {
    border-radius: 290486px; }
  .input.is-small, .is-small.textarea {
    border-radius: 2px;
    font-size: 11px;
    height: 24px;
    line-height: 16px;
    padding-left: 6px;
    padding-right: 6px; }
  .input.is-medium, .is-medium.textarea {
    font-size: 18px;
    height: 40px;
    line-height: 32px;
    padding-left: 10px;
    padding-right: 10px; }
  .input.is-large, .is-large.textarea {
    font-size: 24px;
    height: 48px;
    line-height: 40px;
    padding-left: 12px;
    padding-right: 12px; }
  .input.is-fullwidth, .is-fullwidth.textarea {
    display: block;
    width: 100%; }
  .input.is-inline, .is-inline.textarea {
    display: inline;
    width: auto; }

.textarea {
  display: block;
  line-height: 1.2;
  max-height: 600px;
  max-width: 100%;
  min-height: 120px;
  min-width: 100%;
  padding: 10px;
  resize: vertical; }

.checkbox, .radio {
  cursor: pointer;
  display: inline-block;
  line-height: 16px;
  position: relative;
  vertical-align: top; }
  .checkbox input, .radio input {
    cursor: pointer; }
  .checkbox:hover, .radio:hover {
    color: #222324; }
  .is-disabled.checkbox, .is-disabled.radio {
    color: #aeb1b5;
    pointer-events: none; }
    .is-disabled.checkbox input, .is-disabled.radio input {
      pointer-events: none; }

.radio + .radio {
  margin-left: 10px; }

.select {
  display: inline-block;
  height: 32px;
  position: relative;
  vertical-align: top; }
  .select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-flex-align: center;
        align-items: center;
    background-color: white;
    border: 1px solid #f5f7fa;
    border-radius: 3px;
    color: #222324;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    height: 32px;
    -ms-flex-pack: start;
        justify-content: flex-start;
    line-height: 24px;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    vertical-align: top;
    cursor: pointer;
    display: block;
    outline: none;
    padding-right: 36px; }
    .select select:hover {
      border-color: #d3d6db; }
    .select select:active, .select select:focus, .select select.is-active {
      border-color: #002d62;
      outline: none; }
    .select select[disabled], .select select.is-disabled {
      background-color: #fff;
      border-color: #f5f7fa;
      cursor: not-allowed;
      pointer-events: none; }
      .select select[disabled]::-moz-placeholder, .select select.is-disabled::-moz-placeholder {
        color: rgba(34, 35, 36, 0.3); }
      .select select[disabled]::-webkit-input-placeholder, .select select.is-disabled::-webkit-input-placeholder {
        color: rgba(34, 35, 36, 0.3); }
      .select select[disabled]:-moz-placeholder, .select select.is-disabled:-moz-placeholder {
        color: rgba(34, 35, 36, 0.3); }
      .select select[disabled]:-ms-input-placeholder, .select select.is-disabled:-ms-input-placeholder {
        color: rgba(34, 35, 36, 0.3); }
    .select select.is-white {
      border-color: #fff; }
    .select select.is-black {
      border-color: #111; }
    .select select.is-light {
      border-color: #f5f7fa; }
    .select select.is-dark {
      border-color: #222324; }
    .select select.is-primary {
      border-color: #002d62; }
    .select select.is-info {
      border-color: #002d62; }
    .select select.is-success {
      border-color: #c1d52f; }
    .select select.is-warning {
      border-color: #fce473; }
    .select select.is-danger {
      border-color: #ed6c63; }
    .select select:hover {
      border-color: #d3d6db; }
    .select select::ms-expand {
      display: none; }
  .select.is-fullwidth {
    width: 100%; }
    .select.is-fullwidth select {
      width: 100%; }
  .select:after {
    border: 1px solid #002d62;
    border-right: 0;
    border-top: 0;
    content: " ";
    display: block;
    height: 7px;
    pointer-events: none;
    position: absolute;
    transform: rotate(-45deg);
    width: 7px;
    margin-top: -6px;
    right: 16px;
    top: 50%; }
  .select:hover:after {
    border-color: #222324; }
  .select.is-small {
    height: 24px; }
    .select.is-small select {
      border-radius: 2px;
      font-size: 11px;
      height: 24px;
      line-height: 16px;
      padding-left: 6px;
      padding-right: 6px;
      padding-right: 28px; }
  .select.is-medium {
    height: 40px; }
    .select.is-medium select {
      font-size: 18px;
      height: 40px;
      line-height: 32px;
      padding-left: 10px;
      padding-right: 10px;
      padding-right: 44px; }
  .select.is-large {
    height: 48px; }
    .select.is-large select {
      font-size: 24px;
      height: 48px;
      line-height: 40px;
      padding-left: 12px;
      padding-right: 12px;
      padding-right: 52px; }

.label {
  color: #222324;
  display: block;
  font-weight: bold; }
  .label:not(:last-child) {
    margin-bottom: 5px; }

.help {
  display: block;
  font-size: 11px;
  margin-top: 5px; }
  .help.is-white {
    color: #fff; }
  .help.is-black {
    color: #111; }
  .help.is-light {
    color: #f5f7fa; }
  .help.is-dark {
    color: #222324; }
  .help.is-primary {
    color: #002d62; }
  .help.is-info {
    color: #002d62; }
  .help.is-success {
    color: #c1d52f; }
  .help.is-warning {
    color: #fce473; }
  .help.is-danger {
    color: #ed6c63; }

@media screen and (max-width: 768px) {
  .control-label {
    margin-bottom: 5px; } }

@media screen and (min-width: 769px) {
  .control-label {
    -ms-flex: 1;
        flex: 1;
    margin-right: 20px;
    padding-top: 7px;
    text-align: right; } }

.control {
  position: relative;
  text-align: left; }
  .control:not(:last-child) {
    margin-bottom: 10px; }
  .control.has-addons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .control.has-addons .button,
    .control.has-addons .input,
    .control.has-addons .textarea,
    .control.has-addons .select {
      border-radius: 0;
      margin-right: -1px;
      width: auto; }
      .control.has-addons .button:hover,
      .control.has-addons .input:hover,
      .control.has-addons .textarea:hover,
      .control.has-addons .select:hover {
        z-index: 2; }
      .control.has-addons .button:active, .control.has-addons .button:focus,
      .control.has-addons .input:active,
      .control.has-addons .textarea:active,
      .control.has-addons .input:focus,
      .control.has-addons .textarea:focus,
      .control.has-addons .select:active,
      .control.has-addons .select:focus {
        z-index: 3; }
      .control.has-addons .button:first-child,
      .control.has-addons .input:first-child,
      .control.has-addons .textarea:first-child,
      .control.has-addons .select:first-child {
        border-radius: 3px 0 0 3px; }
        .control.has-addons .button:first-child select,
        .control.has-addons .input:first-child select,
        .control.has-addons .textarea:first-child select,
        .control.has-addons .select:first-child select {
          border-radius: 3px 0 0 3px; }
      .control.has-addons .button:last-child,
      .control.has-addons .input:last-child,
      .control.has-addons .textarea:last-child,
      .control.has-addons .select:last-child {
        border-radius: 0 3px 3px 0; }
        .control.has-addons .button:last-child select,
        .control.has-addons .input:last-child select,
        .control.has-addons .textarea:last-child select,
        .control.has-addons .select:last-child select {
          border-radius: 0 3px 3px 0; }
      .control.has-addons .button.is-expanded,
      .control.has-addons .input.is-expanded,
      .control.has-addons .is-expanded.textarea,
      .control.has-addons .select.is-expanded {
        -ms-flex: 1;
            flex: 1; }
    .control.has-addons.has-addons-centered {
      -ms-flex-pack: center;
          justify-content: center; }
    .control.has-addons.has-addons-right {
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .control.has-addons.has-addons-fullwidth .button,
    .control.has-addons.has-addons-fullwidth .input,
    .control.has-addons.has-addons-fullwidth .textarea,
    .control.has-addons.has-addons-fullwidth .select {
      -ms-flex: 1;
          flex: 1; }
  .control.has-icon > .fa {
    display: inline-block;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    vertical-align: top;
    width: 24px;
    color: #aeb1b5;
    pointer-events: none;
    position: absolute;
    top: 4px;
    z-index: 4; }
  .control.has-icon .input:focus + .fa, .control.has-icon .textarea:focus + .fa {
    color: #222324; }
  .control.has-icon .input.is-small + .fa, .control.has-icon .is-small.textarea + .fa {
    font-size: 10.5px;
    top: 0; }
  .control.has-icon .input.is-medium + .fa, .control.has-icon .is-medium.textarea + .fa {
    font-size: 21px;
    top: 8px; }
  .control.has-icon .input.is-large + .fa, .control.has-icon .is-large.textarea + .fa {
    font-size: 21px;
    top: 12px; }
  .control.has-icon:not(.has-icon-right) > .fa {
    left: 4px; }
  .control.has-icon:not(.has-icon-right) .input, .control.has-icon:not(.has-icon-right) .textarea {
    padding-left: 32px; }
    .control.has-icon:not(.has-icon-right) .input.is-small, .control.has-icon:not(.has-icon-right) .is-small.textarea {
      padding-left: 24px; }
      .control.has-icon:not(.has-icon-right) .input.is-small + .fa, .control.has-icon:not(.has-icon-right) .is-small.textarea + .fa {
        left: 0; }
    .control.has-icon:not(.has-icon-right) .input.is-medium, .control.has-icon:not(.has-icon-right) .is-medium.textarea {
      padding-left: 40px; }
      .control.has-icon:not(.has-icon-right) .input.is-medium + .fa, .control.has-icon:not(.has-icon-right) .is-medium.textarea + .fa {
        left: 8px; }
    .control.has-icon:not(.has-icon-right) .input.is-large, .control.has-icon:not(.has-icon-right) .is-large.textarea {
      padding-left: 48px; }
      .control.has-icon:not(.has-icon-right) .input.is-large + .fa, .control.has-icon:not(.has-icon-right) .is-large.textarea + .fa {
        left: 12px; }
  .control.has-icon.has-icon-right > .fa {
    right: 4px; }
  .control.has-icon.has-icon-right .input, .control.has-icon.has-icon-right .textarea {
    padding-right: 32px; }
    .control.has-icon.has-icon-right .input.is-small, .control.has-icon.has-icon-right .is-small.textarea {
      padding-right: 24px; }
      .control.has-icon.has-icon-right .input.is-small + .fa, .control.has-icon.has-icon-right .is-small.textarea + .fa {
        right: 0; }
    .control.has-icon.has-icon-right .input.is-medium, .control.has-icon.has-icon-right .is-medium.textarea {
      padding-right: 40px; }
      .control.has-icon.has-icon-right .input.is-medium + .fa, .control.has-icon.has-icon-right .is-medium.textarea + .fa {
        right: 8px; }
    .control.has-icon.has-icon-right .input.is-large, .control.has-icon.has-icon-right .is-large.textarea {
      padding-right: 48px; }
      .control.has-icon.has-icon-right .input.is-large + .fa, .control.has-icon.has-icon-right .is-large.textarea + .fa {
        right: 12px; }
  .control.is-grouped {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .control.is-grouped > .control:not(:last-child) {
      margin-bottom: 0;
      margin-right: 10px; }
    .control.is-grouped > .control.is-expanded {
      -ms-flex: 1;
          flex: 1; }
    .control.is-grouped.is-grouped-centered {
      -ms-flex-pack: center;
          justify-content: center; }
    .control.is-grouped.is-grouped-right {
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (min-width: 769px) {
    .control.is-horizontal {
      display: -ms-flexbox;
      display: flex; }
      .control.is-horizontal > .control {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 5;
            flex: 5; } }
  .control.is-loading:after {
    position: absolute !important;
    right: 8px;
    top: 8px; }

.image {
  display: block;
  position: relative; }
  .image img {
    display: block;
    height: auto;
    width: 100%; }
  .image.is-square img, .image.is-1by1 img, .image.is-4by3 img, .image.is-3by2 img, .image.is-16by9 img, .image.is-2by1 img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%; }
  .image.is-square, .image.is-1by1 {
    padding-top: 100%; }
  .image.is-4by3 {
    padding-top: 75%; }
  .image.is-3by2 {
    padding-top: 66.6666%; }
  .image.is-16by9 {
    padding-top: 56.25%; }
  .image.is-2by1 {
    padding-top: 50%; }
  .image.is-16x16 {
    height: 16px;
    width: 16px; }
  .image.is-24x24 {
    height: 24px;
    width: 24px; }
  .image.is-32x32 {
    height: 32px;
    width: 32px; }
  .image.is-48x48 {
    height: 48px;
    width: 48px; }
  .image.is-64x64 {
    height: 64px;
    width: 64px; }
  .image.is-96x96 {
    height: 96px;
    width: 96px; }
  .image.is-128x128 {
    height: 128px;
    width: 128px; }

.notification {
  background-color: #fff;
  border-radius: 3px;
  padding: 16px 20px;
  position: relative; }
  .notification:after {
    clear: both;
    content: " ";
    display: table; }
  .notification .delete, .notification .modal-close {
    border-radius: 0 3px;
    float: right;
    margin: -16px -20px 0 20px; }
  .notification .subtitle,
  .notification .title {
    color: inherit; }
  .notification.is-white {
    background-color: #fff;
    color: #111; }
  .notification.is-black {
    background-color: #111;
    color: #fff; }
  .notification.is-light {
    background-color: #f5f7fa;
    color: #222324; }
  .notification.is-dark {
    background-color: #222324;
    color: #f5f7fa; }
  .notification.is-primary {
    background-color: #002d62;
    color: white; }
  .notification.is-info {
    background-color: #002d62;
    color: white; }
  .notification.is-success {
    background-color: #c1d52f;
    color: white; }
  .notification.is-warning {
    background-color: #fce473;
    color: rgba(17, 17, 17, 0.5); }
  .notification.is-danger {
    background-color: #ed6c63;
    color: white; }

.progress {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  border-radius: 290486px;
  display: block;
  height: 12px;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .progress::-webkit-progress-bar {
    background-color: #f5f7fa; }
  .progress::-webkit-progress-value {
    background-color: #111; }
  .progress::-moz-progress-bar {
    background-color: #111; }
  .progress.is-white::-webkit-progress-value {
    background-color: #fff; }
  .progress.is-white::-moz-progress-bar {
    background-color: #fff; }
  .progress.is-black::-webkit-progress-value {
    background-color: #111; }
  .progress.is-black::-moz-progress-bar {
    background-color: #111; }
  .progress.is-light::-webkit-progress-value {
    background-color: #f5f7fa; }
  .progress.is-light::-moz-progress-bar {
    background-color: #f5f7fa; }
  .progress.is-dark::-webkit-progress-value {
    background-color: #222324; }
  .progress.is-dark::-moz-progress-bar {
    background-color: #222324; }
  .progress.is-primary::-webkit-progress-value {
    background-color: #002d62; }
  .progress.is-primary::-moz-progress-bar {
    background-color: #002d62; }
  .progress.is-info::-webkit-progress-value {
    background-color: #002d62; }
  .progress.is-info::-moz-progress-bar {
    background-color: #002d62; }
  .progress.is-success::-webkit-progress-value {
    background-color: #c1d52f; }
  .progress.is-success::-moz-progress-bar {
    background-color: #c1d52f; }
  .progress.is-warning::-webkit-progress-value {
    background-color: #fce473; }
  .progress.is-warning::-moz-progress-bar {
    background-color: #fce473; }
  .progress.is-danger::-webkit-progress-value {
    background-color: #ed6c63; }
  .progress.is-danger::-moz-progress-bar {
    background-color: #ed6c63; }
  .progress.is-small {
    height: 8px; }
  .progress.is-medium {
    height: 16px; }
  .progress.is-large {
    height: 20px; }

.table {
  background-color: #fff;
  color: #222324;
  margin-bottom: 20px;
  width: 100%; }
  .table td,
  .table th {
    border: 1px solid #f5f7fa;
    border-width: 0 0 1px;
    padding: 8px 10px;
    vertical-align: top; }
    .table td.is-icon,
    .table th.is-icon {
      padding: 5px;
      text-align: center;
      white-space: nowrap;
      width: 1%; }
      .table td.is-icon .fa,
      .table th.is-icon .fa {
        display: inline-block;
        font-size: 21px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        vertical-align: top;
        width: 24px; }
      .table td.is-icon.is-link,
      .table th.is-icon.is-link {
        padding: 0; }
        .table td.is-icon.is-link > a,
        .table th.is-icon.is-link > a {
          padding: 5px; }
    .table td.is-link,
    .table th.is-link {
      padding: 0; }
      .table td.is-link > a,
      .table th.is-link > a {
        display: block;
        padding: 8px 10px; }
        .table td.is-link > a:hover,
        .table th.is-link > a:hover {
          background-color: #002d62;
          color: white; }
    .table td.is-narrow,
    .table th.is-narrow {
      white-space: nowrap;
      width: 1%; }
  .table th {
    color: #222324;
    text-align: left; }
  .table tr:hover {
    background-color: #fff;
    color: #222324; }
  .table thead td,
  .table thead th {
    border-width: 0 0 2px;
    color: #aeb1b5; }
  .table tbody tr:last-child td,
  .table tbody tr:last-child th {
    border-bottom-width: 0; }
  .table tfoot td,
  .table tfoot th {
    border-width: 2px 0 0;
    color: #aeb1b5; }
  .table.is-bordered td,
  .table.is-bordered th {
    border-width: 1px; }
  .table.is-bordered tr:last-child td,
  .table.is-bordered tr:last-child th {
    border-bottom-width: 1px; }
  .table.is-narrow td,
  .table.is-narrow th {
    padding: 5px 10px; }
    .table.is-narrow td.is-icon,
    .table.is-narrow th.is-icon {
      padding: 2px; }
      .table.is-narrow td.is-icon.is-link,
      .table.is-narrow th.is-icon.is-link {
        padding: 0; }
        .table.is-narrow td.is-icon.is-link > a,
        .table.is-narrow th.is-icon.is-link > a {
          padding: 2px; }
    .table.is-narrow td.is-link,
    .table.is-narrow th.is-link {
      padding: 0; }
      .table.is-narrow td.is-link > a,
      .table.is-narrow th.is-link > a {
        padding: 5px 10px; }
  .table.is-striped tbody tr:hover {
    background-color: #fafafa; }
  .table.is-striped tbody tr:nth-child(2n) {
    background-color: #fff; }
    .table.is-striped tbody tr:nth-child(2n):hover {
      background-color: #fafafa; }

.title,
.subtitle {
  font-weight: 300;
  word-break: break-word; }
  .title em,
  .title span,
  .subtitle em,
  .subtitle span {
    font-weight: 300; }
  .title a:hover,
  .subtitle a:hover {
    border-bottom: 1px solid; }
  .title strong,
  .subtitle strong {
    font-weight: 700; }
  .title .tag,
  .subtitle .tag {
    vertical-align: bottom; }

.title {
  color: #222324;
  font-size: 28px;
  line-height: 1; }
  .title code {
    display: inline-block;
    font-size: 28px; }
  .title strong {
    color: inherit; }
  .title + .highlight {
    margin-top: -10px; }
  .title + .subtitle {
    margin-top: -10px; }
  .title.is-1 {
    font-size: 48px; }
    .title.is-1 code {
      font-size: 40px; }
  .title.is-2 {
    font-size: 40px; }
    .title.is-2 code {
      font-size: 28px; }
  .title.is-3 {
    font-size: 28px; }
    .title.is-3 code {
      font-size: 24px; }
  .title.is-4 {
    font-size: 24px; }
    .title.is-4 code {
      font-size: 18px; }
  .title.is-5 {
    font-size: 18px; }
    .title.is-5 code {
      font-size: 14px; }
  .title.is-6 {
    font-size: 14px; }
    .title.is-6 code {
      font-size: 14px; }
  .title.is-normal {
    font-weight: 400; }
    .title.is-normal strong {
      font-weight: 700; }
  @media screen and (min-width: 769px) {
    .title + .subtitle {
      margin-top: -15px; } }

.subtitle {
  color: #111;
  font-size: 18px;
  line-height: 1.125; }
  .subtitle code {
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    padding: 2px 3px;
    vertical-align: top; }
  .subtitle strong {
    color: #222324; }
  .subtitle + .title {
    margin-top: -20px; }
  .subtitle.is-1 {
    font-size: 48px; }
    .subtitle.is-1 code {
      font-size: 40px; }
  .subtitle.is-2 {
    font-size: 40px; }
    .subtitle.is-2 code {
      font-size: 28px; }
  .subtitle.is-3 {
    font-size: 28px; }
    .subtitle.is-3 code {
      font-size: 24px; }
  .subtitle.is-4 {
    font-size: 24px; }
    .subtitle.is-4 code {
      font-size: 18px; }
  .subtitle.is-5 {
    font-size: 18px; }
    .subtitle.is-5 code {
      font-size: 14px; }
  .subtitle.is-6 {
    font-size: 14px; }
    .subtitle.is-6 code {
      font-size: 14px; }
  .subtitle.is-normal {
    font-weight: 400; }
    .subtitle.is-normal strong {
      font-weight: 700; }

.delete, .modal-close {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: rgba(17, 17, 17, 0.2);
  border: none;
  border-radius: 290486px;
  cursor: pointer;
  display: inline-block;
  height: 24px;
  position: relative;
  vertical-align: top;
  width: 24px; }
  .delete:before, .modal-close:before, .delete:after, .modal-close:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin-left: -25%;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 50%; }
  .delete:before, .modal-close:before {
    transform: rotate(45deg); }
  .delete:after, .modal-close:after {
    transform: rotate(-45deg); }
  .delete:hover, .modal-close:hover {
    background-color: rgba(17, 17, 17, 0.5); }
  .delete.is-small, .tag:not(.is-large) .delete, .tag:not(.is-large) .modal-close, .is-small.modal-close {
    height: 16px;
    width: 16px; }
  .delete.is-medium, .is-medium.modal-close {
    height: 32px;
    width: 32px; }
  .delete.is-large, .is-large.modal-close {
    height: 40px;
    width: 40px; }

.icon {
  display: inline-block;
  font-size: 21px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: top;
  width: 24px; }
  .icon .fa {
    font-size: inherit;
    line-height: inherit; }
  .icon.is-small {
    display: inline-block;
    font-size: 14px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    vertical-align: top;
    width: 16px; }
  .icon.is-medium {
    display: inline-block;
    font-size: 28px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    vertical-align: top;
    width: 32px; }
  .icon.is-large {
    display: inline-block;
    font-size: 42px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    vertical-align: top;
    width: 48px; }

.hamburger, .nav-toggle {
  cursor: pointer;
  display: block;
  height: 50px;
  position: relative;
  width: 50px; }
  .hamburger span, .nav-toggle span {
    background-color: #111;
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 50%;
    transition: none 86ms ease-out;
    transition-property: background, left, opacity, transform;
    width: 15px; }
    .hamburger span:nth-child(1), .nav-toggle span:nth-child(1) {
      margin-top: -6px; }
    .hamburger span:nth-child(2), .nav-toggle span:nth-child(2) {
      margin-top: -1px; }
    .hamburger span:nth-child(3), .nav-toggle span:nth-child(3) {
      margin-top: 4px; }
  .hamburger:hover, .nav-toggle:hover {
    background-color: #fff; }
  .hamburger.is-active span, .is-active.nav-toggle span {
    background-color: #002d62; }
    .hamburger.is-active span:nth-child(1), .is-active.nav-toggle span:nth-child(1) {
      margin-left: -5px;
      transform: rotate(45deg);
      transform-origin: left top; }
    .hamburger.is-active span:nth-child(2), .is-active.nav-toggle span:nth-child(2) {
      opacity: 0; }
    .hamburger.is-active span:nth-child(3), .is-active.nav-toggle span:nth-child(3) {
      margin-left: -5px;
      transform: rotate(-45deg);
      transform-origin: left bottom; }

.heading {
  display: block;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.highlight {
  font-size: 12px;
  font-weight: normal;
  max-width: 100%;
  overflow: hidden;
  padding: 0; }
  .highlight pre {
    overflow: auto;
    max-width: 100%; }

.loader, .button.is-loading:after, .control.is-loading:after {
  animation: spin-around 500ms infinite linear;
  border: 2px solid #f5f7fa;
  border-radius: 290486px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 16px;
  position: relative;
  width: 16px; }

.number {
  background-color: #fff;
  border-radius: 290486px;
  display: inline-block;
  font-size: 18px;
  vertical-align: top; }

.tag {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  border-radius: 290486px;
  color: #111;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  height: 24px;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 16px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: top;
  white-space: nowrap; }
  .tag .delete, .tag .modal-close {
    margin-left: 4px;
    margin-right: -6px; }
  .tag.is-white {
    background-color: #fff;
    color: #111; }
  .tag.is-black {
    background-color: #111;
    color: #fff; }
  .tag.is-light {
    background-color: #f5f7fa;
    color: #222324; }
  .tag.is-dark {
    background-color: #222324;
    color: #f5f7fa; }
  .tag.is-primary {
    background-color: #002d62;
    color: white; }
  .tag.is-info {
    background-color: #002d62;
    color: white; }
  .tag.is-success {
    background-color: #c1d52f;
    color: white; }
  .tag.is-warning {
    background-color: #fce473;
    color: rgba(17, 17, 17, 0.5); }
  .tag.is-danger {
    background-color: #ed6c63;
    color: white; }
  .tag.is-small {
    font-size: 11px;
    height: 20px;
    padding-left: 8px;
    padding-right: 8px; }
  .tag.is-medium {
    font-size: 14px;
    height: 32px;
    padding-left: 14px;
    padding-right: 14px; }
  .tag.is-large {
    font-size: 18px;
    height: 40px;
    line-height: 24px;
    padding-left: 18px;
    padding-right: 18px; }
    .tag.is-large .delete, .tag.is-large .modal-close {
      margin-left: 4px;
      margin-right: -8px; }

.unselectable, .is-unselectable, .button, .delete, .modal-close, .tabs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.card-header {
  -ms-flex-align: stretch;
      align-items: stretch;
  box-shadow: 0 1px 2px rgba(17, 17, 17, 0.1);
  display: -ms-flexbox;
  display: flex;
  min-height: 40px; }

.card-header-title {
  -ms-flex-align: start;
      align-items: flex-start;
  color: #222324;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  font-weight: bold;
  padding: 10px; }

.card-header-icon {
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px; }

.card-image {
  display: block;
  position: relative; }

.card-content {
  padding: 20px; }
  .card-content .title + .subtitle {
    margin-top: -20px; }

.card-footer {
  border-top: 1px solid #f5f7fa;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex; }

.card-footer-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px; }
  .card-footer-item:not(:last-child) {
    border-right: 1px solid #f5f7fa; }

.card {
  background-color: #fff;
  box-shadow: 0 2px 3px rgba(17, 17, 17, 0.1), 0 0 0 1px rgba(17, 17, 17, 0.1);
  color: #111;
  max-width: 100%;
  position: relative;
  width: 300px; }
  .card .media:not(:last-child) {
    margin-bottom: 10px; }
  .card.is-fullwidth {
    width: 100%; }
  .card.is-rounded {
    border-radius: 5px; }

.column {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 10px; }
  .columns.is-mobile > .column.is-narrow {
    -ms-flex: none;
        flex: none; }
  .columns.is-mobile > .column.is-full {
    -ms-flex: none;
        flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-three-quarters {
    -ms-flex: none;
        flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-two-thirds {
    -ms-flex: none;
        flex: none;
    width: 66.6666%; }
  .columns.is-mobile > .column.is-half {
    -ms-flex: none;
        flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-one-third {
    -ms-flex: none;
        flex: none;
    width: 33.3333%; }
  .columns.is-mobile > .column.is-one-quarter {
    -ms-flex: none;
        flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-three-quarters {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-offset-two-thirds {
    margin-left: 66.6666%; }
  .columns.is-mobile > .column.is-offset-half {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-offset-one-third {
    margin-left: 33.3333%; }
  .columns.is-mobile > .column.is-offset-one-quarter {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-1 {
    -ms-flex: none;
        flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    -ms-flex: none;
        flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    -ms-flex: none;
        flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    -ms-flex: none;
        flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    -ms-flex: none;
        flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    -ms-flex: none;
        flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    -ms-flex: none;
        flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    -ms-flex: none;
        flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    -ms-flex: none;
        flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    -ms-flex: none;
        flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    -ms-flex: none;
        flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    -ms-flex: none;
        flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
      -ms-flex: none;
          flex: none; }
    .column.is-full-mobile {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-mobile {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-mobile {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-mobile {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-mobile {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-mobile {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-mobile {
      margin-left: 75%; }
    .column.is-offset-two-thirds-mobile {
      margin-left: 66.6666%; }
    .column.is-offset-half-mobile {
      margin-left: 50%; }
    .column.is-offset-one-third-mobile {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-mobile {
      margin-left: 25%; }
    .column.is-1-mobile {
      -ms-flex: none;
          flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      -ms-flex: none;
          flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      -ms-flex: none;
          flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      -ms-flex: none;
          flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      -ms-flex: none;
          flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      -ms-flex: none;
          flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      -ms-flex: none;
          flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      -ms-flex: none;
          flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 769px) {
    .column.is-narrow, .column.is-narrow-tablet {
      -ms-flex: none;
          flex: none; }
    .column.is-full, .column.is-full-tablet {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters, .column.is-three-quarters-tablet {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds, .column.is-two-thirds-tablet {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half, .column.is-half-tablet {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third, .column.is-one-third-tablet {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter, .column.is-one-quarter-tablet {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet {
      margin-left: 75%; }
    .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet {
      margin-left: 66.6666%; }
    .column.is-offset-half, .column.is-offset-half-tablet {
      margin-left: 50%; }
    .column.is-offset-one-third, .column.is-offset-one-third-tablet {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet {
      margin-left: 25%; }
    .column.is-1, .column.is-1-tablet {
      -ms-flex: none;
          flex: none;
      width: 8.33333%; }
    .column.is-offset-1, .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2, .column.is-2-tablet {
      -ms-flex: none;
          flex: none;
      width: 16.66667%; }
    .column.is-offset-2, .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3, .column.is-3-tablet {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3, .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4, .column.is-4-tablet {
      -ms-flex: none;
          flex: none;
      width: 33.33333%; }
    .column.is-offset-4, .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5, .column.is-5-tablet {
      -ms-flex: none;
          flex: none;
      width: 41.66667%; }
    .column.is-offset-5, .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6, .column.is-6-tablet {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6, .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7, .column.is-7-tablet {
      -ms-flex: none;
          flex: none;
      width: 58.33333%; }
    .column.is-offset-7, .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8, .column.is-8-tablet {
      -ms-flex: none;
          flex: none;
      width: 66.66667%; }
    .column.is-offset-8, .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9, .column.is-9-tablet {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9, .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10, .column.is-10-tablet {
      -ms-flex: none;
          flex: none;
      width: 83.33333%; }
    .column.is-offset-10, .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11, .column.is-11-tablet {
      -ms-flex: none;
          flex: none;
      width: 91.66667%; }
    .column.is-offset-11, .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12, .column.is-12-tablet {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12, .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (min-width: 980px) {
    .column.is-narrow-desktop {
      -ms-flex: none;
          flex: none; }
    .column.is-full-desktop {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-desktop {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-desktop {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-desktop {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-desktop {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-desktop {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-desktop {
      margin-left: 75%; }
    .column.is-offset-two-thirds-desktop {
      margin-left: 66.6666%; }
    .column.is-offset-half-desktop {
      margin-left: 50%; }
    .column.is-offset-one-third-desktop {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-desktop {
      margin-left: 25%; }
    .column.is-1-desktop {
      -ms-flex: none;
          flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      -ms-flex: none;
          flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      -ms-flex: none;
          flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      -ms-flex: none;
          flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      -ms-flex: none;
          flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      -ms-flex: none;
          flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      -ms-flex: none;
          flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      -ms-flex: none;
          flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1180px) {
    .column.is-narrow-widescreen {
      -ms-flex: none;
          flex: none; }
    .column.is-full-widescreen {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-three-quarters-widescreen {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-two-thirds-widescreen {
      -ms-flex: none;
          flex: none;
      width: 66.6666%; }
    .column.is-half-widescreen {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-one-third-widescreen {
      -ms-flex: none;
          flex: none;
      width: 33.3333%; }
    .column.is-one-quarter-widescreen {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-three-quarters-widescreen {
      margin-left: 75%; }
    .column.is-offset-two-thirds-widescreen {
      margin-left: 66.6666%; }
    .column.is-offset-half-widescreen {
      margin-left: 50%; }
    .column.is-offset-one-third-widescreen {
      margin-left: 33.3333%; }
    .column.is-offset-one-quarter-widescreen {
      margin-left: 25%; }
    .column.is-1-widescreen {
      -ms-flex: none;
          flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      -ms-flex: none;
          flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      -ms-flex: none;
          flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      -ms-flex: none;
          flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      -ms-flex: none;
          flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      -ms-flex: none;
          flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      -ms-flex: none;
          flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      -ms-flex: none;
          flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }

.columns {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px; }
  .columns:last-child {
    margin-bottom: -10px; }
  .columns:not(:last-child) {
    margin-bottom: 10px; }
  .columns.is-centered {
    -ms-flex-pack: center;
        justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 20px; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0; }
  @media screen and (min-width: 769px) {
    .columns.is-grid {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .columns.is-grid > .column {
        -ms-flex-preferred-size: 33.3333%;
            flex-basis: 33.3333%;
        max-width: 33.3333%;
        padding: 10px;
        width: 33.3333%; }
        .columns.is-grid > .column + .column {
          margin-left: 0; } }
  .columns.is-mobile {
    display: -ms-flexbox;
    display: flex; }
  .columns.is-multiline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .columns.is-vcentered {
    -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center; }
  @media screen and (min-width: 769px) {
    .columns:not(.is-desktop) {
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 980px) {
    .columns.is-desktop {
      display: -ms-flexbox;
      display: flex; } }

.tile {
  -ms-flex-align: stretch;
      -ms-grid-row-align: stretch;
      align-items: stretch;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content; }
  .tile.is-ancestor {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px; }
    .tile.is-ancestor:last-child {
      margin-bottom: -10px; }
    .tile.is-ancestor:not(:last-child) {
      margin-bottom: 10px; }
  .tile.is-child {
    margin: 0 !important; }
  .tile.is-parent {
    padding: 10px; }
  .tile.is-vertical {
    -ms-flex-direction: column;
        flex-direction: column; }
    .tile.is-vertical > .tile.is-child:not(:last-child) {
      margin-bottom: 20px !important; }
  @media screen and (min-width: 769px) {
    .tile:not(.is-child) {
      display: -ms-flexbox;
      display: flex; }
    .tile.is-1 {
      -ms-flex: none;
          flex: none;
      width: 8.33333%; }
    .tile.is-2 {
      -ms-flex: none;
          flex: none;
      width: 16.66667%; }
    .tile.is-3 {
      -ms-flex: none;
          flex: none;
      width: 25%; }
    .tile.is-4 {
      -ms-flex: none;
          flex: none;
      width: 33.33333%; }
    .tile.is-5 {
      -ms-flex: none;
          flex: none;
      width: 41.66667%; }
    .tile.is-6 {
      -ms-flex: none;
          flex: none;
      width: 50%; }
    .tile.is-7 {
      -ms-flex: none;
          flex: none;
      width: 58.33333%; }
    .tile.is-8 {
      -ms-flex: none;
          flex: none;
      width: 66.66667%; }
    .tile.is-9 {
      -ms-flex: none;
          flex: none;
      width: 75%; }
    .tile.is-10 {
      -ms-flex: none;
          flex: none;
      width: 83.33333%; }
    .tile.is-11 {
      -ms-flex: none;
          flex: none;
      width: 91.66667%; }
    .tile.is-12 {
      -ms-flex: none;
          flex: none;
      width: 100%; } }

.highlight {
  background-color: #fdf6e3;
  color: #586e75; }
  .highlight .c {
    color: #93a1a1; }
  .highlight .err,
  .highlight .g {
    color: #586e75; }
  .highlight .k {
    color: #859900; }
  .highlight .l,
  .highlight .n {
    color: #586e75; }
  .highlight .o {
    color: #859900; }
  .highlight .x {
    color: #cb4b16; }
  .highlight .p {
    color: #586e75; }
  .highlight .cm {
    color: #93a1a1; }
  .highlight .cp {
    color: #859900; }
  .highlight .c1 {
    color: #93a1a1; }
  .highlight .cs {
    color: #859900; }
  .highlight .gd {
    color: #2aa198; }
  .highlight .ge {
    color: #586e75;
    font-style: italic; }
  .highlight .gr {
    color: #dc322f; }
  .highlight .gh {
    color: #cb4b16; }
  .highlight .gi {
    color: #859900; }
  .highlight .go,
  .highlight .gp {
    color: #586e75; }
  .highlight .gs {
    color: #586e75;
    font-weight: bold; }
  .highlight .gu {
    color: #cb4b16; }
  .highlight .gt {
    color: #586e75; }
  .highlight .kc {
    color: #cb4b16; }
  .highlight .kd {
    color: #268bd2; }
  .highlight .kn,
  .highlight .kp {
    color: #859900; }
  .highlight .kr {
    color: #268bd2; }
  .highlight .kt {
    color: #dc322f; }
  .highlight .ld {
    color: #586e75; }
  .highlight .m,
  .highlight .s {
    color: #2aa198; }
  .highlight .na {
    color: #B58900; }
  .highlight .nb {
    color: #586e75; }
  .highlight .nc {
    color: #268bd2; }
  .highlight .no {
    color: #cb4b16; }
  .highlight .nd {
    color: #268bd2; }
  .highlight .ni,
  .highlight .ne {
    color: #cb4b16; }
  .highlight .nf {
    color: #268bd2; }
  .highlight .nl,
  .highlight .nn,
  .highlight .nx,
  .highlight .py {
    color: #586e75; }
  .highlight .nt,
  .highlight .nv {
    color: #268bd2; }
  .highlight .ow {
    color: #859900; }
  .highlight .w {
    color: #586e75; }
  .highlight .mf,
  .highlight .mh,
  .highlight .mi,
  .highlight .mo {
    color: #2aa198; }
  .highlight .sb {
    color: #93a1a1; }
  .highlight .sc {
    color: #2aa198; }
  .highlight .sd {
    color: #586e75; }
  .highlight .s2 {
    color: #2aa198; }
  .highlight .se {
    color: #cb4b16; }
  .highlight .sh {
    color: #586e75; }
  .highlight .si,
  .highlight .sx {
    color: #2aa198; }
  .highlight .sr {
    color: #dc322f; }
  .highlight .s1,
  .highlight .ss {
    color: #2aa198; }
  .highlight .bp,
  .highlight .vc,
  .highlight .vg,
  .highlight .vi {
    color: #268bd2; }
  .highlight .il {
    color: #2aa198; }

.level-item .title,
.level-item .subtitle {
  margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .level-item:not(:last-child) {
    margin-bottom: 10px; } }

.level-left .level-item:not(:last-child),
.level-right .level-item:not(:last-child) {
  margin-right: 10px; }

.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
  -ms-flex: 1;
      flex: 1; }

@media screen and (max-width: 768px) {
  .level-left + .level-right {
    margin-top: 20px; } }

@media screen and (min-width: 769px) {
  .level-left {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 769px) {
  .level-right {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

.level {
  -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .level code {
    border-radius: 3px; }
  .level img {
    display: inline-block;
    vertical-align: top; }
  .level.is-mobile {
    display: -ms-flexbox;
    display: flex; }
    .level.is-mobile > .level-item:not(:last-child) {
      margin-bottom: 0; }
    .level.is-mobile > .level-item:not(.is-narrow) {
      -ms-flex: 1;
          flex: 1; }
  @media screen and (min-width: 769px) {
    .level {
      display: -ms-flexbox;
      display: flex; }
      .level > .level-item:not(.is-narrow) {
        -ms-flex: 1;
            flex: 1; } }

.media-number {
  background-color: #fff;
  border-radius: 290486px;
  display: inline-block;
  font-size: 18px;
  height: 32px;
  line-height: 24px;
  min-width: 32px;
  padding: 4px 8px;
  text-align: center;
  vertical-align: top; }
  @media screen and (max-width: 768px) {
    .media-number {
      margin-bottom: 10px; } }
  @media screen and (min-width: 769px) {
    .media-number {
      margin-right: 10px; } }

.media-left {
  margin-right: 10px; }

.media-right {
  margin-left: 10px; }

.media-content {
  -ms-flex: 1;
      flex: 1;
  text-align: left; }

.media {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  text-align: left; }
  .media .content:not(:last-child) {
    margin-bottom: 10px; }
  .media .media {
    border-top: 1px solid rgba(245, 247, 250, 0.5);
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px; }
    .media .media .content:not(:last-child),
    .media .media .control:not(:last-child) {
      margin-bottom: 5px; }
    .media .media .media {
      padding-top: 5px; }
      .media .media .media + .media {
        margin-top: 5px; }
  .media + .media {
    border-top: 1px solid rgba(245, 247, 250, 0.5);
    margin-top: 10px;
    padding-top: 10px; }
  .media.is-large + .media {
    margin-top: 20px;
    padding-top: 20px; }
  @media screen and (min-width: 769px) {
    .media.is-large .media-number {
      margin-right: 20px; } }

.menu-nav a {
  display: block;
  padding: 5px 10px; }

.menu-list a {
  border-radius: 2px;
  color: #111;
  display: block;
  padding: 5px 10px; }
  .menu-list a:hover {
    background-color: #fff;
    color: #002d62; }
  .menu-list a.is-active {
    background-color: #002d62;
    color: white; }

.menu-list li ul {
  border-left: 1px solid #f5f7fa;
  margin: 10px;
  padding-left: 10px; }

.menu-label {
  color: #aeb1b5;
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-transform: uppercase; }
  .menu-label:not(:first-child) {
    margin-top: 20px; }

.message-body {
  border: 1px solid #f5f7fa;
  border-radius: 3px;
  padding: 12px 15px; }
  .message-body strong {
    color: inherit; }

.message-header {
  background-color: #111;
  border-radius: 3px 3px 0 0;
  color: white;
  padding: 7px 10px; }
  .message-header strong {
    color: inherit; }
  .message-header + .message-body {
    border-radius: 0 0 3px 3px;
    border-top: none; }

.message {
  background-color: #fff;
  border-radius: 3px; }
  .message.is-white {
    background-color: white; }
    .message.is-white .message-header {
      background-color: #fff;
      color: #111; }
    .message.is-white .message-body {
      border-color: #fff;
      color: #666666; }
  .message.is-black {
    background-color: whitesmoke; }
    .message.is-black .message-header {
      background-color: #111;
      color: #fff; }
    .message.is-black .message-body {
      border-color: #111;
      color: gray; }
  .message.is-light {
    background-color: #f5f7fa; }
    .message.is-light .message-header {
      background-color: #f5f7fa;
      color: #222324; }
    .message.is-light .message-body {
      border-color: #f5f7fa;
      color: #666666; }
  .message.is-dark {
    background-color: whitesmoke; }
    .message.is-dark .message-header {
      background-color: #222324;
      color: #f5f7fa; }
    .message.is-dark .message-body {
      border-color: #222324;
      color: gray; }
  .message.is-primary {
    background-color: #ebf4ff; }
    .message.is-primary .message-header {
      background-color: #002d62;
      color: white; }
    .message.is-primary .message-body {
      border-color: #002d62;
      color: gray; }
  .message.is-info {
    background-color: #ebf4ff; }
    .message.is-info .message-header {
      background-color: #002d62;
      color: white; }
    .message.is-info .message-body {
      border-color: #002d62;
      color: gray; }
  .message.is-success {
    background-color: #fafcee; }
    .message.is-success .message-header {
      background-color: #c1d52f;
      color: white; }
    .message.is-success .message-body {
      border-color: #c1d52f;
      color: gray; }
  .message.is-warning {
    background-color: #fffbeb; }
    .message.is-warning .message-header {
      background-color: #fce473;
      color: rgba(17, 17, 17, 0.5); }
    .message.is-warning .message-body {
      border-color: #fce473;
      color: #666666; }
  .message.is-danger {
    background-color: #fdeeed; }
    .message.is-danger .message-header {
      background-color: #ed6c63;
      color: white; }
    .message.is-danger .message-body {
      border-color: #ed6c63;
      color: gray; }

.modal-background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(17, 17, 17, 0.86); }

.modal-content, .modal-card {
  margin: 0 20px;
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .modal-content, .modal-card {
      margin: 0 auto;
      max-height: calc(100vh - 40px);
      width: 640px; } }

.modal-close {
  background: none;
  height: 40px;
  position: fixed;
  right: 20px;
  top: 20px;
  width: 40px; }

.modal-card {
  background-color: #fff;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: calc(100vh - 40px);
  overflow: hidden; }

.modal-card-head,
.modal-card-foot {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 20px;
  position: relative; }

.modal-card-head {
  border-bottom: 1px solid #f5f7fa; }

.modal-card-title {
  color: #222324;
  -ms-flex: 1;
      flex: 1;
  font-size: 24px;
  line-height: 1; }

.modal-card-foot {
  border-top: 1px solid #f5f7fa; }
  .modal-card-foot .button:not(:last-child) {
    margin-right: 10px; }

.modal-card-body {
  -ms-flex: 1;
      flex: 1;
  overflow: auto;
  padding: 20px; }

.modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-flex-align: center;
      -ms-grid-row-align: center;
      align-items: center;
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: fixed;
  z-index: 1986; }
  .modal.is-active {
    display: -ms-flexbox;
    display: flex; }

@media screen and (min-width: 769px) {
  .nav-toggle {
    display: none; } }

.nav-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px; }
  .nav-item a {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .nav-item img {
    max-height: 24px; }
  .nav-item .button + .button {
    margin-left: 10px; }
  .nav-item .tag:first-child {
    margin-right: 5px; }
  .nav-item .tag:last-child {
    margin-left: 5px; }
  @media screen and (max-width: 768px) {
    .nav-item {
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.nav-item a,
a.nav-item {
  color: #111; }
  .nav-item a:hover,
  a.nav-item:hover {
    color: #222324; }
  .nav-item a.is-active,
  a.nav-item.is-active {
    color: #222324; }
  .nav-item a.is-tab,
  a.nav-item.is-tab {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    padding-left: 12px;
    padding-right: 12px; }
    .nav-item a.is-tab:hover,
    a.nav-item.is-tab:hover {
      border-bottom: 1px solid #002d62;
      border-top: 1px solid transparent; }
    .nav-item a.is-tab.is-active,
    a.nav-item.is-tab.is-active {
      border-bottom: 3px solid #002d62;
      border-top: 3px solid transparent;
      color: #002d62; }

@media screen and (max-width: 768px) {
  .nav-menu {
    background-color: #fff;
    box-shadow: 0 4px 7px rgba(17, 17, 17, 0.1);
    left: 0;
    display: none;
    right: 0;
    top: 100%;
    position: absolute; }
    .nav-menu .nav-item {
      border-top: 1px solid rgba(245, 247, 250, 0.5);
      padding: 10px; }
    .nav-menu.is-active {
      display: block; } }

.nav-left {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }

.nav-center {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

@media screen and (min-width: 769px) {
  .nav-right {
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

.nav {
  -ms-flex-align: stretch;
      align-items: stretch;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  min-height: 50px;
  position: relative;
  text-align: center;
  z-index: 2; }
  .nav > .container {
    -ms-flex-align: stretch;
        align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    min-height: 50px;
    width: 100%; }
    .nav > .container > .nav-left > .nav-item:first-child:not(.is-tab) {
      padding-left: 0; }
    .nav > .container > .nav-right > .nav-item:last-child:not(.is-tab) {
      padding-right: 0; }
  .container > .nav > .nav-left > .nav-item:first-child:not(.is-tab) {
    padding-left: 0; }
  .container > .nav > .nav-right > .nav-item:last-child:not(.is-tab) {
    padding-right: 0; }
  .nav.has-shadow {
    box-shadow: 0 2px 3px rgba(17, 17, 17, 0.1); }

.pagination {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center; }
  .pagination a {
    display: block;
    min-width: 32px;
    padding: 3px 8px; }
  .pagination span {
    color: #aeb1b5;
    display: block;
    margin: 0 4px; }
  .pagination li {
    margin: 0 2px; }
  .pagination ul {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-pack: center;
        justify-content: center; }
  @media screen and (max-width: 768px) {
    .pagination {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .pagination > a {
        width: calc(50% - 5px); }
        .pagination > a:not(:first-child) {
          margin-left: 10px; }
      .pagination li {
        -ms-flex: 1;
            flex: 1; }
      .pagination ul {
        margin-top: 10px; } }
  @media screen and (min-width: 769px) {
    .pagination > a:not(:first-child) {
      -ms-flex-order: 1;
          order: 1; } }

.panel-icon {
  display: inline-block;
  font-size: 14px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: top;
  width: 16px;
  color: #aeb1b5;
  float: left;
  margin: 0 4px 0 -2px; }
  .panel-icon .fa {
    font-size: inherit;
    line-height: inherit; }

.panel-heading {
  background-color: #fff;
  border-bottom: 1px solid #f5f7fa;
  border-radius: 4px 4px 0 0;
  color: #222324;
  font-size: 18px;
  font-weight: 300;
  padding: 10px; }

.panel-list a {
  color: #111; }
  .panel-list a:hover {
    color: #002d62; }

.panel-tabs {
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  padding: 5px 10px 0;
  -ms-flex-pack: center;
      justify-content: center; }
  .panel-tabs a {
    border-bottom: 1px solid #f5f7fa;
    margin-bottom: -1px;
    padding: 5px; }
    .panel-tabs a.is-active {
      border-bottom-color: #222324;
      color: #222324; }
  .panel-tabs:not(:last-child) {
    border-bottom: 1px solid #f5f7fa; }

.panel-block {
  color: #222324;
  display: block;
  line-height: 16px;
  padding: 10px; }
  .panel-block:not(:last-child) {
    border-bottom: 1px solid #f5f7fa; }

a.panel-block:hover {
  background-color: #fff; }

.panel {
  border: 1px solid #f5f7fa;
  border-radius: 5px; }
  .panel:not(:last-child) {
    margin-bottom: 20px; }

.tabs {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 24px;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap; }
  .tabs a {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #f5f7fa;
    color: #111;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: -1px;
    padding: 6px 12px;
    vertical-align: top; }
    .tabs a:hover {
      border-bottom-color: #222324;
      color: #222324; }
  .tabs li {
    display: block; }
    .tabs li.is-active a {
      border-bottom-color: #002d62;
      color: #002d62; }
  .tabs ul {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #f5f7fa;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .tabs ul.is-left {
      padding-right: 10px; }
    .tabs ul.is-center {
      -ms-flex: none;
          flex: none;
      -ms-flex-pack: center;
          justify-content: center;
      padding-left: 10px;
      padding-right: 10px; }
    .tabs ul.is-right {
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding-left: 10px; }
  .tabs .icon:first-child {
    margin-right: 8px; }
  .tabs .icon:last-child {
    margin-left: 8px; }
  .tabs.is-centered ul {
    -ms-flex-pack: center;
        justify-content: center; }
  .tabs.is-right ul {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 3px 3px 0 0;
    padding-bottom: 5px;
    padding-top: 5px; }
    .tabs.is-boxed a:hover {
      background-color: #fff;
      border-bottom-color: #f5f7fa; }
  .tabs.is-boxed li.is-active a {
    background-color: #fff;
    border-color: #f5f7fa;
    border-bottom-color: transparent !important; }
  .tabs.is-fullwidth li {
    -ms-flex: 1;
        flex: 1; }
  .tabs.is-toggle a {
    border: 1px solid #f5f7fa;
    margin-bottom: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    position: relative; }
    .tabs.is-toggle a:hover {
      background-color: #fff;
      border-color: #d3d6db;
      z-index: 2; }
  .tabs.is-toggle li + li {
    margin-left: -1px; }
  .tabs.is-toggle li:first-child a {
    border-radius: 3px 0 0 3px; }
  .tabs.is-toggle li:last-child a {
    border-radius: 0 3px 3px 0; }
  .tabs.is-toggle li.is-active a {
    background-color: #002d62;
    border-color: #002d62;
    color: white;
    z-index: 1; }
  .tabs.is-toggle ul {
    border-bottom: none; }
  .tabs.is-small {
    font-size: 11px; }
    .tabs.is-small a {
      padding: 2px 8px; }
    .tabs.is-small.is-boxed a, .tabs.is-small.is-toggle a {
      padding-bottom: 1px;
      padding-top: 1px; }
  .tabs.is-medium {
    font-size: 18px; }
    .tabs.is-medium a {
      padding: 10px 16px; }
    .tabs.is-medium.is-boxed a, .tabs.is-medium.is-toggle a {
      padding-bottom: 9px;
      padding-top: 9px; }
  .tabs.is-large {
    font-size: 28px; }
    .tabs.is-large a {
      padding: 14px 20px; }
    .tabs.is-large.is-boxed a, .tabs.is-large.is-toggle a {
      padding-bottom: 13px;
      padding-top: 13px; }

.hero-video {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden; }
  .hero-video video {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0); }
  .hero-video.is-transparent {
    opacity: 0.3; }
  @media screen and (max-width: 768px) {
    .hero-video {
      display: none; } }

.hero-buttons {
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .hero-buttons .button {
      display: -ms-flexbox;
      display: flex; }
      .hero-buttons .button:not(:last-child) {
        margin-bottom: 10px; } }
  @media screen and (min-width: 769px) {
    .hero-buttons {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .hero-buttons .button:not(:last-child) {
        margin-right: 20px; } }

.hero-head,
.hero-foot {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.hero-body {
  -ms-flex: 1;
      flex: 1;
  padding: 40px 20px; }
  @media screen and (min-width: 980px) {
    .hero-body {
      padding-left: 0;
      padding-right: 0; } }

.hero {
  -ms-flex-align: stretch;
      align-items: stretch;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .hero .nav {
    background: none;
    box-shadow: 0 1px 0 rgba(245, 247, 250, 0.3); }
  .hero .tabs ul {
    border-bottom: none; }
  .hero.is-white {
    background-color: #fff;
    color: #111; }
    .hero.is-white .title {
      color: #111; }
      .hero.is-white .title a,
      .hero.is-white .title strong {
        color: inherit; }
    .hero.is-white .subtitle {
      color: rgba(17, 17, 17, 0.7); }
      .hero.is-white .subtitle a,
      .hero.is-white .subtitle strong {
        color: #111; }
    .hero.is-white .nav {
      box-shadow: 0 1px 0 rgba(17, 17, 17, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-white .nav-menu {
        background-color: #fff; } }
    .hero.is-white a.nav-item,
    .hero.is-white .nav-item a:not(.button) {
      color: rgba(17, 17, 17, 0.5); }
      .hero.is-white a.nav-item:hover, .hero.is-white a.nav-item.is-active,
      .hero.is-white .nav-item a:not(.button):hover,
      .hero.is-white .nav-item a:not(.button).is-active {
        color: #111; }
    .hero.is-white .tabs a {
      color: #111;
      opacity: 0.5; }
      .hero.is-white .tabs a:hover {
        opacity: 1; }
    .hero.is-white .tabs li.is-active a {
      opacity: 1; }
    .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a {
      color: #111; }
      .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover {
      background-color: #111;
      border-color: #111;
      color: #fff; }
    .hero.is-white.is-bold {
      background-image: linear-gradient(141deg, #e6e6e6 0%, #fff 71%, white 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-white .nav-toggle span {
        background-color: #111; }
      .hero.is-white .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-white .nav-toggle.is-active span {
        background-color: #111; }
      .hero.is-white .nav-menu .nav-item {
        border-top-color: rgba(17, 17, 17, 0.2); } }
  .hero.is-black {
    background-color: #111;
    color: #fff; }
    .hero.is-black .title {
      color: #fff; }
      .hero.is-black .title a,
      .hero.is-black .title strong {
        color: inherit; }
    .hero.is-black .subtitle {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-black .subtitle a,
      .hero.is-black .subtitle strong {
        color: #fff; }
    .hero.is-black .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-black .nav-menu {
        background-color: #111; } }
    .hero.is-black a.nav-item,
    .hero.is-black .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.5); }
      .hero.is-black a.nav-item:hover, .hero.is-black a.nav-item.is-active,
      .hero.is-black .nav-item a:not(.button):hover,
      .hero.is-black .nav-item a:not(.button).is-active {
        color: #fff; }
    .hero.is-black .tabs a {
      color: #fff;
      opacity: 0.5; }
      .hero.is-black .tabs a:hover {
        opacity: 1; }
    .hero.is-black .tabs li.is-active a {
      opacity: 1; }
    .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a {
      color: #fff; }
      .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover {
      background-color: #fff;
      border-color: #fff;
      color: #111; }
    .hero.is-black.is-bold {
      background-image: linear-gradient(141deg, black 0%, #111 71%, #1f1c1c 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-black .nav-toggle span {
        background-color: #fff; }
      .hero.is-black .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-black .nav-toggle.is-active span {
        background-color: #fff; }
      .hero.is-black .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-light {
    background-color: #f5f7fa;
    color: #222324; }
    .hero.is-light .title {
      color: #222324; }
      .hero.is-light .title a,
      .hero.is-light .title strong {
        color: inherit; }
    .hero.is-light .subtitle {
      color: rgba(34, 35, 36, 0.7); }
      .hero.is-light .subtitle a,
      .hero.is-light .subtitle strong {
        color: #222324; }
    .hero.is-light .nav {
      box-shadow: 0 1px 0 rgba(34, 35, 36, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-light .nav-menu {
        background-color: #f5f7fa; } }
    .hero.is-light a.nav-item,
    .hero.is-light .nav-item a:not(.button) {
      color: rgba(34, 35, 36, 0.5); }
      .hero.is-light a.nav-item:hover, .hero.is-light a.nav-item.is-active,
      .hero.is-light .nav-item a:not(.button):hover,
      .hero.is-light .nav-item a:not(.button).is-active {
        color: #222324; }
    .hero.is-light .tabs a {
      color: #222324;
      opacity: 0.5; }
      .hero.is-light .tabs a:hover {
        opacity: 1; }
    .hero.is-light .tabs li.is-active a {
      opacity: 1; }
    .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a {
      color: #222324; }
      .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover {
      background-color: #222324;
      border-color: #222324;
      color: #f5f7fa; }
    .hero.is-light.is-bold {
      background-image: linear-gradient(141deg, #d0e0ec 0%, #f5f7fa 71%, white 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-light .nav-toggle span {
        background-color: #222324; }
      .hero.is-light .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-light .nav-toggle.is-active span {
        background-color: #222324; }
      .hero.is-light .nav-menu .nav-item {
        border-top-color: rgba(34, 35, 36, 0.2); } }
  .hero.is-dark {
    background-color: #222324;
    color: #f5f7fa; }
    .hero.is-dark .title {
      color: #f5f7fa; }
      .hero.is-dark .title a,
      .hero.is-dark .title strong {
        color: inherit; }
    .hero.is-dark .subtitle {
      color: rgba(245, 247, 250, 0.7); }
      .hero.is-dark .subtitle a,
      .hero.is-dark .subtitle strong {
        color: #f5f7fa; }
    .hero.is-dark .nav {
      box-shadow: 0 1px 0 rgba(245, 247, 250, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-dark .nav-menu {
        background-color: #222324; } }
    .hero.is-dark a.nav-item,
    .hero.is-dark .nav-item a:not(.button) {
      color: rgba(245, 247, 250, 0.5); }
      .hero.is-dark a.nav-item:hover, .hero.is-dark a.nav-item.is-active,
      .hero.is-dark .nav-item a:not(.button):hover,
      .hero.is-dark .nav-item a:not(.button).is-active {
        color: #f5f7fa; }
    .hero.is-dark .tabs a {
      color: #f5f7fa;
      opacity: 0.5; }
      .hero.is-dark .tabs a:hover {
        opacity: 1; }
    .hero.is-dark .tabs li.is-active a {
      opacity: 1; }
    .hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a {
      color: #f5f7fa; }
      .hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover {
      background-color: #f5f7fa;
      border-color: #f5f7fa;
      color: #222324; }
    .hero.is-dark.is-bold {
      background-image: linear-gradient(141deg, #080a0b 0%, #222324 71%, #2c2e34 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-dark .nav-toggle span {
        background-color: #f5f7fa; }
      .hero.is-dark .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-dark .nav-toggle.is-active span {
        background-color: #f5f7fa; }
      .hero.is-dark .nav-menu .nav-item {
        border-top-color: rgba(245, 247, 250, 0.2); } }
  .hero.is-primary {
    background-color: #002d62;
    color: white; }
    .hero.is-primary .title {
      color: white; }
      .hero.is-primary .title a,
      .hero.is-primary .title strong {
        color: inherit; }
    .hero.is-primary .subtitle {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-primary .subtitle a,
      .hero.is-primary .subtitle strong {
        color: white; }
    .hero.is-primary .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-primary .nav-menu {
        background-color: #002d62; } }
    .hero.is-primary a.nav-item,
    .hero.is-primary .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.5); }
      .hero.is-primary a.nav-item:hover, .hero.is-primary a.nav-item.is-active,
      .hero.is-primary .nav-item a:not(.button):hover,
      .hero.is-primary .nav-item a:not(.button).is-active {
        color: white; }
    .hero.is-primary .tabs a {
      color: white;
      opacity: 0.5; }
      .hero.is-primary .tabs a:hover {
        opacity: 1; }
    .hero.is-primary .tabs li.is-active a {
      opacity: 1; }
    .hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a {
      color: white; }
      .hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #002d62; }
    .hero.is-primary.is-bold {
      background-image: linear-gradient(141deg, #001d2f 0%, #002d62 71%, #00247c 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-primary .nav-toggle span {
        background-color: white; }
      .hero.is-primary .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-primary .nav-toggle.is-active span {
        background-color: white; }
      .hero.is-primary .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-info {
    background-color: #002d62;
    color: white; }
    .hero.is-info .title {
      color: white; }
      .hero.is-info .title a,
      .hero.is-info .title strong {
        color: inherit; }
    .hero.is-info .subtitle {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-info .subtitle a,
      .hero.is-info .subtitle strong {
        color: white; }
    .hero.is-info .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-info .nav-menu {
        background-color: #002d62; } }
    .hero.is-info a.nav-item,
    .hero.is-info .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.5); }
      .hero.is-info a.nav-item:hover, .hero.is-info a.nav-item.is-active,
      .hero.is-info .nav-item a:not(.button):hover,
      .hero.is-info .nav-item a:not(.button).is-active {
        color: white; }
    .hero.is-info .tabs a {
      color: white;
      opacity: 0.5; }
      .hero.is-info .tabs a:hover {
        opacity: 1; }
    .hero.is-info .tabs li.is-active a {
      opacity: 1; }
    .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a {
      color: white; }
      .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #002d62; }
    .hero.is-info.is-bold {
      background-image: linear-gradient(141deg, #001d2f 0%, #002d62 71%, #00247c 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-info .nav-toggle span {
        background-color: white; }
      .hero.is-info .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-info .nav-toggle.is-active span {
        background-color: white; }
      .hero.is-info .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-success {
    background-color: #c1d52f;
    color: white; }
    .hero.is-success .title {
      color: white; }
      .hero.is-success .title a,
      .hero.is-success .title strong {
        color: inherit; }
    .hero.is-success .subtitle {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-success .subtitle a,
      .hero.is-success .subtitle strong {
        color: white; }
    .hero.is-success .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-success .nav-menu {
        background-color: #c1d52f; } }
    .hero.is-success a.nav-item,
    .hero.is-success .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.5); }
      .hero.is-success a.nav-item:hover, .hero.is-success a.nav-item.is-active,
      .hero.is-success .nav-item a:not(.button):hover,
      .hero.is-success .nav-item a:not(.button).is-active {
        color: white; }
    .hero.is-success .tabs a {
      color: white;
      opacity: 0.5; }
      .hero.is-success .tabs a:hover {
        opacity: 1; }
    .hero.is-success .tabs li.is-active a {
      opacity: 1; }
    .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a {
      color: white; }
      .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #c1d52f; }
    .hero.is-success.is-bold {
      background-image: linear-gradient(141deg, #b8b119 0%, #c1d52f 71%, #b1df3f 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-success .nav-toggle span {
        background-color: white; }
      .hero.is-success .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-success .nav-toggle.is-active span {
        background-color: white; }
      .hero.is-success .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  .hero.is-warning {
    background-color: #fce473;
    color: rgba(17, 17, 17, 0.5); }
    .hero.is-warning .title {
      color: rgba(17, 17, 17, 0.5); }
      .hero.is-warning .title a,
      .hero.is-warning .title strong {
        color: inherit; }
    .hero.is-warning .subtitle {
      color: rgba(17, 17, 17, 0.7); }
      .hero.is-warning .subtitle a,
      .hero.is-warning .subtitle strong {
        color: rgba(17, 17, 17, 0.5); }
    .hero.is-warning .nav {
      box-shadow: 0 1px 0 rgba(17, 17, 17, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-warning .nav-menu {
        background-color: #fce473; } }
    .hero.is-warning a.nav-item,
    .hero.is-warning .nav-item a:not(.button) {
      color: rgba(17, 17, 17, 0.5); }
      .hero.is-warning a.nav-item:hover, .hero.is-warning a.nav-item.is-active,
      .hero.is-warning .nav-item a:not(.button):hover,
      .hero.is-warning .nav-item a:not(.button).is-active {
        color: rgba(17, 17, 17, 0.5); }
    .hero.is-warning .tabs a {
      color: rgba(17, 17, 17, 0.5);
      opacity: 0.5; }
      .hero.is-warning .tabs a:hover {
        opacity: 1; }
    .hero.is-warning .tabs li.is-active a {
      opacity: 1; }
    .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a {
      color: rgba(17, 17, 17, 0.5); }
      .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover {
      background-color: rgba(17, 17, 17, 0.5);
      border-color: rgba(17, 17, 17, 0.5);
      color: #fce473; }
    .hero.is-warning.is-bold {
      background-image: linear-gradient(141deg, #ffbd3d 0%, #fce473 71%, #fffe8a 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-warning .nav-toggle span {
        background-color: rgba(17, 17, 17, 0.5); }
      .hero.is-warning .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-warning .nav-toggle.is-active span {
        background-color: rgba(17, 17, 17, 0.5); }
      .hero.is-warning .nav-menu .nav-item {
        border-top-color: rgba(17, 17, 17, 0.2); } }
  .hero.is-danger {
    background-color: #ed6c63;
    color: white; }
    .hero.is-danger .title {
      color: white; }
      .hero.is-danger .title a,
      .hero.is-danger .title strong {
        color: inherit; }
    .hero.is-danger .subtitle {
      color: rgba(255, 255, 255, 0.7); }
      .hero.is-danger .subtitle a,
      .hero.is-danger .subtitle strong {
        color: white; }
    .hero.is-danger .nav {
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 768px) {
      .hero.is-danger .nav-menu {
        background-color: #ed6c63; } }
    .hero.is-danger a.nav-item,
    .hero.is-danger .nav-item a:not(.button) {
      color: rgba(255, 255, 255, 0.5); }
      .hero.is-danger a.nav-item:hover, .hero.is-danger a.nav-item.is-active,
      .hero.is-danger .nav-item a:not(.button):hover,
      .hero.is-danger .nav-item a:not(.button).is-active {
        color: white; }
    .hero.is-danger .tabs a {
      color: white;
      opacity: 0.5; }
      .hero.is-danger .tabs a:hover {
        opacity: 1; }
    .hero.is-danger .tabs li.is-active a {
      opacity: 1; }
    .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a {
      color: white; }
      .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover {
        background-color: rgba(17, 17, 17, 0.1); }
    .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover {
      background-color: white;
      border-color: white;
      color: #ed6c63; }
    .hero.is-danger.is-bold {
      background-image: linear-gradient(141deg, #f32a3e 0%, #ed6c63 71%, #f39376 100%); }
    @media screen and (max-width: 768px) {
      .hero.is-danger .nav-toggle span {
        background-color: white; }
      .hero.is-danger .nav-toggle:hover {
        background-color: rgba(17, 17, 17, 0.1); }
      .hero.is-danger .nav-toggle.is-active span {
        background-color: white; }
      .hero.is-danger .nav-menu .nav-item {
        border-top-color: rgba(255, 255, 255, 0.2); } }
  @media screen and (min-width: 769px) {
    .hero.is-medium .hero-body {
      padding-bottom: 120px;
      padding-top: 120px; } }
  @media screen and (min-width: 769px) {
    .hero.is-large .hero-body {
      padding-bottom: 240px;
      padding-top: 240px; } }
  .hero.is-fullheight {
    min-height: 100vh; }
    .hero.is-fullheight .hero-body {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .hero.is-fullheight .hero-body > .container {
        -ms-flex: 1;
            flex: 1; }

.section {
  background-color: #fff;
  padding: 40px 20px; }
  @media screen and (min-width: 980px) {
    .section.is-medium {
      padding: 120px 20px; }
    .section.is-large {
      padding: 240px 20px; } }

.footer {
  background-color: #fff;
  padding: 40px 20px 80px; }
  .footer a, .footer a:visited {
    color: #111; }
    .footer a:hover, .footer a:visited:hover {
      color: #222324; }
    .footer a:not(.icon), .footer a:visited:not(.icon) {
      border-bottom: 1px solid #f5f7fa; }
      .footer a:not(.icon):hover, .footer a:visited:not(.icon):hover {
        border-bottom-color: #002d62; }

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

.btn-fixed {
  min-width: 150px; }

.padding-left-10 {
  padding-left: 10px; }

.padding-left-20 {
  padding-left: 20px; }

.width-fixed-full {
  width: 100%; }

.width-fixed-100 {
  width: 100px; }

.width-fixed-150 {
  width: 150px; }

.width-fixed-200 {
  width: 200px; }

.select select, .input, .textarea, .textarea {
  border: 1px solid #dedddd; }

.check_boxes {
  cursor: pointer; }

hr.blueline {
  border-top-color: #f5f7fa;
  border: 2px solid #002D62;
  margin: 10px 0; }

hr.grayline {
  border-top-color: #f5f7fa;
  border: 1px solid #69707a; }

.site-header h3 {
  font-weight: 700; }

.fa {
  font-size: 14px; }

a .fa {
  margin-right: 5px; }

.hero-body {
  -ms-flex: none !important; }

select::-ms-expand {
  display: none; }

.is-active.modal {
  -ms-flex: none !important;
  display: block !important; }

.modal-card-body {
  min-height: 500px; }

.hero.login_body {
  background-color: #002D62;
  color: white; }

.login_heading {
  color: #002D62;
  ext-transform: uppercase;
  text-align: center;
  padding: 0 20px 20px 20px; }

.login_logo {
  padding: 20px;
  text-align: center; }

.admin_nav {
  background-color: #002D62;
  color: white;
  position: fixed;
  width: 100%;
  top: 0px;
  right: 0;
  left: 0;
  z-index: 1500; }

.admin_nav .title {
  color: white;
  text-align: center; }

.nav-item a, a.nav-item {
  color: white; }

.admin_side_nav {
  background-color: #b7a998;
  min-height: 100%;
  margin-top: 10px;
  overflow-y: hidden;
  position: fixed;
  top: 40px;
  z-index: 1400;
  height: 100%; }

.admin_side_content {
  position: relative;
  min-height: calc(100% - 44px);
  background: #fff;
  margin-left: 16%;
  margin-top: 50px; }

.admin_container {
  margin: 0px !important;
  position: relative; }

.box_right {
  margin: 20px; }

.menu-label {
  color: #002D62; }

.dash_board_side {
  height: 100vh !important; }

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

body {
  padding: 0em; }

* {
  box-sizing: border-box; }

.acc-menu, .acc-menu ul {
  line-height: 1.5;
  list-style: none;
  padding: 0;
  margin: 0; }

.acc-menu {
  margin-left: -1.5em; }

.acc-menu > li {
  padding-left: 1.5em;
  margin-bottom: 0.5em; }

.acc-menu li a {
  display: block;
  padding: 0.25em;
  background: #e6e6e6;
  color: #444;
  text-decoration: none; }

.acc-menu li a:hover {
  background: #828282; }

.acc-menu > li > a {
  background: #b7a998;
  color: #002D62;
  font-weight: bold; }

.acc-menu > li > a:hover {
  background: #002D62;
  color: white; }

.acc-menu input[type="checkbox"] ~ ul li,
.acc-menu input[type="checkbox"].current:checked ~ ul li {
  height: 0;
  overflow: hidden;
  transition: .2s ease-in; }

.acc-menu input[type="checkbox"]:checked ~ ul li,
.acc-menu input[type="checkbox"].current ~ ul li {
  height: auto; }

.acc-menu input[type="checkbox"] {
  display: none; }

.acc-menu label {
  display: block;
  float: left;
  content: "";
  margin-left: 0.5em;
  width: 1.5em;
  padding: 0.25em;
  text-align: center;
  background: #b7a998;
  color: #002D62;
  font-weight: bold;
  cursor: pointer; }

.acc-menu label:hover {
  background: #002D62;
  color: white; }

.acc-menu label:before:hover {
  background: white; }

.acc-menu label:before,
.acc-menu input[type="checkbox"]:checked.current ~ label:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f104"; }

.acc-menu input[type="checkbox"]:checked ~ label:before,
.acc-menu input[type="checkbox"].current ~ label:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f107"; }

.create_btn {
  margin-bottom: 20px; }

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border: 1px solid #ddd; }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/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: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

table.dataTable {
  background: #f1eeea;
  border: 1px solid #b7adad !important; }

.table td {
  border: none;
  border-left: 1px solid #b7adad;
  border-bottom: 1px solid #b7adad; }

.table thead tr td {
  border: none;
  border-left: 1px solid #b7adad;
  border-bottom: 1px solid #b7adad; }

.table th {
  border: none;
  border-left: 1px solid #FFF !important; }

.table tr td:first-child {
  border-left: none; }

.table tr th:first-child {
  border-left: none !important; }

.table tr:hover {
  background: #d7e0e8 !important; }

table.dataTable thead > tr > th {
  background: #002D62;
  color: #FFF; }

.dataTables_length select, .dataTables_filter input {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  border: 1px solid #002D62;
  border-radius: 3px;
  color: #222324;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  height: 32px;
  -ms-flex-pack: start;
  justify-content: flex-start;
  line-height: 24px;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 1px 2px rgba(17, 17, 17, 0.1);
  max-width: 100%;
  width: 100%;
  margin-top: -6px; }

.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;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #002D62;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }

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

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

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 3;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #002D62;
  border-color: #002D62; }

.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

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

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

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

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

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

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

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }

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

.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: #777;
  cursor: not-allowed;
  background-color: #fff; }

.table-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch; }

.module_title {
  text-transform: uppercase; }

.form_cancel {
  margin-left: 25px; }

label.error {
  color: #ed6c63; }

#openmenu {
  display: none;
  background-color: transparent !important;
  margin-top: 5px; }

@media screen and (max-width: 769px) {
  .admin_side_content {
    margin-left: 0px; }
  .admin_side_nav {
    display: none; }
  :not(.is-desktop).columns {
    display: block; }
  #openmenu {
    display: block; } }

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

.is-fullheight.hero .hero-body {
  display: block; }

.verify_close {
  margin-bottom: 20px !important;
  margin-left: 62% !important; }

.lang_link {
  text-align: right; }

.link_color {
  color: white !important; }

.fa-5x {
  font-size: 2em !important;
  color: white !important;
  margin-top: 7px; }

.box_bg_green {
  background-color: #8BC34A !important;
  color: white !important; }

.box_bg_org {
  background-color: #f39c12 !important;
  color: white !important; }

.box_bg_blue {
  background-color: #00c0ef !important;
  color: white !important; }

.box_bg_red {
  background-color: #dd4b39 !important;
  color: white !important; }

.box_bg_nav {
  background-color: #0A6994 !important;
  color: white !important; }

.box_bg_unpaid {
  background-color: #C34D4D !important;
  color: white !important; }

.box_p {
  font-size: 28px;
  font-weight: bold; }

.inside_p {
  font-size: 15px !important; }

.dashloader {
  position: fixed;
  display: none;
  background-color: rgba(237, 237, 238, 0.5);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: wait;
  z-index: 999999; }

.cssload-preloader {
  width: 244px;
  height: 49px;
  line-height: 49px;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  color: #DD5146;
  letter-spacing: 0.2em; }

.sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #b7a998; }
  .sidebar-menu > li {
    position: relative;
    margin: 0;
    padding: 0; }
    .sidebar-menu > li > a {
      padding: 12px 5px 12px 15px;
      display: block;
      border-left: 3px solid transparent;
      color: #002D62; }
      .sidebar-menu > li > a > .fa {
        width: 20px; }
    .sidebar-menu > li:hover > a, .sidebar-menu > li.active > a {
      color: #fff;
      background: #002D62;
      border-left-color: #3c8dbc; }
    .sidebar-menu > li > .treeview-menu {
      margin: 0 1px;
      background: #2c3b41; }
    .sidebar-menu > li .label,
    .sidebar-menu > li .badge {
      margin-top: 3px;
      margin-right: 5px; }
  .sidebar-menu li.header {
    padding: 10px 25px 10px 15px;
    font-size: 12px;
    /*color: lighten($sidebar-menu-bg, 20%);
    background: darken($sidebar-menu-bg, 4%);*/
    color: #fff;
    background: #002D62; }
  .sidebar-menu li > a > .fa-angle-left {
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 10px;
    margin-top: 3px; }
  .sidebar-menu li.active > a > .fa-angle-left {
    transform: rotate(-90deg); }
  .sidebar-menu li.active > .treeview-menu {
    display: block; }
  .sidebar-menu a {
    color: #b8c7ce;
    text-decoration: none; }
  .sidebar-menu .treeview-menu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 5px; }
    .sidebar-menu .treeview-menu .treeview-menu {
      padding-left: 20px; }
    .sidebar-menu .treeview-menu > li {
      margin: 0; }
      .sidebar-menu .treeview-menu > li > a {
        padding: 5px 5px 5px 15px;
        display: block;
        font-size: 14px;
        color: #8aa4af; }
        .sidebar-menu .treeview-menu > li > a > .fa {
          width: 20px; }
        .sidebar-menu .treeview-menu > li > a > .fa-angle-left,
        .sidebar-menu .treeview-menu > li > a > .fa-angle-down {
          width: auto; }
      .sidebar-menu .treeview-menu > li.active > a, .sidebar-menu .treeview-menu > li > a:hover {
        color: #fff; }

.input.is-large, .is-large.textarea, .is-large.textarea {
  font-size: 14px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvcmVzZXQuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL3V0aWxpdGllcy92YXJpYWJsZXMuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9iYXNlL2NsYXNzZXMuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYm94LnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYnV0dG9uLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2VsZW1lbnRzL2NvbnRlbnQuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9mb3JtLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvaW1hZ2Uuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ub3RpZmljYXRpb24uc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2VsZW1lbnRzL3RhYmxlLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9vdGhlci5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvY2FyZC5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvZ3JpZC5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvaGlnaGxpZ2h0LnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9sZXZlbC5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVkaWEuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lbnUuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21vZGFsLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9uYXYuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhbmVsLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy90YWJzLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvbGF5b3V0L2hlcm8uc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9sYXlvdXQvc2VjdGlvbi5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2xheW91dC9mb290ZXIuc2FzcyIsInBhZ2VzL19jdXN0b20uc2NzcyIsInBhZ2VzL19hZG1pbl9sb2dpbi5zY3NzIiwicGFnZXMvc2lkZWJhci1tZW51LnNjc3MiLCJfaW1wb3J0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWFBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsd0JBQXdCLEVBQUc7O0FBRTdCO0VBQ0UsZUFBZSxFQUFHOztBQUlwQjtFQUNFLHVCQUF1QixFQUFHOztBQUU1Qjs7O0VBR0Usb0JBQW9CLEVBQUc7O0FBS3pCOzs7RUFHRSxnQkFBZ0IsRUFBRzs7QUFZckI7RUFDRSxtQkFBbUIsRUFBRzs7QUFJeEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxhQUFhLEVBQUc7O0FBRWxCOzs7O0VBSUUsWUFBWTtFQUNaLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsd0JBQXdCLEVBQUc7O0FBRTdCO0VBQ0UsOEJBQThCLEVBQUc7O0FBRW5DO0VBQ0UsK0JBQStCO0VBQy9CLGFBQWEsRUFBRzs7QUFHbEI7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUc7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QixFQUFHOztBQUU1QjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDViwyQkFBMkI7RUFDM0Is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QztJQTNCTDtNQTZCTSxjQUFjO01BQ2Qsb0JBdEMyQixFQXVDNUI7SUEvQkw7O01Ba0NNLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7RUFwQ0w7SUF1Q0ksNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQjsrQ0FDMkM7SUFDM0MsWUE3Q3VCO0lBOEN2QixvQkEvQ21CLEVBZ0RwQjtFQTdDSDtJQStDSSxZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQ2pCO0VBcERIO0lBdURNLDBCQUFpQixFQUNsQjtFQXhETDtJQTBETSxlQUFlLEVBQ2hCO0VBM0RMO0lBK0RJLGVBM0V3QjtJQTRFeEIsc0JBQXNCLEVBQ3ZCO0VBakVIO0lBcUVJLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFVBQVU7SUFDVixrQkFBa0IsRUF3Qm5CO0lBakdIO01BMkVNLG1CQUFtQixFQUNwQjtJQTVFTDtNQThFTSxVQUFVLEVBa0JYO01BaEdMO1FBZ0ZRLDBCQUEwQjtRQUMxQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGVBMUY0QixFQWtHN0I7UUEzRlA7VUFxRlUsWUFBWSxFQUNiO1FBdEZUOztVQXlGVSxZQUFZLEVBQ2I7TUExRlQ7UUE2RlEsWUFuRytCLEVBcUdoQzs7QUMzRlA7RUFDQSxnQkFBZSxFQUNkIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gIEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG4vL1xuLy8gIEVyaWMgTWV5ZXIgICAgICAgICAgOjogaHR0cDovL21leWVyd2ViLmNvbVxuLy8gIEhUTUw1IERvY3RvciAgICAgICAgOjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuLy8gIGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGUgOjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExldCdzIGRlZmF1bHQgdGhpcyBwdXBweSBvdXRcblxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGRldGFpbHMsIHN1bW1hcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGRldGFpbHMsIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vLyBIYW5kbGUgYm94LXNpemluZyB3aGlsZSBiZXR0ZXIgYWRkcmVzc2luZyBjaGlsZCBlbGVtZW50czpcbi8vIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vLyBjb25zaWRlciByZXNldHRpbmcgdGhlIGRlZmF1bHQgY3Vyc29yOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9tdXJ0YXVnaC81MjQ3MTU0XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vL1xuLy8gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG4vLyAgIEluIGZhY3QsIGl0ICp3aWxsKiBjYXVzZSBwcm9ibGVtcyB3aXRoIEdvb2dsZSBNYXBzJyBjb250cm9scyBhdCBzbWFsbCBzaXplLlxuLy8gIElmIHRoaXMgaXMgdGhlIGNhc2UgZm9yIHlvdSwgdHJ5IHVuY29tbWVudGluZyB0aGUgZm9sbG93aW5nOlxuLy9cbi8vI21hcCBpbWcge1xuLy8gICAgbWF4LXdpZHRoOiBub25lO1xuLy99XG5cbi8vIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8vIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG4vLyAgZG9uJ3QgZm9yZ2V0IHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4vLyB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIC8vIENTUzJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvLyBDU1MgMi4xXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgLy8gQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiB9ICAvLyBJRVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5zZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XG4gIGZvbnQ6IDk5JSBzYW5zLXNlcmlmOyB9XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250OiAxMDAlOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQsIHRkIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLy8gTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMFxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLy8gc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHNcbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vLyBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHNcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vLyBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50c1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vLyBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiIsIkBrZXlmcmFtZXMgc3Bpbi1hcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG4iLCJodG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZhbWlseS1wcmltYXJ5OyB9XG5cbmNvZGUsXG5wcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgZm9udC1mYW1pbHk6ICRmYW1pbHktY29kZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODU3MTQyOTsgfVxuXG4vLyBJbmxpbmVcblxuYSB7XG4gIGNvbG9yOiAkbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmUgJHNwZWVkICRlYXNpbmc7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvZGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMXB4IDJweCAycHg7IH1cblxuaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDsgfVxuXG5zcGFuIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDsgfVxuXG4vLyBCbG9ja1xuXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkcHJlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAyMHB4OyB9IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuIiwiLy8gQ29sb3JzXHJcbiRkYXJrLWJsdWVcdFx0XHQgOiAjMDAyRDYyO1x0XHJcbiRibGFjayAgICAgICAgICAgICAgIDogIzExMTtcclxuJGdyZXktZGFya2VyICAgICAgICAgOiAjMjIyMzI0O1xyXG4kZ3JleS1kYXJrICAgICAgICAgICA6ICM2OTcwN2E7XHJcbiRncmV5ICAgICAgICAgICAgICAgIDogI2FlYjFiNTtcclxuJGdyZXktbGlnaHQgICAgICAgICAgOiAjZDNkNmRiO1xyXG4kZ3JleS1saWdodGVyICAgICAgICA6ICNmNWY3ZmE7XHJcbiR3aGl0ZSAgICAgICAgICAgICAgIDogI2ZmZjtcclxuJGJsdWUgICAgICAgICAgICAgICAgOiAjMDAyZDYyO1xyXG4kZ3JlZW4gICAgICAgICAgICAgICA6ICNjMWQ1MmY7XHJcbiRvcmFuZ2UgICAgICAgICAgICAgIDogI2Y2OGIzOTtcclxuJHB1cnBsZSAgICAgICAgICAgICAgOiAjODQ3YmI5O1xyXG4kcmVkICAgICAgICAgICAgICAgICA6ICNlZDZjNjM7XHJcbiR0dXJxdW9pc2UgICAgICAgICAgIDogIzAwMmQ2MjtcclxuJHllbGxvdyAgICAgICAgICAgICAgOiAjZmNlNDczO1xyXG4kYmVpZ2UgICAgICAgICAgICAgICA6ICNiN2E5OTg7XHJcbi8vIFByaW1hcnkgQ29sb3JzXHJcbiRwcmltYXJ5ICAgICAgICAgICAgIDogJGJsdWU7XHJcbiRpbmZvICAgICAgICAgICAgICAgIDogJHR1cnF1b2lzZTtcclxuJHN1Y2Nlc3MgICAgICAgICAgICAgOiAkZ3JlZW47XHJcbiR3YXJuaW5nICAgICAgICAgICAgIDogJHllbGxvdztcclxuJGRhbmdlciAgICAgICAgICAgICAgOiAkcmVkO1xyXG4kbGlnaHQgICAgICAgICAgICAgICA6ICRncmV5LWxpZ2h0ZXI7XHJcbiRkYXJrICAgICAgICAgICAgICAgIDogJGdyZXktZGFya2VyO1xyXG4kdGV4dCAgICAgICAgICAgICAgICA6ICRibGFjaztcclxuLy8gR2VuZXJhdGVkIENvbG9yc1xyXG4kYm9keS1iYWNrZ3JvdW5kICAgICA6ICR3aGl0ZTtcclxuJGJhY2tncm91bmQgICAgICAgICAgOiAkd2hpdGU7XHJcbiRib3JkZXIgICAgICAgICAgICAgIDogJGdyZXktbGlnaHRlcjtcclxuJGJvcmRlci1ob3ZlciAgICAgICAgOiAkZ3JleS1saWdodDtcclxuLy8gTGluayBDb2xvcnNcclxuJGxpbmsgICAgICAgICAgICAgICAgOiAkaW5mbztcclxuLy8gVHlwb2dyYXBoeVxyXG4kZmFtaWx5LXNhbnMtc2VyaWYgICA6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuJHdlaWdodC1ub3JtYWwgICAgICAgOiA0MDA7XHJcbiR3ZWlnaHQtYm9sZCAgICAgICAgIDogNzAwO1xyXG4kd2VpZ2h0LXRpdGxlLW5vcm1hbCA6IDMwMDtcclxuJHdlaWdodC10aXRsZS1ib2xkICAgOiA3MDA7IiwiLy8gMS4gSW5pdGlhbCB2YXJpYWJsZXNcblxuLy8gQ29sb3JzXG5cbiRibGFjazogIzExMSAhZGVmYXVsdDtcbiRncmV5LWRhcmtlcjogIzIyMjMyNCAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICM2OTcwN2EgIWRlZmF1bHQ7XG4kZ3JleTogI2FlYjFiNSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAjZDNkNmRiICFkZWZhdWx0O1xuJGdyZXktbGlnaHRlcjogI2Y1ZjdmYSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuJGJsdWU6ICM0MmFmZTMgIWRlZmF1bHQ7XG4kZ3JlZW46ICM5N2NkNzYgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZjY4YjM5ICFkZWZhdWx0O1xuJHB1cnBsZTogIzg0N2JiOSAhZGVmYXVsdDtcbiRyZWQ6ICNlZDZjNjMgIWRlZmF1bHQ7XG4kdHVycXVvaXNlOiAjMWZjOGRiICFkZWZhdWx0O1xuJHllbGxvdzogI2ZjZTQ3MyAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IFwiU291cmNlIENvZGUgUHJvXCIsIFwiTW9uYWNvXCIsIFwiSW5jb25zb2xhdGFcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS0xOiA0OHB4ICFkZWZhdWx0O1xuJHNpemUtMjogNDBweCAhZGVmYXVsdDtcbiRzaXplLTM6IDI4cHggIWRlZmF1bHQ7XG4kc2l6ZS00OiAyNHB4ICFkZWZhdWx0O1xuJHNpemUtNTogMThweCAhZGVmYXVsdDtcbiRzaXplLTY6IDE0cHggIWRlZmF1bHQ7XG5cbiRzaXplLTc6IDExcHggIWRlZmF1bHQ7XG5cbiR3ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtdGl0bGUtbm9ybWFsOiAzMDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXRpdGxlLWJvbGQ6IDUwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludHNcblxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4kZGVza3RvcDogOTgwcHggIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbjogMTE4MHB4ICFkZWZhdWx0O1xuXG4vLyBEaW1lbnNpb25zXG5cbiRjb2x1bW4tZ2FwOiAyMHB4ICFkZWZhdWx0O1xuXG4kbmF2LWhlaWdodDogNTBweCAhZGVmYXVsdDtcblxuLy8gTWlzY2VsbGFuZW91c1xuXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDVweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8gMi4gUHJpbWFyeSBjb2xvcnNcblxuJHByaW1hcnk6ICR0dXJxdW9pc2UgIWRlZmF1bHQ7XG5cbiRpbmZvOiAkYmx1ZSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG5cbiRsaWdodDogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuXG4kdGV4dDogJGdyZXktZGFyayAhZGVmYXVsdDtcblxuLy8gMy4gR2VuZXJhdGVkIHZhcmlhYmxlc1xuXG4vLyBJbnZlcnQgY29sb3JzXG5cbiRwcmltYXJ5LWludmVydDogZmluZENvbG9ySW52ZXJ0KCRwcmltYXJ5KSAhZGVmYXVsdDtcblxuJGluZm8taW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJGluZm8pICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHN1Y2Nlc3MpICFkZWZhdWx0O1xuJHdhcm5pbmctaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHdhcm5pbmcpICFkZWZhdWx0O1xuJGRhbmdlci1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkZGFuZ2VyKSAhZGVmYXVsdDtcblxuJGxpZ2h0LWludmVydDogJGRhcmsgIWRlZmF1bHQ7XG4kZGFyay1pbnZlcnQ6ICRsaWdodCAhZGVmYXVsdDtcblxuLy8gR2VuZXJhbCBjb2xvcnNcblxuJGJvZHktYmFja2dyb3VuZDogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuJGJvcmRlci1ob3ZlcjogJGdyZXkgIWRlZmF1bHQ7XG5cbi8vIFRleHQgY29sb3JzXG5cbiR0ZXh0LWludmVydDogZmluZENvbG9ySW52ZXJ0KCR0ZXh0KSAhZGVmYXVsdDtcbiR0ZXh0LWxpZ2h0OiAkZ3JleSAhZGVmYXVsdDtcbiR0ZXh0LXN0cm9uZzogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBDb2RlIGNvbG9yc1xuXG4kY29kZTogJHJlZCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kcHJlOiAkdGV4dCAhZGVmYXVsdDtcbiRwcmUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vIExpbmsgY29sb3JzXG5cbiRsaW5rOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWludmVydDogJHByaW1hcnktaW52ZXJ0ICFkZWZhdWx0O1xuJGxpbmstdmlzaXRlZDogJHB1cnBsZSAhZGVmYXVsdDtcblxuJGxpbmstaG92ZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1ib3JkZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuJGxpbmstYWN0aXZlOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1hY3RpdmUtYm9yZGVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG5cbiRjb250cm9sOiAkdGV4dC1zdHJvbmcgIWRlZmF1bHQ7XG4kY29udHJvbC1iYWNrZ3JvdW5kOiAkdGV4dC1pbnZlcnQgIWRlZmF1bHQ7XG4kY29udHJvbC1ib3JkZXI6ICRib3JkZXIgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWhvdmVyOiAkbGluay1ob3ZlciAhZGVmYXVsdDtcbiRjb250cm9sLWhvdmVyLWJvcmRlcjogJGJvcmRlci1ob3ZlciAhZGVmYXVsdDtcblxuJGNvbnRyb2wtYWN0aXZlOiAkbGluayAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkbGluayAhZGVmYXVsdDtcbiRjb250cm9sLWFjdGl2ZS1iYWNrZ3JvdW5kLWludmVydDogJGxpbmstaW52ZXJ0ICFkZWZhdWx0O1xuJGNvbnRyb2wtYWN0aXZlLWJvcmRlcjogJGxpbmsgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuJGZhbWlseS1wcmltYXJ5OiAkZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LWNvZGU6ICRmYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kc2l6ZS1zbWFsbDogJHNpemUtNyAhZGVmYXVsdDtcbiRzaXplLW5vcm1hbDogJHNpemUtNiAhZGVmYXVsdDtcbiRzaXplLW1lZGl1bTogJHNpemUtNSAhZGVmYXVsdDtcbiRzaXplLWxhcmdlOiAkc2l6ZS0zICFkZWZhdWx0O1xuJHNpemUtaHVnZTogJHNpemUtMSAhZGVmYXVsdDtcblxuLy8gNC4gTGlzdHMgYW5kIG1hcHNcblxuJGNvbG9yczogKHdoaXRlOiAoJHdoaXRlLCAkYmxhY2spLCBibGFjazogKCRibGFjaywgJHdoaXRlKSwgbGlnaHQ6ICgkbGlnaHQsICRsaWdodC1pbnZlcnQpLCBkYXJrOiAoJGRhcmssICRkYXJrLWludmVydCksIHByaW1hcnk6ICgkcHJpbWFyeSwgJHByaW1hcnktaW52ZXJ0KSwgaW5mbzogKCRpbmZvLCAkaW5mby1pbnZlcnQpLCBzdWNjZXNzOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCksIHdhcm5pbmc6ICgkd2FybmluZywgJHdhcm5pbmctaW52ZXJ0KSwgZGFuZ2VyOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQpKSAhZGVmYXVsdDtcblxuJHNpemVzOiAkc2l6ZS0xICRzaXplLTIgJHNpemUtMyAkc2l6ZS00ICRzaXplLTUgJHNpemUtNiAhZGVmYXVsdDtcbiIsIi5ibG9jayB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1mbHVpZCB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuLmZhIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiIsIkBtaXhpbiBhcnJvdygkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiA3cHg7IH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCRzaXplKSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0oJHNpemUgLyAyKTtcbiAgbWFyZ2luLXRvcDogLSgkc2l6ZSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbkBtaXhpbiBmYSgkc2l6ZSwgJGRpbWVuc2lvbnMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBsaW5lLWhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6ICRkaW1lbnNpb25zOyB9XG5cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgYm90dG9tOiAkb2Zmc2V0O1xuICBsZWZ0OiAkb2Zmc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICB0b3A6ICRvZmZzZXQ7IH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogJzotbW96JyAnOi13ZWJraXQtaW5wdXQnICctbW96JyAnLW1zLWlucHV0JztcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AbWl4aW4gcmVwbGFjZSgkYmFja2dyb3VuZCwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTI5MDQ4NnB4O1xuICB3aWR0aDogJHdpZHRoOyB9XG5cbkBtaXhpbiBmcm9tKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRldmljZSkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0b3VjaCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkd2lkZXNjcmVlbiAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikge1xuICAgIEBjb250ZW50OyB9IH1cbiIsIi8vIERpc3BsYXlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9OyB9XG4gIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4vLyBGbG9hdFxuXG4uaXMtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4uaXMtcHVsbGVkLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG5cbi8vIFRleHRcblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vLyBWaXNpYmlsaXR5XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdGFibGV0IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdG91Y2gge1xuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXVuc2VsZWN0YWJsZSB7XG4gIEBleHRlbmQgLnVuc2VsZWN0YWJsZTsgfVxuIiwiLmJveCB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGFyZ2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDsgfVxuXG5hLmJveCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4ICRsaW5rOyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMiksIDAgMCAwIDFweCAkbGluazsgfSB9XG4iLCJAbWl4aW4gYnV0dG9uLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5AbWl4aW4gYnV0dG9uLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbkBtaXhpbiBidXR0b24tbGFyZ2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSBjb250cm9sO1xuICBAZXh0ZW5kIC51bnNlbGVjdGFibGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmljb24sXG4gIC50YWcge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9IH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29udHJvbC1ob3ZlcjsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjIpOyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgJi5pcy1pbnZlcnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItaW52ZXJ0LCA1JSk7IH0gfVxuICAgICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItaW52ZXJ0ICRjb2xvci1pbnZlcnQgIWltcG9ydGFudDsgfSB9XG4gICAgICAmLmlzLW91dGxpbmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9IH1cbiAgJi5pcy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc21hbGw7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmW2Rpc2FibGVkXSxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtbG9hZGluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5sb2FkZXI7XG4gICAgICBAaW5jbHVkZSBjZW50ZXIoMTZweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfSB9IH1cbiIsIkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb250cm9sLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICRjb250cm9sO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWhvdmVyLWJvcmRlcjsgfVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtYWN0aXZlLWJvcmRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWJvcmRlcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250cm9sLCAwLjMpOyB9IH0gfVxuXG5AbWl4aW4gY29udHJvbC1zbWFsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiIsIkBmdW5jdGlvbiBwb3dlck51bWJlcigkbnVtYmVyLCAkZXhwKSB7XG4gICR2YWx1ZTogMTtcbiAgQGlmICRleHAgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyOyB9IH1cbiAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyOyB9IH1cbiAgQHJldHVybiAkdmFsdWU7IH1cblxuQGZ1bmN0aW9uIGNvbG9yTHVtaW5hbmNlKCRjb2xvcikge1xuICAkY29sb3ItcmdiOiAoJ3JlZCc6IHJlZCgkY29sb3IpLCdncmVlbic6IGdyZWVuKCRjb2xvciksJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvci1yZ2Ige1xuICAgICRhZGp1c3RlZDogMDtcbiAgICAkdmFsdWU6ICR2YWx1ZSAvIDI1NTtcbiAgICBAaWYgJHZhbHVlIDwgMC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyOyB9XG4gICAgQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93ZXJOdW1iZXIoJHZhbHVlLCAyKTsgfVxuICAgICRjb2xvci1yZ2I6IG1hcC1tZXJnZSgkY29sb3ItcmdiLCAoJG5hbWU6ICR2YWx1ZSkpOyB9XG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnYmx1ZScpICogLjA3MjIpOyB9XG5cbkBmdW5jdGlvbiBjbG9zZXN0RXZlbk51bWJlcigkbnVtYmVyKSB7XG4gIEBpZiAoJG51bWJlciAlIDIgPT0gMHB4KSB7XG4gICAgQHJldHVybiAkbnVtYmVyOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICgkbnVtYmVyICsgMXB4KTsgfSB9XG5cbkBmdW5jdGlvbiBmaW5kQ29sb3JJbnZlcnQoJGNvbG9yKSB7XG4gIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuOCkge1xuICAgIEByZXR1cm4gcmdiYSgkYmxhY2ssIDAuNSk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gd2hpdGU7IH0gfVxuIiwiLmNvbnRlbnQge1xuICBAZXh0ZW5kIC5ibG9jaztcbiAgLy8gSW5saW5lXG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRsaW5rLXZpc2l0ZWQ7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rOyB9IH1cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG4gIC8vIEJsb2NrXG4gIGJsb2NrcXVvdGUsXG4gIHAsXG4gIG9sLFxuICB1bCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRib3JkZXI7XG4gICAgcGFkZGluZzogMS41ZW07IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS01O1xuICAgIGNvZGUge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS02OyB9IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS00O1xuICAgIGNvZGUge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS01OyB9IH0gfVxuIiwiQG1peGluIGZvcm0tY29udHJvbCB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjsgfSB9IH1cblxuLmlucHV0IHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1tZWRpdW07IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgQGluY2x1ZGUgY29udHJvbC1sYXJnZTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4udGV4dGFyZWEge1xuICBAZXh0ZW5kIC5pbnB1dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuJWNvbnRyb2wtd2l0aC1lbGVtZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb250cm9sLWhvdmVyOyB9XG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBpbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9IH1cblxuLmNoZWNrYm94IHtcbiAgQGV4dGVuZCAlY29udHJvbC13aXRoLWVsZW1lbnQ7IH1cblxuLnJhZGlvIHtcbiAgQGV4dGVuZCAlY29udHJvbC13aXRoLWVsZW1lbnQ7XG4gICYgKyAucmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWhvdmVyLWJvcmRlcjsgfVxuICAgICY6Om1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFycm93KCRsaW5rKTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNTAlOyB9XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3ZlcjsgfSB9XG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1zbWFsbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH0gfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4OyB9IH0gfVxuXG4ubGFiZWwge1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmhlbHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4uY29udHJvbC1sYWJlbCB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaGFzLWFkZG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLmJ1dHRvbixcbiAgICAuaW5wdXQsXG4gICAgLnNlbGVjdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1czsgfSB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgJHJhZGl1cyAwO1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7IH0gfVxuICAgICAgJi5pcy1leHBhbmRlZCB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgICYuaGFzLWFkZG9ucy1jZW50ZXJlZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICYuaGFzLWFkZG9ucy1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgJi5oYXMtYWRkb25zLWZ1bGx3aWR0aCB7XG4gICAgICAuYnV0dG9uLFxuICAgICAgLmlucHV0LFxuICAgICAgLnNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDE7IH0gfSB9XG4gICYuaGFzLWljb24ge1xuICAgICYgPiAuZmEge1xuICAgICAgQGluY2x1ZGUgZmEoMTRweCwgMjRweCk7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgei1pbmRleDogNDsgfVxuICAgIC5pbnB1dCB7XG4gICAgICAmOmZvY3VzICsgLmZhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfVxuICAgICAgJi5pcy1zbWFsbCArIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAuNXB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICYuaXMtbWVkaXVtICsgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgJi5pcy1sYXJnZSArIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgICAmOm5vdCguaGFzLWljb24tcmlnaHQpIHtcbiAgICAgICYgPiAuZmEge1xuICAgICAgICBsZWZ0OiA0cHg7IH1cbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICYgKyAuZmEge1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAgICYuaXMtbWVkaXVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgJiArIC5mYSB7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7IH0gfVxuICAgICAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgJiArIC5mYSB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4OyB9IH0gfSB9XG4gICAgJi5oYXMtaWNvbi1yaWdodCB7XG4gICAgICAmID4gLmZhIHtcbiAgICAgICAgcmlnaHQ6IDRweDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgJi5pcy1zbWFsbCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAmICsgLmZhIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgJiArIC5mYSB7XG4gICAgICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAgICAgJi5pcy1sYXJnZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAmICsgLmZhIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4OyB9IH0gfSB9IH1cbiAgJi5pcy1ncm91cGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmID4gLmNvbnRyb2wge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgJi5pcy1ncm91cGVkLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5pcy1ncm91cGVkLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAmLmlzLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogNTsgfSB9IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmxvYWRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogOHB4OyB9IH0gfVxuIiwiJGRpbWVuc2lvbnM6IDE2IDI0IDMyIDQ4IDY0IDk2IDEyODtcblxuLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLy8gUmF0aW9cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSxcbiAgJi5pcy00YnkzLFxuICAmLmlzLTNieTIsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICYuaXMtc3F1YXJlLFxuICAmLmlzLTFieTEge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICYuaXMtNGJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAmLmlzLTNieTIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2JTsgfVxuICAmLmlzLTE2Ynk5IHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICYuaXMtMmJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAvLyBTaXplc1xuICBAZWFjaCAkZGltZW5zaW9uIGluICRkaW1lbnNpb25zIHtcbiAgICAmLmlzLSN7JGRpbWVuc2lvbn14I3skZGltZW5zaW9ufSB7XG4gICAgICBoZWlnaHQ6ICRkaW1lbnNpb24gKiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbiAqIDFweDsgfSB9IH1cbiIsIi5ub3RpZmljYXRpb24ge1xuICBAZXh0ZW5kIC5ibG9jaztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRlbGV0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC0xNnB4IC0yMHB4IDAgMjBweDsgfVxuICAuc3VidGl0bGUsXG4gIC50aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH0gfVxuIiwiLnByb2dyZXNzIHtcbiAgQGV4dGVuZCAuYmxvY2s7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7IH1cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7IH1cbiAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0OyB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogOHB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiIsIi50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWljb24ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIC5mYSB7XG4gICAgICAgIEBpbmNsdWRlIGZhKDIxcHgsIDI0cHgpOyB9XG4gICAgICAmLmlzLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9IH0gfVxuICAgICYuaXMtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgICAgIGNvbG9yOiAkbGluay1pbnZlcnQ7IH0gfSB9XG4gICAgJi5pcy1uYXJyb3cge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxJTsgfSB9XG4gIHRoIHtcbiAgICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdHIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiAgdGhlYWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodDsgfSB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH0gfSB9IH1cbiAgdGZvb3Qge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodDsgfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWJvcmRlcmVkIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9IH0gfSB9XG4gICYuaXMtbmFycm93IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIC8vIE1vZGlmaWVyc1xuICAgICAgJi5pcy1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAmLmlzLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4OyB9IH0gfVxuICAgICAgJi5pcy1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH0gfSB9XG4gICYuaXMtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDIlKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAyJSk7IH0gfSB9IH0gfSB9XG4iLCIudGl0bGUsXG4uc3VidGl0bGUge1xuICBAZXh0ZW5kIC5ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtdGl0bGUtbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBlbSxcbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtdGl0bGUtbm9ybWFsOyB9XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9IH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC10aXRsZS1ib2xkOyB9XG4gIC50YWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuXG4udGl0bGUge1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7IH1cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAmICsgLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgJiArIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgIGNvZGUge1xuICAgICAgICBmb250LXNpemU6IG50aCgkc2l6ZXMsIG1pbigkaSArIDEsIDYpKTsgfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmICsgLnN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9IH0gfVxuXG4uc3VidGl0bGUge1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbm9ybWFsO1xuICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH1cbiAgJiArIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgJGk6IGluZGV4KCRzaXplcywgJHNpemUpO1xuICAgICYuaXMtI3skaX0ge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgIGNvZGUge1xuICAgICAgICBmb250LXNpemU6IG50aCgkc2l6ZXMsIG1pbigkaSArIDEsIDYpKTsgfSB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH0gfVxuIiwiLmRlbGV0ZSB7XG4gIEBleHRlbmQgLnVuc2VsZWN0YWJsZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNHB4O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpOyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgZmEoMjFweCwgMjRweCk7XG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGZhKDE0cHgsIDE2cHgpOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBmYSgyOHB4LCAzMnB4KTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBmYSg0MnB4LCA0OHB4KTsgfSB9XG5cbi5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkbmF2LWhlaWdodDtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBub25lICRzcGVlZCAkZWFzaW5nO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGxlZnQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB3aWR0aDogMTVweDtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kOyB9XG4gIC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9IH0gfVxuXG4uaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgQGV4dGVuZCAuYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sb2FkZXIge1xuICBhbmltYXRpb246IHNwaW4tYXJvdW5kIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgY29sb3I6ICR0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuZGVsZXRlIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAmOm5vdCguaXMtbGFyZ2UpIHtcbiAgICAuZGVsZXRlIHtcbiAgICAgIEBleHRlbmQgLmRlbGV0ZS5pcy1zbWFsbDsgfSB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtNTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgLmRlbGV0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9IH0gfVxuXG4udW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiIsIi5jYXJkLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLmNhcmQtaGVhZGVyLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jYXJkLWhlYWRlci1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICAudGl0bGUgKyAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJkLWZvb3Rlci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjsgfSB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgY29sb3I6ICR0ZXh0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICAubWVkaWE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICYuaXMtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTsgfSB9XG4iLCIuY29sdW1uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtbmFycm93IHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtZnVsbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLWhhbGYge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vbmUtcXVhcnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LXR3by10aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS10aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtI3skaX0ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfVxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYuaXMtbmFycm93LW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS1tb2JpbGUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1uYXJyb3csXG4gICAgJi5pcy1uYXJyb3ctdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwsXG4gICAgJi5pcy1mdWxsLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLFxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLFxuICAgICYuaXMtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZixcbiAgICAmLmlzLWhhbGYtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQsXG4gICAgJi5pcy1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLFxuICAgICYuaXMtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLFxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYsXG4gICAgJi5pcy1vZmZzZXQtaGFsZi10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZCxcbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLFxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LFxuICAgICAgJi5pcy0jeyRpfS10YWJsZXQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0sXG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS10YWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgJi5pcy1uYXJyb3ctZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgJi5pcy1mdWxsLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgJi5pcy10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfVxuICAgICYuaXMtaGFsZi1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgJi5pcy1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LWRlc2t0b3Age1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogKCRpIC8gMTIpICogMTAwJTsgfVxuICAgICAgJi5pcy1vZmZzZXQtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfVxuICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAmLmlzLW5hcnJvdy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0td2lkZXNjcmVlbiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgJi5pcy1nYXBsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gICYuaXMtZ3JpZCB7XG4gICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgJiA+IC5jb2x1bW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAmICsgLmNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfSB9IH1cbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgJi5pcy1tdWx0aWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAmLmlzLXZjZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfSB9XG5cbi50aWxlIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYW5jZXN0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgJi5pcy1jaGlsZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5pcy1wYXJlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmID4gLnRpbGUuaXMtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICY6bm90KC5pcy1jaGlsZCkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfSB9XG4iLCIuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjZlMztcbiAgY29sb3I6ICM1ODZlNzU7XG4gIC5jIHtcbiAgICBjb2xvcjogIzkzYTFhMTsgfVxuICAuZXJyLFxuICAuZyB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLmsge1xuICAgIGNvbG9yOiAjODU5OTAwOyB9XG4gIC5sLFxuICAubiB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLm8ge1xuICAgIGNvbG9yOiAjODU5OTAwOyB9XG4gIC54IHtcbiAgICBjb2xvcjogI2NiNGIxNjsgfVxuICAucCB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLmNtIHtcbiAgICBjb2xvcjogIzkzYTFhMTsgfVxuICAuY3Age1xuICAgIGNvbG9yOiAjODU5OTAwOyB9XG4gIC5jMSB7XG4gICAgY29sb3I6ICM5M2ExYTE7IH1cbiAgLmNzIHtcbiAgICBjb2xvcjogIzg1OTkwMDsgfVxuICAuZ2Qge1xuICAgIGNvbG9yOiAjMmFhMTk4OyB9XG4gIC5nZSB7XG4gICAgY29sb3I6ICM1ODZlNzU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5nciB7XG4gICAgY29sb3I6ICNkYzMyMmY7IH1cbiAgLmdoIHtcbiAgICBjb2xvcjogI2NiNGIxNjsgfVxuICAuZ2kge1xuICAgIGNvbG9yOiAjODU5OTAwOyB9XG4gIC5nbyxcbiAgLmdwIHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAuZ3Mge1xuICAgIGNvbG9yOiAjNTg2ZTc1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ndSB7XG4gICAgY29sb3I6ICNjYjRiMTY7IH1cbiAgLmd0IHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAua2Mge1xuICAgIGNvbG9yOiAjY2I0YjE2OyB9XG4gIC5rZCB7XG4gICAgY29sb3I6ICMyNjhiZDI7IH1cbiAgLmtuLFxuICAua3Age1xuICAgIGNvbG9yOiAjODU5OTAwOyB9XG4gIC5rciB7XG4gICAgY29sb3I6ICMyNjhiZDI7IH1cbiAgLmt0IHtcbiAgICBjb2xvcjogI2RjMzIyZjsgfVxuICAubGQge1xuICAgIGNvbG9yOiAjNTg2ZTc1OyB9XG4gIC5tLFxuICAucyB7XG4gICAgY29sb3I6ICMyYWExOTg7IH1cbiAgLm5hIHtcbiAgICBjb2xvcjogI0I1ODkwMDsgfVxuICAubmIge1xuICAgIGNvbG9yOiAjNTg2ZTc1OyB9XG4gIC5uYyB7XG4gICAgY29sb3I6ICMyNjhiZDI7IH1cbiAgLm5vIHtcbiAgICBjb2xvcjogI2NiNGIxNjsgfVxuICAubmQge1xuICAgIGNvbG9yOiAjMjY4YmQyOyB9XG4gIC5uaSxcbiAgLm5lIHtcbiAgICBjb2xvcjogI2NiNGIxNjsgfVxuICAubmYge1xuICAgIGNvbG9yOiAjMjY4YmQyOyB9XG4gIC5ubCxcbiAgLm5uLFxuICAubngsXG4gIC5weSB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLm50LFxuICAubnYge1xuICAgIGNvbG9yOiAjMjY4YmQyOyB9XG4gIC5vdyB7XG4gICAgY29sb3I6ICM4NTk5MDA7IH1cbiAgLncge1xuICAgIGNvbG9yOiAjNTg2ZTc1OyB9XG4gIC5tZixcbiAgLm1oLFxuICAubWksXG4gIC5tbyB7XG4gICAgY29sb3I6ICMyYWExOTg7IH1cbiAgLnNiIHtcbiAgICBjb2xvcjogIzkzYTFhMTsgfVxuICAuc2Mge1xuICAgIGNvbG9yOiAjMmFhMTk4OyB9XG4gIC5zZCB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLnMyIHtcbiAgICBjb2xvcjogIzJhYTE5ODsgfVxuICAuc2Uge1xuICAgIGNvbG9yOiAjY2I0YjE2OyB9XG4gIC5zaCB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLnNpLFxuICAuc3gge1xuICAgIGNvbG9yOiAjMmFhMTk4OyB9XG4gIC5zciB7XG4gICAgY29sb3I6ICNkYzMyMmY7IH1cbiAgLnMxLFxuICAuc3Mge1xuICAgIGNvbG9yOiAjMmFhMTk4OyB9XG4gIC5icCxcbiAgLnZjLFxuICAudmcsXG4gIC52aSB7XG4gICAgY29sb3I6ICMyNjhiZDI7IH1cbiAgLmlsIHtcbiAgICBjb2xvcjogIzJhYTE5ODsgfSB9XG4iLCIubGV2ZWwtaXRlbSB7XG4gIC50aXRsZSxcbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9XG5cbi5sZXZlbC1sZWZ0LFxuLmxldmVsLXJpZ2h0IHtcbiAgLmxldmVsLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWZsZXhpYmxlIHtcbiAgICAgIGZsZXg6IDE7IH0gfSB9XG5cbi5sZXZlbC1sZWZ0IHtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmICsgLmxldmVsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5sZXZlbC1yaWdodCB7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4ubGV2ZWwge1xuICBAZXh0ZW5kIC5ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzOyB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXg6IDE7IH0gfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmID4gLmxldmVsLWl0ZW0ge1xuICAgICAgJjpub3QoLmlzLW5hcnJvdykge1xuICAgICAgICBmbGV4OiAxOyB9IH0gfSB9XG4iLCIubWVkaWEtbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLm1lZGlhLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tZWRpYSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubWVkaWEge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICYgKyAubWVkaWEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfSB9XG4gICYgKyAubWVkaWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAvLyBTaXplc1xuICAmLmlzLWxhcmdlIHtcbiAgICAmICsgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAubWVkaWEtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH0gfSB9XG4iLCIubWVudS1uYXYge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG5cbi5tZW51LWxpc3Qge1xuICBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRsaW5rOyB9XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICBjb2xvcjogJGxpbmstaW52ZXJ0OyB9IH1cbiAgbGkge1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9IH1cblxuLm1lbnUtbGFiZWwge1xuICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4iLCIubWVzc2FnZS1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG4gIGNvbG9yOiAkdGV4dC1pbnZlcnQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICYgKyAubWVzc2FnZS1ib2R5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG4ubWVzc2FnZSB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAkbGlnaHRuaW5nOiBtYXgoKDEwMCUgLSBsaWdodG5lc3MoJGNvbG9yKSkgLSA0JSwgMCUpO1xuICAgICRkYXJrbmVzczogbWF4KGxpZ2h0bmVzcygkY29sb3IpIC0gMTAlLCBsaWdodG5lc3MoJGNvbG9yKSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgJGxpZ2h0bmluZyk7XG4gICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9XG4gICAgICAubWVzc2FnZS1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIEBpZiAoY29sb3JMdW1pbmFuY2UoJGNvbG9yKSA+IDAuOCkge1xuICAgICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oZGFya2VuKCRjb2xvciwgMTAwJSksIDQwJSksIDQwJSk7IH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oZGFya2VuKCRjb2xvciwgMTAwJSksIDUwJSksIDMwJSk7IH0gfSB9IH0gfVxuIiwiLm1vZGFsLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBvdmVybGF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC44Nik7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIHdpZHRoOiA2NDBweDsgfSB9XG5cbi5tb2RhbC1jbG9zZSB7XG4gIEBleHRlbmQgLmRlbGV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5tb2RhbC1jYXJkIHtcbiAgQGV4dGVuZCAubW9kYWwtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxhcmdlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsLWNhcmQtaGVhZCxcbi5tb2RhbC1jYXJkLWZvb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbC1jYXJkLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjsgfVxuXG4ubW9kYWwtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogJHNpemUtNDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAuYnV0dG9uIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfVxuXG4ubW9kYWwtY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm1vZGFsIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTk4NjtcbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiIsIi8vIENvbXBvbmVudHNcblxuLm5hdi10b2dnbGUge1xuICBAZXh0ZW5kIC5oYW1idXJnZXI7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBhIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4OyB9XG4gIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAudGFnIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5uYXYtaXRlbSBhLFxuYS5uYXYtaXRlbSB7XG4gIGNvbG9yOiAkdGV4dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaW5rLWFjdGl2ZTsgfVxuICAmLmlzLXRhYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluaztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGluaztcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkbGluazsgfSB9IH1cblxuLy8gQ29udGFpbmVyc1xuXG4ubmF2LW1lbnUge1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA3cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRib3JkZXIsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbi5uYXYtbGVmdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5hdi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm5hdi1yaWdodCB7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4vLyBNYWluIGNvbnRhaW5lclxuXG4ubmF2IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICAmID4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmID4gLm5hdi1sZWZ0IHtcbiAgICAgICYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQ6bm90KC5pcy10YWIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAmID4gLm5hdi1yaWdodCB7XG4gICAgICAmID4gLm5hdi1pdGVtOmxhc3QtY2hpbGQ6bm90KC5pcy10YWIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cbiAgLmNvbnRhaW5lciA+ICYge1xuICAgICYgPiAubmF2LWxlZnQge1xuICAgICAgJiA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZDpub3QoLmlzLXRhYikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICYgPiAubmF2LXJpZ2h0IHtcbiAgICAgICYgPiAubmF2LWl0ZW06bGFzdC1jaGlsZDpub3QoLmlzLXRhYikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgkYmxhY2ssIDAuMSk7IH0gfVxuIiwiLnBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogM3B4IDhweDsgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJiA+IGEge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgbGkge1xuICAgICAgZmxleDogMTsgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICYgPiBhIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBvcmRlcjogMTsgfSB9IH0gfVxuIiwiLnBhbmVsLWljb24ge1xuICBAaW5jbHVkZSBmYSgxNHB4LCAxNnB4KTtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHg7XG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ucGFuZWwtbGlzdCB7XG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbGluazsgfSB9IH1cblxuLnBhbmVsLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmstYWN0aXZlLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkbGluay1hY3RpdmU7IH0gfVxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyOyB9IH1cblxuLnBhbmVsLWJsb2NrIHtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyOyB9IH1cblxuYS5wYW5lbC1ibG9jayB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kOyB9IH1cblxuLnBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiIsIi50YWJzIHtcbiAgQGV4dGVuZCAuYmxvY2s7XG4gIEBleHRlbmQgLnVuc2VsZWN0YWJsZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRleHQtc3Ryb25nO1xuICAgICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbms7XG4gICAgICAgIGNvbG9yOiAkbGluazsgfSB9IH1cbiAgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmLmlzLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICYuaXMtY2VudGVyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAuaWNvbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgLy8gQWxpZ25tZW50XG4gICYuaXMtY2VudGVyZWQge1xuICAgIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgJi5pcy1yaWdodCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC8vIFN0eWxlc1xuICAmLmlzLWJveGVkIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyOyB9IH1cbiAgICBsaSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMTsgfSB9XG4gICYuaXMtdG9nZ2xlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgbGkge1xuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7IH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnQ7XG4gICAgICAgICAgei1pbmRleDogMTsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJweCA4cHg7IH1cbiAgICAmLmlzLWJveGVkLFxuICAgICYuaXMtdG9nZ2xlIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4OyB9IH0gfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cbiAgICAmLmlzLWJveGVkLFxuICAgICYuaXMtdG9nZ2xlIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOXB4OyB9IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4OyB9XG4gICAgJi5pcy1ib3hlZCxcbiAgICAmLmlzLXRvZ2dsZSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9IH0gfSB9XG4iLCIvLyBDb21wb25lbnRzXG5cbi5oZXJvLXZpZGVvIHtcbiAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlkZW8ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH0gfVxuXG4vLyBDb250YWluZXJzXG5cbi5oZXJvLWhlYWQsXG4uaGVyby1mb290IHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmhlcm8tYm9keSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4vLyBNYWluIGNvbnRhaW5lclxuXG4uaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLm5hdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoJGJvcmRlciwgMC4zKTsgfVxuICAudGFicyB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC8vIENvbG9yc1xuICBAZWFjaCAkbmFtZSwgJHBhaXIgaW4gJGNvbG9ycyB7XG4gICAgJGNvbG9yOiBudGgoJHBhaXIsIDEpO1xuICAgICRjb2xvci1pbnZlcnQ6IG50aCgkcGFpciwgMik7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICBhLFxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1pbnZlcnQsIDAuNyk7XG4gICAgICAgIGEsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgLm5hdiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkY29sb3ItaW52ZXJ0LCAwLjIpOyB9XG4gICAgICAubmF2LW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfSB9XG4gICAgICBhLm5hdi1pdGVtLFxuICAgICAgLm5hdi1pdGVtIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWludmVydCwgMC41KTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgICAgIC50YWJzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAmLmlzLWJveGVkLFxuICAgICAgICAmLmlzLXRvZ2dsZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTsgfSB9XG4gICAgICAgICAgbGkuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7IH0gfSB9IH1cbiAgICAgIC8vIE1vZGlmaWVyc1xuICAgICAgJi5pcy1ib2xkIHtcbiAgICAgICAgJGdyYWRpZW50LXRvcC1sZWZ0OiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3IsIC0xMGRlZyksIDEwJSksIDEwJSk7XG4gICAgICAgICRncmFkaWVudC1ib3R0b20tcmlnaHQ6IGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkY29sb3IsIDEwZGVnKSwgNSUpLCA1JSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDFkZWcsICRncmFkaWVudC10b3AtbGVmdCAwJSwgJGNvbG9yIDcxJSwgJGdyYWRpZW50LWJvdHRvbS1yaWdodCAxMDAlKTsgfVxuICAgICAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpOyB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4gICAgICAgIC5uYXYtbWVudSB7XG4gICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoJGNvbG9yLWludmVydCwgMC4yKTsgfSB9IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgLmhlcm8tYm9keSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0MHB4OyB9IH0gfVxuICAmLmlzLWZ1bGxoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC5oZXJvLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7IH0gfSB9IH1cbiIsIi5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIC8vIFNpemVzXG4gICAgJi5pcy1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMTIwcHggMjBweDsgfVxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMjQwcHggMjBweDsgfSB9IH1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgcGFkZGluZzogNDBweCAyMHB4IDgwcHg7XG4gIGEge1xuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9XG4gICAgICAmOm5vdCguaWNvbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbms7IH0gfSB9IH0gfVxuIiwiLmlzLXJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5idG4tZml4ZWQgeyBcclxuICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxlZnQtMTAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1sZWZ0LTIwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLndpZHRoLWZpeGVkLWZ1bGwge1xyXG4gd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLndpZHRoLWZpeGVkLTEwMCB7IFxyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG5cclxuLndpZHRoLWZpeGVkLTE1MCB7IFxyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ud2lkdGgtZml4ZWQtMjAwIHsgXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3Qgc2VsZWN0LCAuaW5wdXQsIC50ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZGRkO1xyXG59XHJcblxyXG4uY2hlY2tfYm94ZXMge1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbmhyLmJsdWVsaW5le1xyXG4gICBib3JkZXItdG9wLWNvbG9yOiAjZjVmN2ZhO1xyXG4gICBib3JkZXI6MnB4IHNvbGlkICRkYXJrLWJsdWU7XHJcbiAgIG1hcmdpbjoxMHB4IDA7XHJcbn1cclxuXHJcbmhyLmdyYXlsaW5le1xyXG4gICBib3JkZXItdG9wLWNvbG9yOiAjZjVmN2ZhO1xyXG4gICBib3JkZXI6MXB4IHNvbGlkICRncmV5LWRhcms7XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1oZWFkZXIgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZhIHtcclxuICAgZm9udC1zaXplIDogMTRweDtcclxufVxyXG5cclxuYSAuZmEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5oZXJvLWJvZHkge1xyXG4gICAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmlzLWFjdGl2ZS5tb2RhbCB7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG5kaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWNhcmQtYm9keSB7XHJcbm1pbi1oZWlnaHQ6NTAwcHg7XHJcbn0iLCIuaGVyby5sb2dpbl9ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmxvZ2luX2hlYWRpbmdcclxue1xyXG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICBleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG59XHJcbi5sb2dpbl9sb2dvXHJcbntcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmFkbWluX25hdlxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxNTAwO1xyXG5cclxufVxyXG4uYWRtaW5fbmF2IC50aXRsZVxyXG57XHJcbiBjb2xvcjogd2hpdGU7XHJcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5hdi1pdGVtIGEsIGEubmF2LWl0ZW1cclxue1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5hZG1pbl9zaWRlX25hdlxyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2I3YTk5ODtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgei1pbmRleDogMTQwMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uYWRtaW5fc2lkZV9jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNiU7IFxyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHR9XHJcbi5hZG1pbl9jb250YWluZXJcclxue1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBcclxufVxyXG4uYm94X3JpZ2h0XHJcbntcclxuICAgIG1hcmdpbjogMjBweDtcclxufVxyXG4ubWVudS1sYWJlbFxyXG57XHJcbiBjb2xvcjokZGFyay1ibHVlO1xyXG59XHJcbi5kYXNoX2JvYXJkX3NpZGVcclxue1xyXG4gICAgaGVpZ2h0OjEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICAvL2hlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFzc19zZWxlY3Rcclxue1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy9Gb3IgbWVudVxyXG5ib2R5e1xyXG4gIHBhZGRpbmc6MGVtO1xyXG59XHJcbip7XHJcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLmFjYy1tZW51LCAuYWNjLW1lbnUgdWx7XHJcbiAgbGluZS1oZWlnaHQ6MS41O1xyXG4gIGxpc3Qtc3R5bGU6bm9uZTtcclxuICBwYWRkaW5nOjA7XHJcbiAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5hY2MtbWVudXtcclxuICBtYXJnaW4tbGVmdDotMS41ZW07XHJcbn1cclxuLmFjYy1tZW51ID4gbGl7XHJcbiAgcGFkZGluZy1sZWZ0OjEuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206MC41ZW07XHJcbn1cclxuLmFjYy1tZW51IGxpIGF7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBwYWRkaW5nOjAuMjVlbTtcclxuICBiYWNrZ3JvdW5kOnJnYigyMzAsMjMwLDIzMCk7XHJcbiAgY29sb3I6IzQ0NDtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG4uYWNjLW1lbnUgbGkgYTpob3ZlcntcclxuICBiYWNrZ3JvdW5kOnJnYigxMzAsMTMwLDEzMCk7ICBcclxufVxyXG4uYWNjLW1lbnUgPiBsaSA+IGF7XHJcbiAgICBiYWNrZ3JvdW5kOiNiN2E5OTg7XHJcbiAgICBjb2xvcjokZGFyay1ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG4uYWNjLW1lbnUgPiBsaSA+IGE6aG92ZXJ7XHJcbiAgYmFja2dyb3VuZDokZGFyay1ibHVlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4uYWNjLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gdWwgbGksXHJcbi5hY2MtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VycmVudDpjaGVja2VkIH4gdWwgbGl7XHJcbiAgaGVpZ2h0OjA7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIHRyYW5zaXRpb246LjJzIGVhc2UtaW47XHJcbn1cclxuLmFjYy1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gdWwgbGksXHJcbi5hY2MtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VycmVudCB+IHVsIGxpe1xyXG4gIGhlaWdodDphdXRvO1xyXG59XHJcbi5hY2MtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcbi5hY2MtbWVudSBsYWJlbHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIGZsb2F0OmxlZnQ7XHJcbiAgY29udGVudDpcIlwiO1xyXG4gIG1hcmdpbi1sZWZ0OjAuNWVtO1xyXG4gIHdpZHRoOjEuNWVtO1xyXG4gIHBhZGRpbmc6MC4yNWVtO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIGJhY2tncm91bmQ6I2I3YTk5ODtcclxuICBjb2xvcjokZGFyay1ibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuLmFjYy1tZW51ICBsYWJlbDpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiRkYXJrLWJsdWU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5hY2MtbWVudSAgbGFiZWw6YmVmb3JlOmhvdmVyXHJcbntcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcbi5hY2MtbWVudSAgbGFiZWw6YmVmb3JlLFxyXG4vKlRoaXMgZmxpcC1yZXZlcnNlcyB0aGUgbGFiZWwgKi9cclxuLmFjYy1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLmN1cnJlbnQgIH4gbGFiZWw6YmVmb3Jle1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG4gIGNvbnRlbnQ6XCJcXGYxMDRcIjtcclxufVxyXG4uYWNjLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUsXHJcbi5hY2MtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VycmVudCAgfiBsYWJlbDpiZWZvcmV7XHJcbmZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcclxuIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgXHJcbn1cclxuLmNyZWF0ZV9idG5cclxue1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnBhZ2luYXRpb24+LmRpc2FibGVkPmEsIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmZvY3VzLCAucGFnaW5hdGlvbj4uZGlzYWJsZWQ+YTpob3ZlciwgLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW4sIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmZvY3VzLCAucGFnaW5hdGlvbj4uZGlzYWJsZWQ+c3Bhbjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xyXG59XHJcbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6J0dseXBoaWNvbnMgSGFsZmxpbmdzJztzcmM6dXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90KTtzcmM6dXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyksdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcikgZm9ybWF0KCdzdmcnKX0uZ2x5cGhpY29ue3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoxcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1mYW1pbHk6J0dseXBoaWNvbnMgSGFsZmxpbmdzJztmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcblx0YmFja2dyb3VuZDogI2YxZWVlYTtcclxuXHRib3JkZXI6MXB4IHNvbGlkICNiN2FkYWQgIWltcG9ydGFudDtcclxufVxyXG4udGFibGUgdGR7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNiN2FkYWQ7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2I3YWRhZDtcclxufVxyXG4udGFibGUgdGhlYWQgdHIgdGR7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNiN2FkYWQ7XHJcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2I3YWRhZDtcclxufVxyXG4udGFibGUgdGh7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDsgXHJcbn1cclxuLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxke1xyXG5cdGJvcmRlci1sZWZ0Om5vbmU7XHJcbn1cclxuLnRhYmxlIHRyIHRoOmZpcnN0LWNoaWxke1xyXG5cdGJvcmRlci1sZWZ0Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4udGFibGUgdHI6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiNkN2UwZTggIWltcG9ydGFudDtcclxufVxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcblx0Y29sb3I6I0ZGRjtcclxufVxyXG4uZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0LC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dHtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstYmx1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiAjMjIyMzI0O1xyXG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTcsIDE3LCAxNywgMC4xKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcbn1cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5wYWdpbmF0aW9uID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxufVxyXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY29sb3I6ICMyMzUyN2M7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbn1cclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XHJcbiAgei1pbmRleDogMjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICBib3JkZXItY29sb3I6ICRkYXJrLWJsdWU7XHJcbn1cclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZDtcclxufVxyXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcclxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcclxufVxyXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcclxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbn1cclxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG59XHJcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxyXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucGFnZXIgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4ucGFnZXIgbGkgPiBhLFxyXG4ucGFnZXIgbGkgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbn1cclxuLnBhZ2VyIGxpID4gYTpob3ZlcixcclxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuLnBhZ2VyIC5uZXh0ID4gYSxcclxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wYWdlciAucHJldmlvdXMgPiBhLFxyXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXHJcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcclxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIFxyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5tb2R1bGVfdGl0bGVcclxue1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgXHJcbn1cclxuLmZvcm1fY2FuY2VsXHJcbntcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxufVxyXG5sYWJlbC5lcnJvclxyXG57XHJcbiAgY29sb3I6ICRyZWQ7XHJcbn1cclxuI29wZW5tZW51IHtcclxuZGlzcGxheTpub25lO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KXtcclxuLmFkbWluX3NpZGVfY29udGVudCB7XHJcbiBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcbi5hZG1pbl9zaWRlX25hdiB7XHJcbmRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuOm5vdCguaXMtZGVza3RvcCkuY29sdW1ucyB7XHJcbmRpc3BsYXk6YmxvY2s7IFxyXG59XHJcbiNvcGVubWVudSB7XHJcbmRpc3BsYXk6YmxvY2s7XHJcbn1cclxufVxyXG4ucmVzZXRfYnRuXHJcbntcclxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pcy1mdWxsaGVpZ2h0Lmhlcm8gLmhlcm8tYm9keSB7XHJcbmRpc3BsYXk6YmxvY2s7XHJcbn1cclxuLnZlcmlmeV9jbG9zZVxyXG57IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYyJSAhaW1wb3J0YW50O1xyXG59XHJcbi5sYW5nX2xpbmtcclxue1xyXG4gICBcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5saW5rX2NvbG9yXHJcbntcclxuICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZhLTV4IHtcclxuICAgICAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcclxufVxyXG4uYm94X2JnX2dyZWVuXHJcbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJDMzRBICFpbXBvcnRhbnQ7XHJcbiAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3hfYmdfb3JnXHJcbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJveF9iZ19ibHVlXHJcbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzBlZiAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uYm94X2JnX3JlZFxyXG57XHJcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3hfYmdfbmF2XHJcbntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBNjk5NCAhaW1wb3J0YW50O1xyXG4gICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJveF9iZ191bnBhaWRcclxue1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzM0RDREICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3hfcFxyXG57XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uaW5zaWRlX3Bcclxue1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG59XHJcblxyXG4uZGFzaGxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsMjM3LDIzOCwwLjUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiB3YWl0O1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG59XHJcbi5jc3Nsb2FkLXByZWxvYWRlciB7XHJcbiAgICB3aWR0aDogMjQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgY29sb3I6ICNERDUxNDY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbn1cclxuIiwiJHNpZGViYXItbWVudS1iZzogIzIyMmQzMjtcbiRzaWRlYmFyLW1lbnUtY29sb3I6IGxpZ2h0ZW4oJHNpZGViYXItbWVudS1iZywgNjAlKTtcbiRzaWRlYmFyLW1lbnUtaG92ZXItY29sb3I6ICNmZmY7XG4kc2lkZWJhci1tZW51LWhvdmVyLWJnOiBkYXJrZW4oJHNpZGViYXItbWVudS1iZywgMiUpO1xuJHNpZGViYXItbWVudS1ob3Zlci1ib3JkZXItY29sb3I6IDtcbiRzaWRlYmFyLW1lbnUtc3VibWVudS1iZzogbGlnaHRlbigkc2lkZWJhci1tZW51LWJnLCA1JSk7XG4kc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IGxpZ2h0ZW4oJHNpZGViYXItbWVudS1zdWJtZW51LWJnLCA0MCUpO1xuJHNpZGViYXItbWVudS1zdWJtZW51LWhvdmVyLWNvbG9yOiAjZmZmO1xuJHNpZGViYXItbWVudS1ob3Zlci1ib3JkZXItY29sb3I6ICMzYzhkYmM7XG4kYmVpZ2UgICAgICAgICAgICAgICA6ICNiN2E5OTg7XG4kZGFyay1ibHVlXHRcdFx0IDogIzAwMkQ2MjtcdFxuJHdoaXRlICAgICAgICAgICAgICAgOiAjZmZmOyBcblxuLnNpZGViYXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjokYmVpZ2U7XG4gIC8vRmlyc3QgTGV2ZWxcbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAvL2NvbG9yOiAkc2lkZWJhci1tZW51LWNvbG9yO1xuICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgPiAuZmEge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciA+IGEsICYuYWN0aXZlID4gYSB7XG4gICAgICBcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAvLyBjb2xvcjogJHNpZGViYXItbWVudS1ob3Zlci1jb2xvcjtcbiAgICAgIC8vYmFja2dyb3VuZDogJHNpZGViYXItbWVudS1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2lkZWJhci1tZW51LWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgPiAudHJlZXZpZXctbWVudSB7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItbWVudS1zdWJtZW51LWJnO1xuICAgIH1cbiAgICAubGFiZWwsXG4gICAgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICBsaS5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8qY29sb3I6IGxpZ2h0ZW4oJHNpZGViYXItbWVudS1iZywgMjAlKTtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNpZGViYXItbWVudS1iZywgNCUpOyovXG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gIH1cbiAgbGkgPiBhID4gLmZhLWFuZ2xlLWxlZnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgbGkuYWN0aXZlIHtcbiAgICA+IGEgPiAuZmEtYW5nbGUtbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICA+IC50cmVldmlldy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRyZWUgdmlldyBtZW51XG4gIC50cmVldmlldy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLnRyZWV2aWV3LW1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I7XG4gICAgICAgID4gLmZhIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IC5mYS1hbmdsZS1sZWZ0LFxuICAgICAgICA+IC5mYS1hbmdsZS1kb3duIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPiBhLCA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItbWVudS1zdWJtZW51LWhvdmVyLWNvbG9yO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8vIFByb2plY3QgVmFyaWFibGVzXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuLy8gQnVsbWEgRnJhbWV3b3JrIHYwLjAuMjggQWxwaGFcclxuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvYnVsbWEuc2Fzc1wiO1xyXG5cclxuLy8gUHJvamVjdCBmaWxlc1xyXG5AaW1wb3J0IFwicGFnZXMvdXNlci1hY2NvdW50LnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL2N1c3RvbS5zY3NzXCI7IFxyXG5cclxuLy8gQWRtaW4gbG9naW5cclxuQGltcG9ydCBcInBhZ2VzL2FkbWluX2xvZ2luLnNjc3NcIjtcclxuXHJcbi8vU2lkZSBtZW51XHJcbkBpbXBvcnQgXCJwYWdlcy9zaWRlYmFyLW1lbnUuc2Nzc1wiO1xyXG5cclxuLmlucHV0LmlzLWxhcmdlLCAuaXMtbGFyZ2UudGV4dGFyZWEge1xyXG5mb250LXNpemU6MTRweDtcclxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
