@charset "UTF-8";
/* # Common
---------------------------------------------------------------------------------------------------- */
.btn-fade, .jcfoc-btn, #main .jcfoc-btn-default,
#footer .jcfoc-btn-default, #main .jcfoc-btn-blue,
#footer .jcfoc-btn-blue, #main .jcfoc-btn-white,
#footer .jcfoc-btn-white, #main .gform_wrapper .gform_footer input[type="submit"], #header .secondary-menu .menu-item a, .jcfoc-btn-transparent, #main .jcfoc-btn-transparent-red,
#footer .jcfoc-btn-transparent-red, #main .jcfoc-btn-transparent-red-light,
#footer .jcfoc-btn-transparent-red-light, #main .jcfoc-btn-transparent-clay,
#footer .jcfoc-btn-transparent-clay, #main .jcfoc-btn-transparent-green-dark,
#footer .jcfoc-btn-transparent-green-dark, #main .jcfoc-btn-transparent-tangerine,
#footer .jcfoc-btn-transparent-tangerine, #main .jcfoc-btn-transparent-yellow-green,
#footer .jcfoc-btn-transparent-yellow-green, #main .jcfoc-btn-transparent-blue-dark,
#footer .jcfoc-btn-transparent-blue-dark, #main .jcfoc-btn-transparent-blue-light,
#footer .jcfoc-btn-transparent-blue-light, .navbar-transparent .navbar .kleo-main-header.header-scrolled .menu-item .caret::after, #socket .gform_wrapper .gform_footer input[type="submit"], #socket .kleo-social-icons li i {
  -webkit-transition-property: color, background, background-color, opacity, border-color;
  -o-transition-property: color, background, background-color, opacity, border-color;
  transition-property: color, background, background-color, opacity, border-color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }

.banner-btn-fade {
  -webkit-transition-property: color, background, background-color, opacity, border-color !important;
  -o-transition-property: color, background, background-color, opacity, border-color !important;
  transition-property: color, background, background-color, opacity, border-color !important;
  -webkit-transition-duration: 0.3s !important;
  -o-transition-duration: 0.3s !important;
  transition-duration: 0.3s !important;
  -webkit-transition-timing-function: ease-out !important;
  -o-transition-timing-function: ease-out !important;
  transition-timing-function: ease-out !important;
  -webkit-transition-delay: 0s !important;
  -o-transition-delay: 0s !important;
  transition-delay: 0s !important; }

/**
  Icomoon generate sass. DO NOT EDIT.
  Start at the designated section to begin custom styles.
 */
@font-face {
  font-family: "jcfoc";
  src: url("../../fonts/jcfoc.eot?cx26yh");
  src: url("../../fonts/jcfoc.eot?cx26yh#iefix") format("embedded-opentype"), url("../../fonts/jcfoc.woff2?cx26yh") format("woff2"), url("../../fonts/jcfoc.ttf?cx26yh") format("truetype"), url("../../fonts/jcfoc.woff?cx26yh") format("woff"), url("../../fonts/jcfoc.svg?cx26yh#jcfoc") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="jcfoc-icon-"], [class*=" jcfoc-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "jcfoc" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.jcfoc-icon-book:before {
  content: "";
  color: #58595b; }

.jcfoc-icon-brandastic-logo:before {
  content: "";
  color: #58595b; }

.jcfoc-icon-facebook .path1:before {
  content: "";
  color: #58595b; }

.jcfoc-icon-facebook .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.jcfoc-icon-instagram .path1:before {
  content: "";
  color: #58595b; }

.jcfoc-icon-instagram .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.jcfoc-icon-instagram .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.jcfoc-icon-instagram .path4:before {
  content: "";
  margin-left: -1em;
  color: white; }

.jcfoc-icon-gift:before {
  content: "";
  color: #58595b; }

.jcfoc-icon-organizations:before {
  content: "";
  color: #58595b; }

.jcfoc-icon-youtube .path1:before {
  content: "";
  color: #58595b; }

.jcfoc-icon-youtube .path2:before {
  content: "";
  margin-left: -1em;
  color: white; }

.jcfoc-icon-youtube .path3:before {
  content: "";
  margin-left: -1em;
  color: white; }

.jcfoc-icon-youtube .path4:before {
  content: "";
  margin-left: -1em;
  color: white; }

.jcfoc-icon-youtube .path5:before {
  content: "";
  margin-left: -1em;
  color: white; }

.p, #main p,
#main .sidebar-right p,
#socket p, #socket .vc_wp_custommenu .menu-item, #socket .vc_wp_custommenu .menu-item a, #socket .footer-text .menu-title, #socket .footer-text p, #socket .footer-text a, #socket .brandastic-logo {
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3333;
  text-transform: inherit; }

.h1, #main .header-one,
#main h1,
#main .sidebar-right .header-one,
#main .sidebar-right h1,
#socket .header-one,
#socket h1 {
  font-size: 60px;
  font-weight: 400;
  font-style: normal;
  line-height: 0.956;
  text-transform: uppercase; }

.h2, #main .header-two,
#main h2,
#main .sidebar-right .header-two,
#main .sidebar-right h2,
#socket .header-two,
#socket h2 {
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.125;
  text-transform: uppercase; }

.h3, #main .header-three,
#main h3,
#main .sidebar-right .header-three,
#main .sidebar-right h3,
#socket .header-three,
#socket h3, #socket .gform_wrapper .gfield_description {
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.166;
  text-transform: uppercase; }

.h4, #main .header-four,
#main h4,
#main .sidebar-right .header-four,
#main .sidebar-right h4,
#socket .header-four,
#socket h4 {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.357;
  text-transform: inherit; }

.h5, #main .button-text, #main .jcfoc-btn, #main .jcfoc-btn-default, #main .jcfoc-btn-blue, #main .jcfoc-btn-white, #main .gform_wrapper .gform_footer input[type="submit"], #main #header .secondary-menu .menu-item a, #header .secondary-menu .menu-item #main a, #main .jcfoc-btn-transparent, #main .jcfoc-btn-transparent-red, #main .jcfoc-btn-transparent-red-light, #main .jcfoc-btn-transparent-clay, #main .jcfoc-btn-transparent-green-dark, #main .jcfoc-btn-transparent-tangerine, #main .jcfoc-btn-transparent-yellow-green, #main .jcfoc-btn-transparent-blue-dark, #main .jcfoc-btn-transparent-blue-light,
#main h5,
#main .sidebar-right .button-text, #main .sidebar-right .jcfoc-btn, #main .sidebar-right .jcfoc-btn-default, #main .sidebar-right .jcfoc-btn-blue, #main .sidebar-right .jcfoc-btn-white, #main .sidebar-right .jcfoc-btn-transparent, #main .sidebar-right .jcfoc-btn-transparent-red, #main .sidebar-right .jcfoc-btn-transparent-red-light, #main .sidebar-right .jcfoc-btn-transparent-clay, #main .sidebar-right .jcfoc-btn-transparent-green-dark, #main .sidebar-right .jcfoc-btn-transparent-tangerine, #main .sidebar-right .jcfoc-btn-transparent-yellow-green, #main .sidebar-right .jcfoc-btn-transparent-blue-dark, #main .sidebar-right .jcfoc-btn-transparent-blue-light,
#main .sidebar-right h5,
#socket .button-text, #socket .jcfoc-btn,
#socket #footer .jcfoc-btn-default, #footer #socket .jcfoc-btn-default,
#socket #footer .jcfoc-btn-blue, #footer #socket .jcfoc-btn-blue,
#socket #footer .jcfoc-btn-white, #footer #socket .jcfoc-btn-white, #socket #header .secondary-menu .menu-item a, #header .secondary-menu .menu-item #socket a, #socket .jcfoc-btn-transparent,
#socket #footer .jcfoc-btn-transparent-red, #footer #socket .jcfoc-btn-transparent-red,
#socket #footer .jcfoc-btn-transparent-red-light, #footer #socket .jcfoc-btn-transparent-red-light,
#socket #footer .jcfoc-btn-transparent-clay, #footer #socket .jcfoc-btn-transparent-clay,
#socket #footer .jcfoc-btn-transparent-green-dark, #footer #socket .jcfoc-btn-transparent-green-dark,
#socket #footer .jcfoc-btn-transparent-tangerine, #footer #socket .jcfoc-btn-transparent-tangerine,
#socket #footer .jcfoc-btn-transparent-yellow-green, #footer #socket .jcfoc-btn-transparent-yellow-green,
#socket #footer .jcfoc-btn-transparent-blue-dark, #footer #socket .jcfoc-btn-transparent-blue-dark,
#socket #footer .jcfoc-btn-transparent-blue-light, #footer #socket .jcfoc-btn-transparent-blue-light,
#socket h5 {
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.35;
  text-transform: uppercase; }

#main .uppercase,
#main .sidebar-right .uppercase,
#socket .uppercase {
  text-transform: uppercase; }

#main .kleo_text_column .wpb_wrapper > ul,
#main .kleo_text_column .wpb_wrapper > ol,
#main .sidebar-right .kleo_text_column .wpb_wrapper > ul,
#main .sidebar-right .kleo_text_column .wpb_wrapper > ol,
#socket .kleo_text_column .wpb_wrapper > ul,
#socket .kleo_text_column .wpb_wrapper > ol {
  line-height: 1.2;
  padding-left: 1em; }
  #main .kleo_text_column .wpb_wrapper > ul > li,
  #main .kleo_text_column .wpb_wrapper > ol > li,
  #main .sidebar-right .kleo_text_column .wpb_wrapper > ul > li,
  #main .sidebar-right .kleo_text_column .wpb_wrapper > ol > li,
  #socket .kleo_text_column .wpb_wrapper > ul > li,
  #socket .kleo_text_column .wpb_wrapper > ol > li {
    margin-bottom: 1em; }

@media screen and (max-width: 600px) {
  .h1, #main .header-one,
  #main h1,
  #main .sidebar-right .header-one,
  #main .sidebar-right h1,
  #socket .header-one,
  #socket h1 {
    font-size: 36px;
    line-height: 1.2; }
  .h2, #main .header-two,
  #main h2,
  #main .sidebar-right .header-two,
  #main .sidebar-right h2,
  #socket .header-two,
  #socket h2 {
    font-size: 32px;
    line-height: 1.2; } }

/* # Components
---------------------------------------------------------------------------------------------------- */
.invisible, .kleo_text_column.screen-reader, #main .gform_wrapper .name_first label,
#main .gform_wrapper .name_last label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.kleo-page a:focus {
  outline: thin dotted #333;
  outline-color: #333333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

@media screen and (min-width: 768px) {
  .desktop-hidden-md {
    display: none; } }

@media screen and (min-width: 992px) {
  .desktop-hidden-lg {
    display: none; } }

.jcfoc-btn, #main .jcfoc-btn-default,
#footer .jcfoc-btn-default, #main .jcfoc-btn-blue,
#footer .jcfoc-btn-blue, #main .jcfoc-btn-white,
#footer .jcfoc-btn-white, #main .gform_wrapper .gform_footer input[type="submit"], #header .secondary-menu .menu-item a {
  display: inline-block;
  padding: 22px 35px;
  border: 2px solid transparent;
  border-radius: 5px;
  line-height: 1; }
  .jcfoc-btn .font-weight-normal, #main .jcfoc-btn-default .font-weight-normal, #footer .jcfoc-btn-default .font-weight-normal, #main .jcfoc-btn-blue .font-weight-normal, #footer .jcfoc-btn-blue .font-weight-normal, #main .jcfoc-btn-white .font-weight-normal, #footer .jcfoc-btn-white .font-weight-normal, #main .gform_wrapper .gform_footer input[type="submit"] .font-weight-normal, #header .secondary-menu .menu-item a .font-weight-normal {
    font-weight: 400; }

.jcfoc-btn-transparent, #main .jcfoc-btn-transparent-red,
#footer .jcfoc-btn-transparent-red, #main .jcfoc-btn-transparent-red-light,
#footer .jcfoc-btn-transparent-red-light, #main .jcfoc-btn-transparent-clay,
#footer .jcfoc-btn-transparent-clay, #main .jcfoc-btn-transparent-green-dark,
#footer .jcfoc-btn-transparent-green-dark, #main .jcfoc-btn-transparent-tangerine,
#footer .jcfoc-btn-transparent-tangerine, #main .jcfoc-btn-transparent-yellow-green,
#footer .jcfoc-btn-transparent-yellow-green, #main .jcfoc-btn-transparent-blue-dark,
#footer .jcfoc-btn-transparent-blue-dark, #main .jcfoc-btn-transparent-blue-light,
#footer .jcfoc-btn-transparent-blue-light {
  display: inline-block;
  padding: 22px 35px;
  border: 2px solid #fff;
  border-radius: 5px;
  line-height: 1;
  color: #fff !important;
  background-color: transparent; }
  .jcfoc-btn-transparent:hover, #main .jcfoc-btn-transparent-red:hover,
  #footer .jcfoc-btn-transparent-red:hover, #main .jcfoc-btn-transparent-red-light:hover,
  #footer .jcfoc-btn-transparent-red-light:hover, #main .jcfoc-btn-transparent-clay:hover,
  #footer .jcfoc-btn-transparent-clay:hover, #main .jcfoc-btn-transparent-green-dark:hover,
  #footer .jcfoc-btn-transparent-green-dark:hover, #main .jcfoc-btn-transparent-tangerine:hover,
  #footer .jcfoc-btn-transparent-tangerine:hover, #main .jcfoc-btn-transparent-yellow-green:hover,
  #footer .jcfoc-btn-transparent-yellow-green:hover, #main .jcfoc-btn-transparent-blue-dark:hover,
  #footer .jcfoc-btn-transparent-blue-dark:hover, #main .jcfoc-btn-transparent-blue-light:hover,
  #footer .jcfoc-btn-transparent-blue-light:hover {
    background-color: #fff; }
  .jcfoc-btn-transparent .font-weight-normal, #main .jcfoc-btn-transparent-red .font-weight-normal, #footer .jcfoc-btn-transparent-red .font-weight-normal, #main .jcfoc-btn-transparent-red-light .font-weight-normal, #footer .jcfoc-btn-transparent-red-light .font-weight-normal, #main .jcfoc-btn-transparent-clay .font-weight-normal, #footer .jcfoc-btn-transparent-clay .font-weight-normal, #main .jcfoc-btn-transparent-green-dark .font-weight-normal, #footer .jcfoc-btn-transparent-green-dark .font-weight-normal, #main .jcfoc-btn-transparent-tangerine .font-weight-normal, #footer .jcfoc-btn-transparent-tangerine .font-weight-normal, #main .jcfoc-btn-transparent-yellow-green .font-weight-normal, #footer .jcfoc-btn-transparent-yellow-green .font-weight-normal, #main .jcfoc-btn-transparent-blue-dark .font-weight-normal, #footer .jcfoc-btn-transparent-blue-dark .font-weight-normal, #main .jcfoc-btn-transparent-blue-light .font-weight-normal, #footer .jcfoc-btn-transparent-blue-light .font-weight-normal {
    font-weight: 400; }

#main .jcfoc-btn-default,
#footer .jcfoc-btn-default {
  color: #fff !important;
  background-color: #91a160; }
  #main .jcfoc-btn-default:hover,
  #footer .jcfoc-btn-default:hover {
    background-color: #697837; }

#main .jcfoc-btn-blue,
#footer .jcfoc-btn-blue {
  color: #fff !important;
  background-color: #079bd7; }
  #main .jcfoc-btn-blue:hover,
  #footer .jcfoc-btn-blue:hover {
    background-color: #0577a6; }

#main .jcfoc-btn-white,
#footer .jcfoc-btn-white {
  color: #697837 !important;
  background-color: #fff; }
  #main .jcfoc-btn-white:hover,
  #footer .jcfoc-btn-white:hover {
    color: #fff !important;
    background-color: #91a160; }

#main .jcfoc-btn-transparent-red:hover,
#footer .jcfoc-btn-transparent-red:hover {
  color: #892a2e !important; }

#main .jcfoc-btn-transparent-red-light:hover,
#footer .jcfoc-btn-transparent-red-light:hover {
  color: #de3a4a !important; }

#main .jcfoc-btn-transparent-clay:hover,
#footer .jcfoc-btn-transparent-clay:hover {
  color: #c95328 !important; }

#main .jcfoc-btn-transparent-green-dark:hover,
#footer .jcfoc-btn-transparent-green-dark:hover {
  color: #697837 !important; }

#main .jcfoc-btn-transparent-tangerine:hover,
#footer .jcfoc-btn-transparent-tangerine:hover {
  color: #faa61a !important; }

#main .jcfoc-btn-transparent-yellow-green:hover,
#footer .jcfoc-btn-transparent-yellow-green:hover {
  color: #bcc16c !important; }

#main .jcfoc-btn-transparent-blue-dark:hover,
#footer .jcfoc-btn-transparent-blue-dark:hover {
  color: #2a5d88 !important; }

#main .jcfoc-btn-transparent-blue-light:hover,
#footer .jcfoc-btn-transparent-blue-light:hover {
  color: #009bda !important; }

.kleo_text_column.uppercase h1, .kleo_text_column.uppercase h2, .kleo_text_column.uppercase h3, .kleo_text_column.uppercase h4, .kleo_text_column.uppercase h5, .kleo_text_column.uppercase h6, .kleo_text_column.uppercase p, .kleo_text_column.uppercase a {
  text-transform: uppercase; }

.kleo_text_column.text-color-white h1, .kleo_text_column.text-color-white h2, .kleo_text_column.text-color-white h3, .kleo_text_column.text-color-white h4, .kleo_text_column.text-color-white h5, .kleo_text_column.text-color-white h6, .kleo_text_column.text-color-white p {
  color: #fff !important; }

.kleo_text_column.remove-tb-margin h1, .kleo_text_column.remove-tb-margin h2, .kleo_text_column.remove-tb-margin h3, .kleo_text_column.remove-tb-margin h4, .kleo_text_column.remove-tb-margin h5, .kleo_text_column.remove-tb-margin h6, .kleo_text_column.remove-tb-margin p {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .kleo_text_column.max-width-800 {
    max-width: 800px; } }

#main .gform_wrapper {
  margin: 0; }
  #main .gform_wrapper .gfield,
  #main .gform_wrapper .ginput_container,
  #main .gform_wrapper .ginput_container_name {
    margin: 0;
    padding-right: 0; }
  #main .gform_wrapper .gfield .gfield_label,
  #main .gform_wrapper .ginput_container_name label {
    margin: 0; }
  #main .gform_wrapper .ginput_container input,
  #main .gform_wrapper .ginput_container textarea,
  #main .gform_wrapper .ginput_container .gfield_select {
    margin-top: 0;
    border-radius: 5px;
    text-indent: 5px; }
  #main .gform_wrapper .ginput_container select {
    margin-bottom: 1em; }
  #main .gform_wrapper .name_first,
  #main .gform_wrapper .name_last {
    margin-bottom: 1em; }
    #main .gform_wrapper .name_first input,
    #main .gform_wrapper .name_last input {
      margin: 0; }
  #main .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0; }
  #main .gform_wrapper .gform_footer input[type="submit"] {
    color: #fff !important;
    background-color: #079bd7; }
    #main .gform_wrapper .gform_footer input[type="submit"]:hover {
      background-color: #0577a6; }
    #main .gform_wrapper .gform_footer input[type="submit"]:focus {
      border: 2px solid #454546; }

.page-id-842 #main .gform_wrapper .gform_body {
  max-width: 800px; }
  .page-id-842 #main .gform_wrapper .gform_body .donation-title h2 {
    color: #079bd7;
    margin: 2em 0 0.2em; }

#main .panel-title [class^=icon-opened] {
  color: #079bd7; }

#main .main-color .panel-kleo .panel-title a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  position: relative;
  color: #454546;
  font-weight: 700;
  padding-right: 20px; }
  #main .main-color .panel-kleo .panel-title a span {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0; }

/* # Layout
---------------------------------------------------------------------------------------------------- */
.navbar-transparent .navbar .kleo-main-header.header-scrolled {
  border: none;
  background-color: #fff !important;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }
  .navbar-transparent .navbar .kleo-main-header.header-scrolled .menu-item a {
    color: #454546; }
  .navbar-transparent .navbar .kleo-main-header.header-scrolled .menu-item .caret::after {
    color: #454546; }

body:not(.home) .kleo-main-header {
  border: none;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

#header .container {
  max-width: 1430px !important; }

#header .menu-item a {
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

#header .menu-item.current-menu-item > a, #header .menu-item.current-menu-ancestor > a {
  color: #91a160; }

#header .menu-item.current-menu-item .caret::after, #header .menu-item.current-menu-ancestor .caret::after {
  color: #91a160; }

#header .secondary-menu .menu-item {
  position: relative;
  z-index: 0;
  font-weight: 700; }
  #header .secondary-menu .menu-item a {
    color: #fff !important;
    background-color: #079bd7; }
    #header .secondary-menu .menu-item a:hover {
      background-color: #0577a6; }

@media screen and (min-width: 992px) {
  #header .kleo-main-header.header-lp > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1430px; }
  #header .primary-menu,
  #header .secondary-menu {
    padding: 0; }
  #header .navbar-header,
  #header .secondary-menu {
    float: none; }
  #header .navbar-header,
  #header .primary-menu {
    margin-right: auto; }
  #header .secondary-menu .nav .menu-item a {
    margin: 0; } }

@media screen and (max-width: 991px) {
  .kleo-navbar-fixed.navbar-transparent #header {
    background-color: #fff; }
  #header .menu-item a {
    color: #454546; }
  #header .menu-item.current-menu-item > a, #header .menu-item.current-menu-ancestor > a {
    color: #91a160; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10+ CSS styles go here */ }

@media screen and (-ms-high-contrast: active) and (max-width: 991px), screen and (-ms-high-contrast: none) and (max-width: 991px) {
  #header .kleo-mobile-switch .navbar-toggle {
    top: 15px; } }

@supports (-ms-ime-align: auto) {
  /* IE Edge 12+ CSS styles go here */
  @media screen and (max-width: 991px) {
    #header .kleo-mobile-switch .navbar-toggle {
      top: 15px; } } }

#header #menu-main .dropdown-menu {
  background-color: #fff; }
  #header #menu-main .dropdown-menu .menu-item,
  #header #menu-main .dropdown-menu .menu-item a {
    background-color: #fff !important; }
  #header #menu-main .dropdown-menu .menu-item a {
    color: #454546 !important;
    text-transform: initial;
    background-color: #fff !important; }

@media screen and (min-width: 992px) {
  #header #menu-main > .dropdown > .dropdown-menu {
    margin-top: 15px; }
  #header #menu-main .dropdown-menu {
    padding: 20px 0;
    font-size: 16px;
    background-color: #91a160;
    border: none; }
    #header #menu-main .dropdown-menu .menu-item {
      font-size: inherit;
      border: none; }
    #header #menu-main .dropdown-menu .menu-item a {
      font-size: inherit;
      padding-left: 30px;
      padding-right: 30px;
      color: #fff !important;
      background-color: #91a160 !important; }
      #header #menu-main .dropdown-menu .menu-item a > .caret::after {
        color: #fff; }
    #header #menu-main .dropdown-menu .menu-item.current-menu-item > a,
    #header #menu-main .dropdown-menu .menu-item a:hover {
      background-color: rgba(145, 161, 96, 0.7) !important; } }

@media screen and (max-width: 991px) {
  #header .kleo-mobile-switch .icon-bar {
    background-color: #91a160 !important; }
  #header .kleo-mobile-switch .navbar-toggle:focus {
    outline: none !important;
    border: 1px solid #91a160;
    -webkit-box-shadow: 0 0 10px #91a160;
    box-shadow: 0 0 10px #91a160; }
  #header #menu-main .menu-item.current-menu-item > a {
    color: #91a160 !important; }
  #header #menu-main .menu-item .caret::after {
    color: #91a160; }
  #header #menu-main .menu-item .dropdown-menu .caret::after {
    margin-top: 0; } }

@media screen and (min-width: 992px) {
  #header #menu-main > .kleo-megamenu {
    position: relative; }
  #header #menu-main > .kleo-megamenu.open > .dropdown-menu {
    display: inline-block; }
  #header #menu-main > .kleo-megamenu > .dropdown-menu {
    margin-top: 15px !important;
    position: absolute;
    top: 100%;
    left: 0;
    margin-left: 0;
    min-width: 250px; }
  #header #menu-main > .kleo-megamenu > .dropdown-menu > .menu-item > a {
    font-weight: inherit; }
    #header #menu-main > .kleo-megamenu > .dropdown-menu > .menu-item > a:hover {
      color: #fff !important; }
  #header #menu-main > .kleo-megamenu > .dropdown-menu > .menu-item > .dropdown-menu {
    display: inline-block !important;
    float: none;
    padding-bottom: 0;
    top: 0; } }

body {
  position: relative; }

.container {
  max-width: 1230px !important; }

#socket {
  padding-top: 50px;
  padding-bottom: 50px; }
  #socket [class^="col-"]:not(:last-of-type) {
    margin-bottom: 30px; }
  #socket .vc_wp_custommenu {
    margin: 0; }
    #socket .vc_wp_custommenu .menu {
      padding: 0; }
    #socket .vc_wp_custommenu .menu-item {
      font-size: 14px; }
    #socket .vc_wp_custommenu .menu-item a {
      display: inline-block;
      font-size: 14px;
      padding: 0;
      border: none; }
    #socket .vc_wp_custommenu .menu-item.current_page_item > a {
      background-color: inherit;
      background-color: unset; }
    #socket .vc_wp_custommenu .menu-item.menu-title:not(:first-of-type) {
      margin-top: 20px; }
    #socket .vc_wp_custommenu .menu-item.menu-title a {
      font-weight: 700;
      text-transform: uppercase; }
  #socket .footer-text {
    display: inline-block; }
    #socket .footer-text .menu-title {
      margin-top: 20px;
      margin-bottom: 0;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase; }
    #socket .footer-text p {
      margin: 0;
      font-size: 14px; }
    #socket .footer-text a {
      font-size: 14px;
      padding: 0;
      border: none; }

@media screen and (min-width: 768px) {
  #socket [class^="col-"]:not(:last-of-type) {
    margin-bottom: 0; }
  #socket .col-center {
    border-right: 2px solid #e1e1e1; }
  #socket .vc_wp_custommenu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap; } }

@media screen and (min-width: 992px) {
  #socket .vc_wp_custommenu .menu {
    max-height: 280px; }
  #socket .menu > .menu-item {
    width: 50%; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  #socket .logo-left img {
    margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  #socket .template-page > .wrap-content > .row {
    text-align: center; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10+ CSS styles go here */ }

@media screen and (-ms-high-contrast: active) and (min-width: 992px), screen and (-ms-high-contrast: none) and (min-width: 992px) {
  #socket .vc_wp_custommenu .menu {
    max-height: 300px;
    height: 300px; } }

@media screen and (-ms-high-contrast: active) and (min-width: 1100px), screen and (-ms-high-contrast: none) and (min-width: 1100px) {
  #socket .vc_wp_custommenu .menu {
    height: 280px;
    max-height: 280px; } }

@supports (-ms-ime-align: auto) {
  /* IE Edge 12+ CSS styles go here */
  @media screen and (min-width: 992px) {
    #socket .vc_wp_custommenu .menu {
      max-height: 300px;
      height: 300px; } }
  @media screen and (min-width: 1100px) {
    #socket .vc_wp_custommenu .menu {
      height: 280px;
      max-height: 280px; } } }

#socket .gform_wrapper {
  margin: 0; }
  #socket .gform_wrapper form {
    position: relative; }
  #socket .gform_wrapper .gfield {
    margin: 0;
    padding: 0;
    max-width: 100% !important; }
  #socket .gform_wrapper .gfield .gfield_label {
    margin: 0; }
  #socket .gform_wrapper .ginput_container_email {
    margin: 0; }
    #socket .gform_wrapper .ginput_container_email input {
      margin: 0; }
  #socket .gform_wrapper .gform_footer {
    margin: 0;
    padding: 0; }
    #socket .gform_wrapper .gform_footer input[type="submit"] {
      border: none; }
  #socket .gform_wrapper .gfield_description {
    color: #079bd7;
    margin: 0;
    margin-bottom: 26px;
    padding: 0; }
    #socket .gform_wrapper .gfield_description .font-weight-bold {
      font-weight: 700; }
  #socket .gform_wrapper .ginput_container_email {
    border: 2px solid #a1a1a1;
    border-radius: 5px;
    overflow: hidden; }
    #socket .gform_wrapper .ginput_container_email input {
      height: 52px;
      text-indent: 16px;
      padding-right: 88px;
      font-size: 14px; }
  #socket .gform_wrapper .gform_footer {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto; }
    #socket .gform_wrapper .gform_footer .gform_ajax_spinner {
      position: absolute; }
  #socket .gform_wrapper .gform_footer input[type="submit"] {
    color: #fff !important;
    background-color: #079bd7;
    width: 88px;
    height: 56px;
    margin: 0;
    font-size: 14px;
    white-space: normal;
    line-height: 1.2;
    border-top: 2px solid #a1a1a1;
    border-bottom: 2px solid #a1a1a1;
    border-right: 2px solid #a1a1a1;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden;
    text-transform: uppercase; }
    #socket .gform_wrapper .gform_footer input[type="submit"]:hover {
      background-color: #0577a6; }
  #socket .gform_wrapper .validation_message {
    display: none; }

@media screen and (min-width: 500px) {
  #socket .footer-form {
    display: inline-block;
    max-width: 500px; } }

@media screen and (min-width: 768px) {
  #socket .gform_wrapper .gfield_description {
    text-align: right; }
  #socket .gform_wrapper .ginput_container_email {
    max-width: 366px;
    margin-left: auto; }
  #socket .gform_confirmation_message {
    text-align: right; } }

@media screen and (max-width: 767px) {
  #socket .gform_wrapper .gfield_description {
    text-align: center; } }

#socket .footer-social {
  text-align: center; }

#socket .brandastic-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1em 0;
  text-transform: uppercase; }
  #socket .brandastic-logo:hover .jcfoc-icon-brandastic-logo::before {
    color: #91a160; }

#socket .jcfoc-icon-brandastic-logo {
  margin-left: 8px; }
  #socket .jcfoc-icon-brandastic-logo::before {
    color: #a1a1a1;
    font-size: 26px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }

#socket .kleo-social-icons {
  display: inline-block;
  padding: 0;
  margin: 0; }
  #socket .kleo-social-icons li {
    display: inline !important;
    padding: 0;
    font-size: 16px;
    line-height: 1.4; }
    #socket .kleo-social-icons li i {
      padding: 2px 4px;
      border-radius: 5px;
      color: #fff;
      background-color: #a1a1a1; }
      #socket .kleo-social-icons li i:hover {
        color: #fff;
        background-color: #91a160; }
    #socket .kleo-social-icons li .ts-text {
      display: none; }
  #socket .kleo-social-icons li:not(:last-of-type) {
    margin-right: 10px; }

@media screen and (min-width: 767px) {
  #socket .footer-social {
    text-align: right; } }

@media screen and (min-width: 992px) {
  #socket .footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 50px; }
  #socket .brandastic-logo {
    margin: 0 35px 0 0; } }

/* # Home
---------------------------------------------------------------------------------------------------- */
.two-column-section .vc_row {
  margin-left: 0;
  margin-right: 0; }
  .two-column-section .vc_row .vc_column-inner {
    padding-left: 0;
    padding-right: 0; }

.two-column-section .vc_row.vc_inner .magic-container {
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden; }

@media screen and (min-width: 768px) {
  .two-column-section {
    top: -205px;
    margin-bottom: -205px;
    background: transparent; }
    .two-column-section .vc_row {
      border-radius: 5px; }
    .two-column-section > .section-container > .vc_row {
      max-width: 1760px;
      margin-left: auto;
      margin-right: auto; }
    .two-column-section .vc_row.vc_inner {
      margin-left: 30px;
      margin-right: 30px; }
      .two-column-section .vc_row.vc_inner .wpb_column .vc_column-inner .wpb_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%; }
      .two-column-section .vc_row.vc_inner .wpb_column:nth-of-type(1) .vc_column-inner {
        padding-left: 80px;
        background-position: bottom left !important; }
      .two-column-section .vc_row.vc_inner .wpb_column:nth-of-type(2) .vc_column-inner {
        padding-right: 80px;
        background-position: bottom right !important; }
      .two-column-section .vc_row.vc_inner .magic-container {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-radius: 5px; }
      .two-column-section .vc_row.vc_inner .magic-container .magic-inner {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .two-column-section .vc_row.vc_inner .magic-container {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .two-column-section .vc_row.vc_inner .magic-container {
    height: calc(100% - 120px); } }

#main .cards-section .vc_row {
  margin-left: 0;
  margin-right: 0; }
  #main .cards-section .vc_row .vc_column-inner {
    padding-left: 0;
    padding-right: 0; }

#main .cards-section [class*="vc_col-"] {
  border-radius: 5px;
  overflow: hidden; }

#main .cards-section [class*="vc_col-"] .kleo_text_column {
  padding-left: 15px;
  padding-right: 15px; }

#main .cards-section .magic-container {
  position: relative; }
  #main .cards-section .magic-container .kleo_text_column {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    #main .cards-section .magic-container .kleo_text_column p {
      margin: 0; }
  #main .cards-section .magic-container [class^="jcfoc-icon-"], #main .cards-section .magic-container [class*=" jcfoc-icon-"] {
    font-size: 140px; }
    #main .cards-section .magic-container [class^="jcfoc-icon-"]:before, #main .cards-section .magic-container [class*=" jcfoc-icon-"]:before {
      color: rgba(0, 0, 0, 0.25); }

#main .cards-section [class*="jcfoc-btn-"] {
  max-width: 316px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 16px; }

@media screen and (min-width: 768px) {
  #main .cards-section > .section-container > .vc_row {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto; }
  #main .cards-section [class*="vc_col-"] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  #main .cards-section [class*="vc_col-"] {
    -webkit-box-flex: 1;
    -ms-flex: 1 40%;
    flex: 1 40%;
    margin-right: 30px; }
  #main .cards-section [class*="vc_col-"]:nth-of-type(2n) {
    margin-left: 0; } }

@media screen and (min-width: 992px) and (max-width: 1699px) {
  #main .cards-section > .section-container > .vc_row {
    margin-left: 30px; }
  #main .cards-section [class*="vc_col-"] {
    margin-left: 0;
    margin-right: 30px; } }

@media screen and (min-width: 1700px) {
  #main .cards-section [class*="vc_col-"]:not(:last-of-type) {
    margin-right: 30px; } }

@media screen and (max-width: 991px) {
  #main .cards-section [class*="vc_col-"] {
    margin: 0 30px 30px; } }

/* # Pages
---------------------------------------------------------------------------------------------------- */
body.blog .sidebar ul li::before {
  display: none; }

body.blog .main-color .posts-listing .article-title a {
  color: #454546; }

body.blog .posts-listing .post {
  margin-bottom: 50px; }
  body.blog .posts-listing .post .article-title {
    margin-top: 0;
    margin-bottom: 0; }
  body.blog .posts-listing .post .article-title a:hover,
  body.blog .posts-listing .post .article-meta a:hover {
    color: #91a160; }

body.single .article-title a:hover,
body.single .article-meta a:hover {
  color: #91a160; }

body.single .article-content > p:nth-of-type(1) {
  margin-top: 0; }

@media screen and (min-width: 768px) {
  body.single .container .with-meta .article-content {
    margin-left: 0; }
  body.single .article-content {
    padding-left: 16%;
    padding-right: 16%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImNvbW1vbi9fdHJhbnNpdGlvbnMuc2NzcyIsImNvbW1vbi9fZm9udHMuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL192Yy10ZXh0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19ncmF2aXR5LWZvcm0tcmVzZXQuc2NzcyIsImNvbXBvbmVudHMvX2tsZW8tYWNjb3JkaW9uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19oZWFkZXItZHJvcGRvd24uc2NzcyIsImxheW91dC9faGVhZGVyLW1lZ2EtbWVudS5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19mb290ZXItbmV3c2xldHRlci5zY3NzIiwibGF5b3V0L19mb290ZXItc29jaWFsLnNjc3MiLCJob21lL190d28tY29sdW1uLXNlY3Rpb24uc2NzcyIsImhvbWUvX2NhcmRzLXNlY3Rpb24uc2NzcyIsInBhZ2VzL19ibG9nLWFyY2hpdmUuc2NzcyIsInBhZ2VzL19ibG9nLXNpbmdsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjt1R0FDdUc7QUNEdkc7Ozs7Ozs7Ozs7OztFQUNFLHdGQUErRTtFQUEvRSxtRkFBK0U7RUFBL0UsZ0ZBQStFO0VBQy9FLGtDQUF5QjtFQUF6Qiw2QkFBeUI7RUFBekIsMEJBQXlCO0VBQ3pCLDZDQUFvQztFQUFwQyx3Q0FBb0M7RUFBcEMscUNBQW9DO0VBQ3BDLDZCQUFvQjtFQUFwQix3QkFBb0I7RUFBcEIscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsbUdBQTBGO0VBQTFGLDhGQUEwRjtFQUExRiwyRkFBMEY7RUFDMUYsNkNBQW9DO0VBQXBDLHdDQUFvQztF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dkVMO3VHQUN1RztBbUJsQ3ZHO0VBSVEsY0FBYSxFQUNkOztBQUxQO0VBVUksZWhCTWdCLEVnQkxqQjs7QUFYSDtFQWVNLG9CQUFtQixFQWFwQjtFQTVCTDtJQWtCUSxjQUFhO0lBQ2IsaUJBQWdCLEVBQ2pCO0VBcEJQOztJQXlCVSxlaEJ6QmlCLEVnQjBCbEI7O0FDMUJUOztFQUlNLGVqQkpxQixFaUJLdEI7O0FBTEw7RUFVTSxjQUFhLEVBQ2Q7O0FBSUw7RUFDRTtJQUVJLGVBQWMsRUFDZjtFQUhIO0lBTUksa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAjIENvbW1vblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1mYWRlLCAuamNmb2MtYnRuLCAjbWFpbiAuamNmb2MtYnRuLWRlZmF1bHQsXG4jZm9vdGVyIC5qY2ZvYy1idG4tZGVmYXVsdCwgI21haW4gLmpjZm9jLWJ0bi1ibHVlLFxuI2Zvb3RlciAuamNmb2MtYnRuLWJsdWUsICNtYWluIC5qY2ZvYy1idG4td2hpdGUsXG4jZm9vdGVyIC5qY2ZvYy1idG4td2hpdGUsICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2hlYWRlciAuc2Vjb25kYXJ5LW1lbnUgLm1lbnUtaXRlbSBhLCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZCxcbiNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkLWxpZ2h0LFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZC1saWdodCwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1jbGF5LFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWNsYXksICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtZ3JlZW4tZGFyayxcbiNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXRhbmdlcmluZSxcbiNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC10YW5nZXJpbmUsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQteWVsbG93LWdyZWVuLFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXllbGxvdy1ncmVlbiwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWRhcmssXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1kYXJrLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtbGlnaHQsXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1saWdodCwgLm5hdmJhci10cmFuc3BhcmVudCAubmF2YmFyIC5rbGVvLW1haW4taGVhZGVyLmhlYWRlci1zY3JvbGxlZCAubWVudS1pdGVtIC5jYXJldDo6YWZ0ZXIsICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjc29ja2V0IC5rbGVvLXNvY2lhbC1pY29ucyBsaSBpIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uYmFubmVyLWJ0bi1mYWRlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICBJY29tb29uIGdlbmVyYXRlIHNhc3MuIERPIE5PVCBFRElULlxuICBTdGFydCBhdCB0aGUgZGVzaWduYXRlZCBzZWN0aW9uIHRvIGJlZ2luIGN1c3RvbSBzdHlsZXMuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJqY2ZvY1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2pjZm9jLmVvdD9jeDI2eWhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvamNmb2MuZW90P2N4MjZ5aCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvamNmb2Mud29mZjI/Y3gyNnloXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9qY2ZvYy50dGY/Y3gyNnloXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9qY2ZvYy53b2ZmP2N4MjZ5aFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9qY2ZvYy5zdmc/Y3gyNnloI2pjZm9jXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJqY2ZvYy1pY29uLVwiXSwgW2NsYXNzKj1cIiBqY2ZvYy1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImpjZm9jXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5qY2ZvYy1pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuLmpjZm9jLWljb24tYnJhbmRhc3RpYy1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5qY2ZvYy1pY29uLWZhY2Vib29rIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xuICBjb2xvcjogIzU4NTk1YjsgfVxuXG4uamNmb2MtaWNvbi1mYWNlYm9vayAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uamNmb2MtaWNvbi1pbnN0YWdyYW0gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG4gIGNvbG9yOiAjNTg1OTViOyB9XG5cbi5qY2ZvYy1pY29uLWluc3RhZ3JhbSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uamNmb2MtaWNvbi1pbnN0YWdyYW0gLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmpjZm9jLWljb24taW5zdGFncmFtIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5qY2ZvYy1pY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjtcbiAgY29sb3I6ICM1ODU5NWI7IH1cblxuLmpjZm9jLWljb24tb3JnYW5pemF0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xuICBjb2xvcjogIzU4NTk1YjsgfVxuXG4uamNmb2MtaWNvbi15b3V0dWJlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xuICBjb2xvcjogIzU4NTk1YjsgfVxuXG4uamNmb2MtaWNvbi15b3V0dWJlIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5qY2ZvYy1pY29uLXlvdXR1YmUgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmpjZm9jLWljb24teW91dHViZSAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uamNmb2MtaWNvbi15b3V0dWJlIC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wLCAjbWFpbiBwLFxuI21haW4gLnNpZGViYXItcmlnaHQgcCxcbiNzb2NrZXQgcCwgI3NvY2tldCAudmNfd3BfY3VzdG9tbWVudSAubWVudS1pdGVtLCAjc29ja2V0IC52Y193cF9jdXN0b21tZW51IC5tZW51LWl0ZW0gYSwgI3NvY2tldCAuZm9vdGVyLXRleHQgLm1lbnUtdGl0bGUsICNzb2NrZXQgLmZvb3Rlci10ZXh0IHAsICNzb2NrZXQgLmZvb3Rlci10ZXh0IGEsICNzb2NrZXQgLmJyYW5kYXN0aWMtbG9nbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4uaDEsICNtYWluIC5oZWFkZXItb25lLFxuI21haW4gaDEsXG4jbWFpbiAuc2lkZWJhci1yaWdodCAuaGVhZGVyLW9uZSxcbiNtYWluIC5zaWRlYmFyLXJpZ2h0IGgxLFxuI3NvY2tldCAuaGVhZGVyLW9uZSxcbiNzb2NrZXQgaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oMiwgI21haW4gLmhlYWRlci10d28sXG4jbWFpbiBoMixcbiNtYWluIC5zaWRlYmFyLXJpZ2h0IC5oZWFkZXItdHdvLFxuI21haW4gLnNpZGViYXItcmlnaHQgaDIsXG4jc29ja2V0IC5oZWFkZXItdHdvLFxuI3NvY2tldCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmgzLCAjbWFpbiAuaGVhZGVyLXRocmVlLFxuI21haW4gaDMsXG4jbWFpbiAuc2lkZWJhci1yaWdodCAuaGVhZGVyLXRocmVlLFxuI21haW4gLnNpZGViYXItcmlnaHQgaDMsXG4jc29ja2V0IC5oZWFkZXItdGhyZWUsXG4jc29ja2V0IGgzLCAjc29ja2V0IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oNCwgI21haW4gLmhlYWRlci1mb3VyLFxuI21haW4gaDQsXG4jbWFpbiAuc2lkZWJhci1yaWdodCAuaGVhZGVyLWZvdXIsXG4jbWFpbiAuc2lkZWJhci1yaWdodCBoNCxcbiNzb2NrZXQgLmhlYWRlci1mb3VyLFxuI3NvY2tldCBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTc7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbi5oNSwgI21haW4gLmJ1dHRvbi10ZXh0LCAjbWFpbiAuamNmb2MtYnRuLCAjbWFpbiAuamNmb2MtYnRuLWRlZmF1bHQsICNtYWluIC5qY2ZvYy1idG4tYmx1ZSwgI21haW4gLmpjZm9jLWJ0bi13aGl0ZSwgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbWFpbiAjaGVhZGVyIC5zZWNvbmRhcnktbWVudSAubWVudS1pdGVtIGEsICNoZWFkZXIgLnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0gI21haW4gYSwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudCwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkLWxpZ2h0LCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWNsYXksICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtZ3JlZW4tZGFyaywgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC10YW5nZXJpbmUsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQteWVsbG93LWdyZWVuLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtZGFyaywgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWxpZ2h0LFxuI21haW4gaDUsXG4jbWFpbiAuc2lkZWJhci1yaWdodCAuYnV0dG9uLXRleHQsICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5qY2ZvYy1idG4sICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5qY2ZvYy1idG4tZGVmYXVsdCwgI21haW4gLnNpZGViYXItcmlnaHQgLmpjZm9jLWJ0bi1ibHVlLCAjbWFpbiAuc2lkZWJhci1yaWdodCAuamNmb2MtYnRuLXdoaXRlLCAjbWFpbiAuc2lkZWJhci1yaWdodCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LCAjbWFpbiAuc2lkZWJhci1yaWdodCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZCwgI21haW4gLnNpZGViYXItcmlnaHQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQtbGlnaHQsICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtY2xheSwgI21haW4gLnNpZGViYXItcmlnaHQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrLCAjbWFpbiAuc2lkZWJhci1yaWdodCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXRhbmdlcmluZSwgI21haW4gLnNpZGViYXItcmlnaHQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC15ZWxsb3ctZ3JlZW4sICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1kYXJrLCAjbWFpbiAuc2lkZWJhci1yaWdodCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtbGlnaHQsXG4jbWFpbiAuc2lkZWJhci1yaWdodCBoNSxcbiNzb2NrZXQgLmJ1dHRvbi10ZXh0LCAjc29ja2V0IC5qY2ZvYy1idG4sXG4jc29ja2V0ICNmb290ZXIgLmpjZm9jLWJ0bi1kZWZhdWx0LCAjZm9vdGVyICNzb2NrZXQgLmpjZm9jLWJ0bi1kZWZhdWx0LFxuI3NvY2tldCAjZm9vdGVyIC5qY2ZvYy1idG4tYmx1ZSwgI2Zvb3RlciAjc29ja2V0IC5qY2ZvYy1idG4tYmx1ZSxcbiNzb2NrZXQgI2Zvb3RlciAuamNmb2MtYnRuLXdoaXRlLCAjZm9vdGVyICNzb2NrZXQgLmpjZm9jLWJ0bi13aGl0ZSwgI3NvY2tldCAjaGVhZGVyIC5zZWNvbmRhcnktbWVudSAubWVudS1pdGVtIGEsICNoZWFkZXIgLnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0gI3NvY2tldCBhLCAjc29ja2V0IC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQsXG4jc29ja2V0ICNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQsICNmb290ZXIgI3NvY2tldCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZCxcbiNzb2NrZXQgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZC1saWdodCwgI2Zvb3RlciAjc29ja2V0IC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkLWxpZ2h0LFxuI3NvY2tldCAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtY2xheSwgI2Zvb3RlciAjc29ja2V0IC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtY2xheSxcbiNzb2NrZXQgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWdyZWVuLWRhcmssICNmb290ZXIgI3NvY2tldCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWdyZWVuLWRhcmssXG4jc29ja2V0ICNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC10YW5nZXJpbmUsICNmb290ZXIgI3NvY2tldCAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXRhbmdlcmluZSxcbiNzb2NrZXQgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXllbGxvdy1ncmVlbiwgI2Zvb3RlciAjc29ja2V0IC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQteWVsbG93LWdyZWVuLFxuI3NvY2tldCAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1kYXJrLCAjZm9vdGVyICNzb2NrZXQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWRhcmssXG4jc29ja2V0ICNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWxpZ2h0LCAjZm9vdGVyICNzb2NrZXQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWxpZ2h0LFxuI3NvY2tldCBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbWFpbiAudXBwZXJjYXNlLFxuI21haW4gLnNpZGViYXItcmlnaHQgLnVwcGVyY2FzZSxcbiNzb2NrZXQgLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI21haW4gLmtsZW9fdGV4dF9jb2x1bW4gLndwYl93cmFwcGVyID4gdWwsXG4jbWFpbiAua2xlb190ZXh0X2NvbHVtbiAud3BiX3dyYXBwZXIgPiBvbCxcbiNtYWluIC5zaWRlYmFyLXJpZ2h0IC5rbGVvX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciA+IHVsLFxuI21haW4gLnNpZGViYXItcmlnaHQgLmtsZW9fdGV4dF9jb2x1bW4gLndwYl93cmFwcGVyID4gb2wsXG4jc29ja2V0IC5rbGVvX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciA+IHVsLFxuI3NvY2tldCAua2xlb190ZXh0X2NvbHVtbiAud3BiX3dyYXBwZXIgPiBvbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICNtYWluIC5rbGVvX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciA+IHVsID4gbGksXG4gICNtYWluIC5rbGVvX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciA+IG9sID4gbGksXG4gICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5rbGVvX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciA+IHVsID4gbGksXG4gICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5rbGVvX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciA+IG9sID4gbGksXG4gICNzb2NrZXQgLmtsZW9fdGV4dF9jb2x1bW4gLndwYl93cmFwcGVyID4gdWwgPiBsaSxcbiAgI3NvY2tldCAua2xlb190ZXh0X2NvbHVtbiAud3BiX3dyYXBwZXIgPiBvbCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmgxLCAjbWFpbiAuaGVhZGVyLW9uZSxcbiAgI21haW4gaDEsXG4gICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5oZWFkZXItb25lLFxuICAjbWFpbiAuc2lkZWJhci1yaWdodCBoMSxcbiAgI3NvY2tldCAuaGVhZGVyLW9uZSxcbiAgI3NvY2tldCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmgyLCAjbWFpbiAuaGVhZGVyLXR3byxcbiAgI21haW4gaDIsXG4gICNtYWluIC5zaWRlYmFyLXJpZ2h0IC5oZWFkZXItdHdvLFxuICAjbWFpbiAuc2lkZWJhci1yaWdodCBoMixcbiAgI3NvY2tldCAuaGVhZGVyLXR3byxcbiAgI3NvY2tldCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4vKiAjIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbnZpc2libGUsIC5rbGVvX3RleHRfY29sdW1uLnNjcmVlbi1yZWFkZXIsICNtYWluIC5nZm9ybV93cmFwcGVyIC5uYW1lX2ZpcnN0IGxhYmVsLFxuI21haW4gLmdmb3JtX3dyYXBwZXIgLm5hbWVfbGFzdCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5rbGVvLXBhZ2UgYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIG91dGxpbmUtY29sb3I6ICMzMzMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3AtaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlc2t0b3AtaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmpjZm9jLWJ0biwgI21haW4gLmpjZm9jLWJ0bi1kZWZhdWx0LFxuI2Zvb3RlciAuamNmb2MtYnRuLWRlZmF1bHQsICNtYWluIC5qY2ZvYy1idG4tYmx1ZSxcbiNmb290ZXIgLmpjZm9jLWJ0bi1ibHVlLCAjbWFpbiAuamNmb2MtYnRuLXdoaXRlLFxuI2Zvb3RlciAuamNmb2MtYnRuLXdoaXRlLCAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNoZWFkZXIgLnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjJweCAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuamNmb2MtYnRuIC5mb250LXdlaWdodC1ub3JtYWwsICNtYWluIC5qY2ZvYy1idG4tZGVmYXVsdCAuZm9udC13ZWlnaHQtbm9ybWFsLCAjZm9vdGVyIC5qY2ZvYy1idG4tZGVmYXVsdCAuZm9udC13ZWlnaHQtbm9ybWFsLCAjbWFpbiAuamNmb2MtYnRuLWJsdWUgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI2Zvb3RlciAuamNmb2MtYnRuLWJsdWUgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI21haW4gLmpjZm9jLWJ0bi13aGl0ZSAuZm9udC13ZWlnaHQtbm9ybWFsLCAjZm9vdGVyIC5qY2ZvYy1idG4td2hpdGUgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mb250LXdlaWdodC1ub3JtYWwsICNoZWFkZXIgLnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0gYSAuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5qY2ZvYy1idG4tdHJhbnNwYXJlbnQsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkLFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZCwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQtbGlnaHQsXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkLWxpZ2h0LCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWNsYXksXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtY2xheSwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrLFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWdyZWVuLWRhcmssICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtdGFuZ2VyaW5lLFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXRhbmdlcmluZSwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC15ZWxsb3ctZ3JlZW4sXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQteWVsbG93LWdyZWVuLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtZGFyayxcbiNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWRhcmssICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1saWdodCxcbiNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMnB4IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQ6aG92ZXIsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkOmhvdmVyLFxuICAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkOmhvdmVyLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZC1saWdodDpob3ZlcixcbiAgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZC1saWdodDpob3ZlciwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1jbGF5OmhvdmVyLFxuICAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtY2xheTpob3ZlciwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrOmhvdmVyLFxuICAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtZ3JlZW4tZGFyazpob3ZlciwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC10YW5nZXJpbmU6aG92ZXIsXG4gICNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC10YW5nZXJpbmU6aG92ZXIsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQteWVsbG93LWdyZWVuOmhvdmVyLFxuICAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQteWVsbG93LWdyZWVuOmhvdmVyLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtZGFyazpob3ZlcixcbiAgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtZGFyazpob3ZlciwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWxpZ2h0OmhvdmVyLFxuICAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuamNmb2MtYnRuLXRyYW5zcGFyZW50IC5mb250LXdlaWdodC1ub3JtYWwsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkIC5mb250LXdlaWdodC1ub3JtYWwsICNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQtbGlnaHQgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZC1saWdodCAuZm9udC13ZWlnaHQtbm9ybWFsLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWNsYXkgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWNsYXkgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrIC5mb250LXdlaWdodC1ub3JtYWwsICNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrIC5mb250LXdlaWdodC1ub3JtYWwsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtdGFuZ2VyaW5lIC5mb250LXdlaWdodC1ub3JtYWwsICNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC10YW5nZXJpbmUgLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC15ZWxsb3ctZ3JlZW4gLmZvbnQtd2VpZ2h0LW5vcm1hbCwgI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXllbGxvdy1ncmVlbiAuZm9udC13ZWlnaHQtbm9ybWFsLCAjbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtZGFyayAuZm9udC13ZWlnaHQtbm9ybWFsLCAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1kYXJrIC5mb250LXdlaWdodC1ub3JtYWwsICNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1saWdodCAuZm9udC13ZWlnaHQtbm9ybWFsLCAjZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1saWdodCAuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNtYWluIC5qY2ZvYy1idG4tZGVmYXVsdCxcbiNmb290ZXIgLmpjZm9jLWJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTE2MDsgfVxuICAjbWFpbiAuamNmb2MtYnRuLWRlZmF1bHQ6aG92ZXIsXG4gICNmb290ZXIgLmpjZm9jLWJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk3ODM3OyB9XG5cbiNtYWluIC5qY2ZvYy1idG4tYmx1ZSxcbiNmb290ZXIgLmpjZm9jLWJ0bi1ibHVlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3OWJkNzsgfVxuICAjbWFpbiAuamNmb2MtYnRuLWJsdWU6aG92ZXIsXG4gICNmb290ZXIgLmpjZm9jLWJ0bi1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3N2E2OyB9XG5cbiNtYWluIC5qY2ZvYy1idG4td2hpdGUsXG4jZm9vdGVyIC5qY2ZvYy1idG4td2hpdGUge1xuICBjb2xvcjogIzY5NzgzNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNtYWluIC5qY2ZvYy1idG4td2hpdGU6aG92ZXIsXG4gICNmb290ZXIgLmpjZm9jLWJ0bi13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFhMTYwOyB9XG5cbiNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkOmhvdmVyLFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjODkyYTJlICFpbXBvcnRhbnQ7IH1cblxuI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQtbGlnaHQ6aG92ZXIsXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNkZTNhNGEgIWltcG9ydGFudDsgfVxuXG4jbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWNsYXk6aG92ZXIsXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtY2xheTpob3ZlciB7XG4gIGNvbG9yOiAjYzk1MzI4ICFpbXBvcnRhbnQ7IH1cblxuI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrOmhvdmVyLFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWdyZWVuLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzY5NzgzNyAhaW1wb3J0YW50OyB9XG5cbiNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtdGFuZ2VyaW5lOmhvdmVyLFxuI2Zvb3RlciAuamNmb2MtYnRuLXRyYW5zcGFyZW50LXRhbmdlcmluZTpob3ZlciB7XG4gIGNvbG9yOiAjZmFhNjFhICFpbXBvcnRhbnQ7IH1cblxuI21haW4gLmpjZm9jLWJ0bi10cmFuc3BhcmVudC15ZWxsb3ctZ3JlZW46aG92ZXIsXG4jZm9vdGVyIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQteWVsbG93LWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICNiY2MxNmMgIWltcG9ydGFudDsgfVxuXG4jbWFpbiAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtZGFyazpob3ZlcixcbiNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzJhNWQ4OCAhaW1wb3J0YW50OyB9XG5cbiNtYWluIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1saWdodDpob3ZlcixcbiNmb290ZXIgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ibHVlLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDliZGEgIWltcG9ydGFudDsgfVxuXG4ua2xlb190ZXh0X2NvbHVtbi51cHBlcmNhc2UgaDEsIC5rbGVvX3RleHRfY29sdW1uLnVwcGVyY2FzZSBoMiwgLmtsZW9fdGV4dF9jb2x1bW4udXBwZXJjYXNlIGgzLCAua2xlb190ZXh0X2NvbHVtbi51cHBlcmNhc2UgaDQsIC5rbGVvX3RleHRfY29sdW1uLnVwcGVyY2FzZSBoNSwgLmtsZW9fdGV4dF9jb2x1bW4udXBwZXJjYXNlIGg2LCAua2xlb190ZXh0X2NvbHVtbi51cHBlcmNhc2UgcCwgLmtsZW9fdGV4dF9jb2x1bW4udXBwZXJjYXNlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5rbGVvX3RleHRfY29sdW1uLnRleHQtY29sb3Itd2hpdGUgaDEsIC5rbGVvX3RleHRfY29sdW1uLnRleHQtY29sb3Itd2hpdGUgaDIsIC5rbGVvX3RleHRfY29sdW1uLnRleHQtY29sb3Itd2hpdGUgaDMsIC5rbGVvX3RleHRfY29sdW1uLnRleHQtY29sb3Itd2hpdGUgaDQsIC5rbGVvX3RleHRfY29sdW1uLnRleHQtY29sb3Itd2hpdGUgaDUsIC5rbGVvX3RleHRfY29sdW1uLnRleHQtY29sb3Itd2hpdGUgaDYsIC5rbGVvX3RleHRfY29sdW1uLnRleHQtY29sb3Itd2hpdGUgcCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmtsZW9fdGV4dF9jb2x1bW4ucmVtb3ZlLXRiLW1hcmdpbiBoMSwgLmtsZW9fdGV4dF9jb2x1bW4ucmVtb3ZlLXRiLW1hcmdpbiBoMiwgLmtsZW9fdGV4dF9jb2x1bW4ucmVtb3ZlLXRiLW1hcmdpbiBoMywgLmtsZW9fdGV4dF9jb2x1bW4ucmVtb3ZlLXRiLW1hcmdpbiBoNCwgLmtsZW9fdGV4dF9jb2x1bW4ucmVtb3ZlLXRiLW1hcmdpbiBoNSwgLmtsZW9fdGV4dF9jb2x1bW4ucmVtb3ZlLXRiLW1hcmdpbiBoNiwgLmtsZW9fdGV4dF9jb2x1bW4ucmVtb3ZlLXRiLW1hcmdpbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2xlb190ZXh0X2NvbHVtbi5tYXgtd2lkdGgtODAwIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuI21haW4gLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCxcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIsXG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9sYWJlbCxcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgLmdmaWVsZF9zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtaW5kZW50OiA1cHg7IH1cbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgI21haW4gLmdmb3JtX3dyYXBwZXIgLm5hbWVfZmlyc3QsXG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5uYW1lX2xhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICNtYWluIC5nZm9ybV93cmFwcGVyIC5uYW1lX2ZpcnN0IGlucHV0LFxuICAgICNtYWluIC5nZm9ybV93cmFwcGVyIC5uYW1lX2xhc3QgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYWluIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc5YmQ3OyB9XG4gICAgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTc3YTY7IH1cbiAgICAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ1NDU0NjsgfVxuXG4ucGFnZS1pZC04NDIgI21haW4gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkge1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5wYWdlLWlkLTg0MiAjbWFpbiAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZG9uYXRpb24tdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjMDc5YmQ3O1xuICAgIG1hcmdpbjogMmVtIDAgMC4yZW07IH1cblxuI21haW4gLnBhbmVsLXRpdGxlIFtjbGFzc149aWNvbi1vcGVuZWRdIHtcbiAgY29sb3I6ICMwNzliZDc7IH1cblxuI21haW4gLm1haW4tY29sb3IgLnBhbmVsLWtsZW8gLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0NTQ1NDY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI21haW4gLm1haW4tY29sb3IgLnBhbmVsLWtsZW8gLnBhbmVsLXRpdGxlIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDsgfVxuXG4vKiAjIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmJhci10cmFuc3BhcmVudCAubmF2YmFyIC5rbGVvLW1haW4taGVhZGVyLmhlYWRlci1zY3JvbGxlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLm5hdmJhci10cmFuc3BhcmVudCAubmF2YmFyIC5rbGVvLW1haW4taGVhZGVyLmhlYWRlci1zY3JvbGxlZCAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjNDU0NTQ2OyB9XG4gIC5uYXZiYXItdHJhbnNwYXJlbnQgLm5hdmJhciAua2xlby1tYWluLWhlYWRlci5oZWFkZXItc2Nyb2xsZWQgLm1lbnUtaXRlbSAuY2FyZXQ6OmFmdGVyIHtcbiAgICBjb2xvcjogIzQ1NDU0NjsgfVxuXG5ib2R5Om5vdCguaG9tZSkgLmtsZW8tbWFpbi1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4jaGVhZGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MzBweCAhaW1wb3J0YW50OyB9XG5cbiNoZWFkZXIgLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoZWFkZXIgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsICNoZWFkZXIgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICM5MWExNjA7IH1cblxuI2hlYWRlciAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIC5jYXJldDo6YWZ0ZXIsICNoZWFkZXIgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgLmNhcmV0OjphZnRlciB7XG4gIGNvbG9yOiAjOTFhMTYwOyB9XG5cbiNoZWFkZXIgLnNlY29uZGFyeS1tZW51IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2hlYWRlciAuc2Vjb25kYXJ5LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzliZDc7IH1cbiAgICAjaGVhZGVyIC5zZWNvbmRhcnktbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NzdhNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIC5rbGVvLW1haW4taGVhZGVyLmhlYWRlci1scCA+IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7IH1cbiAgI2hlYWRlciAucHJpbWFyeS1tZW51LFxuICAjaGVhZGVyIC5zZWNvbmRhcnktbWVudSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjaGVhZGVyIC5uYXZiYXItaGVhZGVyLFxuICAjaGVhZGVyIC5zZWNvbmRhcnktbWVudSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2hlYWRlciAubmF2YmFyLWhlYWRlcixcbiAgI2hlYWRlciAucHJpbWFyeS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2hlYWRlciAuc2Vjb25kYXJ5LW1lbnUgLm5hdiAubWVudS1pdGVtIGEge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5rbGVvLW5hdmJhci1maXhlZC5uYXZiYXItdHJhbnNwYXJlbnQgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjaGVhZGVyIC5tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICM0NTQ1NDY7IH1cbiAgI2hlYWRlciAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgI2hlYWRlciAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgIGNvbG9yOiAjOTFhMTYwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciAua2xlby1tb2JpbGUtc3dpdGNoIC5uYXZiYXItdG9nZ2xlIHtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLyogSUUgRWRnZSAxMisgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2hlYWRlciAua2xlby1tb2JpbGUtc3dpdGNoIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIHRvcDogMTVweDsgfSB9IH1cblxuI2hlYWRlciAjbWVudS1tYWluIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjaGVhZGVyICNtZW51LW1haW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSxcbiAgI2hlYWRlciAjbWVudS1tYWluIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjNDU0NTQ2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgI21lbnUtbWFpbiA+IC5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNoZWFkZXIgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFhMTYwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNoZWFkZXIgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNoZWFkZXIgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFhMTYwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNoZWFkZXIgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIGEgPiAuY2FyZXQ6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGVhZGVyICNtZW51LW1haW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgI2hlYWRlciAjbWVudS1tYWluIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NSwgMTYxLCA5NiwgMC43KSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciAua2xlby1tb2JpbGUtc3dpdGNoIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxYTE2MCAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLmtsZW8tbW9iaWxlLXN3aXRjaCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MWExNjA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzkxYTE2MDsgfVxuICAjaGVhZGVyICNtZW51LW1haW4gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjOTFhMTYwICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciAjbWVudS1tYWluIC5tZW51LWl0ZW0gLmNhcmV0OjphZnRlciB7XG4gICAgY29sb3I6ICM5MWExNjA7IH1cbiAgI2hlYWRlciAjbWVudS1tYWluIC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmNhcmV0OjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIgI21lbnUtbWFpbiA+IC5rbGVvLW1lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hlYWRlciAjbWVudS1tYWluID4gLmtsZW8tbWVnYW1lbnUub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2hlYWRlciAjbWVudS1tYWluID4gLmtsZW8tbWVnYW1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICNoZWFkZXIgI21lbnUtbWFpbiA+IC5rbGVvLW1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAjaGVhZGVyICNtZW51LW1haW4gPiAua2xlby1tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjaGVhZGVyICNtZW51LW1haW4gPiAua2xlby1tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lbnUtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0b3A6IDA7IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMzBweCAhaW1wb3J0YW50OyB9XG5cbiNzb2NrZXQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI3NvY2tldCBbY2xhc3NePVwiY29sLVwiXTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3NvY2tldCAudmNfd3BfY3VzdG9tbWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3NvY2tldCAudmNfd3BfY3VzdG9tbWVudSAubWVudSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NvY2tldCAudmNfd3BfY3VzdG9tbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNzb2NrZXQgLnZjX3dwX2N1c3RvbW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjc29ja2V0IC52Y193cF9jdXN0b21tZW51IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgICNzb2NrZXQgLnZjX3dwX2N1c3RvbW1lbnUgLm1lbnUtaXRlbS5tZW51LXRpdGxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNzb2NrZXQgLnZjX3dwX2N1c3RvbW1lbnUgLm1lbnUtaXRlbS5tZW51LXRpdGxlIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3NvY2tldCAuZm9vdGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNzb2NrZXQgLmZvb3Rlci10ZXh0IC5tZW51LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjc29ja2V0IC5mb290ZXItdGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNzb2NrZXQgLmZvb3Rlci10ZXh0IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc29ja2V0IFtjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjc29ja2V0IC5jb2wtY2VudGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTFlMWUxOyB9XG4gICNzb2NrZXQgLnZjX3dwX2N1c3RvbW1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzb2NrZXQgLnZjX3dwX2N1c3RvbW1lbnUgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4OyB9XG4gICNzb2NrZXQgLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc29ja2V0IC5sb2dvLWxlZnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NvY2tldCAudGVtcGxhdGUtcGFnZSA+IC53cmFwLWNvbnRlbnQgPiAucm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc29ja2V0IC52Y193cF9jdXN0b21tZW51IC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAjc29ja2V0IC52Y193cF9jdXN0b21tZW51IC5tZW51IHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4OyB9IH1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC8qIElFIEVkZ2UgMTIrIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNzb2NrZXQgLnZjX3dwX2N1c3RvbW1lbnUgLm1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgI3NvY2tldCAudmNfd3BfY3VzdG9tbWVudSAubWVudSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7IH0gfSB9XG5cbiNzb2NrZXQgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cbiAgI3NvY2tldCAuZ2Zvcm1fd3JhcHBlciBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NvY2tldCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjc29ja2V0IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc29ja2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI3NvY2tldCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzA3OWJkNztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3NvY2tldCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3NvY2tldCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ExYTFhMTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjc29ja2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc5YmQ3O1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ExYTFhMTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ExYTFhMTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYTFhMWExO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjc29ja2V0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3N2E2OyB9XG4gICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAjc29ja2V0IC5mb290ZXItZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc29ja2V0IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNzb2NrZXQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI3NvY2tldCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NvY2tldCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jc29ja2V0IC5mb290ZXItc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNzb2NrZXQgLmJyYW5kYXN0aWMtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNzb2NrZXQgLmJyYW5kYXN0aWMtbG9nbzpob3ZlciAuamNmb2MtaWNvbi1icmFuZGFzdGljLWxvZ286OmJlZm9yZSB7XG4gICAgY29sb3I6ICM5MWExNjA7IH1cblxuI3NvY2tldCAuamNmb2MtaWNvbi1icmFuZGFzdGljLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICNzb2NrZXQgLmpjZm9jLWljb24tYnJhbmRhc3RpYy1sb2dvOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuXG4jc29ja2V0IC5rbGVvLXNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gICNzb2NrZXQgLmtsZW8tc29jaWFsLWljb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgI3NvY2tldCAua2xlby1zb2NpYWwtaWNvbnMgbGkgaSB7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFhMWExOyB9XG4gICAgICAjc29ja2V0IC5rbGVvLXNvY2lhbC1pY29ucyBsaSBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MWExNjA7IH1cbiAgICAjc29ja2V0IC5rbGVvLXNvY2lhbC1pY29ucyBsaSAudHMtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzb2NrZXQgLmtsZW8tc29jaWFsLWljb25zIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNzb2NrZXQgLmZvb3Rlci1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NvY2tldCAuZm9vdGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAjc29ja2V0IC5icmFuZGFzdGljLWxvZ28ge1xuICAgIG1hcmdpbjogMCAzNXB4IDAgMDsgfSB9XG5cbi8qICMgSG9tZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR3by1jb2x1bW4tc2VjdGlvbiAudmNfcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAudHdvLWNvbHVtbi1zZWN0aW9uIC52Y19yb3cgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnR3by1jb2x1bW4tc2VjdGlvbiAudmNfcm93LnZjX2lubmVyIC5tYWdpYy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW4tc2VjdGlvbiB7XG4gICAgdG9wOiAtMjA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnR3by1jb2x1bW4tc2VjdGlvbiAudmNfcm93IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC50d28tY29sdW1uLXNlY3Rpb24gPiAuc2VjdGlvbi1jb250YWluZXIgPiAudmNfcm93IHtcbiAgICAgIG1heC13aWR0aDogMTc2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAudHdvLWNvbHVtbi1zZWN0aW9uIC52Y19yb3cudmNfaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC50d28tY29sdW1uLXNlY3Rpb24gLnZjX3Jvdy52Y19pbm5lciAud3BiX2NvbHVtbiAudmNfY29sdW1uLWlubmVyIC53cGJfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnR3by1jb2x1bW4tc2VjdGlvbiAudmNfcm93LnZjX2lubmVyIC53cGJfY29sdW1uOm50aC1vZi10eXBlKDEpIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50d28tY29sdW1uLXNlY3Rpb24gLnZjX3Jvdy52Y19pbm5lciAud3BiX2NvbHVtbjpudGgtb2YtdHlwZSgyKSAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50d28tY29sdW1uLXNlY3Rpb24gLnZjX3Jvdy52Y19pbm5lciAubWFnaWMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAudHdvLWNvbHVtbi1zZWN0aW9uIC52Y19yb3cudmNfaW5uZXIgLm1hZ2ljLWNvbnRhaW5lciAubWFnaWMtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnR3by1jb2x1bW4tc2VjdGlvbiAudmNfcm93LnZjX2lubmVyIC5tYWdpYy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi1zZWN0aW9uIC52Y19yb3cudmNfaW5uZXIgLm1hZ2ljLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7IH0gfVxuXG4jbWFpbiAuY2FyZHMtc2VjdGlvbiAudmNfcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbWFpbiAuY2FyZHMtc2VjdGlvbiAudmNfcm93IC52Y19jb2x1bW4taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNtYWluIC5jYXJkcy1zZWN0aW9uIFtjbGFzcyo9XCJ2Y19jb2wtXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtYWluIC5jYXJkcy1zZWN0aW9uIFtjbGFzcyo9XCJ2Y19jb2wtXCJdIC5rbGVvX3RleHRfY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbiNtYWluIC5jYXJkcy1zZWN0aW9uIC5tYWdpYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI21haW4gLmNhcmRzLXNlY3Rpb24gLm1hZ2ljLWNvbnRhaW5lciAua2xlb190ZXh0X2NvbHVtbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICAjbWFpbiAuY2FyZHMtc2VjdGlvbiAubWFnaWMtY29udGFpbmVyIC5rbGVvX3RleHRfY29sdW1uIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNtYWluIC5jYXJkcy1zZWN0aW9uIC5tYWdpYy1jb250YWluZXIgW2NsYXNzXj1cImpjZm9jLWljb24tXCJdLCAjbWFpbiAuY2FyZHMtc2VjdGlvbiAubWFnaWMtY29udGFpbmVyIFtjbGFzcyo9XCIgamNmb2MtaWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7IH1cbiAgICAjbWFpbiAuY2FyZHMtc2VjdGlvbiAubWFnaWMtY29udGFpbmVyIFtjbGFzc149XCJqY2ZvYy1pY29uLVwiXTpiZWZvcmUsICNtYWluIC5jYXJkcy1zZWN0aW9uIC5tYWdpYy1jb250YWluZXIgW2NsYXNzKj1cIiBqY2ZvYy1pY29uLVwiXTpiZWZvcmUge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuI21haW4gLmNhcmRzLXNlY3Rpb24gW2NsYXNzKj1cImpjZm9jLWJ0bi1cIl0ge1xuICBtYXgtd2lkdGg6IDMxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiAuY2FyZHMtc2VjdGlvbiA+IC5zZWN0aW9uLWNvbnRhaW5lciA+IC52Y19yb3cge1xuICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbWFpbiAuY2FyZHMtc2VjdGlvbiBbY2xhc3MqPVwidmNfY29sLVwiXSB7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21haW4gLmNhcmRzLXNlY3Rpb24gW2NsYXNzKj1cInZjX2NvbC1cIl0ge1xuICAgIGZsZXg6IDEgNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAjbWFpbiAuY2FyZHMtc2VjdGlvbiBbY2xhc3MqPVwidmNfY29sLVwiXTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgI21haW4gLmNhcmRzLXNlY3Rpb24gPiAuc2VjdGlvbi1jb250YWluZXIgPiAudmNfcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAjbWFpbiAuY2FyZHMtc2VjdGlvbiBbY2xhc3MqPVwidmNfY29sLVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICNtYWluIC5jYXJkcy1zZWN0aW9uIFtjbGFzcyo9XCJ2Y19jb2wtXCJdOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21haW4gLmNhcmRzLXNlY3Rpb24gW2NsYXNzKj1cInZjX2NvbC1cIl0ge1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7IH0gfVxuXG4vKiAjIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LmJsb2cgLnNpZGViYXIgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ibG9nIC5tYWluLWNvbG9yIC5wb3N0cy1saXN0aW5nIC5hcnRpY2xlLXRpdGxlIGEge1xuICBjb2xvcjogIzQ1NDU0NjsgfVxuXG5ib2R5LmJsb2cgLnBvc3RzLWxpc3RpbmcgLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIGJvZHkuYmxvZyAucG9zdHMtbGlzdGluZyAucG9zdCAuYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkuYmxvZyAucG9zdHMtbGlzdGluZyAucG9zdCAuYXJ0aWNsZS10aXRsZSBhOmhvdmVyLFxuICBib2R5LmJsb2cgLnBvc3RzLWxpc3RpbmcgLnBvc3QgLmFydGljbGUtbWV0YSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzkxYTE2MDsgfVxuXG5ib2R5LnNpbmdsZSAuYXJ0aWNsZS10aXRsZSBhOmhvdmVyLFxuYm9keS5zaW5nbGUgLmFydGljbGUtbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5MWExNjA7IH1cblxuYm9keS5zaW5nbGUgLmFydGljbGUtY29udGVudCA+IHA6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2luZ2xlIC5jb250YWluZXIgLndpdGgtbWV0YSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5LnNpbmdsZSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7IH0gfVxuIiwiLyogIyBDb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ2NvbW1vbi92YXJpYWJsZXMnO1xuQGltcG9ydCAnY29tbW9uL3RyYW5zaXRpb25zJztcbkBpbXBvcnQgJ2NvbW1vbi9mb250cyc7XG5AaW1wb3J0ICdjb21tb24vdHlwb2dyYXBoeSc7XG5cblxuLyogIyBDb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdjb21wb25lbnRzL3V0aWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZjLXRleHQtYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy9ncmF2aXR5LWZvcm0tcmVzZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9fa2xlby1hY2NvcmRpb24uc2Nzcyc7XG5cbi8qICMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXItZHJvcGRvd24nO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlci1tZWdhLW1lbnUnO1xuQGltcG9ydCAnbGF5b3V0L3RpdGxlLWJyZWFkY3J1bWInO1xuQGltcG9ydCAnbGF5b3V0L21haW4nO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyLW5ld3NsZXR0ZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlci1zb2NpYWwnO1xuXG4vKiAjIEhvbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgJ2hvbWUvdHdvLWNvbHVtbi1zZWN0aW9uJztcbkBpbXBvcnQgJ2hvbWUvY2FyZHMtc2VjdGlvbic7XG5cblxuLyogIyBQYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCAncGFnZXMvYmxvZy1hcmNoaXZlJztcbkBpbXBvcnQgJ3BhZ2VzL2Jsb2ctc2luZ2xlJzsiLCIuYnRuLWZhZGUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uYmFubmVyLWJ0bi1mYWRlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xufSIsIi8qKlxuICBJY29tb29uIGdlbmVyYXRlIHNhc3MuIERPIE5PVCBFRElULlxuICBTdGFydCBhdCB0aGUgZGVzaWduYXRlZCBzZWN0aW9uIHRvIGJlZ2luIGN1c3RvbSBzdHlsZXMuXG4gKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9jeDI2eWgnKTtcbiAgc3JjOiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uZW90P2N4MjZ5aCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZjI/Y3gyNnloJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/Y3gyNnloJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP2N4MjZ5aCcpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/Y3gyNnloIyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiamNmb2MtaWNvbi1cIl0sIFtjbGFzcyo9XCIgamNmb2MtaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmpjZm9jLWljb24tYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkamNmb2MtaWNvbi1ib29rO1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICB9XG59XG4uamNmb2MtaWNvbi1icmFuZGFzdGljLWxvZ28ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24tYnJhbmRhc3RpYy1sb2dvO1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICB9XG59XG4uamNmb2MtaWNvbi1mYWNlYm9vayAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24tZmFjZWJvb2stcGF0aDE7XG4gICAgY29sb3I6IHJnYig4OCwgODksIDkxKTtcbiAgfVxufVxuLmpjZm9jLWljb24tZmFjZWJvb2sgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRqY2ZvYy1pY29uLWZhY2Vib29rLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5qY2ZvYy1pY29uLWluc3RhZ3JhbSAucGF0aDEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24taW5zdGFncmFtLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoODgsIDg5LCA5MSk7XG4gIH1cbn1cbi5qY2ZvYy1pY29uLWluc3RhZ3JhbSAucGF0aDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24taW5zdGFncmFtLXBhdGgyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5qY2ZvYy1pY29uLWluc3RhZ3JhbSAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24taW5zdGFncmFtLXBhdGgzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5qY2ZvYy1pY29uLWluc3RhZ3JhbSAucGF0aDQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24taW5zdGFncmFtLXBhdGg0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5qY2ZvYy1pY29uLWdpZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24tZ2lmdDtcbiAgICBjb2xvcjogIzU4NTk1YjtcbiAgfVxufVxuLmpjZm9jLWljb24tb3JnYW5pemF0aW9ucyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkamNmb2MtaWNvbi1vcmdhbml6YXRpb25zO1xuICAgIGNvbG9yOiAjNTg1OTViO1xuICB9XG59XG4uamNmb2MtaWNvbi15b3V0dWJlIC5wYXRoMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkamNmb2MtaWNvbi15b3V0dWJlLXBhdGgxO1xuICAgIGNvbG9yOiByZ2IoODgsIDg5LCA5MSk7XG4gIH1cbn1cbi5qY2ZvYy1pY29uLXlvdXR1YmUgLnBhdGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRqY2ZvYy1pY29uLXlvdXR1YmUtcGF0aDI7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuLmpjZm9jLWljb24teW91dHViZSAucGF0aDMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGpjZm9jLWljb24teW91dHViZS1wYXRoMztcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG4uamNmb2MtaWNvbi15b3V0dWJlIC5wYXRoNCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkamNmb2MtaWNvbi15b3V0dWJlLXBhdGg0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5qY2ZvYy1pY29uLXlvdXR1YmUgLnBhdGg1IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRqY2ZvYy1pY29uLXlvdXR1YmUtcGF0aDU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxufVxuXG5cblxuLy9cbi8vIEJlZ2luIGN1c3RvbWl6aW5nIGZvbnQgYW5kIGljb25zLlxuLy9cbiIsIiRjb2xvci1ncmVlbi1saWdodDogIzkxYTE2MDtcbiRjb2xvci1ncmVlbi1kYXJrOiAjNjk3ODM3O1xuJGNvbG9yLWJsdWU6ICMwNzliZDc7XG5cblxuLy8gQ2FyZCBjb2xvcnNcbiRjb2xvci1yZWQ6ICM4OTJhMmU7XG4kY29sb3ItcmVkLWxpZ2h0OiAjZGUzYTRhO1xuJGNvbG9yLWNsYXk6ICNjOTUzMjg7XG4kY29sb3ItdGFuZ2VyaW5lOiAjZmFhNjFhO1xuJGNvbG9yLXllbGxvdy1ncmVlbjogI2JjYzE2YztcbiRjb2xvci1ibHVlLWRhcms6ICMyYTVkODg7XG4kY29sb3ItYmx1ZS1saWdodDogIzAwOWJkYTtcblxuXG4kY29sb3ItZ3JheS1saWdodDogI2ZiZmJmYjtcbiRjb2xvci1ncmF5OiAjNDU0NTQ2O1xuJGNvbG9yLWdyYXktbmV3c2xldHRlcjogI2ExYTFhMTtcblxuXG4vLyBTZXQgcGF0aCBpbnN0ZWFkIG9mIGljb21vb24gZ2VuZXJhdGVkIGRlZmF1bHRcbiRpY29tb29uLWZvbnQtcGF0aDogXCIuLi8uLi9mb250c1wiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1mYW1pbHk6IFwiamNmb2NcIiAhZGVmYXVsdDtcblxuJGpjZm9jLWljb24tYm9vazogXCJcXGU5MDBcIjtcbiRqY2ZvYy1pY29uLWJyYW5kYXN0aWMtbG9nbzogXCJcXGU5MDFcIjtcbiRqY2ZvYy1pY29uLWZhY2Vib29rLXBhdGgxOiBcIlxcZTkwMlwiO1xuJGpjZm9jLWljb24tZmFjZWJvb2stcGF0aDI6IFwiXFxlOTAzXCI7XG4kamNmb2MtaWNvbi1pbnN0YWdyYW0tcGF0aDE6IFwiXFxlOTA0XCI7XG4kamNmb2MtaWNvbi1pbnN0YWdyYW0tcGF0aDI6IFwiXFxlOTA1XCI7XG4kamNmb2MtaWNvbi1pbnN0YWdyYW0tcGF0aDM6IFwiXFxlOTA2XCI7XG4kamNmb2MtaWNvbi1pbnN0YWdyYW0tcGF0aDQ6IFwiXFxlOTA3XCI7XG4kamNmb2MtaWNvbi1naWZ0OiBcIlxcZTkwOFwiO1xuJGpjZm9jLWljb24tb3JnYW5pemF0aW9uczogXCJcXGU5MDlcIjtcbiRqY2ZvYy1pY29uLXlvdXR1YmUtcGF0aDE6IFwiXFxlOTBhXCI7XG4kamNmb2MtaWNvbi15b3V0dWJlLXBhdGgyOiBcIlxcZTkwYlwiO1xuJGpjZm9jLWljb24teW91dHViZS1wYXRoMzogXCJcXGU5MGNcIjtcbiRqY2ZvYy1pY29uLXlvdXR1YmUtcGF0aDQ6IFwiXFxlOTBkXCI7XG4kamNmb2MtaWNvbi15b3V0dWJlLXBhdGg1OiBcIlxcZTkwZVwiO1xuIiwiLy9cbi8vIEJhc2UgdHlwb2dyYXBoeSB0byBleHRlbmQuXG4vL1xuLnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4uaDEge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cbi5oNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4vLyBJbmNyZWFzZSBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSB0aGVtZVxuI21haW4sXG4jbWFpbiAuc2lkZWJhci1yaWdodCxcbiNzb2NrZXQge1xuICAudXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAucDtcbiAgfVxuXG4gIC5oZWFkZXItb25lLFxuICBoMSB7XG4gICAgQGV4dGVuZCAuaDE7XG4gIH1cblxuICAuaGVhZGVyLXR3byxcbiAgaDIge1xuICAgIEBleHRlbmQgLmgyO1xuICB9XG5cbiAgLmhlYWRlci10aHJlZSxcbiAgaDMge1xuICAgIEBleHRlbmQgLmgzO1xuICB9XG5cbiAgLmhlYWRlci1mb3VyLFxuICBoNCB7XG4gICAgQGV4dGVuZCAuaDQ7XG4gIH1cblxuICAuYnV0dG9uLXRleHQsXG4gIGg1IHtcbiAgICBAZXh0ZW5kIC5oNTtcbiAgfVxuXG4gIC5rbGVvX3RleHRfY29sdW1uIC53cGJfd3JhcHBlciB7XG4gICAgPiB1bCxcbiAgICA+IG9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLy9cbiAgLy8gQmFzZSB0eXBvZ3JhcGh5IHRvIGV4dGVuZC5cbiAgLy9cbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn0iLCIuaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7XG59XG5cbi8vIFJlc2V0IHRvIGJvb3RzdHJhcCBmb3IgYWNjZXNzaWJpbGl0eVxuLmtsZW8tcGFnZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZS1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVza3RvcC1oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlc2t0b3AtaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmpjZm9jLWJ0biB7XG4gIEBleHRlbmQgLmJ0bi1mYWRlO1xuICBAZXh0ZW5kIC5idXR0b24tdGV4dDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIycHggMzVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uamNmb2MtYnRuLXRyYW5zcGFyZW50IHtcbiAgQGV4dGVuZCAuYnRuLWZhZGU7XG4gIEBleHRlbmQgLmJ1dHRvbi10ZXh0O1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjJweCAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4jbWFpbixcbiNmb290ZXIge1xuICAuamNmb2MtYnRuLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLmpjZm9jLWJ0bjtcblxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyaztcbiAgICB9XG4gIH1cblxuICAuamNmb2MtYnRuLWJsdWUge1xuICAgIEBleHRlbmQgLmpjZm9jLWJ0bjtcblxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAuamNmb2MtYnRuLXdoaXRlIHtcbiAgICBAZXh0ZW5kIC5qY2ZvYy1idG47XG5cbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWRhcmsgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG5cbiAgLy9cbiAgLy8gQ2FyZCBidXR0b25zXG4gIC8vXG4gIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtcmVkIHtcbiAgICBAZXh0ZW5kIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1yZWQtbGlnaHQge1xuICAgIEBleHRlbmQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWNsYXkge1xuICAgIEBleHRlbmQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1jbGF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC1ncmVlbi1kYXJrIHtcbiAgICBAZXh0ZW5kIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtdGFuZ2VyaW5lIHtcbiAgICBAZXh0ZW5kIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmpjZm9jLWJ0bi10cmFuc3BhcmVudC15ZWxsb3ctZ3JlZW4ge1xuICAgIEBleHRlbmQgLmpjZm9jLWJ0bi10cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3ctZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuamNmb2MtYnRuLXRyYW5zcGFyZW50LWJsdWUtZGFyayB7XG4gICAgQGV4dGVuZCAuamNmb2MtYnRuLXRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5qY2ZvYy1idG4tdHJhbnNwYXJlbnQtYmx1ZS1saWdodCB7XG4gICAgQGV4dGVuZCAuamNmb2MtYnRuLXRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIua2xlb190ZXh0X2NvbHVtbiB7XG4gICYudXBwZXJjYXNlIHtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtY29sb3Itd2hpdGUge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnJlbW92ZS10Yi1tYXJnaW4ge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zY3JlZW4tcmVhZGVyIHtcbiAgICBAZXh0ZW5kIC5pbnZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtsZW9fdGV4dF9jb2x1bW4ge1xuICAgICYubWF4LXdpZHRoLTgwMCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgfVxufSIsIlxuI21haW4gLmdmb3JtX3dyYXBwZXIge1xuICAvLyBSZXNldCBGb3JtIE1hcmdpbnNcbiAgbWFyZ2luOiAwO1xuXG4gIC8vIElucHV0IGZpZWxkIGNvbnRhaW5lcnNcbiAgLmdmaWVsZCxcbiAgLmdpbnB1dF9jb250YWluZXIsXG4gIC5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTGFiZWxzXG4gIC5nZmllbGQgLmdmaWVsZF9sYWJlbCxcbiAgLmdpbnB1dF9jb250YWluZXJfbmFtZSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gSW5wdXRzXG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuZ2ZpZWxkX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lX2ZpcnN0LFxuICAubmFtZV9sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAuaW52aXNpYmxlO1xuICAgIH1cbiAgfVxuXG5cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvL1xuICAvLyBCZWdpbiBjdXN0b20gZm9ybSBzdHlsZXNcbiAgLy9cbiAgXG5cbiAgLy8gU3VibWl0IEJ1dHRvblxuICAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmpjZm9jLWJ0bjtcblxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZSwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gRG9ub3IgUmVxdWVzdCBGb3JtXG4vL1xuLnBhZ2UtaWQtODQyIHtcbiAgI21haW4gLmdmb3JtX3dyYXBwZXIge1xuICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgIC5kb25hdGlvbi10aXRsZSBoMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbWFpbiB7XG4gIC8vXG4gIC8vIEFjY29yZGlvblxuICAvL1xuICAucGFuZWwtdGl0bGUge1xuICAgIFtjbGFzcyBePSBpY29uLW9wZW5lZF0ge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbG9yIC5wYW5lbC1rbGVvIC5wYW5lbC10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn0iLCIubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXIgLmtsZW8tbWFpbi1oZWFkZXIuaGVhZGVyLXNjcm9sbGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAubWVudS1pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICB9XG5cbiAgICAuY2FyZXQ6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmJ0bi1mYWRlO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKXtcbiAgLmtsZW8tbWFpbi1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRlciBvdmVybGFwcGluZyBzdHlsZXMgZm9yIGJvdGggZGVza3RvcCBhbmQgbW9iaWxlXG4vL1xuI2hlYWRlciB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQzMHB4ICFpbXBvcnRhbnQ7IC8vICszMCBmb3IgcGFkZGluZztcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnktbWVudSB7XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmpjZm9jLWJ0bjtcblxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gRGVza3RvcCBzaXplXG4vL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciB7XG4gICAgLmtsZW8tbWFpbi1oZWFkZXIuaGVhZGVyLWxwID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTQzMHB4OyAvLyAzMHB4IHBhZGRpbmdcbiAgICB9XG5cblxuICAgIC5wcmltYXJ5LW1lbnUsXG4gICAgLnNlY29uZGFyeS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIsXG4gICAgLnNlY29uZGFyeS1tZW51IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyLFxuICAgIC5wcmltYXJ5LW1lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbWVudSB7XG4gICAgICAubmF2IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTW9iaWxlICYgVGFibGV0IFNpemVcbi8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAua2xlby1uYXZiYXItZml4ZWQubmF2YmFyLXRyYW5zcGFyZW50ICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIC5rbGVvLW1vYmlsZS1zd2l0Y2ggLm5hdmJhci10b2dnbGUge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gIC8qIElFIEVkZ2UgMTIrIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgLmtsZW8tbW9iaWxlLXN3aXRjaCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjaGVhZGVyIHtcbiAgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5tZW51LWl0ZW0sXG4gICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtIGEge1xuICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgfVxuICB9XG59XG5cblxuLy9cbi8vIERlc2t0b3Agc2l6ZVxuLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNoZWFkZXIge1xuICAgICNtZW51LW1haW4gPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgfVxuXG4gICAgI21lbnUtbWFpbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1saWdodCAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gLmNhcmV0OjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmVlbi1saWdodCwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBNb2JpbGUgYW5kIFRhYmxldFxuLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIge1xuICAgIC5rbGVvLW1vYmlsZS1zd2l0Y2gge1xuICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVudS1tYWluIHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIC5jYXJldDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51IC5jYXJldDo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBEZXNrdG9wIHNpemVcbi8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaGVhZGVyIHtcbiAgICAjbWVudS1tYWluIHtcbiAgICAgID4gLmtsZW8tbWVnYW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vei1pbmRleDogMTAwMDAwOyAvL1RlbXAgZm9yIHRlc3RpbmdcbiAgICAgIH1cblxuICAgICAgLy8gTWVnYSBtZW51XG4gICAgICA+IC5rbGVvLW1lZ2FtZW51Lm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgPiAua2xlby1tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gQ2F0ZWdvcnkgTWVudSBJdGVtXG4gICAgICA+IC5rbGVvLW1lZ2FtZW51ID4gLmRyb3Bkb3duLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSAoQ29sdW1uKVxuICAgICAgPiAua2xlby1tZWdhbWVudSA+IC5kcm9wZG93bi1tZW51ID4gLm1lbnUtaXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMzBweCAhaW1wb3J0YW50OyAvLyArMzAgZm9yIHBhZGRpbmdcbn0iLCIjc29ja2V0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gIFtjbGFzcyBePSBcImNvbC1cIl06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnZjX3dwX2N1c3RvbW1lbnUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBAZXh0ZW5kIC5wO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgIEBleHRlbmQgLnA7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ubWVudS10aXRsZSB7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAubWVudS10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5wO1xuXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAucDtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAucDtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc29ja2V0IHtcbiAgICBbY2xhc3MgXj0gXCJjb2wtXCJdOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb2wtY2VudGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlMWUxZTE7XG4gICAgfVxuXG4gICAgLnZjX3dwX2N1c3RvbW1lbnUge1xuICAgICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gRGVza3RvcCBzaXplXG4vL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NvY2tldCB7XG4gICAgLnZjX3dwX2N1c3RvbW1lbnUge1xuICAgICAgLm1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc29ja2V0IHtcbiAgICAubG9nby1sZWZ0IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBNb2JpbGVcbi8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc29ja2V0IHtcbiAgICAudGVtcGxhdGUtcGFnZSA+IC53cmFwLWNvbnRlbnQgPiAucm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjc29ja2V0IHtcbiAgICAgIC52Y193cF9jdXN0b21tZW51IHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICNzb2NrZXQge1xuICAgICAgLnZjX3dwX2N1c3RvbW1lbnUge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNzb2NrZXQge1xuICAgICAgLnZjX3dwX2N1c3RvbW1lbnUge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICNzb2NrZXQge1xuICAgICAgLnZjX3dwX2N1c3RvbW1lbnUge1xuICAgICAgICAubWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIjc29ja2V0IC5nZm9ybV93cmFwcGVyIHtcbiAgLy8gUmVzZXQgRm9ybSBNYXJnaW5zXG4gIG1hcmdpbjogMDtcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfZW1haWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEJlZ2luIGN1c3RvbSBmb3JtIHN0eWxlc1xuICAvL1xuICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5oMztcblxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyYXktbmV3c2xldHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdWJtaXQgQnV0dG9uXG4gIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAuYnRuLWZhZGU7XG5cbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWdyYXktbmV3c2xldHRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyYXktbmV3c2xldHRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItZ3JheS1uZXdzbGV0dGVyO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICNzb2NrZXQge1xuICAgIC5mb290ZXItZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc29ja2V0IHtcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTW9iaWxlXG4vL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NvY2tldCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIjc29ja2V0IHtcbiAgLmZvb3Rlci1zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5icmFuZGFzdGljLWxvZ28ge1xuICAgIEBleHRlbmQgLnA7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmpjZm9jLWljb24tYnJhbmRhc3RpYy1sb2dvOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qY2ZvYy1pY29uLWJyYW5kYXN0aWMtbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktbmV3c2xldHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIH1cbiAgfVxuXG4gIC5rbGVvLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgaSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1mYWRlO1xuXG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LW5ld3NsZXR0ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cy10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAjc29ja2V0IHtcbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NvY2tldCB7XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYnJhbmRhc3RpYy1sb2dvIHtcbiAgICAgIG1hcmdpbjogMCAzNXB4IDAgMDtcbiAgICB9XG4gIH1cbn0iLCIudHdvLWNvbHVtbi1zZWN0aW9uIHtcbiAgLnZjX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIHJvd1xuICAudmNfcm93LnZjX2lubmVyIHtcbiAgICAubWFnaWMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi1zZWN0aW9uIHtcbiAgICB0b3A6IC0yMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjA1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAudmNfcm93IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICA+IC5zZWN0aW9uLWNvbnRhaW5lciA+IC52Y19yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxNzYwcHg7IC8vIDMwcHggbWFyZ2luXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBJbm5lciByb3dcbiAgICAudmNfcm93LnZjX2lubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAud3BiX2NvbHVtbiAudmNfY29sdW1uLWlubmVyIHtcbiAgICAgICAgLndwYl93cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cGJfY29sdW1uOm50aC1vZi10eXBlKDEpIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC53cGJfY29sdW1uOm50aC1vZi10eXBlKDIpIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1hZ2ljLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgLm1hZ2ljLWNvbnRhaW5lciAubWFnaWMtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52Y19yb3cudmNfaW5uZXIgPiBbY2xhc3MgXj0gXCJ2Y19jb2wtXCJdOm50aC1vZi10eXBlKDEpIHtcblxuICAgIH1cblxuICAgIC52Y19yb3cudmNfaW5uZXIgPiBbY2xhc3MgXj0gXCJ2Y19jb2wtXCJdOm50aC1vZi10eXBlKDIpIHtcblxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudHdvLWNvbHVtbi1zZWN0aW9uIHtcbiAgICAvLyBJbm5lciByb3dcbiAgICAudmNfcm93LnZjX2lubmVyIHtcbiAgICAgIC5tYWdpYy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLXNlY3Rpb24ge1xuICAgICAgLy8gSW5uZXIgcm93XG4gICAgICAudmNfcm93LnZjX2lubmVyIHtcbiAgICAgICAgLm1hZ2ljLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbWFpbiAuY2FyZHMtc2VjdGlvbiB7XG4gIC52Y19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBbY2xhc3MgKj0gXCJ2Y19jb2wtXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIFtjbGFzcyAqPSBcInZjX2NvbC1cIl0gLmtsZW9fdGV4dF9jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm1hZ2ljLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmtsZW9fdGV4dF9jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImpjZm9jLWljb24tXCJdLCBbY2xhc3MqPVwiIGpjZm9jLWljb24tXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzICo9IFwiamNmb2MtYnRuLVwiXSB7XG4gICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLmNhcmRzLXNlY3Rpb24ge1xuICAgID4gLnNlY3Rpb24tY29udGFpbmVyID4gLnZjX3JvdyB7XG4gICAgICBtYXgtd2lkdGg6IDE3MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIFtjbGFzcyAqPSBcInZjX2NvbC1cIl0ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjbWFpbiAuY2FyZHMtc2VjdGlvbiB7XG4gICAgW2NsYXNzICo9IFwidmNfY29sLVwiXSB7XG4gICAgICBmbGV4OiAxIDQwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBbY2xhc3MgKj0gXCJ2Y19jb2wtXCJdOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNjk5cHgpIHtcbiAgI21haW4gLmNhcmRzLXNlY3Rpb24ge1xuICAgID4gLnNlY3Rpb24tY29udGFpbmVyID4gLnZjX3JvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBbY2xhc3MgKj0gXCJ2Y19jb2wtXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgI21haW4gLmNhcmRzLXNlY3Rpb24ge1xuICAgIFtjbGFzcyAqPSBcInZjX2NvbC1cIl06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21haW4gLmNhcmRzLXNlY3Rpb24ge1xuICAgIFtjbGFzcyAqPSBcInZjX2NvbC1cIl0ge1xuICAgICAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgICB9XG4gIH1cbn0iLCJib2R5LmJsb2cge1xuICAuc2lkZWJhciB7XG4gICAgdWwge1xuICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29sb3IgLnBvc3RzLWxpc3RpbmcgLmFydGljbGUtdGl0bGUgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICB9XG5cbiAgLnBvc3RzLWxpc3Rpbmcge1xuICAgIC5wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtdGl0bGUsXG4gICAgICAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkuc2luZ2xlIHtcbiAgLmFydGljbGUtdGl0bGUsXG4gIC5hcnRpY2xlLW1ldGEge1xuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICA+IHA6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zaW5nbGUge1xuICAgIC5jb250YWluZXIgLndpdGgtbWV0YSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG4gICAgfVxuICB9XG59Il19 */
