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 {
 } }
  @media screen and (min-width: 769px) {
    .hero.is-large .hero-body {
      } }
  .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; }

.link_style {
  text-decoration: none !important;
  color: red; }

.input.is-large, .is-large.textarea, .is-large.textarea {
  font-size: 14px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvcmVzZXQuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvYW5pbWF0aW9ucy5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2Jhc2UvZ2VuZXJpYy5zYXNzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL3V0aWxpdGllcy92YXJpYWJsZXMuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9iYXNlL2NsYXNzZXMuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy91dGlsaXRpZXMvbWl4aW5zLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYm94LnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvYnV0dG9uLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2VsZW1lbnRzL2NvbnRlbnQuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9mb3JtLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvaW1hZ2Uuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9ub3RpZmljYXRpb24uc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9wcm9ncmVzcy5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2VsZW1lbnRzL3RhYmxlLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvZWxlbWVudHMvdGl0bGUuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9lbGVtZW50cy9vdGhlci5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvY2FyZC5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvZ3JpZC5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvaGlnaGxpZ2h0LnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9sZXZlbC5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2NvbXBvbmVudHMvbWVkaWEuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lbnUuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL21vZGFsLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy9uYXYuc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9jb21wb25lbnRzL3BhbmVsLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvY29tcG9uZW50cy90YWJzLnNhc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2J1bG1hL3Nhc3MvbGF5b3V0L2hlcm8uc2FzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnVsbWEvc2Fzcy9sYXlvdXQvc2VjdGlvbi5zYXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9zYXNzL2xheW91dC9mb290ZXIuc2FzcyIsInBhZ2VzL19jdXN0b20uc2NzcyIsInBhZ2VzL19hZG1pbl9sb2dpbi5zY3NzIiwicGFnZXMvc2lkZWJhci1tZW51LnNjc3MiLCJfaW1wb3J0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWFBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsd0JBQXdCLEVBQUc7O0FBRTdCO0VBQ0UsZUFBZSxFQUFHOztBQUlwQjtFQUNFLHVCQUF1QixFQUFHOztBQUU1Qjs7O0VBR0Usb0JBQW9CLEVBQUc7O0FBS3pCOzs7RUFHRSxnQkFBZ0IsRUFBRzs7QUFZckI7RUFDRSxtQkFBbUIsRUFBRzs7QUFJeEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxhQUFhLEVBQUc7O0FBRWxCOzs7O0VBSUUsWUFBWTtFQUNaLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsd0JBQXdCLEVBQUc7O0FBRTdCO0VBQ0UsOEJBQThCLEVBQUc7O0FBRW5DO0VBQ0UsK0JBQStCO0VBQy9CLGFBQWEsRUFBRzs7QUFHbEI7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUc7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCQUF1QixFQUFHOztBQUU1QjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDViwyQkFBMkI7RUFDM0Is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L0JtQyxFQWdDcEM7SUEzQkw7TUE2Qk0sY0FBYztNQUNkLG9CQXRDMkIsRUF1QzVCO0lBL0JMOztNQWtDTSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0VBcENMO0lBdUNJLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEI7K0NBQzJDO0lBQzNDLFlBN0N1QjtJQThDdkIsb0JBL0NtQixFQWdEcEI7RUE3Q0g7SUErQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUNqQjtFQXBESDtJQXVETSwwQkFBaUIsRUFDbEI7RUF4REw7SUEwRE0sZUFBZSxFQUNoQjtFQTNETDtJQStESSxlQTNFd0I7SUE0RXhCLHNCQUFzQixFQUN2QjtFQWpFSDtJQXFFSSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysa0JBQWtCLEVBd0JuQjtJQWpHSDtNQTJFTSxtQkFBbUIsRUFDcEI7SUE1RUw7TUE4RU0sVUFBVSxFQWtCWDtNQWhHTDtRQWdGUSwwQkFBMEI7UUFDMUIsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixlQTFGNEIsRUFrRzdCO1FBM0ZQO1VBcUZVLFlBQVksRUFDYjtRQXRGVDs7VUF5RlUsWUFBWSxFQUNiO01BMUZUO1FBNkZRLFlBbkcrQixFQXFHaEM7O0FBSVA7RUFFSSxpQ0FBaUM7RUFDakMsV0FBVyxFQUNkOztBQ25HRDtFQUNBLGdCQUFlLEVBQ2QiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyAgSFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcbi8vXG4vLyAgRXJpYyBNZXllciAgICAgICAgICA6OiBodHRwOi8vbWV5ZXJ3ZWIuY29tXG4vLyAgSFRNTDUgRG9jdG9yICAgICAgICA6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG4vLyAgYW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZSA6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cbi8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuXG5odG1sLCBib2R5LCBib2R5IGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8vIEhhbmRsZSBib3gtc2l6aW5nIHdoaWxlIGJldHRlciBhZGRyZXNzaW5nIGNoaWxkIGVsZW1lbnRzOlxuLy8gaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8vIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTRcblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHNcbmltZyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8vXG4vLyAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cbi8vICAgSW4gZmFjdCwgaXQgKndpbGwqIGNhdXNlIHByb2JsZW1zIHdpdGggR29vZ2xlIE1hcHMnIGNvbnRyb2xzIGF0IHNtYWxsIHNpemUuXG4vLyAgSWYgdGhpcyBpcyB0aGUgY2FzZSBmb3IgeW91LCB0cnkgdW5jb21tZW50aW5nIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8jbWFwIGltZyB7XG4vLyAgICBtYXgtd2lkdGg6IG5vbmU7XG4vL31cblxuLy8gZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2Vcbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLy8gd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cbi8vICBkb24ndCBmb3JnZXQgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudC5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8vIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXBcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG50ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgLy8gQ1NTMlxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIC8vIENTUyAyLjFcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAvLyBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSlcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuIH0gIC8vIElFXG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udDogOTklIHNhbnMtc2VyaWY7IH1cblxudGFibGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQ6IDEwMCU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50ZCwgdGQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vLyBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vLyBzdGFuZGFyZGl6ZSBhbnkgbW9ub3NwYWNlZCBlbGVtZW50c1xucHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbi8vIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50c1xubGFiZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8vIFdlYmtpdCBicm93c2VycyBhZGQgYSAycHggbWFyZ2luIG91dHNpZGUgdGhlIGNocm9tZSBvZiBmb3JtIGVsZW1lbnRzXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8vIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUVcbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuIiwiQGtleWZyYW1lcyBzcGluLWFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cbiIsImh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXByaW1hcnk7IH1cblxuY29kZSxcbnByZSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICBmb250LWZhbWlseTogJGZhbWlseS1jb2RlO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NTcxNDI5OyB9XG5cbi8vIElubGluZVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAkc3BlZWQgJGVhc2luZztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29kZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxcHggMnB4IDJweDsgfVxuXG5ociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsOyB9XG5cbnNwYW4ge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcge1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkOyB9XG5cbi8vIEJsb2NrXG5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwcmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7IH0gfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZCxcbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICB0aCB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4iLCIvLyBDb2xvcnNcclxuJGRhcmstYmx1ZVx0XHRcdCA6ICMwMDJENjI7XHRcclxuJGJsYWNrICAgICAgICAgICAgICAgOiAjMTExO1xyXG4kZ3JleS1kYXJrZXIgICAgICAgICA6ICMyMjIzMjQ7XHJcbiRncmV5LWRhcmsgICAgICAgICAgIDogIzY5NzA3YTtcclxuJGdyZXkgICAgICAgICAgICAgICAgOiAjYWViMWI1O1xyXG4kZ3JleS1saWdodCAgICAgICAgICA6ICNkM2Q2ZGI7XHJcbiRncmV5LWxpZ2h0ZXIgICAgICAgIDogI2Y1ZjdmYTtcclxuJHdoaXRlICAgICAgICAgICAgICAgOiAjZmZmO1xyXG4kYmx1ZSAgICAgICAgICAgICAgICA6ICMwMDJkNjI7XHJcbiRncmVlbiAgICAgICAgICAgICAgIDogI2MxZDUyZjtcclxuJG9yYW5nZSAgICAgICAgICAgICAgOiAjZjY4YjM5O1xyXG4kcHVycGxlICAgICAgICAgICAgICA6ICM4NDdiYjk7XHJcbiRyZWQgICAgICAgICAgICAgICAgIDogI2VkNmM2MztcclxuJHR1cnF1b2lzZSAgICAgICAgICAgOiAjMDAyZDYyO1xyXG4keWVsbG93ICAgICAgICAgICAgICA6ICNmY2U0NzM7XHJcbiRiZWlnZSAgICAgICAgICAgICAgIDogI2I3YTk5ODtcclxuLy8gUHJpbWFyeSBDb2xvcnNcclxuJHByaW1hcnkgICAgICAgICAgICAgOiAkYmx1ZTtcclxuJGluZm8gICAgICAgICAgICAgICAgOiAkdHVycXVvaXNlO1xyXG4kc3VjY2VzcyAgICAgICAgICAgICA6ICRncmVlbjtcclxuJHdhcm5pbmcgICAgICAgICAgICAgOiAkeWVsbG93O1xyXG4kZGFuZ2VyICAgICAgICAgICAgICA6ICRyZWQ7XHJcbiRsaWdodCAgICAgICAgICAgICAgIDogJGdyZXktbGlnaHRlcjtcclxuJGRhcmsgICAgICAgICAgICAgICAgOiAkZ3JleS1kYXJrZXI7XHJcbiR0ZXh0ICAgICAgICAgICAgICAgIDogJGJsYWNrO1xyXG4vLyBHZW5lcmF0ZWQgQ29sb3JzXHJcbiRib2R5LWJhY2tncm91bmQgICAgIDogJHdoaXRlO1xyXG4kYmFja2dyb3VuZCAgICAgICAgICA6ICR3aGl0ZTtcclxuJGJvcmRlciAgICAgICAgICAgICAgOiAkZ3JleS1saWdodGVyO1xyXG4kYm9yZGVyLWhvdmVyICAgICAgICA6ICRncmV5LWxpZ2h0O1xyXG4vLyBMaW5rIENvbG9yc1xyXG4kbGluayAgICAgICAgICAgICAgICA6ICRpbmZvO1xyXG4vLyBUeXBvZ3JhcGh5XHJcbiRmYW1pbHktc2Fucy1zZXJpZiAgIDogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xyXG4kd2VpZ2h0LW5vcm1hbCAgICAgICA6IDQwMDtcclxuJHdlaWdodC1ib2xkICAgICAgICAgOiA3MDA7XHJcbiR3ZWlnaHQtdGl0bGUtbm9ybWFsIDogMzAwO1xyXG4kd2VpZ2h0LXRpdGxlLWJvbGQgICA6IDcwMDsiLCIvLyAxLiBJbml0aWFsIHZhcmlhYmxlc1xuXG4vLyBDb2xvcnNcblxuJGJsYWNrOiAjMTExICFkZWZhdWx0O1xuJGdyZXktZGFya2VyOiAjMjIyMzI0ICFkZWZhdWx0O1xuJGdyZXktZGFyazogIzY5NzA3YSAhZGVmYXVsdDtcbiRncmV5OiAjYWViMWI1ICFkZWZhdWx0O1xuJGdyZXktbGlnaHQ6ICNkM2Q2ZGIgIWRlZmF1bHQ7XG4kZ3JleS1saWdodGVyOiAjZjVmN2ZhICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuXG4kYmx1ZTogIzQyYWZlMyAhZGVmYXVsdDtcbiRncmVlbjogIzk3Y2Q3NiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmNjhiMzkgIWRlZmF1bHQ7XG4kcHVycGxlOiAjODQ3YmI5ICFkZWZhdWx0O1xuJHJlZDogI2VkNmM2MyAhZGVmYXVsdDtcbiR0dXJxdW9pc2U6ICMxZmM4ZGIgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmNlNDczICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbiRmYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZmFtaWx5LW1vbm9zcGFjZTogXCJTb3VyY2UgQ29kZSBQcm9cIiwgXCJNb25hY29cIiwgXCJJbmNvbnNvbGF0YVwiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDQ4cHggIWRlZmF1bHQ7XG4kc2l6ZS0yOiA0MHB4ICFkZWZhdWx0O1xuJHNpemUtMzogMjhweCAhZGVmYXVsdDtcbiRzaXplLTQ6IDI0cHggIWRlZmF1bHQ7XG4kc2l6ZS01OiAxOHB4ICFkZWZhdWx0O1xuJHNpemUtNjogMTRweCAhZGVmYXVsdDtcblxuJHNpemUtNzogMTFweCAhZGVmYXVsdDtcblxuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJHdlaWdodC10aXRsZS1ub3JtYWw6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtdGl0bGUtYm9sZDogNTAwICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50c1xuXG4kdGFibGV0OiA3NjlweCAhZGVmYXVsdDtcbiRkZXNrdG9wOiA5ODBweCAhZGVmYXVsdDtcbiR3aWRlc2NyZWVuOiAxMTgwcHggIWRlZmF1bHQ7XG5cbi8vIERpbWVuc2lvbnNcblxuJGNvbHVtbi1nYXA6IDIwcHggIWRlZmF1bHQ7XG5cbiRuYXYtaGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG5cbiRlYXNpbmc6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJHJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHJhZGl1cy1sYXJnZTogNXB4ICFkZWZhdWx0O1xuJHNwZWVkOiA4Nm1zICFkZWZhdWx0O1xuXG4vLyAyLiBQcmltYXJ5IGNvbG9yc1xuXG4kcHJpbWFyeTogJHR1cnF1b2lzZSAhZGVmYXVsdDtcblxuJGluZm86ICRibHVlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcblxuJGxpZ2h0OiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGRhcms6ICRncmV5LWRhcmsgIWRlZmF1bHQ7XG5cbiR0ZXh0OiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuXG4vLyAzLiBHZW5lcmF0ZWQgdmFyaWFibGVzXG5cbi8vIEludmVydCBjb2xvcnNcblxuJHByaW1hcnktaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHByaW1hcnkpICFkZWZhdWx0O1xuXG4kaW5mby1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkaW5mbykgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkc3VjY2VzcykgIWRlZmF1bHQ7XG4kd2FybmluZy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkd2FybmluZykgIWRlZmF1bHQ7XG4kZGFuZ2VyLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRkYW5nZXIpICFkZWZhdWx0O1xuXG4kbGlnaHQtaW52ZXJ0OiAkZGFyayAhZGVmYXVsdDtcbiRkYXJrLWludmVydDogJGxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIGNvbG9yc1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZDogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGJvcmRlcjogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG4kYm9yZGVyLWhvdmVyOiAkZ3JleSAhZGVmYXVsdDtcblxuLy8gVGV4dCBjb2xvcnNcblxuJHRleHQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHRleHQpICFkZWZhdWx0O1xuJHRleHQtbGlnaHQ6ICRncmV5ICFkZWZhdWx0O1xuJHRleHQtc3Ryb25nOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIENvZGUgY29sb3JzXG5cbiRjb2RlOiAkcmVkICFkZWZhdWx0O1xuJGNvZGUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwcmU6ICR0ZXh0ICFkZWZhdWx0O1xuJHByZS1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8gTGluayBjb2xvcnNcblxuJGxpbms6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstaW52ZXJ0OiAkcHJpbWFyeS1pbnZlcnQgIWRlZmF1bHQ7XG4kbGluay12aXNpdGVkOiAkcHVycGxlICFkZWZhdWx0O1xuXG4kbGluay1ob3ZlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItYmFja2dyb3VuZDogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWJvcmRlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4kbGluay1hY3RpdmU6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcbiRsaW5rLWFjdGl2ZS1ib3JkZXI6ICRncmV5LWRhcmtlciAhZGVmYXVsdDtcblxuLy8gQ29udHJvbCBjb2xvcnNcblxuJGNvbnRyb2w6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250cm9sLWJhY2tncm91bmQ6ICR0ZXh0LWludmVydCAhZGVmYXVsdDtcbiRjb250cm9sLWJvcmRlcjogJGJvcmRlciAhZGVmYXVsdDtcblxuJGNvbnRyb2wtaG92ZXI6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGNvbnRyb2wtaG92ZXItYm9yZGVyOiAkYm9yZGVyLWhvdmVyICFkZWZhdWx0O1xuXG4kY29udHJvbC1hY3RpdmU6ICRsaW5rICFkZWZhdWx0O1xuJGNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQ6ICRsaW5rICFkZWZhdWx0O1xuJGNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQtaW52ZXJ0OiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG4kY29udHJvbC1hY3RpdmUtYm9yZGVyOiAkbGluayAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4kZmFtaWx5LXByaW1hcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktY29kZTogJGZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRzaXplLXNtYWxsOiAkc2l6ZS03ICFkZWZhdWx0O1xuJHNpemUtbm9ybWFsOiAkc2l6ZS02ICFkZWZhdWx0O1xuJHNpemUtbWVkaXVtOiAkc2l6ZS01ICFkZWZhdWx0O1xuJHNpemUtbGFyZ2U6ICRzaXplLTMgIWRlZmF1bHQ7XG4kc2l6ZS1odWdlOiAkc2l6ZS0xICFkZWZhdWx0O1xuXG4vLyA0LiBMaXN0cyBhbmQgbWFwc1xuXG4kY29sb3JzOiAod2hpdGU6ICgkd2hpdGUsICRibGFjayksIGJsYWNrOiAoJGJsYWNrLCAkd2hpdGUpLCBsaWdodDogKCRsaWdodCwgJGxpZ2h0LWludmVydCksIGRhcms6ICgkZGFyaywgJGRhcmstaW52ZXJ0KSwgcHJpbWFyeTogKCRwcmltYXJ5LCAkcHJpbWFyeS1pbnZlcnQpLCBpbmZvOiAoJGluZm8sICRpbmZvLWludmVydCksIHN1Y2Nlc3M6ICgkc3VjY2VzcywgJHN1Y2Nlc3MtaW52ZXJ0KSwgd2FybmluZzogKCR3YXJuaW5nLCAkd2FybmluZy1pbnZlcnQpLCBkYW5nZXI6ICgkZGFuZ2VyLCAkZGFuZ2VyLWludmVydCkpICFkZWZhdWx0O1xuXG4kc2l6ZXM6ICRzaXplLTEgJHNpemUtMiAkc2l6ZS0zICRzaXplLTQgJHNpemUtNSAkc2l6ZS02ICFkZWZhdWx0O1xuIiwiLmJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWZsdWlkIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuXG4uZmEge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuIiwiQG1peGluIGFycm93KCRjb2xvcikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDdweDsgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbkBtaXhpbiBjZW50ZXIoJHNpemUpIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDIpO1xuICBtYXJnaW4tdG9wOiAtKCRzaXplIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuQG1peGluIGZhKCRzaXplLCAkZGltZW5zaW9ucykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIGxpbmUtaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogJGRpbWVuc2lvbnM7IH1cblxuQG1peGluIG92ZXJsYXkoJG9mZnNldDogMCkge1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRvZmZzZXQ7XG4gIHRvcDogJG9mZnNldDsgfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiAnOi1tb3onICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7IH0gfSB9XG5cbkBtaXhpbiByZXBsYWNlKCRiYWNrZ3JvdW5kLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMjkwNDg2cHg7XG4gIHdpZHRoOiAkd2lkdGg7IH1cblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuIiwiLy8gRGlzcGxheVxuXG4kZGlzcGxheXM6ICdibG9jaycgJ2ZsZXgnICdpbmxpbmUnICdpbmxpbmUtYmxvY2snICdpbmxpbmUtZmxleCc7XG5cbkBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5cyB7XG4gIC5pcy0jeyRkaXNwbGF5fSB7XG4gICAgZGlzcGxheTogI3skZGlzcGxheX07IH1cbiAgLmlzLSN7JGRpc3BsYXl9LW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdGFibGV0IHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10YWJsZXQtb25seSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS10b3VjaCB7XG4gICAgQGluY2x1ZGUgdG91Y2gge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tZGVza3RvcC1vbmx5IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX0gIWltcG9ydGFudDsgfSB9XG4gIC5pcy0jeyRkaXNwbGF5fS13aWRlc2NyZWVuIHtcbiAgICBAaW5jbHVkZSB3aWRlc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfSB9XG5cbi8vIEZsb2F0XG5cbi5pcy1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbi5pcy1wdWxsZWQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pcy1wdWxsZWQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLy8gT3ZlcmZsb3dcblxuLmlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLy8gT3ZlcmxheVxuXG4uaXMtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7IH1cblxuLy8gVGV4dFxuXG4uaGFzLXRleHQtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhhcy10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5oYXMtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8vIFZpc2liaWxpdHlcblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10YWJsZXQge1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdGFibGV0LW9ubHkge1xuICBAaW5jbHVkZSB0YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi10b3VjaCB7XG4gIEBpbmNsdWRlIHRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLWRlc2t0b3Age1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLy8gT3RoZXJcblxuLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGV4dGVuZCAudW5zZWxlY3RhYmxlOyB9XG4iLCIuYm94IHtcbiAgQGV4dGVuZCAuYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbmEuYm94IHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDAgMCAxcHggJGxpbms7IH1cbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4yKSwgMCAwIDAgMXB4ICRsaW5rOyB9IH1cbiIsIkBtaXhpbiBidXR0b24tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbkBtaXhpbiBidXR0b24tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDsgfVxuQG1peGluIGJ1dHRvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGNvbnRyb2w7XG4gIEBleHRlbmQgLnVuc2VsZWN0YWJsZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuaWNvbixcbiAgLnRhZyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH0gfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb250cm9sLWhvdmVyOyB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMik7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAmLmlzLWludmVydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1pbnZlcnQsIDUlKTsgfSB9XG4gICAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1pbnZlcnQgJGNvbG9yLWludmVydCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICYuaXMtb3V0bGluZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH0gfVxuICAmLmlzLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zbWFsbDsgfVxuICAmLmlzLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGFyZ2U7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgJi5pcy1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmxvYWRlcjtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcigxNnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH0gfVxuIiwiQG1peGluIGNvbnRyb2wge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyb2wtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbnRyb2wtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBjb2xvcjogJGNvbnRyb2w7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtaG92ZXItYm9yZGVyOyB9XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29udHJvbC1hY3RpdmUtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgJltkaXNhYmxlZF0sXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtYm9yZGVyO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbnRyb2wsIDAuMyk7IH0gfSB9XG5cbkBtaXhpbiBjb250cm9sLXNtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbWFsbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5AbWl4aW4gY29udHJvbC1tZWRpdW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuQG1peGluIGNvbnRyb2wtbGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuIiwiQGZ1bmN0aW9uIHBvd2VyTnVtYmVyKCRudW1iZXIsICRleHApIHtcbiAgJHZhbHVlOiAxO1xuICBAaWYgJGV4cCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7IH0gfVxuICBAZWxzZSBpZiAkZXhwIDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7IH0gfVxuICBAcmV0dXJuICR2YWx1ZTsgfVxuXG5AZnVuY3Rpb24gY29sb3JMdW1pbmFuY2UoJGNvbG9yKSB7XG4gICRjb2xvci1yZ2I6ICgncmVkJzogcmVkKCRjb2xvciksJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwnYmx1ZSc6IGJsdWUoJGNvbG9yKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yLXJnYiB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuICAgIEBpZiAkdmFsdWUgPCAwLjAzOTI4IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gMTIuOTI7IH1cbiAgICBAZWxzZSB7XG4gICAgICAkdmFsdWU6ICgkdmFsdWUgKyAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3dlck51bWJlcigkdmFsdWUsIDIpOyB9XG4gICAgJGNvbG9yLXJnYjogbWFwLW1lcmdlKCRjb2xvci1yZ2IsICgkbmFtZTogJHZhbHVlKSk7IH1cbiAgQHJldHVybiAobWFwLWdldCgkY29sb3ItcmdiLCAncmVkJykgKiAuMjEyNikgKyAobWFwLWdldCgkY29sb3ItcmdiLCAnZ3JlZW4nKSAqIC43MTUyKSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdibHVlJykgKiAuMDcyMik7IH1cblxuQGZ1bmN0aW9uIGNsb3Nlc3RFdmVuTnVtYmVyKCRudW1iZXIpIHtcbiAgQGlmICgkbnVtYmVyICUgMiA9PSAwcHgpIHtcbiAgICBAcmV0dXJuICRudW1iZXI7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKCRudW1iZXIgKyAxcHgpOyB9IH1cblxuQGZ1bmN0aW9uIGZpbmRDb2xvckludmVydCgkY29sb3IpIHtcbiAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC44KSB7XG4gICAgQHJldHVybiByZ2JhKCRibGFjaywgMC41KTsgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB3aGl0ZTsgfSB9XG4iLCIuY29udGVudCB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICAvLyBJbmxpbmVcbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGxpbmstdmlzaXRlZDsgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbms7IH0gfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cbiAgLy8gQmxvY2tcbiAgYmxvY2txdW90ZSxcbiAgcCxcbiAgb2wsXG4gIHVsIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJvcmRlcjtcbiAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH0gfSB9XG4gIC8vIFNpemVzXG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLTU7XG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLTY7IH0gfVxuICAmLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6ICRzaXplLTQ7XG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6ICRzaXplLTU7IH0gfSB9XG4iLCJAbWl4aW4gZm9ybS1jb250cm9sIHtcbiAgQGluY2x1ZGUgY29udHJvbDtcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yOyB9IH0gfVxuXG4uaW5wdXQge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2w7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsOyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLW1lZGl1bTsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLWxhcmdlOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi50ZXh0YXJlYSB7XG4gIEBleHRlbmQgLmlucHV0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4lY29udHJvbC13aXRoLWVsZW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbnRyb2wtaG92ZXI7IH1cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH0gfVxuXG4uY2hlY2tib3gge1xuICBAZXh0ZW5kICVjb250cm9sLXdpdGgtZWxlbWVudDsgfVxuXG4ucmFkaW8ge1xuICBAZXh0ZW5kICVjb250cm9sLXdpdGgtZWxlbWVudDtcbiAgJiArIC5yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2w7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtaG92ZXItYm9yZGVyOyB9XG4gICAgJjo6bXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYXJyb3coJGxpbmspO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyOyB9IH1cbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBjb250cm9sLXNtYWxsO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDsgfSB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRyb2wtbWVkaXVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNDRweDsgfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgY29udHJvbC1sYXJnZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7IH0gfSB9XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4uaGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICBjb2xvcjogJGNvbG9yOyB9IH0gfVxuXG4vLyBDb250YWluZXJzXG5cbi5jb250cm9sLWxhYmVsIHtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5oYXMtYWRkb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAuYnV0dG9uLFxuICAgIC5pbnB1dCxcbiAgICAuc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzOyB9IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDsgfSB9XG4gICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgJi5oYXMtYWRkb25zLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgJi5oYXMtYWRkb25zLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAmLmhhcy1hZGRvbnMtZnVsbHdpZHRoIHtcbiAgICAgIC5idXR0b24sXG4gICAgICAuaW5wdXQsXG4gICAgICAuc2VsZWN0IHtcbiAgICAgICAgZmxleDogMTsgfSB9IH1cbiAgJi5oYXMtaWNvbiB7XG4gICAgJiA+IC5mYSB7XG4gICAgICBAaW5jbHVkZSBmYSgxNHB4LCAyNHB4KTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLmlucHV0IHtcbiAgICAgICY6Zm9jdXMgKyAuZmEge1xuICAgICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9XG4gICAgICAmLmlzLXNtYWxsICsgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgJi5pcy1tZWRpdW0gKyAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAmLmlzLWxhcmdlICsgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB0b3A6IDEycHg7IH0gfVxuICAgICY6bm90KC5oYXMtaWNvbi1yaWdodCkge1xuICAgICAgJiA+IC5mYSB7XG4gICAgICAgIGxlZnQ6IDRweDsgfVxuICAgICAgLmlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgJiArIC5mYSB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgICAgJi5pcy1tZWRpdW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAmICsgLmZhIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgICAmICsgLmZhIHtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7IH0gfSB9IH1cbiAgICAmLmhhcy1pY29uLXJpZ2h0IHtcbiAgICAgICYgPiAuZmEge1xuICAgICAgICByaWdodDogNHB4OyB9XG4gICAgICAuaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAmLmlzLXNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICYgKyAuZmEge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAmLmlzLW1lZGl1bSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAmICsgLmZhIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7IH0gfVxuICAgICAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICYgKyAuZmEge1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7IH0gfSB9IH0gfVxuICAmLmlzLWdyb3VwZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYgPiAuY29udHJvbCB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAmLmlzLWdyb3VwZWQtY2VudGVyZWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAmLmlzLWdyb3VwZWQtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiA1OyB9IH0gfVxuICAmLmlzLWxvYWRpbmcge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAubG9hZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA4cHg7IH0gfSB9XG4iLCIkZGltZW5zaW9uczogMTYgMjQgMzIgNDggNjQgOTYgMTI4O1xuXG4uaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTRieTMsXG4gICYuaXMtM2J5MixcbiAgJi5pcy0xNmJ5OSxcbiAgJi5pcy0yYnkxIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb3ZlcmxheTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgJi5pcy1zcXVhcmUsXG4gICYuaXMtMWJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgJi5pcy00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlOyB9XG4gICYuaXMtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgJi5pcy0yYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC8vIFNpemVzXG4gIEBlYWNoICRkaW1lbnNpb24gaW4gJGRpbWVuc2lvbnMge1xuICAgICYuaXMtI3skZGltZW5zaW9ufXgjeyRkaW1lbnNpb259IHtcbiAgICAgIGhlaWdodDogJGRpbWVuc2lvbiAqIDFweDtcbiAgICAgIHdpZHRoOiAkZGltZW5zaW9uICogMXB4OyB9IH0gfVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZGVsZXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTE2cHggLTIwcHggMCAyMHB4OyB9XG4gIC5zdWJ0aXRsZSxcbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICYuaXMtI3skbmFtZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfSB9XG4iLCIucHJvZ3Jlc3Mge1xuICBAZXh0ZW5kIC5ibG9jaztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjsgfVxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDsgfVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJi5pcy0jeyRuYW1lfSB7XG4gICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMTZweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuIiwiLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGQsXG4gIHRoIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtaWNvbiB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgLmZhIHtcbiAgICAgICAgQGluY2x1ZGUgZmEoMjFweCwgMjRweCk7IH1cbiAgICAgICYuaXMtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfSB9XG4gICAgJi5pcy1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWludmVydDsgfSB9IH1cbiAgICAmLmlzLW5hcnJvdyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDElOyB9IH1cbiAgdGgge1xuICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0ciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH0gfVxuICB0aGVhZCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0OyB9IH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9IH0gfVxuICB0Zm9vdCB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0OyB9IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYm9yZGVyZWQge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH0gfSB9IH1cbiAgJi5pcy1uYXJyb3cge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgLy8gTW9kaWZpZXJzXG4gICAgICAmLmlzLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICYuaXMtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7IH0gfSB9XG4gICAgICAmLmlzLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfSB9IH1cbiAgJi5pcy1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMiUpOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDIlKTsgfSB9IH0gfSB9IH1cbiIsIi50aXRsZSxcbi5zdWJ0aXRsZSB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICBmb250LXdlaWdodDogJHdlaWdodC10aXRsZS1ub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGVtLFxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC10aXRsZS1ub3JtYWw7IH1cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXRpdGxlLWJvbGQ7IH1cbiAgLnRhZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG5cbi50aXRsZSB7XG4gIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTsgfVxuICBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICYgKyAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAmICsgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbnRoKCRzaXplcywgbWluKCRpICsgMSwgNikpOyB9IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICYgKyAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1ub3JtYWw7XG4gICAgcGFkZGluZzogMnB4IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0ZXh0LXN0cm9uZzsgfVxuICAmICsgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAvLyBDb2xvcnNcbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSk7XG4gICAgJi5pcy0jeyRpfSB7XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbnRoKCRzaXplcywgbWluKCRpICsgMSwgNikpOyB9IH0gfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfSB9XG4iLCIuZGVsZXRlIHtcbiAgQGV4dGVuZCAudW5zZWxlY3RhYmxlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI0cHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuLmljb24ge1xuICBAaW5jbHVkZSBmYSgyMXB4LCAyNHB4KTtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZmEoMTRweCwgMTZweCk7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGZhKDI4cHgsIDMycHgpOyB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGZhKDQycHgsIDQ4cHgpOyB9IH1cblxuLmhhbWJ1cmdlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRuYXYtaGVpZ2h0O1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG5vbmUgJHNwZWVkICRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgbGVmdCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH0gfSB9XG5cbi5oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oaWdobGlnaHQge1xuICBAZXh0ZW5kIC5ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3Bpbi1hcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLm51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udGFnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBjb2xvcjogJHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5kZWxldGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICY6bm90KC5pcy1sYXJnZSkge1xuICAgIC5kZWxldGUge1xuICAgICAgQGV4dGVuZCAuZGVsZXRlLmlzLXNtYWxsOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0OyB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW5vcm1hbDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgJi5pcy1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS01O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAuZGVsZXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH0gfSB9XG5cbi51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuIiwiLmNhcmQtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4uY2FyZC1oZWFkZXItdGl0bGUge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmNhcmQtaGVhZGVyLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC50aXRsZSArIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuXG4uY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcmQtZm9vdGVyLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyOyB9IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBjb2xvcjogJHRleHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIC5tZWRpYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgJi5pcy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxhcmdlOyB9IH1cbiIsIi5jb2x1bW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1uYXJyb3cge1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1mdWxsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLXR3by10aGlyZHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtaGFsZiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb25lLXRoaXJkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9uZS1xdWFydGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdGhyZWUtcXVhcnRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtdHdvLXRoaXJkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gIC5jb2x1bW5zLmlzLW1vYmlsZSA+ICYuaXMtb2Zmc2V0LWhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgLmNvbHVtbnMuaXMtbW9iaWxlID4gJi5pcy0jeyRpfSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAuY29sdW1ucy5pcy1tb2JpbGUgPiAmLmlzLW9mZnNldC0jeyRpfSB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJi5pcy1uYXJyb3ctbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtbW9iaWxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgJi5pcy10d28tdGhpcmRzLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLW1vYmlsZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vbmUtcXVhcnRlci1tb2JpbGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1tb2JpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2JTsgfVxuICAgICYuaXMtb2Zmc2V0LWhhbGYtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9LW1vYmlsZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLW5hcnJvdyxcbiAgICAmLmlzLW5hcnJvdy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbCxcbiAgICAmLmlzLWZ1bGwtdGFibGV0IHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMsXG4gICAgJi5pcy10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMsXG4gICAgJi5pcy10d28tdGhpcmRzLXRhYmxldCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLFxuICAgICYuaXMtaGFsZi10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZCxcbiAgICAmLmlzLW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vbmUtcXVhcnRlci10YWJsZXQge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycyxcbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMsXG4gICAgJi5pcy1vZmZzZXQtdHdvLXRoaXJkcy10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZixcbiAgICAmLmlzLW9mZnNldC1oYWxmLXRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXRoaXJkLFxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC10YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMlOyB9XG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXIsXG4gICAgJi5pcy1vZmZzZXQtb25lLXF1YXJ0ZXItdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0sXG4gICAgICAmLmlzLSN7JGl9LXRhYmxldCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfSxcbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgLyAxMikgKiAxMDAlOyB9IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAmLmlzLW5hcnJvdy1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAmLmlzLWZ1bGwtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAmLmlzLXRocmVlLXF1YXJ0ZXJzLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAmLmlzLXR3by10aGlyZHMtZGVza3RvcCB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1oYWxmLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAmLmlzLW9uZS10aGlyZC1kZXNrdG9wIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9uZS1xdWFydGVyLWRlc2t0b3Age1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAmLmlzLW9mZnNldC10aHJlZS1xdWFydGVycy1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAmLmlzLW9mZnNldC10d28tdGhpcmRzLWRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjYlOyB9XG4gICAgJi5pcy1vZmZzZXQtaGFsZi1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtdGhpcmQtZGVza3RvcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7IH1cbiAgICAmLmlzLW9mZnNldC1vbmUtcXVhcnRlci1kZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICYuaXMtI3skaX0tZGVza3RvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAoJGkgLyAxMikgKiAxMDAlOyB9XG4gICAgICAmLmlzLW9mZnNldC0jeyRpfS1kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgICYuaXMtbmFycm93LXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICYuaXMtZnVsbC13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICYuaXMtdGhyZWUtcXVhcnRlcnMtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICYuaXMtdHdvLXRoaXJkcy13aWRlc2NyZWVuIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLWhhbGYtd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICYuaXMtb25lLXRoaXJkLXdpZGVzY3JlZW4ge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb25lLXF1YXJ0ZXItd2lkZXNjcmVlbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXRocmVlLXF1YXJ0ZXJzLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICYuaXMtb2Zmc2V0LXR3by10aGlyZHMtd2lkZXNjcmVlbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7IH1cbiAgICAmLmlzLW9mZnNldC1oYWxmLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS10aGlyZC13aWRlc2NyZWVuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzJTsgfVxuICAgICYuaXMtb2Zmc2V0LW9uZS1xdWFydGVyLXdpZGVzY3JlZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgJi5pcy0jeyRpfS13aWRlc2NyZWVuIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH1cbiAgICAgICYuaXMtb2Zmc2V0LSN7JGl9LXdpZGVzY3JlZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRpIC8gMTIpICogMTAwJTsgfSB9IH0gfVxuXG4uY29sdW1ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAmLmlzLWdhcGxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAmID4gLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgJi5pcy1ncmlkIHtcbiAgICAvLyBSZXNwb25zaXZlbmVzc1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAmID4gLmNvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICYgKyAuY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfVxuICAmLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAmLmlzLW11bHRpbGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICYuaXMtdmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9IH1cblxuLnRpbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hbmNlc3RvciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAmLmlzLWNoaWxkIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAmLmlzLXBhcmVudCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAmLmlzLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYgPiAudGlsZS5pcy1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpub3QoLmlzLWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAmLmlzLSN7JGl9IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6ICgkaSAvIDEyKSAqIDEwMCU7IH0gfSB9IH1cbiIsIi5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNmUzO1xuICBjb2xvcjogIzU4NmU3NTtcbiAgLmMge1xuICAgIGNvbG9yOiAjOTNhMWExOyB9XG4gIC5lcnIsXG4gIC5nIHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAuayB7XG4gICAgY29sb3I6ICM4NTk5MDA7IH1cbiAgLmwsXG4gIC5uIHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAubyB7XG4gICAgY29sb3I6ICM4NTk5MDA7IH1cbiAgLngge1xuICAgIGNvbG9yOiAjY2I0YjE2OyB9XG4gIC5wIHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAuY20ge1xuICAgIGNvbG9yOiAjOTNhMWExOyB9XG4gIC5jcCB7XG4gICAgY29sb3I6ICM4NTk5MDA7IH1cbiAgLmMxIHtcbiAgICBjb2xvcjogIzkzYTFhMTsgfVxuICAuY3Mge1xuICAgIGNvbG9yOiAjODU5OTAwOyB9XG4gIC5nZCB7XG4gICAgY29sb3I6ICMyYWExOTg7IH1cbiAgLmdlIHtcbiAgICBjb2xvcjogIzU4NmU3NTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdyIHtcbiAgICBjb2xvcjogI2RjMzIyZjsgfVxuICAuZ2gge1xuICAgIGNvbG9yOiAjY2I0YjE2OyB9XG4gIC5naSB7XG4gICAgY29sb3I6ICM4NTk5MDA7IH1cbiAgLmdvLFxuICAuZ3Age1xuICAgIGNvbG9yOiAjNTg2ZTc1OyB9XG4gIC5ncyB7XG4gICAgY29sb3I6ICM1ODZlNzU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmd1IHtcbiAgICBjb2xvcjogI2NiNGIxNjsgfVxuICAuZ3Qge1xuICAgIGNvbG9yOiAjNTg2ZTc1OyB9XG4gIC5rYyB7XG4gICAgY29sb3I6ICNjYjRiMTY7IH1cbiAgLmtkIHtcbiAgICBjb2xvcjogIzI2OGJkMjsgfVxuICAua24sXG4gIC5rcCB7XG4gICAgY29sb3I6ICM4NTk5MDA7IH1cbiAgLmtyIHtcbiAgICBjb2xvcjogIzI2OGJkMjsgfVxuICAua3Qge1xuICAgIGNvbG9yOiAjZGMzMjJmOyB9XG4gIC5sZCB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLm0sXG4gIC5zIHtcbiAgICBjb2xvcjogIzJhYTE5ODsgfVxuICAubmEge1xuICAgIGNvbG9yOiAjQjU4OTAwOyB9XG4gIC5uYiB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLm5jIHtcbiAgICBjb2xvcjogIzI2OGJkMjsgfVxuICAubm8ge1xuICAgIGNvbG9yOiAjY2I0YjE2OyB9XG4gIC5uZCB7XG4gICAgY29sb3I6ICMyNjhiZDI7IH1cbiAgLm5pLFxuICAubmUge1xuICAgIGNvbG9yOiAjY2I0YjE2OyB9XG4gIC5uZiB7XG4gICAgY29sb3I6ICMyNjhiZDI7IH1cbiAgLm5sLFxuICAubm4sXG4gIC5ueCxcbiAgLnB5IHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAubnQsXG4gIC5udiB7XG4gICAgY29sb3I6ICMyNjhiZDI7IH1cbiAgLm93IHtcbiAgICBjb2xvcjogIzg1OTkwMDsgfVxuICAudyB7XG4gICAgY29sb3I6ICM1ODZlNzU7IH1cbiAgLm1mLFxuICAubWgsXG4gIC5taSxcbiAgLm1vIHtcbiAgICBjb2xvcjogIzJhYTE5ODsgfVxuICAuc2Ige1xuICAgIGNvbG9yOiAjOTNhMWExOyB9XG4gIC5zYyB7XG4gICAgY29sb3I6ICMyYWExOTg7IH1cbiAgLnNkIHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAuczIge1xuICAgIGNvbG9yOiAjMmFhMTk4OyB9XG4gIC5zZSB7XG4gICAgY29sb3I6ICNjYjRiMTY7IH1cbiAgLnNoIHtcbiAgICBjb2xvcjogIzU4NmU3NTsgfVxuICAuc2ksXG4gIC5zeCB7XG4gICAgY29sb3I6ICMyYWExOTg7IH1cbiAgLnNyIHtcbiAgICBjb2xvcjogI2RjMzIyZjsgfVxuICAuczEsXG4gIC5zcyB7XG4gICAgY29sb3I6ICMyYWExOTg7IH1cbiAgLmJwLFxuICAudmMsXG4gIC52ZyxcbiAgLnZpIHtcbiAgICBjb2xvcjogIzI2OGJkMjsgfVxuICAuaWwge1xuICAgIGNvbG9yOiAjMmFhMTk4OyB9IH1cbiIsIi5sZXZlbC1pdGVtIHtcbiAgLnRpdGxlLFxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuLmxldmVsLWxlZnQsXG4ubGV2ZWwtcmlnaHQge1xuICAubGV2ZWwtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtZmxleGlibGUge1xuICAgICAgZmxleDogMTsgfSB9IH1cblxuLmxldmVsLWxlZnQge1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICYgKyAubGV2ZWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmxldmVsLXJpZ2h0IHtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5sZXZlbCB7XG4gIEBleHRlbmQgLmJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvZGUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7IH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IC5sZXZlbC1pdGVtIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICY6bm90KC5pcy1uYXJyb3cpIHtcbiAgICAgICAgZmxleDogMTsgfSB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiAubGV2ZWwtaXRlbSB7XG4gICAgICAmOm5vdCguaXMtbmFycm93KSB7XG4gICAgICAgIGZsZXg6IDE7IH0gfSB9IH1cbiIsIi5tZWRpYS1udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMjkwNDg2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZS1tZWRpdW07XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4ubWVkaWEtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubWVkaWEtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lZGlhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYm9yZGVyLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLmNvbnRlbnQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgJiArIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9IH1cbiAgJiArIC5tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC8vIFNpemVzXG4gICYuaXMtbGFyZ2Uge1xuICAgICYgKyAubWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgIC5tZWRpYS1udW1iZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfSB9IH1cbiIsIi5tZW51LW5hdiB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuLm1lbnUtbGlzdCB7XG4gIGEge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc21hbGw7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGxpbms7IH1cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluaztcbiAgICAgIGNvbG9yOiAkbGluay1pbnZlcnQ7IH0gfVxuICBsaSB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH0gfVxuXG4ubWVudS1sYWJlbCB7XG4gIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiIsIi5tZXNzYWdlLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4ubWVzc2FnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAkcmFkaXVzIDAgMDtcbiAgY29sb3I6ICR0ZXh0LWludmVydDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgJiArIC5tZXNzYWdlLWJvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbi5tZXNzYWdlIHtcbiAgQGV4dGVuZCAuYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAvLyBDb2xvcnNcbiAgQGVhY2ggJG5hbWUsICRwYWlyIGluICRjb2xvcnMge1xuICAgICRjb2xvcjogbnRoKCRwYWlyLCAxKTtcbiAgICAkY29sb3ItaW52ZXJ0OiBudGgoJHBhaXIsIDIpO1xuICAgICRsaWdodG5pbmc6IG1heCgoMTAwJSAtIGxpZ2h0bmVzcygkY29sb3IpKSAtIDQlLCAwJSk7XG4gICAgJGRhcmtuZXNzOiBtYXgobGlnaHRuZXNzKCRjb2xvcikgLSAxMCUsIGxpZ2h0bmVzcygkY29sb3IpKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAkbGlnaHRuaW5nKTtcbiAgICAgIC5tZXNzYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH1cbiAgICAgIC5tZXNzYWdlLWJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgQGlmIChjb2xvckx1bWluYW5jZSgkY29sb3IpID4gMC44KSB7XG4gICAgICAgICAgY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbihkYXJrZW4oJGNvbG9yLCAxMDAlKSwgNDAlKSwgNDAlKTsgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbihkYXJrZW4oJGNvbG9yLCAxMDAlKSwgNTAlKSwgMzAlKTsgfSB9IH0gfSB9XG4iLCIubW9kYWwtYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIG92ZXJsYXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjg2KTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgd2lkdGg6IDY0MHB4OyB9IH1cblxuLm1vZGFsLWNsb3NlIHtcbiAgQGV4dGVuZCAuZGVsZXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLm1vZGFsLWNhcmQge1xuICBAZXh0ZW5kIC5tb2RhbC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGFyZ2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwtY2FyZC1oZWFkLFxuLm1vZGFsLWNhcmQtZm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLWNhcmQtaGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyOyB9XG5cbi5tb2RhbC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICR0ZXh0LXN0cm9uZztcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAkc2l6ZS00O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubW9kYWwtY2FyZC1mb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gIC5idXR0b24ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfSB9XG5cbi5tb2RhbC1jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubW9kYWwge1xuICBAaW5jbHVkZSBvdmVybGF5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTg2O1xuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuIiwiLy8gQ29tcG9uZW50c1xuXG4ubmF2LXRvZ2dsZSB7XG4gIEBleHRlbmQgLmhhbWJ1cmdlcjtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGEge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7IH1cbiAgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC50YWcge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLm5hdi1pdGVtIGEsXG5hLm5hdi1pdGVtIHtcbiAgY29sb3I6ICR0ZXh0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7IH1cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstYWN0aXZlOyB9XG4gICYuaXMtdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5rO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaW5rO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRsaW5rOyB9IH0gfVxuXG4vLyBDb250YWluZXJzXG5cbi5uYXYtbWVudSB7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDdweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvcmRlciwgMC41KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLm5hdi1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubmF2LWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubmF2LXJpZ2h0IHtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi8vIE1haW4gY29udGFpbmVyXG5cbi5uYXYge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAkbmF2LWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYgPiAubmF2LWxlZnQge1xuICAgICAgJiA+IC5uYXYtaXRlbTpmaXJzdC1jaGlsZDpub3QoLmlzLXRhYikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICYgPiAubmF2LXJpZ2h0IHtcbiAgICAgICYgPiAubmF2LWl0ZW06bGFzdC1jaGlsZDpub3QoLmlzLXRhYikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfVxuICAuY29udGFpbmVyID4gJiB7XG4gICAgJiA+IC5uYXYtbGVmdCB7XG4gICAgICAmID4gLm5hdi1pdGVtOmZpcnN0LWNoaWxkOm5vdCguaXMtdGFiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgJiA+IC5uYXYtcmlnaHQge1xuICAgICAgJiA+IC5uYXYtaXRlbTpsYXN0LWNoaWxkOm5vdCguaXMtdGFiKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKCRibGFjaywgMC4xKTsgfSB9XG4iLCIucGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMzJweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgNHB4OyB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmID4gYSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICBsaSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJiA+IGEge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH0gfSB9XG4iLCIucGFuZWwtaWNvbiB7XG4gIEBpbmNsdWRlIGZhKDE0cHgsIDE2cHgpO1xuICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNHB4IDAgLTJweDtcbiAgLmZhIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gIGZvbnQtc2l6ZTogJHNpemUtbWVkaXVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wYW5lbC1saXN0IHtcbiAgYSB7XG4gICAgY29sb3I6ICR0ZXh0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rOyB9IH0gfVxuXG4ucGFuZWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGluay1hY3RpdmUtYm9yZGVyO1xuICAgICAgY29sb3I6ICRsaW5rLWFjdGl2ZTsgfSB9XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7IH0gfVxuXG4ucGFuZWwtYmxvY2sge1xuICBjb2xvcjogJHRleHQtc3Ryb25nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7IH0gfVxuXG5hLnBhbmVsLWJsb2NrIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7IH0gfVxuXG4ucGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxhcmdlO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuIiwiLnRhYnMge1xuICBAZXh0ZW5kIC5ibG9jaztcbiAgQGV4dGVuZCAudW5zZWxlY3RhYmxlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBjb2xvcjogJHRleHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGV4dC1zdHJvbmc7XG4gICAgICBjb2xvcjogJHRleHQtc3Ryb25nOyB9IH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGluaztcbiAgICAgICAgY29sb3I6ICRsaW5rOyB9IH0gfVxuICB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICYuaXMtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgJi5pcy1jZW50ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICYuaXMtcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC5pY29uIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuICAvLyBBbGlnbm1lbnRcbiAgJi5pcy1jZW50ZXJlZCB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAmLmlzLXJpZ2h0IHtcbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLy8gU3R5bGVzXG4gICYuaXMtYm94ZWQge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7IH0gfVxuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH0gfSB9XG4gICYuaXMtZnVsbHdpZHRoIHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgJi5pcy10b2dnbGUge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xuICAgICAgICB6LWluZGV4OiAyOyB9IH1cbiAgICBsaSB7XG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1czsgfVxuICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgJHJhZGl1cyAwOyB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVydDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9IH0gfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMnB4IDhweDsgfVxuICAgICYuaXMtYm94ZWQsXG4gICAgJi5pcy10b2dnbGUge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH0gfSB9XG4gICYuaXMtbWVkaXVtIHtcbiAgICBmb250LXNpemU6ICRzaXplLW1lZGl1bTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDsgfVxuICAgICYuaXMtYm94ZWQsXG4gICAgJi5pcy10b2dnbGUge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH0gfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgICAmLmlzLWJveGVkLFxuICAgICYuaXMtdG9nZ2xlIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7IH0gfSB9IH1cbiIsIi8vIENvbXBvbmVudHNcblxuLmhlcm8tdmlkZW8ge1xuICBAaW5jbHVkZSBvdmVybGF5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aWRlbyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC8vIE1vZGlmaWVyc1xuICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm8tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8vIFJlc3BvbnNpdmVuZXNzXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfSB9XG5cbi8vIENvbnRhaW5lcnNcblxuLmhlcm8taGVhZCxcbi5oZXJvLWZvb3Qge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uaGVyby1ib2R5IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICAvLyBSZXNwb25zaXZlbmVzc1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8vIE1haW4gY29udGFpbmVyXG5cbi5oZXJvIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAubmF2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkYm9yZGVyLCAwLjMpOyB9XG4gIC50YWJzIHtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLy8gQ29sb3JzXG4gIEBlYWNoICRuYW1lLCAkcGFpciBpbiAkY29sb3JzIHtcbiAgICAkY29sb3I6IG50aCgkcGFpciwgMSk7XG4gICAgJGNvbG9yLWludmVydDogbnRoKCRwYWlyLCAyKTtcbiAgICAmLmlzLSN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIGEsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWludmVydCwgMC43KTtcbiAgICAgICAgYSxcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDsgfSB9XG4gICAgICAubmF2IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKCRjb2xvci1pbnZlcnQsIDAuMik7IH1cbiAgICAgIC5uYXYtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9IH1cbiAgICAgIGEubmF2LWl0ZW0sXG4gICAgICAubmF2LWl0ZW0gYTpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItaW52ZXJ0LCAwLjUpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7IH0gfVxuICAgICAgLnRhYnMge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgICYuaXMtYm94ZWQsXG4gICAgICAgICYuaXMtdG9nZ2xlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpOyB9IH1cbiAgICAgICAgICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9IH0gfVxuICAgICAgLy8gTW9kaWZpZXJzXG4gICAgICAmLmlzLWJvbGQge1xuICAgICAgICAkZ3JhZGllbnQtdG9wLWxlZnQ6IGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvciwgLTEwZGVnKSwgMTAlKSwgMTAlKTtcbiAgICAgICAgJGdyYWRpZW50LWJvdHRvbS1yaWdodDogbGlnaHRlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRjb2xvciwgMTBkZWcpLCA1JSksIDUlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgJGdyYWRpZW50LXRvcC1sZWZ0IDAlLCAkY29sb3IgNzElLCAkZ3JhZGllbnQtYm90dG9tLXJpZ2h0IDEwMCUpOyB9XG4gICAgICAvLyBSZXNwb25zaXZlbmVzc1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDsgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7IH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWludmVydDsgfSB9IH1cbiAgICAgICAgLm5hdi1tZW51IHtcbiAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkY29sb3ItaW52ZXJ0LCAwLjIpOyB9IH0gfSB9IH1cbiAgLy8gU2l6ZXNcbiAgJi5pcy1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfSB9XG4gICYuaXMtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAuaGVyby1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjQwcHg7IH0gfSB9XG4gICYuaXMtZnVsbGhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLmhlcm8tYm9keSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTsgfSB9IH0gfVxuIiwiLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgLy8gUmVzcG9uc2l2ZW5lc3NcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gU2l6ZXNcbiAgICAmLmlzLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAyMHB4OyB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICBwYWRkaW5nOiAyNDBweCAyMHB4OyB9IH0gfVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggODBweDtcbiAgYSB7XG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zdHJvbmc7IH1cbiAgICAgICY6bm90KC5pY29uKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGluazsgfSB9IH0gfSB9XG4iLCIuaXMtcmlnaHQge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmJ0bi1maXhlZCB7IFxyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLnBhZGRpbmctbGVmdC0xMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wYWRkaW5nLWxlZnQtMjAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4ud2lkdGgtZml4ZWQtZnVsbCB7XHJcbiB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4ud2lkdGgtZml4ZWQtMTAwIHsgXHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcblxyXG4ud2lkdGgtZml4ZWQtMTUwIHsgXHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi53aWR0aC1maXhlZC0yMDAgeyBcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnNlbGVjdCBzZWxlY3QsIC5pbnB1dCwgLnRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRkZGQ7XHJcbn1cclxuXHJcbi5jaGVja19ib3hlcyB7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG5cclxuaHIuYmx1ZWxpbmV7XHJcbiAgIGJvcmRlci10b3AtY29sb3I6ICNmNWY3ZmE7XHJcbiAgIGJvcmRlcjoycHggc29saWQgJGRhcmstYmx1ZTtcclxuICAgbWFyZ2luOjEwcHggMDtcclxufVxyXG5cclxuaHIuZ3JheWxpbmV7XHJcbiAgIGJvcmRlci10b3AtY29sb3I6ICNmNWY3ZmE7XHJcbiAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktZGFyaztcclxufVxyXG5cclxuXHJcbi5zaXRlLWhlYWRlciBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZmEge1xyXG4gICBmb250LXNpemUgOiAxNHB4O1xyXG59XHJcblxyXG5hIC5mYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuLmhlcm8tYm9keSB7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaXMtYWN0aXZlLm1vZGFsIHtcclxuICAgIC1tcy1mbGV4OiBub25lICFpbXBvcnRhbnQ7XHJcbmRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtY2FyZC1ib2R5IHtcclxuLyptaW4taGVpZ2h0OjUwMHB4OyovXHJcbmhlaWdodDoyNTB2aDtcclxufSIsIi5oZXJvLmxvZ2luX2JvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4ubG9naW5faGVhZGluZ1xyXG57XHJcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbn1cclxuLmxvZ2luX2xvZ29cclxue1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYWRtaW5fbmF2XHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE1MDA7XHJcblxyXG59XHJcbi5hZG1pbl9uYXYgLnRpdGxlXHJcbntcclxuIGNvbG9yOiB3aGl0ZTtcclxuIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubmF2LWl0ZW0gYSwgYS5uYXYtaXRlbVxyXG57XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmFkbWluX3NpZGVfbmF2XHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjdhOTk4O1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICB6LWluZGV4OiAxNDAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5hZG1pbl9zaWRlX2NvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2JTsgXHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxuLmFkbWluX2NvbnRhaW5lclxyXG57XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG59XHJcbi5ib3hfcmlnaHRcclxue1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG59XHJcbi5tZW51LWxhYmVsXHJcbntcclxuIGNvbG9yOiRkYXJrLWJsdWU7XHJcbn1cclxuLmRhc2hfYm9hcmRfc2lkZVxyXG57XHJcbiAgICBoZWlnaHQ6MTAwdmggIWltcG9ydGFudDtcclxuICAgIC8vaGVpZ2h0OjEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uYXNzX3NlbGVjdFxyXG57XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufVxyXG4vL0ZvciBtZW51XHJcbmJvZHl7XHJcbiAgcGFkZGluZzowZW07XHJcbn1cclxuKntcclxuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG4uYWNjLW1lbnUsIC5hY2MtbWVudSB1bHtcclxuICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgbGlzdC1zdHlsZTpub25lO1xyXG4gIHBhZGRpbmc6MDtcclxuICBtYXJnaW46MDtcclxufVxyXG5cclxuLmFjYy1tZW51e1xyXG4gIG1hcmdpbi1sZWZ0Oi0xLjVlbTtcclxufVxyXG4uYWNjLW1lbnUgPiBsaXtcclxuICBwYWRkaW5nLWxlZnQ6MS41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTowLjVlbTtcclxufVxyXG4uYWNjLW1lbnUgbGkgYXtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG4gIHBhZGRpbmc6MC4yNWVtO1xyXG4gIGJhY2tncm91bmQ6cmdiKDIzMCwyMzAsMjMwKTtcclxuICBjb2xvcjojNDQ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcbi5hY2MtbWVudSBsaSBhOmhvdmVye1xyXG4gIGJhY2tncm91bmQ6cmdiKDEzMCwxMzAsMTMwKTsgIFxyXG59XHJcbi5hY2MtbWVudSA+IGxpID4gYXtcclxuICAgIGJhY2tncm91bmQ6I2I3YTk5ODtcclxuICAgIGNvbG9yOiRkYXJrLWJsdWU7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcbi5hY2MtbWVudSA+IGxpID4gYTpob3ZlcntcclxuICBiYWNrZ3JvdW5kOiRkYXJrLWJsdWU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5hY2MtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiB1bCBsaSxcclxuLmFjYy1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXJyZW50OmNoZWNrZWQgfiB1bCBsaXtcclxuICBoZWlnaHQ6MDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjouMnMgZWFzZS1pbjtcclxufVxyXG4uYWNjLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiB1bCBsaSxcclxuLmFjYy1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXJyZW50IH4gdWwgbGl7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbn1cclxuLmFjYy1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmFjYy1tZW51IGxhYmVse1xyXG4gIGRpc3BsYXk6YmxvY2s7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICBjb250ZW50OlwiXCI7XHJcbiAgbWFyZ2luLWxlZnQ6MC41ZW07XHJcbiAgd2lkdGg6MS41ZW07XHJcbiAgcGFkZGluZzowLjI1ZW07XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDojYjdhOTk4O1xyXG4gIGNvbG9yOiRkYXJrLWJsdWU7XHJcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4uYWNjLW1lbnUgIGxhYmVsOmhvdmVye1xyXG4gIGJhY2tncm91bmQ6JGRhcmstYmx1ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmFjYy1tZW51ICBsYWJlbDpiZWZvcmU6aG92ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuLmFjYy1tZW51ICBsYWJlbDpiZWZvcmUsXHJcbi8qVGhpcyBmbGlwLXJldmVyc2VzIHRoZSBsYWJlbCAqL1xyXG4uYWNjLW1lbnUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQuY3VycmVudCAgfiBsYWJlbDpiZWZvcmV7XHJcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XHJcbiAgY29udGVudDpcIlxcZjEwNFwiO1xyXG59XHJcbi5hY2MtbWVudSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcclxuLmFjYy1tZW51IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXJyZW50ICB+IGxhYmVsOmJlZm9yZXtcclxuZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xyXG4gY29udGVudDogXCJcXGYxMDdcIjtcclxuICBcclxufVxyXG4uY3JlYXRlX2J0blxyXG57XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ucGFnaW5hdGlvbj4uZGlzYWJsZWQ+YSwgLnBhZ2luYXRpb24+LmRpc2FibGVkPmE6Zm9jdXMsIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5hOmhvdmVyLCAucGFnaW5hdGlvbj4uZGlzYWJsZWQ+c3BhbiwgLnBhZ2luYXRpb24+LmRpc2FibGVkPnNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uPi5kaXNhYmxlZD5zcGFuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuQGZvbnQtZmFjZXtmb250LWZhbWlseTonR2x5cGhpY29ucyBIYWxmbGluZ3MnO3NyYzp1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3QpO3NyYzp1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKSx1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyKSBmb3JtYXQoJ3N2ZycpfS5nbHlwaGljb257cG9zaXRpb246cmVsYXRpdmU7dG9wOjFweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LWZhbWlseTonR2x5cGhpY29ucyBIYWxmbGluZ3MnO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfVxyXG5cclxudGFibGUuZGF0YVRhYmxlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZjFlZWVhO1xyXG5cdGJvcmRlcjoxcHggc29saWQgI2I3YWRhZCAhaW1wb3J0YW50O1xyXG59XHJcbi50YWJsZSB0ZHtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRib3JkZXItbGVmdDoxcHggc29saWQgI2I3YWRhZDtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjdhZGFkO1xyXG59XHJcbi50YWJsZSB0aGVhZCB0ciB0ZHtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRib3JkZXItbGVmdDoxcHggc29saWQgI2I3YWRhZDtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjYjdhZGFkO1xyXG59XHJcbi50YWJsZSB0aHtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50OyBcclxufVxyXG4udGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGR7XHJcblx0Ym9yZGVyLWxlZnQ6bm9uZTtcclxufVxyXG4udGFibGUgdHIgdGg6Zmlyc3QtY2hpbGR7XHJcblx0Ym9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50YWJsZSB0cjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6I2Q3ZTBlOCAhaW1wb3J0YW50O1xyXG59XHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuXHRjb2xvcjojRkZGO1xyXG59XHJcbi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3QsLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0e1xyXG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgY29sb3I6ICMyMjIzMjQ7XHJcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxNywgMTcsIDE3LCAwLjEpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLnBhZ2luYXRpb24gPiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gIGNvbG9yOiAkZGFyay1ibHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG59XHJcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXHJcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XHJcbiAgei1pbmRleDogMztcclxuICBjb2xvcjogIzIzNTI3YztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZDtcclxufVxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcclxufVxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXHJcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogIzc3NztcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG59XHJcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxyXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xyXG59XHJcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxufVxyXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbn1cclxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXHJcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcclxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5wYWdlciBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5wYWdlciBsaSA+IGEsXHJcbi5wYWdlciBsaSA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA1cHggMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxyXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG4ucGFnZXIgLm5leHQgPiBhLFxyXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXHJcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucGFnZXIgLmRpc2FibGVkID4gYSxcclxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgXHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLm1vZHVsZV90aXRsZVxyXG57XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBcclxufVxyXG4uZm9ybV9jYW5jZWxcclxue1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG59XHJcbmxhYmVsLmVycm9yXHJcbntcclxuICBjb2xvcjogJHJlZDtcclxufVxyXG4jb3Blbm1lbnUge1xyXG5kaXNwbGF5Om5vbmU7XHJcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpe1xyXG4uYWRtaW5fc2lkZV9jb250ZW50IHtcclxuIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuLmFkbWluX3NpZGVfbmF2IHtcclxuZGlzcGxheTpub25lO1xyXG59XHJcblxyXG46bm90KC5pcy1kZXNrdG9wKS5jb2x1bW5zIHtcclxuZGlzcGxheTpibG9jazsgXHJcbn1cclxuI29wZW5tZW51IHtcclxuZGlzcGxheTpibG9jaztcclxufVxyXG59XHJcbi5yZXNldF9idG5cclxue1xyXG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLWZ1bGxoZWlnaHQuaGVybyAuaGVyby1ib2R5IHtcclxuZGlzcGxheTpibG9jaztcclxufVxyXG4udmVyaWZ5X2Nsb3NlXHJcbnsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNjIlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxhbmdfbGlua1xyXG57XHJcbiAgIFxyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmxpbmtfY29sb3Jcclxue1xyXG4gICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uZmEtNXgge1xyXG4gICAgICBmb250LXNpemU6IDJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG59XHJcbi5ib3hfYmdfZ3JlZW5cclxue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEEgIWltcG9ydGFudDtcclxuICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJveF9iZ19vcmdcclxue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTIgIWltcG9ydGFudDtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uYm94X2JnX2JsdWVcclxue1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMGVmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3hfYmdfcmVkXHJcbntcclxuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJveF9iZ19uYXZcclxue1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE2OTk0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uYm94X2JnX3VucGFpZFxyXG57XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMzRENEQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJveF9wXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5pbnNpZGVfcFxyXG57XHJcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgXHJcbn1cclxuXHJcbi5kYXNobG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywyMzcsMjM4LDAuNSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuLmNzc2xvYWQtcHJlbG9hZGVyIHtcclxuICAgIHdpZHRoOiAyNDRweDtcclxuICAgIGhlaWdodDogNDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBjb2xvcjogI0RENTE0NjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxufSIsIiRzaWRlYmFyLW1lbnUtYmc6ICMyMjJkMzI7XG4kc2lkZWJhci1tZW51LWNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLW1lbnUtYmcsIDYwJSk7XG4kc2lkZWJhci1tZW51LWhvdmVyLWNvbG9yOiAjZmZmO1xuJHNpZGViYXItbWVudS1ob3Zlci1iZzogZGFya2VuKCRzaWRlYmFyLW1lbnUtYmcsIDIlKTtcbiRzaWRlYmFyLW1lbnUtaG92ZXItYm9yZGVyLWNvbG9yOiA7XG4kc2lkZWJhci1tZW51LXN1Ym1lbnUtYmc6IGxpZ2h0ZW4oJHNpZGViYXItbWVudS1iZywgNSUpO1xuJHNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLW1lbnUtc3VibWVudS1iZywgNDAlKTtcbiRzaWRlYmFyLW1lbnUtc3VibWVudS1ob3Zlci1jb2xvcjogI2ZmZjtcbiRzaWRlYmFyLW1lbnUtaG92ZXItYm9yZGVyLWNvbG9yOiAjM2M4ZGJjO1xuJGJlaWdlICAgICAgICAgICAgICAgOiAjYjdhOTk4O1xuJGRhcmstYmx1ZVx0XHRcdCA6ICMwMDJENjI7XHRcbiR3aGl0ZSAgICAgICAgICAgICAgIDogI2ZmZjsgXG5cbi5zaWRlYmFyLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6JGJlaWdlO1xuICAvL0ZpcnN0IExldmVsXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogMTJweCA1cHggMTJweCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLy9jb2xvcjogJHNpZGViYXItbWVudS1jb2xvcjtcbiAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgID4gLmZhIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgPiBhLCAmLmFjdGl2ZSA+IGEge1xuICAgICAgXG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgLy8gY29sb3I6ICRzaWRlYmFyLW1lbnUtaG92ZXItY29sb3I7XG4gICAgICAvL2JhY2tncm91bmQ6ICRzaWRlYmFyLW1lbnUtaG92ZXItYmc7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNpZGViYXItbWVudS1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuICAgID4gLnRyZWV2aWV3LW1lbnUge1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW1lbnUtc3VibWVudS1iZztcbiAgICB9XG4gICAgLmxhYmVsLFxuICAgIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgbGkuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvKmNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLW1lbnUtYmcsIDIwJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRzaWRlYmFyLW1lbnUtYmcsIDQlKTsqL1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICB9XG4gIGxpID4gYSA+IC5mYS1hbmdsZS1sZWZ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIGxpLmFjdGl2ZSB7XG4gICAgPiBhID4gLmZhLWFuZ2xlLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgPiAudHJlZXZpZXctbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHNpZGViYXItbWVudS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUcmVlIHZpZXcgbWVudVxuICAudHJlZXZpZXctbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC50cmVldmlldy1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yO1xuICAgICAgICA+IC5mYSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZmEtYW5nbGUtbGVmdCxcbiAgICAgICAgPiAuZmEtYW5nbGUtZG93biB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlID4gYSwgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLW1lbnUtc3VibWVudS1ob3Zlci1jb2xvcjtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubGlua19zdHlsZVxue1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZWQ7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLy8gUHJvamVjdCBWYXJpYWJsZXNcclxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG4vLyBCdWxtYSBGcmFtZXdvcmsgdjAuMC4yOCBBbHBoYVxyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9idWxtYS9idWxtYS5zYXNzXCI7XHJcblxyXG4vLyBQcm9qZWN0IGZpbGVzXHJcbkBpbXBvcnQgXCJwYWdlcy91c2VyLWFjY291bnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvY3VzdG9tLnNjc3NcIjsgXHJcblxyXG4vLyBBZG1pbiBsb2dpblxyXG5AaW1wb3J0IFwicGFnZXMvYWRtaW5fbG9naW4uc2Nzc1wiO1xyXG5cclxuLy9TaWRlIG1lbnVcclxuQGltcG9ydCBcInBhZ2VzL3NpZGViYXItbWVudS5zY3NzXCI7XHJcblxyXG4uaW5wdXQuaXMtbGFyZ2UsIC5pcy1sYXJnZS50ZXh0YXJlYSB7XHJcbmZvbnQtc2l6ZToxNHB4O1xyXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
