@charset "UTF-8";
/* ===================================================================
CSS custom

 file name  : custom.css
 author     : Ability Consultant
 style info : admin
=================================================================== */
/* Bootstrap Media queries breakpoints */
/* 変数・ミックスイン */
html {
  overflow-y: scroll;
}

/* 基本要素 */
table tr td.center {
  text-align: center;
}

/* 骨組み */
.nav-md .container.body .right_col {
  padding-top: 71px;
  overflow: hidden;
}

.nav-sm .container.body .right_col {
  padding-top: 71px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .right_col {
    padding-top: 50px !important;
  }
}

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

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row-6 > div {
  padding-right: 3px;
  padding-left: 3px;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10 > div {
  padding-right: 5px;
  padding-left: 5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-20 > div {
  padding-right: 10px;
  padding-left: 10px;
}

.right_col .btn-list {
  display: inline-block;
  float: left;
}

.right_col .content-header h1 {
  display: inline-block;
  margin-top: 8px;
  margin-left: 10px;
}

.right_col .content-header .breadcrumb {
  margin-bottom: 10px;
}

.right_col .admin-edit-aside .admin-edit-aside-inner {
  position: relative;
}

.right_col .admin-edit-aside .admin-edit-aside-content {
  width: 100%;
}

.right_col .admin-edit-aside .admin-edit-aside-content.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.right_col .admin-edit-aside .admin-edit-aside-content-body {
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .right_col .admin-edit-aside .input-button {
    position: fixed;
    bottom: 60px;
    width: 95%;
    z-index: 50;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .admin-edit-aside .input-button .panel-body {
    text-align: center;
    padding: 10px;
  }
}

.right_col .admin-edit-aside .input-button .panel-body button {
  margin: 0;
}

.right_col .admin-edit-aside.height-scroll .panel-default {
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .nav-sm .right_col {
    margin-left: 230px !important;
    width: 100%;
    transition: .2s ease;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .right_col .content .row .admin-edit-aside .input-button {
    width: 76%;
  }
}

.sidebar-footer {
  height: 40px;
  background-color: #e1cea3;
  text-align: center;
  padding: 10px;
}

#confirmOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(8, 9, 34, 0.3);
  z-index: 100000;
}

#confirmOverlay #confirmBox {
  background: #fdfdfd;
  width: 460px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin: -130px 0 0 -230px;
  border: 1px solid #ddd;
  -o-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
  border-radius: 10px;
}

@media only screen and (max-width: 991px) {
  #confirmOverlay #confirmBox {
    width: 300px;
    margin: -130px 0 0 -150px;
  }
}

#confirmOverlay #confirmBox h1,
#confirmOverlay #confirmBox p {
  background: #2a3f54;
  padding: 18px 25px;
}

#confirmOverlay #confirmBox h1 {
  letter-spacing: 0.3px;
  color: #FFFFFF;
  margin: 0;
  -webkit-border: 10px 10px 0 0;
  -moz-border-raidus: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  font-size: 167%;
}

@media only screen and (max-width: 991px) {
  #confirmOverlay #confirmBox h1 {
    font-size: 154%;
  }
}

#confirmOverlay #confirmBox p {
  color: #FFFFFF;
  font-size: 134%;
  line-height: 1.4;
  padding-top: 0;
  margin-bottom: 0;
}

#confirmOverlay #confirmBox p.load-processing {
  padding: 18px 25px;
  text-align: center;
}

#confirmOverlay #confirmBox p.load-processing .fa-pulse:before {
  color: #FFFFFF !important;
}

#confirmOverlay #confirmButtons {
  padding: 15px 0;
  text-align: center;
  background: #FFFFFF;
  border-radius: 0 0 10px 10px;
}

#confirmOverlay #confirmButtons .button {
  width: 20%;
  margin-right: 30px;
}

#confirmOverlay #confirmButtons .button:last-child {
  margin-right: 0;
}

#confirmOverlay #confirmButtons .button span {
  position: absolute;
  top: 0;
  right: -5px;
  background: #fdfdfd;
  width: 5px;
  height: 33px;
}

#confirmOverlay #confirmButtons .button.btn-yes {
  background: #d9534f !important;
  color: #FFFFFF !important;
  border-color: #d9534f !important;
}

#confirmOverlay #confirmButtons .button.btn-yes:hover, #confirmOverlay #confirmButtons .button.btn-yes:active, #confirmOverlay #confirmButtons .button.btn-yes:focus {
  background: #c9302c !important;
}

#confirmOverlay #confirmButtons .button.btn-no {
  background: #FFF !important;
  color: #000000 !important;
  border-color: #2a3f54 !important;
}

#confirmOverlay #confirmButtons .button.btn-no:hover, #confirmOverlay #confirmButtons .button.btn-no:active, #confirmOverlay #confirmButtons .button.btn-no:focus {
  background: #e6e6e6 !important;
}

.modal {
  background: rgba(8, 9, 34, 0.3);
}

.modal .modal-content {
  overflow: hidden;
}

.modal .modal-dialog {
  transition: .3s ease;
  top: -50%;
}

.modal .modal-dialog .modal-content .modal-header {
  background: #FFFFFF;
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
  color: #000000;
  font-weight: bold;
}

.modal.fade .modal-dialog {
  transition: .5s ease;
}

.modal.in .modal-dialog {
  top: 0;
}

@media only screen and (max-width: 991px) {
  .modal.in .modal-dialog {
    top: 20%;
  }
}

/* ヘルパー */
.m-0 {
  margin: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ヘッダー */
/* ===================================================================
CSS admin-header

 file name  : admin-header.css
 author     : Ability Consultant
 style info : admin-header
=================================================================== */
html {
  overflow-y: scroll;
}

.top_nav {
  display: block;
  margin-left: 230px;
}

@media only screen and (max-width: 991px) {
  .top_nav.scroll-header-sp .nav_menu nav .nav li .user-profile {
    padding: 6px 4px;
  }
}

.header-fixed .main_container .top_nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  transition: .2s ease-in-out;
}

.header-fixed.nav-md .main_container .top_nav {
  width: calc(100% - 230px);
  height: 62px;
  box-shadow: 0 1px 2px -2px rgba(140, 178, 245, 0.5);
}

@media all and (-ms-high-contrast: none) {
  .header-fixed.nav-md .main_container .top_nav {
    transition: .2s ease-in-out;
  }
}

@media only screen and (max-width: 991px) {
  .header-fixed.nav-md .main_container .top_nav {
    box-shadow: 0 0 1px rgba(140, 178, 245, 0.5);
  }
}

.header-fixed.nav-sm .main_container .top_nav {
  box-shadow: 0 1px 2px -2px rgba(140, 178, 245, 0.5);
}

@media only screen and (max-width: 991px) {
  .header-fixed.nav-sm .main_container .top_nav {
    box-shadow: 0 0 1px rgba(140, 178, 245, 0.5);
  }
}

.nav_menu {
  height: 65px;
  position: relative;
  margin-bottom: solid 1px #000 !important;
}

@media only screen and (max-width: 991px) {
  .nav_menu {
    height: 45px;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu .toggle {
    padding-top: 9px;
  }
}

.nav_menu .site-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 180px;
  text-align: center;
  padding-top: 15px;
  font-size: 16px;
}

@media only screen and (min-width: 992px) {
  .nav_menu .site-title {
    display: none;
  }
}

@media print {
  .nav_menu .site-title {
    display: none;
  }
}

.ie8 .nav_menu .site-title {
  display: none;
}

.nav_menu nav .nav li a.btn-cogs {
  display: block;
  position: relative;
  transition: .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li a.btn-cogs {
    padding: 5px 10px;
  }
}

.nav_menu nav .nav li a.btn-cogs span:before {
  font-size: 200%;
  position: relative;
  top: 3px;
}

.nav_menu nav .nav li a:focus, .nav_menu nav .nav li a:hover {
  background: #fefefe;
}

.nav_menu nav .nav li .dropdown-cogsmenu {
  width: 300px;
  min-width: 0;
  display: block;
  position: fixed;
  background: #fdfdfd;
  right: -300px;
  top: 62px;
  height: 100%;
  border: none;
  transition: .3s ease;
  padding-bottom: 100px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu {
    width: 250px;
    right: -251px;
    left: auto;
    padding-bottom: 75px;
    top: 43px;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right {
    width: 100%;
    display: block;
    border: none;
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul {
    overflow: hidden;
    padding: 0;
    margin: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a {
    background: #8cb2f5;
    padding: 8px;
    display: inline-block;
    width: 100%;
    color: #425668;
    text-align: center;
    margin-top: 0;
    font-size: 100%;
  }
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a:active, .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a:focus {
    background: #5d93f1;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu {
  height: 100%;
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu {
    display: none;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu h5 {
  color: #f5f6f6;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #95b4ea;
  position: relative;
  margin-top: 0;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu ul {
  padding: 0;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li {
  position: relative;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li:before {
  content: '';
  background: #2a3f54;
  bottom: auto;
  position: absolute;
  height: 8px;
  width: 8px;
  left: 15px;
  top: 15px;
  right: auto;
  z-index: 1;
  border-radius: 50%;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a {
  background: #ffffff;
  color: #2a3f54;
  position: relative;
  padding-left: 30px;
  display: inline-block;
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a {
    padding: 10px 0 10px 30px;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a:after {
  content: '';
  display: block;
  background: #2a3f54;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  transition-duration: .2s ease;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu.active {
    display: block;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu .dropdown-usermenu {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  width: 100%;
}

.nav_menu nav .nav li.open a {
  background: #fefefe;
}

.nav_menu nav .nav li.open a:focus, .nav_menu nav .nav li.open a:hover {
  background: #fefefe;
}

.nav_menu nav .nav li.open ul li a {
  background: #fdfdfd;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu {
  width: 300px;
  display: block;
  right: 0;
  box-shadow: 0 5px 15px #333333;
  transition: .3s ease;
}

@media all and (-ms-high-contrast: none) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu {
    height: 92%;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu {
    width: 250px;
    transition: .3s ease;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .tabs-right ul li.active a {
  background: #5d93f1;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu {
    display: none;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu h5 {
  color: #f5f6f6;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #95b4ea;
  position: relative;
  margin-top: 0;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li a:hover {
  background: #e6e6e6;
  color: #2a3f54;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li:hover:before {
  background: #2a3f54;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li.active a {
  background: #e6e6e6;
  color: #2a3f54;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active {
    display: block;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .user-name {
  width: 100%;
  text-align: left;
  padding: 10px 3px;
  margin-bottom: 0;
  font-size: 100%;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .dropdown-usermenu {
  display: block;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .dropdown-usermenu li a .fa-sign-out {
  position: absolute;
  left: 40%;
  top: 14px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .user-profile {
    padding: 15px 4px 14px;
    transition: .3s ease;
  }
}

.nav_menu nav .nav li .user-profile .fa-user {
  margin-right: 10px;
}

.nav_menu nav .nav li .user-profile .fa-user:before {
  font-size: 200%;
  position: relative;
  top: 3px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .user-profile .fa-user:before {
    font-size: 174%;
  }
}

.nav_menu nav .navbar-right {
  width: 34%;
}

@media all and (-ms-high-contrast: none) {
  .nav_menu nav .navbar-right {
    margin-right: 230px;
    transition: .2s ease-in-out;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .navbar-right {
    width: 40%;
  }
}

.nav_menu nav .navbar-right li {
  display: inline-block;
  position: static;
}

@media only screen and (min-width: 480px) {
  .nav_menu nav .navbar-right li {
    position: relative;
  }
}

@media print {
  .nav_menu nav .navbar-right li {
    position: relative;
  }
}

.ie8 .nav_menu nav .navbar-right li {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .navbar-right li.user-list {
    display: none;
  }
}

.nav_menu nav .navbar-right li.user-list a {
  margin-top: 7px;
}

@media only screen and (min-width: 992px) {
  .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
    margin-top: 7px;
  }
}

@media print {
  .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
    margin-top: 7px;
  }
}

.ie8 .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
  margin-top: 7px;
}

.nav_menu nav .dropdown-menu li {
  width: 100%;
}

.nav_menu nav .dropdown-menu li a {
  width: 100%;
  padding: 12px 20px;
}

.nav_menu nav .dropdown-menu li.user-name {
  border-bottom: 1px solid #ddd;
}

.nav_menu nav .dropdown-menu li.user-name p {
  display: inline-block;
  width: 100%;
  margin: 0;
}

.nav_menu nav .dropdown-menu li.user-name p span {
  display: inline-block;
  width: 100%;
  padding: 12px 20px;
}

.nav_menu nav li a i {
  font-size: 100%;
}

@media all and (-ms-high-contrast: none) {
  .nav-md .container .main_container .top_nav {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .nav-md .container .main_container .top_nav {
    width: 100%;
    height: 45px;
    margin: 0;
    transition: 0s ease-in-out;
  }
}

#menu_toggle i + i {
  display: none;
}

.nav-sm #menu_toggle i {
  display: none;
}

.nav-sm #menu_toggle i + i {
  display: inline-block;
}

@media (max-width: 991px) {
  .nav-md #menu_toggle i {
    display: none;
  }
  .nav-md #menu_toggle i + i {
    display: inline-block;
  }
  .nav-sm #menu_toggle i {
    display: inline-block;
  }
  .nav-sm #menu_toggle i + i {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .top_nav {
    margin-left: 0 !important;
  }
}

@media all and (-ms-high-contrast: none) {
  .nav-sm .top_nav .nav_menu nav .nav {
    margin-right: 0;
  }
}

.nav-sm .top_nav .nav_menu nav .nav li .user-profile .fa-user {
  display: inline-block !important;
}

.nav-sm .top_nav .nav_menu nav .nav li .user-profile .fa {
  display: inline-block;
}

.nav-sm .top_nav .nav_menu nav .nav li .btn-cogs {
  margin-right: 70px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .top_nav .nav_menu nav .nav li .btn-cogs {
    margin-right: 0;
  }
}

.nav-sm .top_nav .nav_menu nav .nav li .btn-cogs span.fa {
  display: inline-block;
}

@media all and (-ms-high-contrast: none) {
  .nav-sm .top_nav .nav_menu nav .nav li .btn-cogs span:before {
    font-size: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .nav_title {
    display: none;
  }
}

.nav-sm .main_menu_side {
  right: 0;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section h3 {
    display: block;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a {
  text-align: center;
  font-weight: 200;
  padding: 10px 5px;
  font-size: 67%;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a {
    text-align: left !important;
    font-size: 114%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a i {
  font-size: 167%;
  text-align: center;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a i {
    width: 30px !important;
  }
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a i:before {
    font-size: 80%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a i.toggle-up {
  display: none !important;
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li.active-sm a {
  color: #0061ff38 !important;
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li.active-sm ul ul {
  position: static;
  width: 200px;
  background: none;
}

.nav-sm .main_menu_side .menu_section .nav.child_menu {
  width: 230px;
  z-index: 1;
  position: relative !important;
  left: 0;
  top: 0;
  background: white;
  display: none;
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li {
  padding: 0 10px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.child_menu li {
    padding: 0 0 0 12px;
  }
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li a {
  text-align: left;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.child_menu li a {
    font-size: 107%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li.active.active-sm,
.nav-sm .main_menu_side .menu_section .nav.child_menu li.slide-menu li.active-sm {
  border-right: 5px solid #0061ff38;
}

.nav-sm .main_menu_side .menu_section .nav ul.nav.child-menu ul {
  position: static;
  width: 200px;
  background: none;
}

.nav-sm .profile {
  display: none;
}

.nav_hd {
  display: inline-block;
  padding-left: 0;
  vertical-align: middle;
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .nav_hd {
    display: none;
  }
}

.nav_hd li,
.nav_hd .tree-view-parent {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  margin-right: 10px;
}

.nav_hd li:last-child,
.nav_hd .tree-view-parent:last-child {
  margin-right: 0;
}

.nav_hd li a,
.nav_hd .tree-view-parent a {
  max-height: 60px;
  background-color: #d2e1fb;
  padding: 10px;
  display: inline-block;
  margin-top: 7px;
  border-radius: 5px;
  border: 1px solid #a3c2f7;
}

.nav_hd li a:hover, .nav_hd li a:active, .nav_hd li a:focus,
.nav_hd .tree-view-parent a:hover,
.nav_hd .tree-view-parent a:active,
.nav_hd .tree-view-parent a:focus {
  background: #a3c2f7 !important;
}

.nav_hd li a span,
.nav_hd .tree-view-parent a span {
  color: #333;
}

.nav_hd li ul,
.nav_hd .tree-view-parent ul {
  position: absolute;
  display: block;
  z-index: 150;
  top: 0;
  padding: 0;
  background: white;
  margin-top: 7px;
}

.nav_hd li ul li,
.nav_hd .tree-view-parent ul li {
  position: relative;
  display: inline-block;
  margin-right: 0;
  list-style: none;
}

.nav_hd li ul li:first-child a,
.nav_hd .tree-view-parent ul li:first-child a {
  margin-top: 0;
}

.nav_hd li ul li:first-child ul,
.nav_hd .tree-view-parent ul li:first-child ul {
  margin-top: 0;
}

.nav_hd li ul.tree-views,
.nav_hd .tree-view-parent ul.tree-views {
  display: none;
}

/* フッター */
/* ===================================================================
CSS admin-footer

 file name  : admin-footer.css
 author     : Ability Consultant
 style info : admin-footer
=================================================================== */
html {
  overflow-y: scroll;
}

body .container .main_conteiner footer {
  background: #fdfdfd;
  padding: 8px 20px;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  body .container .main_conteiner footer {
    margin-left: 230px;
  }
}

@media print {
  body .container .main_conteiner footer {
    margin-left: 230px;
  }
}

.ie8 body .container .main_conteiner footer {
  margin-left: 230px;
}

@media only screen and (max-width: 991px) {
  body .container .main_conteiner footer {
    text-align: center;
    z-index: 10000;
  }
  body .container .main_conteiner footer .pull-right {
    float: none !important;
  }
}

body.nav-sm .container .main_container footer {
  z-index: 101;
  margin-left: 70px;
}

.footer_fixed body .container .main_conteiner footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .footer_fixed body .container .main_conteiner footer {
    margin-left: 0;
  }
}

@media only screen and (max-width: 991px) {
  .footer_fixed body.nav-sm .container .main_conteiner footer {
    margin-left: 0;
  }
}

footer {
  height: 40px;
  visibility: hidden;
}

footer.visible {
  border-top: 2px solid #ddd;
  margin-bottom: -3px;
  visibility: visible;
  -webkit-animation-duration: .1s;
          animation-duration: .1s;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}

footer.visible a {
  color: #425668;
}

@media only screen and (min-width: 992px) {
  footer {
    text-align: right;
  }
}

@media print {
  footer {
    text-align: right;
  }
}

.ie8 footer {
  text-align: right;
}

@media only screen and (max-width: 991px) {
  footer {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
}

@-webkit-keyframes fade-in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: visible;
    opacity: .5;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: visible;
    opacity: .5;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}

/* サイドバー */
/* ===================================================================
CSS admin-side

 file name  : admin-side.css
 author     : Ability Consultant
 style info : admin-side
=================================================================== */
html {
  overflow-y: scroll;
}

.left_col {
  transition: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .left_col {
    left: -230px;
    display: block !important;
    transition: .2s ease;
  }
}

.left_col .facility-menu-switcher {
  margin: 0;
  padding: 10px 10px;
  z-index: 100;
  position: relative;
  border-top: solid 1px #cdcdcd;
  border-bottom: solid 1px #cdcdcd;
}

@media only screen and (max-width: 991px) {
  .left_col .facility-menu-switcher {
    padding: 9px 15px 9px;
  }
}

.col-md-3.left_col {
  position: fixed !important;
}

body .container .col-md-3.left_col {
  border-right: 1px solid #b3b1b1;
  box-sizing: content-box;
  z-index: 5 !important;
}

@media only screen and (max-width: 991px) {
  body .container .col-md-3.left_col {
    top: 44px;
    width: 200px;
  }
}

body .container .col-md-3.left_col .left_col .navbar .site_title span {
  color: #425154;
}

body .container .col-md-3.left_col .left_col .navbar .site_title .long-title {
  max-width: 90%;
}

body .container .col-md-3.left_col .left_col .navbar .site_title .short-title {
  display: none;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .col-md-3.left_col {
    border-right: none;
  }
}

body.nav-md .container .main-container .col-md-3.left_col {
  transition: .2s ease !important;
  min-height: 100%;
  padding: 0;
  position: fixed;
  display: flex;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  body.nav-md .container .main-container .col-md-3.left_col {
    width: 230px !important;
  }
}

@media print {
  body.nav-md .container .main-container .col-md-3.left_col {
    width: 230px !important;
  }
}

.ie8 body.nav-md .container .main-container .col-md-3.left_col {
  width: 230px !important;
}

body.nav-md .container .main-container .col-md-3.left_col.menu_fixed {
  height: 100%;
  position: fixed;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col {
    transition: .3s ease;
    opacity: 0;
    width: 0;
    border-right: none;
  }
}

body.nav-md .container .main-container .col-md-3.left_col .left_col .navbar a .small-menu {
  display: none;
}

body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
  width: 230px;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section h3 {
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li {
    -webkit-transitio: .3s ease;
    transition: .3s ease;
    width: 0;
  }
}

body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
  color: #425668 !important;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
    color: #425668;
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li.current-page {
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li .child_menu {
    display: none;
  }
}

body.nav-sm .container .col-md-3.left_col .nav_title .site_title .short-title {
  display: block;
}

body.nav-sm .container .main-container .col-md-3.left_col {
  transition: .2s ease !important;
  min-height: 100%;
  width: 0;
  padding: 0;
  z-index: 101;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 992px) {
  body.nav-sm .container .main-container .col-md-3.left_col {
    width: 70px !important;
  }
}

@media print {
  body.nav-sm .container .main-container .col-md-3.left_col {
    width: 70px !important;
  }
}

.ie8 body.nav-sm .container .main-container .col-md-3.left_col {
  width: 70px !important;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col {
    border-right: 1px solid #b3b1b1;
    top: 44px !important;
    width: 230px;
    transition: .3s ease;
    opacity: 1;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col.scroll-left-sp {
  top: 45px !important;
}

body.nav-sm .container .main-container .col-md-3.left_col.menu_fixed {
  position: fixed;
  height: 100%;
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
  width: 70px;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
    width: 230px;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section h3 {
    width: 100%;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li {
    width: 100%;
    transition: .3s ease;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
  color: #FFF !important;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
    color: #FFF !important;
    transition: .3s ease;
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li.current-page {
    width: 100%;
    transition: .3s ease;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col .navbar a .small-menu {
  display: block;
  margin-top: 5px;
}

.menu_section_first {
  /*margin-top: 20px;*/
}

.menu_section {
  margin-bottom: 0;
}

.menu_section > ul {
  margin-top: 0;
}

.menu_section h3 {
  padding: 15px 0 15px 23px;
  color: #f5f6f6;
  background-color: #95b4ea;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px #000;
  border-top: 0.5px solid rgba(126, 126, 126, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.nav.side-menu > li {
  position: relative;
}

.nav.side-menu > li > a {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  color: #425668;
}

.nav.side-menu > li > a:hover {
  color: #02060a !important;
}

.nav.side-menu > li:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  transition-duration: 0.2s;
}

@media only screen and (min-width: 992px) {
  .nav.side-menu > li:after {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

@media print {
  .nav.side-menu > li:after {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.ie8 .nav.side-menu > li:after {
  background-color: rgba(255, 255, 255, 0.6);
}

.nav.side-menu > li:hover:after {
  width: 100%;
}

.nav.side-menu > li.active > a {
  background-color: #8cb2f5 !important;
}

.nav.side-menu > li.active:after {
  width: 0;
}

.nav > li > a {
  padding: 10px;
  /*margin-top: 12px;*/
}

.nav_menu {
  margin-bottom: initial;
}

.nav_title {
  height: 64px;
  transition: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  float: none;
  margin: 0 auto;
  background-color: #FFF;
  display: block !important;
}

@media only screen and (max-width: 991px) {
  .nav_title {
    display: none !important;
  }
}

.nav_title a {
  padding-left: 0;
  text-align: center;
}

/*.main-sidebar .sidebar .sidebar-menu ul li.active>a {
	border-bottom: 1px solid $lineColor;
}*/
.nav.child_menu {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.nav.child_menu > li > a {
  padding: 15px;
  color: #425668;
}

.nav.child_menu li a {
  background-color: none;
}

@media only screen and (max-width: 991px) {
  .menu_section > ul {
    margin-top: 0;
    padding-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .nav-sm .menu_section_first .side-menu {
    padding-bottom: 0;
  }
  .nav-s, .menu_section .side-menu .coming_soon {
    padding-bottom: 5px;
  }
}

.main-sidebar {
  position: absolute;
  left: 0;
  min-height: 100%;
  width: 230px;
  z-index: 20;
  transition: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .main-sidebar {
    top: 0;
  }
}

.main-sidebar .sidebar {
  padding-bottom: 0;
}

.main-sidebar .sidebar ::-webkit-scrollbar {
  width: 5px;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar ::-webkit-scrollbar {
    width: 3px;
  }
}

.main-sidebar .sidebar ::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 6px #bbd1f9;
}

.main-sidebar .sidebar ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 68, 179, 0.219608);
  width: 3px;
  border-radius: 8px;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar ::-webkit-scrollbar-thumb {
    border-radius: 5px;
  }
}

.main-sidebar .sidebar .sidebar-menu.active {
  overflow-y: auto;
  overscroll-behavior-y: none;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu.active {
    overflow-x: hidden;
  }
}

.main-sidebar .sidebar .sidebar-menu {
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-sidebar .sidebar .sidebar-menu ul {
  padding: 0;
}

.main-sidebar .sidebar .sidebar-menu ul li {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
}

.main-sidebar .sidebar .sidebar-menu ul li a span {
  color: #425668;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu ul li a span.fa-chevron-down {
    display: block !important;
  }
}

.main-sidebar .sidebar .sidebar-menu ul li a span.fa {
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.main-sidebar .sidebar .sidebar-menu ul li a div {
  color: #425668;
}

.main-sidebar .sidebar .sidebar-menu ul li a.active .fa-chevron-down {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.header {
  background-color: #95b4ea;
  color: #fff;
  overflow: hidden;
  text-overflow: clip;
  padding: 13px 8px;
  text-shadow: 1px 1px #7d7d7d;
  font-weight: bold;
  font-size: 120%;
}

.main-sidebar .sidebar .sidebar-menu ul li.header:hover {
  background-color: #95b4ea;
}

.main-sidebar .sidebar .sidebar-menu ul li.side-menu-subheading {
  background-color: #a6acba;
  color: #fff;
  overflow: hidden;
  text-overflow: clip;
  padding: 13px 8px;
  text-shadow: 1px 1px #7d7d7d;
  font-weight: bold;
  font-size: 120%;
}

.main-sidebar .sidebar .sidebar-menu ul li.side-menu-subheading:hover {
  background-color: #a6acba;
}

@media only screen and (min-width: 992px) {
  .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    display: inline-block;
    right: 0;
    top: 0;
    background-color: #0061ff38;
  }
}

@media print {
  .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    display: inline-block;
    right: 0;
    top: 0;
    background-color: #0061ff38;
  }
}

.ie8 .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: #0061ff38;
}

.main-sidebar .sidebar .sidebar-menu ul li:hover {
  background-color: #eaf1fd;
}

.main-sidebar .sidebar .sidebar-menu ul li.left-side-space {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
  height: 50px;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu {
  background-color: white;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu li {
  border-bottom: 0px;
  border-top: 1px solid #d0d0d0;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu li:hover {
  background-color: #eaf1fd !important;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page {
  margin-left: 0;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a {
  position: relative;
  display: inline-block;
  width: 100%;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: #0061ff38;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a::after {
    background-color: none;
  }
}

.main-sidebar .sidebar .sidebar-menu ul li a {
  width: 100%;
  display: inline-block;
  padding: 15px 8px;
  color: #425668;
}

.main-sidebar .sidebar .sidebar-menu ul li.active {
  background-color: #d2e1fb;
}

.main-sidebar .sidebar .sidebar-menu ul li.active a > .fa-chevron-down {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
  transform: rotate3d(1, 0, 0, 180deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.active a.active .fa-chevron-down {
  -webkit-transform: rotate3d(1, 0, 0, 0deg);
  transform: rotate3d(1, 0, 0, 0deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.active .child_menu li.current-page:after {
  content: '';
  position: absolute;
  width: 0px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: none;
}

.main-sidebar .sidebar .slimScrollBar {
  right: 0 !important;
  background-color: #0061ff38 !important;
}

.main-sidebar .sidebar .slimScrollRail {
  right: 0 !important;
}

.sidebar-footer {
  z-index: 110;
  background-color: #e1cea3 !important;
}

@media only screen and (max-width: 991px) {
  .sidebar-footer {
    display: none;
  }
}

.sidebar-footer span {
  color: #6a7c8e;
}

@media only screen and (max-width: 991px) {
  .nav-sm .left_col {
    width: 230px !important;
    left: 0;
    transition: .2s ease;
  }
}

.nav-sm .left_col .nav_title {
  background-color: #8cb2f5;
}

.nav-sm .left_col .nav_title .site_title .long-title {
  display: none;
}

.nav-sm .left_col .nav_title .site_title .short-title {
  display: block;
  color: #425154;
  text-align: center;
}

.nav-sm .facility-menu-switcher {
  display: none;
}

@media only screen and (max-width: 991px) {
  .nav-sm .facility-menu-switcher {
    display: block;
  }
}

.nav-sm .main-sidebar {
  width: 70px;
  padding-top: 0;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main-sidebar {
    width: 230px;
    padding-top: 52px;
  }
}

.nav-sm .main-sidebar .sidebar .sidebar-menu ul li a {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a {
    text-align: left;
  }
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
    width: auto;
    text-align: center;
    display: block;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
    width: auto;
    text-align: center;
    display: block;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
  width: auto;
  text-align: center;
  display: block;
}

.nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa-chevron-down {
  display: none;
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
    display: inline-block;
    margin-top: 5px;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
    display: inline-block;
    margin-top: 5px;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
  display: inline-block;
  margin-top: 5px;
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
    display: none;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
    display: none;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
  display: none;
}

/* コンテンツ */
@media only screen and (max-width: 991px) {
  .container {
    height: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.content-header:after {
  content: ' ';
  display: table;
  clear: both;
}

.content-header h1 {
  font-size: 18px;
  margin: 0.8em 0;
}

.content {
  overflow: hidden;
}

.right_col {
  visibility: hidden;
  transition: margin .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .right_col {
    transition: margin .2s ease;
  }
}

.right_col.visible {
  visibility: visible;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}

.right_col .row .col-md-12 .dashboard_graph .col-md-9 .demo-placeholder {
  overflow-x: auto;
}

.right_col .row .col-md-12 .dashboard_graph .col-md-9 .demo-placeholder .float-text {
  overflow-x: auto;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li {
    margin-top: 5px;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li select {
    width: 65%;
    float: none;
  }
}

.right_col .row .panel-body .dataTables_wrapper {
  border-top: 1px solid #ddd;
  margin-top: 5px;
  padding-top: 15px;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up {
  overflow: hidden;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dt-buttons {
  float: left;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dt-buttons {
    display: inline-block;
    width: auto;
  }
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dataTables_length {
  float: right;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under {
  margin-top: 5px;
  overflow: hidden;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable {
  border: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable thead th {
  text-align: center;
  background: #f9f9fb;
  border-right: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable thead th:last-child {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr td {
  border-right: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  border-top: none;
  white-space: pre-wrap;
  vertical-align: middle;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTable tr td {
    vertical-align: middle;
    white-space: pre-wrap;
  }
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr td:last-child {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr:last-child td {
  border-bottom: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tbody tr:hover {
  background: #f3f7fe;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tbody tr:hover td {
  color: #333;
}

.right_col .row .panel-body .dataTables_wrapper .bottom:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_info {
  float: left;
  padding-top: 15px;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTables_info {
    width: 100%;
    float: none;
    text-align: left;
    white-space: pre-wrap;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTables_paginate {
    float: none;
  }
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination {
  border: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li a {
  background: none !important;
  color: #000 !important;
  padding: 10px !important;
  border: none;
  border-right: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li a:hover {
  background: #e6e6e6 !important;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li.active a {
  background: #8cb2f5 !important;
  color: #FFF !important;
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li:last-child a {
  border-right: none;
}

.right_col .row .panel-menu {
  margin-bottom: 10px;
}

.right_col .row.top-page-menu-layout .page-top-col {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .right_col .row.top-page-menu-layout .page-top-col {
    padding: 0;
    margin-bottom: 5px;
  }
  .right_col .row.top-page-menu-layout .page-top-col:nth-child(odd) {
    padding-left: 10px;
    padding-right: 5px;
  }
  .right_col .row.top-page-menu-layout .page-top-col:nth-child(even) {
    padding-right: 10px;
    padding-left: 5px;
  }
}

.right_col .row.top-page-menu-layout .page-top-col a {
  width: 100%;
  display: inline-block;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel {
  margin-bottom: 0;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-icon {
  text-align: center;
  width: 100%;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-icon i {
  font-size: 667%;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.right_col .row.top-page-menu-layout .page-top-col a:hover .top-page-panel {
  position: relative;
}

.right_col .row.top-page-menu-layout .page-top-col a:hover .top-page-panel:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  display: inline-block;
  border: 2px solid #1763eb;
  left: 0;
  top: 0;
}

.data-tables-thumbnail {
  width: 64px;
  height: 64px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  background-color: #FAFAFA;
}

.data-table-publish-at,
.data-table-expires-at {
  font-size: 11px;
}

/* Media Library */
.media-library-items > .row {
  display: flex;
  flex-wrap: wrap;
}

.media-library-items > .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.media-library-items .media-library-item {
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  word-break: break-all;
}

.media-library-items .media-library-item .media-item-heading {
  border-bottom: 1px solid #ccc;
  padding: 8px;
}

.media-library-items .media-library-item .media-item-heading .btn {
  margin: 0;
}

.media-library-items .media-library-item .media-item-body {
  padding: 8px;
}

.media-library-items .media-library-item .media-item-footer {
  padding: 8px;
}

.media-library-items .media-library-item .media-preview {
  display: block;
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  background-color: #eee;
}

.media-library-items .media-library-item .media-preview:before {
  content: '';
  display: block;
  padding-top: 80%;
}

.media-library-items .media-library-item .media-preview > span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 32px;
}

.media-library-items .media-library-item .media-item-summary {
  margin-top: 5px;
}

.media-library-items .media-library-item .media-controls {
  margin-top: 5px;
}

/* フォーム */
input.form-radio + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #425668;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

input.form-radio:checked + label {
  background: #8cb2f5;
  color: #FFF !important;
}

input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #425668;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.form-control.form-control-inline {
  display: inline-block;
  width: auto;
  max-width: none;
}

input.form-checkbox:checked + label {
  background: #8cb2f5;
  color: #FFF !important;
}

@media (min-width: 1200px) {
  .input-form-main {
    padding-right: 20px;
  }
}

.btn-single {
  width: 100%;
}

/* 入力ブロック */
.block-panel .block-title {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
}

.state-disabled {
  display: none;
}

.page-layout-block {
  /* File Upload */
  /* PDF File */
  /* File */
  /* Color Picker */
  /* List */
  /* Image Browse */
  /* Grid Gallery */
  /* Calendar */
  /* Entity Checklist */
}

.page-layout-block .panel-heading button {
  margin: 0;
}

.page-layout-block .panel-heading label {
  margin-bottom: 0;
}

.page-layout-block .panel-sub-heading {
  padding: 8px 15px;
  border-bottom: 1px dotted #ccc;
  background: #fafafa;
}

.page-layout-block .panel-sub-heading label {
  margin: 0;
}

.page-layout-block .file-upload-block-inner .list-item-file {
  display: inline-block;
}

.page-layout-block .file-upload-block-inner .list-item-name {
  display: none;
}

.page-layout-block .file-upload-block-inner .list-item-clear {
  display: none;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-file {
  display: none;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-name {
  display: inline-block;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-clear {
  display: inline-block;
}

.page-layout-block .pdf-file-info {
  display: none;
}

.page-layout-block .pdf-file-info.visible {
  display: block;
}

.page-layout-block .file-info {
  display: none;
}

.page-layout-block .file-info.visible {
  display: block;
}

.page-layout-block .file-preview {
  margin-bottom: 15px;
}

.page-layout-block .file-detail {
  margin-top: 15px;
}

.page-layout-block .color-picker-sample {
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 1px solid #ccc;
  vertical-align: bottom;
}

.page-layout-block .list-block-items {
  position: relative;
}

.page-layout-block .list-block-items .list-block-item {
  border: 1px solid #ccc;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
  transition-duration: 1000ms;
}

.page-layout-block .list-block-items .list-block-item .list-block-controls {
  padding: 5px;
  background: #eee;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.page-layout-block .list-block-items .list-block-item-ghost {
  transition-duration: 1000ms;
  height: 0;
  margin-bottom: 10px;
}

.page-layout-block .image-browse a {
  display: block;
  width: 100%;
  padding: 30px 15px;
  text-align: center;
  background: #eee;
  border: 1px dotted #0E2231;
}

.page-layout-block .grid-gallery-preview {
  position: relative;
}

.page-layout-block .grid-gallery-preview .img {
  position: absolute;
  background-color: #ccc;
}

.page-layout-block .grid-gallery-preview .img a {
  display: block;
  background-size: cover;
  background-position: center;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(1) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(2) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(3) {
  top: 0;
  left: 66.98413%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(3) a {
  padding-top: 123.07692%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(4) {
  top: 33.58974%;
  left: 0;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(4) a {
  padding-top: 61.09785%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(5) {
  top: 66.41026%;
  left: 66.98413%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(5) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(1) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(2) a {
  padding-top: 61.09785%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(3) {
  top: 33.58974%;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(3) a {
  padding-top: 123.07692%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(4) {
  top: 66.41026%;
  left: 33.49206%;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(4) a {
  padding-top: 30.54893%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(1) {
  top: 0;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(3) {
  top: 0;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(4) {
  top: 33.58974%;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(5) {
  top: 33.58974%;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(6) {
  top: 33.58974%;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(7) {
  top: 67.17949%;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(8) {
  top: 67.17949%;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(9) {
  top: 67.17949%;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(1) a {
  padding-top: 124.40191%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(2) {
  top: 0;
  left: 50.2381%;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(2) a {
  padding-top: 61.72249%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(3) {
  top: 50.38462%;
  left: 50.2381%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(3) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(4) {
  top: 50.38462%;
  left: 75.35714%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(4) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(1) {
  top: 0;
  left: 50.2381%;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(1) a {
  padding-top: 124.40191%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(2) {
  top: 0;
  left: 0;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(2) a {
  padding-top: 61.72249%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(3) {
  top: 50.38462%;
  left: 25.11905%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(3) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(4) {
  top: 50.38462%;
  left: 0;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(4) a {
  padding-top: 124.63768%;
}

.page-layout-block .calendar-check-list table {
  width: 100%;
  max-width: 280px;
  border-collapse: collapse;
}

.page-layout-block .calendar-check-list table th,
.page-layout-block .calendar-check-list table td {
  padding: 5px 0;
  text-align: center;
  border: 1px solid #ddd;
}

.page-layout-block .calendar-check-list input {
  margin: 0 0 5px 0;
}

.page-layout-block .calendar-check-list table tbody td {
  position: relative;
}

.page-layout-block .calendar-check-list table tbody td label {
  margin: 0;
  cursor: pointer;
  display: block;
}

.page-layout-block .entity-checklist-items .entity-checklist-item {
  border: 1px solid #aaa;
  margin-bottom: 10px;
  border-radius: 4px;
  padding: 10px;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #ccc;
  background-color: #eee;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail.list-item-thumbnail-no-image > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}

.page-layout-block .entity-checklist-items .entity-checklist-item-heading {
  border-bottom: 1px dotted #aaa;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 16px;
}

.page-layout-block.page-layout-block-no-frame {
  margin-bottom: 15px;
}

.page-layout-block.page-layout-block-no-frame:last-child {
  margin-bottom: 0;
}

.page-layout-block.page-layout-block-no-frame > .block-heading {
  font-weight: bold;
  padding: 0.3em 0;
}

/* Child block */
.child-block-items {
  position: relative;
}

.child-block-items .child-block-item {
  border: 1px solid #ccc;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
  transition-duration: 1000ms;
}

.child-block-items .child-block-item .child-block-controls {
  padding: 5px;
  background: #eee;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.child-block-items .child-block-item-ghost {
  transition-duration: 1000ms;
  height: 0;
  margin-bottom: 10px;
}

/* モーダル */
.modal-content-inner {
  padding: 15px;
}

.modal-tab-page {
  padding: 15px 0;
}

.iframe-content-inner {
  padding: 15px 0;
}

#modal-cropper {
  z-index: 10001 !important;
}

#modal-cropper .img-container-wrap {
  margin: 15px auto;
  overflow: auto;
}

#modal-cropper .img-container {
  width: 640px;
  margin: 0 auto;
}

#modal-cropper .img-container img {
  display: block;
  max-width: 100%;
  height: auto;
}

#modal-cropper hr {
  margin: 10px 0;
}

#modal-cropper .cropper .img-container {
  min-height: 200px;
  max-height: 320px;
}

#modal-cropper .cropper-controls ul > li {
  vertical-align: bottom;
}

@media (min-width: 768px) {
  #modal-cropper .cropper .img-container {
    min-height: 280px;
    max-height: 380px;
  }
}

#modal-media-browser .modal-media-browser-items {
  margin: 15px 0;
}

#modal-media-browser .modal-media-browser-items .item {
  width: 100%;
}

#modal-media-browser .modal-media-browser-items .item > a {
  display: block;
  background-size: cover;
  background-position: center;
}

#modal-media-browser .modal-media-browser-items .item > a:before {
  display: block;
  content: '';
  padding-top: 100%;
}

#modal-media-browser .item-list-wrap {
  position: relative;
}

#modal-media-browser .item-list-wrap .modal-media-browser-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 240px;
  padding: 120px 15px;
  background: #fff;
  text-align: center;
}

.modal-media-browser .media-items {
  margin: 10px -3px;
}

.modal-media-browser .media-items .media-item {
  padding: 3px;
}

.modal-media-browser .media-items .media-item .media-item-thumbnail {
  cursor: pointer;
  display: block;
  background-size: cover;
  background-position: center;
}

.modal-media-browser .media-items .media-item .media-item-thumbnail:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

#modal-media-browser-ajax .ajax-content {
  min-height: 300px;
}

#modal-media-browser-ajax #modal-media-browser-overlay:before {
  content: '';
  display: none;
  opacity: 0.0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  top: 0;
  left: 0;
  z-index: 100;
}

#modal-media-browser-ajax #modal-media-browser-overlay .loading-message {
  color: #555;
  display: none;
  position: absolute;
  left: 50%;
  top: 120px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 101;
}

#modal-media-browser-ajax #modal-media-browser-overlay.active:before {
  display: block;
  opacity: 0.7;
}

#modal-media-browser-ajax #modal-media-browser-overlay.active .loading-message {
  display: block;
}

/* コンポーネント */
body {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

#app_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 9999;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
}

#app_overlay.active {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

#app_overlay .loading-message {
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 15px;
  border-radius: 8px;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

#app_overlay .loading-message .fa:before {
  color: #fff !important;
}

.droparea {
  overflow: hidden;
  padding: 40px 10px;
  background: #ddd;
  border: 3px #777 dashed;
  color: #999;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}

.droparea:hover {
  cursor: pointer;
  background: #eee;
  border-color: #999;
  color: #aaa;
}

.droparea.dragover, .droparea.dropArea1:active {
  background: #eee;
  border-color: #999;
  color: #aaa;
}

/* Sortable */
.sortable-item {
  cursor: move;
}

.sortable-ghost {
  opacity: 0.3;
}

.btn-default {
  background-color: #fefeff;
  border-color: #777777;
  color: #425668;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
  background-color: #f4f4ff !important;
  border-color: #727272 !important;
  color: #425668 !important;
}

.btn-default button:hover, .btn-default button:active, .btn-default button:focus {
  background-color: #f4f4ff !important;
  border-color: #727272 !important;
  color: #425668 !important;
}

.btn-clear {
  background-color: #d9534f;
  border-color: #d43f3a;
  color: #fff;
}

.btn-clear:hover, .btn-clear:active, .btn-clear:focus {
  background-color: #c9302c !important;
  border-color: #b42c27 !important;
  color: #fff !important;
}

.btn-clear button:hover, .btn-clear button:active, .btn-clear button:focus {
  background-color: #c9302c !important;
  border-color: #b42c27 !important;
  color: #fff !important;
}

.btn-resize {
  background-color: #f0ad4e !important;
  border-color: #eea236 !important;
  color: #fff !important;
}

.btn-resize:hover, .btn-resize:active, .btn-resize:focus {
  background-color: #ec971f !important;
  border-color: #de8a13 !important;
  color: #fff !important;
}

.btn-resize button:hover, .btn-resize button:active, .btn-resize button:focus {
  background-color: #ec971f !important;
  border-color: #de8a13 !important;
  color: #fff !important;
}

.btn-duplicate {
  background-color: #9db9f9 !important;
  border-color: #9db9f9 !important;
  color: #fff !important;
}

.btn-duplicate:hover, .btn-duplicate:active, .btn-duplicate:focus {
  background-color: #6d97f6 !important;
  border-color: #6d97f6 !important;
  color: #fff !important;
}

.btn-duplicate button:hover, .btn-duplicate button:active, .btn-duplicate button:focus {
  background-color: #6d97f6 !important;
  border-color: #6d97f6 !important;
  color: #fff !important;
}

.btn-preview {
  background-color: #fdb17b !important;
  border-color: #fdb17b !important;
  color: #fff !important;
}

.btn-preview:hover, .btn-preview:active, .btn-preview:focus {
  background-color: #fc9349 !important;
  border-color: #fc9349 !important;
  color: #fff !important;
}

.btn-preview button:hover, .btn-preview button:active, .btn-preview button:focus {
  background-color: #fc9349 !important;
  border-color: #fc9349 !important;
  color: #fff !important;
}

.btn-edit {
  background-color: #1aba9c !important;
  border-color: #1aba9c !important;
  color: #fff !important;
}

.btn-edit:hover, .btn-edit:active, .btn-edit:focus {
  background-color: #148d76 !important;
  border-color: #148d76 !important;
  color: #fff !important;
}

.btn-edit button:hover, .btn-edit button:active, .btn-edit button:focus {
  background-color: #148d76 !important;
  border-color: #148d76 !important;
  color: #fff !important;
}

.btn-delete {
  background-color: #f78683 !important;
  border-color: #f78683 !important;
  color: #fff !important;
}

.btn-delete:hover, .btn-delete:active, .btn-delete:focus {
  background-color: #f45753 !important;
  border-color: #f45753 !important;
  color: #fff !important;
}

.btn-delete button:hover, .btn-delete button:active, .btn-delete button:focus {
  background-color: #f45753 !important;
  border-color: #f45753 !important;
  color: #fff !important;
}

.btn-primary {
  background-color: #569dda !important;
  border-color: #569dda !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #2d85d0 !important;
  border-color: #569dda !important;
  color: #fff !important;
}

.btn-primary button:hover, .btn-primary button:active, .btn-primary button:focus {
  background-color: #2d85d0 !important;
  border-color: #2d85d0 !important;
  color: #fff !important;
}

.btn-success {
  background-color: #1abb9c !important;
  border-color: #1abb9c !important;
  color: #fff !important;
}

.btn-success:hover, .btn-success:active, .btn-success:focus {
  background-color: #148e77 !important;
  border-color: #1abb9c !important;
  color: #fff !important;
}

.btn-success button:hover, .btn-success button:active, .btn-success button:focus {
  background-color: #148e77 !important;
  border-color: #148e77 !important;
  color: #fff;
}

.btn-danger {
  background-color: #d9534f !important;
  border-color: #d9534f !important;
  color: #fff !important;
}

.btn-danger:hover, .btn-danger:active, .btn-danger:focus {
  background-color: #c9302c !important;
  border-color: #c9302c !important;
  color: #fff !important;
}

.btn-danger button:hover, .btn-danger button:active, .btn-danger button:focus {
  background-color: #c9302c !important;
  border-color: #c9302c !important;
  color: #fff !important;
}

.fa:before {
  color: #425668 !important;
}

.fa:after {
  color: #425668 !important;
}

.btn .fa:after {
  color: #ffffff !important;
}

.btn .fa:before {
  color: #ffffff !important;
}

.btn-default .fa:after {
  color: #425668 !important;
}

.btn-default .fa:before {
  color: #425668 !important;
}

div.dataTables_wrapper div.dataTables_processing {
  height: auto;
}

/* ページビルダー */
.page-layout-block {
  /* Image */
}

.page-layout-block input.form-radio + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #fff;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-radio:checked + label {
  background: #8cb2f5;
  color: #425668;
}

.page-layout-block input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #fff;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-checkbox:checked + label {
  background: #8cb2f5;
  color: #425668;
}

.page-layout-block .required:after {
  display: inline-block;
  content: '*';
  color: #b50032;
  font-weight: bold;
  margin-left: 0.2em;
}

.page-layout-block .text-error {
  color: #b50032;
  font-weight: bold;
}

.page-layout-block .droparea.drag-hover {
  background: #eee;
  border-color: #999;
  color: #aaa;
}

.page-layout-block .image-info {
  display: none;
  overflow: hidden;
}

.page-layout-block .image-preview-wrap {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  padding-bottom: 100%;
  border: 1px solid #aaa;
  background-image: url(../../images/page-builder/block/image-bg.jpg);
}

.page-layout-block .image-action-buttons {
  margin-bottom: 10px;
}

.page-layout-block .image-preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.page-layout-block .image-preview img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 991px) {
  .page-layout-block .image-preview img {
    margin: 17% auto;
    display: inline-block;
  }
}

.page-layout-block .image-info-table {
  margin: 0 0 15px 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.page-layout-block .publish-datetime-block-inner .datetime-wrap {
  opacity: 0;
  display: none;
  margin-bottom: 15px;
}

.page-layout-block .publish-datetime-block-inner .btn-clear {
  display: none;
}

.page-layout-block .publish-datetime-block-inner .btn-edit {
  display: block;
}

.page-layout-block .publish-datetime-block-inner.active .datetime-wrap {
  display: block;
  opacity: 1;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}

.page-layout-block .publish-datetime-block-inner.active .btn-clear {
  display: block;
}

.page-layout-block .publish-datetime-block-inner.active .btn-edit {
  display: none;
}

.page-layout-block.block-level-1 {
  border-color: #b9c1cc;
}

.page-layout-block.block-level-1.panel-default > .panel-heading {
  background: #e2eff4;
  border-color: #b9c1cc;
}

@media only screen and (min-width: 992px) {
  .submit-margin {
    display: none;
  }
}

@media print {
  .submit-margin {
    display: none;
  }
}

.ie8 .submit-margin {
  display: none;
}

@media only screen and (max-width: 991px) {
  .submit-margin {
    min-height: 46px;
    display: block;
    visibility: hidden;
  }
}

@media only screen and (max-width: 991px) {
  .bottom-waku {
    display: block;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom {
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    background: #fdfdfd;
    border-radius: 5px;
    border: 1px solid #ddd;
    position: fixed;
    z-index: 2;
    padding: 5px;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom.active {
    position: relative;
    bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom.active + .submit-margin {
    display: none;
  }
}

.right_col .content-header .page-title {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  .right_col .content-header .page-title {
    padding: 10px 0 30px;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .content-header .page-title .title_left {
    width: 100%;
  }
}

.right_col .content-header .page-title .title_left h3 {
  color: #333;
}

.right_col .content-header .breadcrumb {
  float: right;
}

.left_col {
  background-color: white;
}

@media only screen and (min-width: 992px) {
  .view_pc {
    display: inline-block;
  }
}

@media print {
  .view_pc {
    display: inline-block;
  }
}

.ie8 .view_pc {
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .view_pc {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .view_sp {
    display: none;
  }
}

@media print {
  .view_sp {
    display: none;
  }
}

.ie8 .view_sp {
  display: none;
}

@media only screen and (max-width: 991px) {
  .view_sp {
    display: inline-block;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 991px) {
  input[type=text] {
    font-size: 16px;
  }
}

@media only screen and (max-width: 991px) {
  select {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 991px) {
  select option {
    font-size: 16px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWRtaW4tY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL2FkbWluLWN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX3NldHRpbmdzLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tc2lkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1wYWdlLWJ1aWxkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7OztxRURL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NGlIM0I7QUFDRjs7QUVsbkhFO0VEeUVGO0lBRVEsa0JBQWtCO0VENGlIeEI7QUFDRjs7QUV4bkhFO0VEK0VGO0lBRVEsZUFBZTtFRDRpSHJCO0FBQ0Y7O0FFOW5IRTtFRHFGRjtJQUVRLDBCQUEwQjtFRDRpSGhDO0FBQ0Y7O0FFcG9IRTtFRHFGRjtJQU1ZLGVBQWU7RUQ4aUh6QjtBQUNGIiwiZmlsZSI6ImNzcy9hcHAvYWRtaW4tY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBjdXN0b21cblxuIGZpbGUgbmFtZSAgOiBjdXN0b20uY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm9vdHN0cmFwIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgKi9cbi8qIOWkieaVsOODu+ODn+ODg+OCr+OCueOCpOODsyAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyog5Z+65pys6KaB57SgICovXG50YWJsZSB0ciB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOmqqOe1hOOBvyAqL1xuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yb3ctNiB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5yb3ctNiA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5yb3ctMTAge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucm93LTEwID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnJvdy0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnJvdy0yMCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuYnRuLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5hZG1pbi1lZGl0LWFzaWRlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmlucHV0LWJ1dHRvbiAucGFuZWwtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIC5wYW5lbC1ib2R5IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZS5oZWlnaHQtc2Nyb2xsIC5wYW5lbC1kZWZhdWx0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5yaWdodF9jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24ge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFjZWEzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIHdpZHRoOiA0NjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xMzBweCAwIDAgLTIzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtby1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xNTBweDtcbiAgfVxufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggaDEsXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcCB7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJvcmRlcjogMTBweCAxMHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFpZHVzOiAxMHB4IDEwcHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBmb250LXNpemU6IDE2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgICBmb250LXNpemU6IDE1NCU7XG4gIH1cbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMzQlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAubG9hZC1wcm9jZXNzaW5nIHtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwLmxvYWQtcHJvY2Vzc2luZyAuZmEtcHVsc2U6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXMge1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpob3ZlciwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjOTMwMmMgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubyB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmEzZjU0ICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86aG92ZXIsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdG9wOiAtNTAlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG4vKiDjg5jjg6vjg5Hjg7wgKi9cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyog44OY44OD44OA44O8ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4taGVhZGVyXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4taGVhZGVyLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW4taGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4udG9wX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcF9uYXYuc2Nyb2xsLWhlYWRlci1zcCAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSB7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgfVxufVxuXG4uaGVhZGVyLWZpeGVkIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgaGVpZ2h0OiA2MnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKDE0MCwgMTc4LCAyNDUsIDAuNSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDE0MCwgMTc4LCAyNDUsIDAuNSk7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZC5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgxNDAsIDE3OCwgMjQ1LCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDE0MCwgMTc4LCAyNDUsIDAuNSk7XG4gIH1cbn1cblxuLm5hdl9tZW51IHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgLnRvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgfVxufVxuXG4ubmF2X21lbnUgLnNpdGUtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2X21lbnUgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAubmF2X21lbnUgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgYS5idG4tY29ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIGEuYnRuLWNvZ3Mge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSBhLmJ0bi1jb2dzIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgYTpmb2N1cywgLm5hdl9tZW51IG5hdiAubmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIHJpZ2h0OiAtMzAwcHg7XG4gIHRvcDogNjJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICByaWdodDogLTI1MXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgdG9wOiA0M3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkgYSB7XG4gICAgYmFja2dyb3VuZDogIzhjYjJmNTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNDI1NjY4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIGE6YWN0aXZlLCAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICM1ZDkzZjE7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgaDUge1xuICBjb2xvcjogI2Y1ZjZmNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5NWI0ZWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzJhM2Y1NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMmEzZjU0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgLmRyb3Bkb3duLXVzZXJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIGE6Zm9jdXMsIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAjMzMzMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSB7XG4gICAgaGVpZ2h0OiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICM1ZDkzZjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgaDUge1xuICBjb2xvcjogI2Y1ZjZmNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5NWI0ZWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMmEzZjU0O1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmEzZjU0O1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMmEzZjU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIC51c2VyLW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIC5kcm9wZG93bi11c2VybWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUgLmRyb3Bkb3duLXVzZXJtZW51IGxpIGEgLmZhLXNpZ24tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSB7XG4gICAgcGFkZGluZzogMTVweCA0cHggMTRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlcjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTc0JTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQge1xuICB3aWR0aDogMzQlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzMHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmllOCAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLnVzZXItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkudXNlci1saXN0IGEge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLm5hdmJhci1yaWdodC1tZW51IC5idG4tY29ncyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS5uYXZiYXItcmlnaHQtbWVudSAuYnRuLWNvZ3Mge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS5uYXZiYXItcmlnaHQtbWVudSAuYnRuLWNvZ3Mge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaS51c2VyLW5hbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaS51c2VyLW5hbWUgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaS51c2VyLW5hbWUgcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtbWQgLmNvbnRhaW5lciAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1tZCAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAwcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4jbWVudV90b2dnbGUgaSArIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtICNtZW51X3RvZ2dsZSBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAjbWVudV90b2dnbGUgaSArIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LW1kICNtZW51X3RvZ2dsZSBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbWQgI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdi1zbSAjbWVudV90b2dnbGUgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtc20gI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAudG9wX25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHNwYW4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mgc3BhbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm5hdl90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGZvbnQtc2l6ZTogNjclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTE0JTtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTY3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGkge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaS50b2dnbGUtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkuYWN0aXZlLXNtIGEge1xuICBjb2xvcjogIzAwNjFmZjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkuYWN0aXZlLXNtIHVsIHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTA3JTtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUuYWN0aXZlLXNtLFxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkuc2xpZGUtbWVudSBsaS5hY3RpdmUtc20ge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMDA2MWZmMzg7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdiB1bC5uYXYuY2hpbGQtbWVudSB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5hdi1zbSAucHJvZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZfaGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X2hkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfaGQgbGksXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXZfaGQgbGk6bGFzdC1jaGlsZCxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdl9oZCBsaSBhLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTFmYjtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYzJmNztcbn1cblxuLm5hdl9oZCBsaSBhOmhvdmVyLCAubmF2X2hkIGxpIGE6YWN0aXZlLCAubmF2X2hkIGxpIGE6Zm9jdXMsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGE6aG92ZXIsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGE6YWN0aXZlLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2EzYzJmNyAhaW1wb3J0YW50O1xufVxuXG4ubmF2X2hkIGxpIGEgc3Bhbixcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYSBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5uYXZfaGQgbGkgdWwsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTUwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5uYXZfaGQgbGkgdWwgbGksXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdl9oZCBsaSB1bCBsaTpmaXJzdC1jaGlsZCBhLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdl9oZCBsaSB1bCBsaTpmaXJzdC1jaGlsZCB1bCxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X2hkIGxpIHVsLnRyZWUtdmlld3MsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsLnRyZWUtdmlld3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1mb290ZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1mb290ZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxufVxuXG4uaWU4IGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbl9jb250YWluZXIgZm9vdGVyIHtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLmZvb3Rlcl9maXhlZCBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2ZpeGVkIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfZml4ZWQgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZm9vdGVyLnZpc2libGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG5mb290ZXIudmlzaWJsZSBhIHtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5pZTggZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyog44K144Kk44OJ44OQ44O8ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4tc2lkZVxuXG4gZmlsZSBuYW1lICA6IGFkbWluLXNpZGUuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubGVmdF9jb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGVmdF9jb2wge1xuICAgIGxlZnQ6IC0yMzBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgfVxufVxuXG4ubGVmdF9jb2wgLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2RjZGNkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NkY2RjZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGVmdF9jb2wgLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4IDlweDtcbiAgfVxufVxuXG4uY29sLW1kLTMubGVmdF9jb2wge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgdG9wOiA0NHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIC5zaXRlX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzQyNTE1NDtcbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciAuc2l0ZV90aXRsZSAubG9uZy10aXRsZSB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIC5zaXRlX3RpdGxlIC5zaG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmllOCBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgYSAuc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gaDMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzQyNTY2ODtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSAuY2hpbGRfbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5zaG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWU4IGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICAgIHRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wuc2Nyb2xsLWxlZnQtc3Age1xuICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sLm1lbnVfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUge1xuICB3aWR0aDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpLmN1cnJlbnQtcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciBhIC5zbWFsbC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1lbnVfc2VjdGlvbl9maXJzdCB7XG4gIC8qbWFyZ2luLXRvcDogMjBweDsqL1xufVxuXG4ubWVudV9zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnVfc2VjdGlvbiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnVfc2VjdGlvbiBoMyB7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIzcHg7XG4gIGNvbG9yOiAjZjVmNmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgcmdiYSgxMjYsIDEyNiwgMTI2LCAwLjYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDIwNjBhICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG4uaWU4IC5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYjJmNSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgLyptYXJnaW4tdG9wOiAxMnB4OyovXG59XG5cbi5uYXZfbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG59XG5cbi5uYXZfdGl0bGUge1xuICBoZWlnaHQ6IDY0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl90aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZfdGl0bGUgYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmU+YSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xufSovXG4ubmF2LmNoaWxkX21lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2LmNoaWxkX21lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWVudV9zZWN0aW9uX2ZpcnN0IC5zaWRlLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5uYXYtcywgLm1lbnVfc2VjdGlvbiAuc2lkZS1tZW51IC5jb21pbmdfc29vbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDIwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNiYmQxZjk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjgsIDE3OSwgMC4yMTk2MDgpO1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51LmFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUuYWN0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4uZmEtY2hldnJvbi1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4uZmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIGRpdiB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYS5hY3RpdmUgLmZhLWNoZXZyb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcGFkZGluZzogMTNweCA4cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViNGVhO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuc2lkZS1tZW51LXN1YmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhY2JhO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgcGFkZGluZzogMTNweCA4cHg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5zaWRlLW1lbnUtc3ViaGVhZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmFjYmE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzODtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuY3VycmVudC1wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4O1xuICB9XG59XG5cbi5pZTggLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMWZkO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkubGVmdC1zaWRlLXNwYWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjFmZCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMWZiO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIGEgPiAuZmEtY2hldnJvbi1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSBhLmFjdGl2ZSAuZmEtY2hldnJvbi1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgLmNoaWxkX21lbnUgbGkuY3VycmVudC1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNsaW1TY3JvbGxCYXIge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzggIWltcG9ydGFudDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2xpbVNjcm9sbFJhaWwge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICB6LWluZGV4OiAxMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWNlYTMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHNwYW4ge1xuICBjb2xvcjogIzZhN2M4ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIH1cbn1cblxuLm5hdi1zbSAubGVmdF9jb2wgLm5hdl90aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2IyZjU7XG59XG5cbi5uYXYtc20gLmxlZnRfY29sIC5uYXZfdGl0bGUgLnNpdGVfdGl0bGUgLmxvbmctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtIC5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5zaG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQyNTE1NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXNtIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluLXNpZGViYXIge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIC5mYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pZTggLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEtY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5pZTggLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCs+ODs+ODhuODs+ODhCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5jb250ZW50LWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMC44ZW0gMDtcbn1cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICB9XG59XG5cbi5yaWdodF9jb2wudmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5jb2wtbWQtMTIgLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTkgLmRlbW8tcGxhY2Vob2xkZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLmNvbC1tZC0xMiAuZGFzaGJvYXJkX2dyYXBoIC5jb2wtbWQtOSAuZGVtby1wbGFjZWhvbGRlciAuZmxvYXQtdGV4dCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5saXN0LXNlYXJjaCBsaSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAubGlzdC1zZWFyY2ggbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmxpc3Qtc2VhcmNoIGxpIHNlbGVjdCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kdC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZmI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmN2ZlO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b206YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIC54X2NvbnRlbnQgLnRvcC1wYWdlLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCAueF9jb250ZW50IC50b3AtcGFnZS1pY29uIGkge1xuICBmb250LXNpemU6IDY2NyU7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIC54X2NvbnRlbnQgLnRvcC1wYWdlLXRpdGxlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYTpob3ZlciAudG9wLXBhZ2UtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGE6aG92ZXIgLnRvcC1wYWdlLXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzE3NjNlYjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZGF0YS10YWJsZXMtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uZGF0YS10YWJsZS1wdWJsaXNoLWF0LFxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogTWVkaWEgTGlicmFyeSAqL1xuLm1lZGlhLWxpYnJhcnktaXRlbXMgPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWJvZHkge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0tZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyog44OV44Kp44O844OgICovXG5pbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICM0MjU2Njg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogIzQyNTY2ODtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnB1dC1mb3JtLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog5YWl5Yqb44OW44Ot44OD44KvICovXG4uYmxvY2stcGFuZWwgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdGF0ZS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayB7XG4gIC8qIEZpbGUgVXBsb2FkICovXG4gIC8qIFBERiBGaWxlICovXG4gIC8qIEZpbGUgKi9cbiAgLyogQ29sb3IgUGlja2VyICovXG4gIC8qIExpc3QgKi9cbiAgLyogSW1hZ2UgQnJvd3NlICovXG4gIC8qIEdyaWQgR2FsbGVyeSAqL1xuICAvKiBDYWxlbmRhciAqL1xuICAvKiBFbnRpdHkgQ2hlY2tsaXN0ICovXG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtaGVhZGluZyBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtaGVhZGluZyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLXN1Yi1oZWFkaW5nIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciAubGlzdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyLmZpbGUtc2VsZWN0ZWQgLmxpc3QtaXRlbS1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGRmLWZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLWluZm8udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5saXN0LWJsb2NrLWl0ZW1zIC5saXN0LWJsb2NrLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyAubGlzdC1ibG9jay1pdGVtIC5saXN0LWJsb2NrLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5saXN0LWJsb2NrLWl0ZW1zIC5saXN0LWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1icm93c2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMEUyMjMxO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcgLmltZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNjYuOTg0MTMlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjMuMDc2OTIlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuMDk3ODUlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNSkge1xuICB0b3A6IDY2LjQxMDI2JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuMDk3ODUlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTIzLjA3NjkyJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA2Ni40MTAyNiU7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogMzAuNTQ4OTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZyB7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAzMy40OTIwNiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg3KSB7XG4gIHRvcDogNjcuMTc5NDklO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoOCkge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoOSkge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZyB7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjQwMTkxJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MC4yMzgxJTtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS43MjI0OSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiA1MC4yMzgxJTtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDc1LjM1NzE0JTtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWcge1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZyBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MC4yMzgxJTtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNDAxOTElO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNzIyNDklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogMjUuMTE5MDUlO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0aCxcbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCBpbnB1dCB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIC5saXN0LWl0ZW0tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbC5saXN0LWl0ZW0tdGh1bWJuYWlsLW5vLWltYWdlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhYWE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSA+IC5ibG9jay1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG59XG5cbi8qIENoaWxkIGJsb2NrICovXG4uY2hpbGQtYmxvY2staXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGlsZC1ibG9jay1pdGVtcyAuY2hpbGQtYmxvY2staXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbn1cblxuLmNoaWxkLWJsb2NrLWl0ZW1zIC5jaGlsZC1ibG9jay1pdGVtIC5jaGlsZC1ibG9jay1jb250cm9scyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5jaGlsZC1ibG9jay1pdGVtcyAuY2hpbGQtYmxvY2staXRlbS1naG9zdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiDjg6Ljg7zjg4Djg6sgKi9cbi5tb2RhbC1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLXRhYi1wYWdlIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uaWZyYW1lLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbiNtb2RhbC1jcm9wcGVyIHtcbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcbn1cblxuI21vZGFsLWNyb3BwZXIgLmltZy1jb250YWluZXItd3JhcCB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI21vZGFsLWNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICB3aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbW9kYWwtY3JvcHBlciAuaW1nLWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtb2RhbC1jcm9wcGVyIGhyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xufVxuXG4jbW9kYWwtY3JvcHBlciAuY3JvcHBlci1jb250cm9scyB1bCA+IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbC1jcm9wcGVyIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyAuaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAubW9kYWwtbWVkaWEtYnJvd3Nlci1pdGVtcyAuaXRlbSA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLml0ZW0tbGlzdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAuaXRlbS1saXN0LXdyYXAgLm1vZGFsLW1lZGlhLWJyb3dzZXItbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgcGFkZGluZzogMTIwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMge1xuICBtYXJnaW46IDEwcHggLTNweDtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIHtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0gLm1lZGlhLWl0ZW0tdGh1bWJuYWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0gLm1lZGlhLWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4IC5hamF4LWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4ICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkgLmxvYWRpbmctbWVzc2FnZSB7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggI21vZGFsLW1lZGlhLWJyb3dzZXItb3ZlcmxheS5hY3RpdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5LmFjdGl2ZSAubG9hZGluZy1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIOOCs+ODs+ODneODvOODjeODs+ODiCAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNhcHBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuI2FwcF9vdmVybGF5LmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2FwcF9vdmVybGF5IC5sb2FkaW5nLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNhcHBfb3ZlcmxheSAubG9hZGluZy1tZXNzYWdlIC5mYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogM3B4ICM3NzcgZGFzaGVkO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3BhcmVhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uZHJvcGFyZWEuZHJhZ292ZXIsIC5kcm9wYXJlYS5kcm9wQXJlYTE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLyogU29ydGFibGUgKi9cbi5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmY7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3MjcyNzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MjU2NjggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWZhdWx0IGJ1dHRvbjpob3ZlciwgLmJ0bi1kZWZhdWx0IGJ1dHRvbjphY3RpdmUsIC5idG4tZGVmYXVsdCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzcyNzI3MiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQyNTY2OCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1jbGVhcjpob3ZlciwgLmJ0bi1jbGVhcjphY3RpdmUsIC5idG4tY2xlYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0MmMyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNsZWFyIGJ1dHRvbjpob3ZlciwgLmJ0bi1jbGVhciBidXR0b246YWN0aXZlLCAuYnRuLWNsZWFyIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjQyYzI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVzaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlZWEyMzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZXNpemU6aG92ZXIsIC5idG4tcmVzaXplOmFjdGl2ZSwgLmJ0bi1yZXNpemU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RlOGExMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlc2l6ZSBidXR0b246aG92ZXIsIC5idG4tcmVzaXplIGJ1dHRvbjphY3RpdmUsIC5idG4tcmVzaXplIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGU4YTEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZHVwbGljYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkYjlmOSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ZGI5ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kdXBsaWNhdGU6aG92ZXIsIC5idG4tZHVwbGljYXRlOmFjdGl2ZSwgLmJ0bi1kdXBsaWNhdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5N2Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZkOTdmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWR1cGxpY2F0ZSBidXR0b246aG92ZXIsIC5idG4tZHVwbGljYXRlIGJ1dHRvbjphY3RpdmUsIC5idG4tZHVwbGljYXRlIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDk3ZjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ5N2Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGIxN2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmRiMTdiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJldmlldzpob3ZlciwgLmJ0bi1wcmV2aWV3OmFjdGl2ZSwgLmJ0bi1wcmV2aWV3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTM0OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYzkzNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmV2aWV3IGJ1dHRvbjpob3ZlciwgLmJ0bi1wcmV2aWV3IGJ1dHRvbjphY3RpdmUsIC5idG4tcHJldmlldyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5MzQ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZjOTM0OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYTljICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFhYmE5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQ6aG92ZXIsIC5idG4tZWRpdDphY3RpdmUsIC5idG4tZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDhkNzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ4ZDc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZWRpdCBidXR0b246aG92ZXIsIC5idG4tZWRpdCBidXR0b246YWN0aXZlLCAuYnRuLWVkaXQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGQ3NiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNDhkNzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4NjgzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y3ODY4MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlbGV0ZTpob3ZlciwgLmJ0bi1kZWxldGU6YWN0aXZlLCAuYnRuLWRlbGV0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDU3NTMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ1NzUzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVsZXRlIGJ1dHRvbjpob3ZlciwgLmJ0bi1kZWxldGUgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kZWxldGUgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NTc1MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNDU3NTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OWRkYSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NjlkZGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ4NWQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU2OWRkYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnkgYnV0dG9uOmhvdmVyLCAuYnRuLXByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDg1ZDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ4NWQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJiOWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGU3NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYWJiOWMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzIGJ1dHRvbjpob3ZlciwgLmJ0bi1zdWNjZXNzIGJ1dHRvbjphY3RpdmUsIC5idG4tc3VjY2VzcyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4ZTc3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE0OGU3NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyIGJ1dHRvbjpob3ZlciwgLmJ0bi1kYW5nZXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZhOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYTphZnRlciB7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4gLmZhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0biAuZmE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWZhdWx0IC5mYTphZnRlciB7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCAuZmE6YmVmb3JlIHtcbiAgY29sb3I6ICM0MjU2NjggIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDjg5rjg7zjgrjjg5Pjg6vjg4Djg7wgKi9cbi5wYWdlLWxheW91dC1ibG9jayB7XG4gIC8qIEltYWdlICovXG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjYjUwMDMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI2I1MDAzMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZHJvcGFyZWEuZHJhZy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGFnZS1idWlsZGVyL2Jsb2NrL2ltYWdlLWJnLmpwZyk7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3IGltZyB7XG4gICAgbWFyZ2luOiAxNyUgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1pbmZvLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuZGF0ZXRpbWUtd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyIC5idG4tZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlIC5kYXRldGltZS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgLmJ0bi1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLmJsb2NrLWxldmVsLTEge1xuICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5ibG9jay1sZXZlbC0xLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNlMmVmZjQ7XG4gIGJvcmRlci1jb2xvcjogI2I5YzFjYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5zdWJtaXQtbWFyZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm90dG9tLXdha3Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSArIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSAudGl0bGVfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQgaDMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaWU4IC52aWV3X3BjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAudmlld19zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGN1c3RvbVxuXG4gZmlsZSBuYW1lICA6IGN1c3RvbS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJvb3RzdHJhcCBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2JyZWFrcG9pbnRzXCI7XG5cbi8qIOWkieaVsOODu+ODn+ODg+OCr+OCueOCpOODsyAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8qIOWfuuacrOimgee0oCAqL1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5cbi8qIOmqqOe1hOOBvyAqL1xuQGltcG9ydCBcImFkbWluLWxheW91dFwiO1xuXG4vKiDjg5jjg6vjg5Hjg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1oZWxwZXJzXCI7XG5cbi8qIOODmOODg+ODgOODvCAqL1xuQGltcG9ydCBcImFkbWluLWhlYWRlclwiO1xuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1mb290ZXJcIjtcblxuLyog44K144Kk44OJ44OQ44O8ICovXG5AaW1wb3J0IFwiYWRtaW4tc2lkZVwiO1xuXG4vKiDjgrPjg7Pjg4bjg7Pjg4QgKi9cbkBpbXBvcnQgXCJhZG1pbi1jb250ZW50XCI7XG5cbi8qIOODleOCqeODvOODoCAqL1xuQGltcG9ydCBcImFkbWluLWZvcm1cIjtcblxuLyog5YWl5Yqb44OW44Ot44OD44KvICovXG5AaW1wb3J0IFwiYWRtaW4tYmxvY2tcIjtcblxuLyog44Oi44O844OA44OrICovXG5AaW1wb3J0IFwiYWRtaW4tbW9kYWxcIjtcblxuLyog44Kz44Oz44Od44O844ON44Oz44OIICovXG5AaW1wb3J0IFwiYWRtaW4tY29tcG9uZW50c1wiO1xuXG4vKiDjg5rjg7zjgrjjg5Pjg6vjg4Djg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1wYWdlLWJ1aWxkZXJcIjtcblxuXG4ucmlnaHRfY29sIHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVmdF9jb2wge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDkwJSk7XG59XG5cbi52aWV3X3BjIHtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnZpZXdfc3Age1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5uYXYtc20ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcInNldHRpbmdzLWNvbG9yXCI7XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpNZWRpYSBRdWVyaWVzXHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8kYnBfdGFiOiAxMDI0cHg7IC8vdGFiXG4kYnBfc3A6IDk5MXB4OyAvL3NwXG4vL1BD44GLU1DjgZfjgYvjgarjgYRcblxuaHRtbCB7XG4gb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5AbWl4aW4gbXEoJGRldmljZSwkdmFsOm51bGwsJHZhbDI6bnVsbCkge1xuXHRAaWYgJGRldmljZSA9PSBwYyB7XG5cdC8vcGNcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zcCArIDEpe0Bjb250ZW50O31cblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3Age1xuXHQvL3NwXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfc3Ape0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3Bfc2NyZWVuIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwX2wge1xuXHQvL3NwX2xcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnBfc3AgLSAzMjApIC8gMiArIDMyMCsgMSkgYW5kIChtYXgtd2lkdGg6ICRicF9zcCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcF9zIHtcblx0Ly9zcF9zXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJwX3NwIC0gMzIwKSAvIDIgKyAzMjApe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gcGNfdGFiIHtcblx0Ly9wYyAmIHRhYlxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NwICsgMSl7QGNvbnRlbnQ7fVxuXHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fdyB7XG5cdC8vbWF4LXdpZHRoXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsKXtAY29udGVudDt9XG5cdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0LmllOCAmIHtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1heF93IHtcblx0Ly9taW4td2lkdGhcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWwpe0Bjb250ZW50O31cblx0XHRAaWYgJHZhbCA+ICRicF90YWIge1xuXHRcdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0XHR9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9tYXhfdyB7XG5cdC8vbWluLXdpZHRoIH4gbWF4LXdpZHRoXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsKSBhbmQgKG1heC13aWR0aDogJHZhbDIpe0Bjb250ZW50O31cblx0XHRAaWYgJHZhbDIgPiAkYnBfdGFiIHtcblx0XHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdFx0LmllOCAmIHtAY29udGVudDt9XG5cdFx0fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5faCB7XG5cdC8vbWF4LWhlaWdodFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICR2YWwpe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWF4X2gge1xuXHQvL21pbi1oZWlnaHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkdmFsKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9tYXhfaCB7XG5cdC8vbWluLWhlaWdodCB+IG1heC1oZWlnaHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkdmFsKSBhbmQgKG1heC1oZWlnaHQ6ICR2YWwyKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IGllIHtcblx0XHQvL0lFIGJyb3dlclxuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge0Bjb250ZW50O31cblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqVmFyaWFibGVcdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8g44Oh44Kk44Oz44Kr44Op44OgXG4kY29sdW1uV2lkdGg6IDIwMDA7XG5cbi8vIOODleOCqeODs+ODiOOBruODmeODvOOCueOCteOCpOOCulxuJGJhc2VTaXplOiAxNTtcbiR0aXRsZVNpemU6IDI4O1xuXG4vLyDjg5Xjgqnjg7Pjg4jlpKrjgZVcbiRmb250Tm9ybWFsOiAyMDA7XG5cblxuLy8g5LqI57SE44OX44Ot44Kr44K544K/44Oe44Kk44K655SoXG4vLyR5cHJvQmdDb2xvcjogIzM2NDQ3MDsgLy/nqbrlrqTmpJzntKLjga7og4zmma/oibJcbi8vJHlwcm9Db2xvcjogIzMxNDg4YzsgLy/mpJzntKLntZDmnpzjgIDmloflrZfoibLnrYlcbi8vJHlwcm9QYWNUaXRsZTogIzA2MWQ0YjsgLy/jg5fjg6njg7Pjgr/jgqTjg4jjg6vnlKhcbi8vJHlwcm9UYmxDb2xvcjogI2Q4ZTNlNjsgLy/ooajloZfjgopcbi8vJHlwcm9UYmxCZENvbG9yOiAjOTk5OyAvL+ihqOaeoFxuLy/ihpHjgZPjgozjga/nhKHoppZcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKlBsYWNlaG9sZGVyXHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hSAtIGJhc2VXaWR0aFxuLy8gJWJ3IHtcbi8vIFx0bWF4LXdpZHRoOiAkY29sdW1uV2lkdGggKyBweDtcbi8vIFx0bWFyZ2luOiBhdXRvO1xuLy8gXHRAaW5jbHVkZSBtcSh0YWJfc3ApIHtcbi8vIFx0XHR3aWR0aDogOTIlO1xuLy8gXHR9XG4vLyB9XG5cbi8vIOOCr+ODquOCouODleOCo+ODg+OCr+OCuSAtIGNsZWFyRml4XG4lY2Yge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpGdW5jdGlvblx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyAl6KiI566XXG5AZnVuY3Rpb24gd0Nvbigkd2lkdGgsJHBhcmVudFdpZHRoOiRjb2x1bW5XaWR0aCkge1xuXHRAcmV0dXJuICR3aWR0aCAvICRwYXJlbnRXaWR0aCAqIDEwMCU7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICptaXhpblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIOODleOCqeODs+ODiOOCteOCpOOCulxuLy8gQGluY2x1ZGUgZnN6KOS7u+aEj+OBruOCteOCpOOCuizopqropoHntKDjga7jgrXjgqTjgropOyDigLtweOS4jeimgVxuQG1peGluIGZzeigkc2l6ZTokYmFzZVNpemUsJHBhcmVudDpudWxsKXtcblx0JGk6ICRzaXplICogKDEwMCAvICRiYXNlU2l6ZSk7XG5cblx0QGlmICRwYXJlbnQgPT0gbnVsbCB7XG5cdFx0Zm9udC1zaXplOiBjZWlsKCRpICogMSUpO1xuXHR9QGVsc2Uge1xuXHRcdGZvbnQtc2l6ZTogY2VpbCgxMDAlICogKCRzaXplIC8gJHBhcmVudCkpO1xuXHR9XG59XG5cbi8vIOWApOOCkuaMr+OCiuWIhuOBkSAtIGNob2ljZVZhbHVlXG4vLyBAaW5jbHVkZSBjVijjg5fjg63jg5Hjg4bjgqMscGPluYUsdGFifnNw5bmFKTsgb3IgQGluY2x1ZGUgY1Yo44OX44Ot44OR44OG44KjLHBj5bmFLHRhYuW5hSxzcOW5hSk7XG5AbWl4aW4gY1YoJHBybywgJHYxOjAsICR2MjowLCAkdjM6bnVsbCkge1xuXHQjeyRwcm99IDogJHYxO1xuXHRAaWYgJHYzID09IG51bGwge1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHQjeyRwcm99IDogJHYyO1xuXHRcdH1cblx0fUBlbHNlIHtcblx0XHRAaW5jbHVkZSBtcSh0YWIpIHtcblx0XHRcdCN7JHByb30gOiAkdjI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHQjeyRwcm99IDogJHYzO1xuXHRcdH1cblx0fVxufVxuXG4vLyDjg5vjg5Djg7xcbi8vIEBpbmNsdWRlIGhvdmVyIHtcbi8vXHRcdHN0eWxlXG4vLyB9XG5AbWl4aW4gaG92ZXIoKSB7XG5cdC5tb3VzZSAmOmhvdmVyLFxuXHQudG91Y2ggJi50b3VjaHN0YXJ0IHtcblx0XHRAY29udGVudDtcblx0fVxuXHQudG91Y2ggJiB7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdCYudG91Y2hlbmQge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyMDBtcyk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOW5heOCkuaxuuOCgeOBpuS4reWkruWvhOOBmyAtIGNob2ljZVdpZHRoXG4vLyBAaW5jbHVkZSBjVyjku7vmhI/jga7luYVweCk7XG5AbWl4aW4gY1coJHdpZHRoKSB7XG5cdG1heC13aWR0aDogJHdpZHRoO1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IGF1dG87XG59XG5cbi8vIOeUu+WDj+OCkuaLoeWkp1xuLy8gQGluY2x1ZGUgem9vbUltZyjmi6HlpKfnjocseOi7uOWfuueCuSk7XG5AbWl4aW4gem9vbUltZygkbWFnOjE0MCUsJGNyaTpjZW50ZXIpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6ICRtYWc7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdEBpZiAkY3JpID09IGNlbnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSAoJG1hZyAtIDEwMCkgLyAyO1xuXHRcdH1cblx0XHRAaWYgJGNyaSA9PSByaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSAoJG1hZyAtIDEwMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOODquODs+OCr+OBruS4i+e3muOCkumAhuOBq+OBmeOCi1xuLy8gQGluY2x1ZGUgcmV2ZXJzZURlY29yYXRpb247XG5AbWl4aW4gcmV2ZXJzZURlY29yYXRpb24ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8g57im5pa55ZCR44Gu44Kw44Op44OH44O844K344On44OzKElFOOWvvuW/nClcbi8vIEBpbmNsdWRlIGdyYWRpZW50KOS4iuWBtOOBruOCq+ODqeODvCzkuIvlgbTjga7jgqvjg6njg7wpO1xuQG1peGluIGdyYWRpZW50KCRjMTojMDAwLCAkYzI6I2ZmZikge1xuXHRAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmVhci1ncmFkaWVudCgkYzEsJGMyKSk7XG5cdEBpbmNsdWRlIGZpbHRlci1ncmFkaWVudCgkYzEsJGMyKTtcbn1cblxuXG4vLyDjg5rjg7zjgrjpgbfnp7vjgqLjgqTjgrPjg7PnlKhcbi8vIEBpbmNsdWRlIGFyKOipsuW9k+OCouOCpOOCs+ODsyzoibIscmlnaHTmlbApO1xuXG5AbWl4aW4gYXIoJGNvbnRlbnQ6IFwiXFxmMTA1XCIsICRjb2xvcjogbnVsbCwgJHJpZ2h0cG9zOiA1cHgpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAkY29udGVudDtcblx0XHRmb250LWZhbWlseTogJGljX2ZhO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogJHJpZ2h0cG9zO1xuXHRcdG1hcmdpbi10b3A6IC0uNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpZiAoJGNvbG9yICE9IG51bGwpIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHR9XG59IiwidGFibGUgdHIgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLW1kLTU1LCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucm93LTZ7XG4gIG1hcmdpbi1sZWZ0Oi0zcHg7XG4gIG1hcmdpbi1yaWdodDotM3B4O1xuXG4gICYgPiBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xuICAgIHBhZGRpbmctbGVmdDozcHg7XG4gIH1cbn1cblxuLnJvdy0xMHtcbiAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgbWFyZ2luLXJpZ2h0Oi01cHg7XG5cbiAgICYgPiBkaXYge1xuICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgIH1cbn1cblxuLnJvdy0yMHtcbiAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gIG1hcmdpbi1yaWdodDotMTBweDtcblxuICAmID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHhcbiAgfVxufVxuXG4ucmlnaHRfY29sIHtcbiAgLmJ0bi1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYWRtaW4tZWRpdC1hc2lkZSB7XG4gICAgLmVkaXQtZm9ybS1jb250cm9scyB7XG4gICAgfVxuXG4gICAgLmFzaWRlLWJsb2NrLXNlY3Rpb24ge1xuICAgIH1cblxuICAgIC5hZG1pbi1lZGl0LWFzaWRlLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5pbnB1dC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVpZ2h0LXNjcm9sbCB7XG4gICAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc20ge1xuICAucmlnaHRfY29sIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAuYWRtaW4tZWRpdC1hc2lkZSB7XG4gICAgICAgICAgLmlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQmdDb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbiAgei1pbmRleDogMTAwMDAwO1xuICAjY29uZmlybUJveCB7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbjogLTEzMHB4IDAgMCAtMjMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgLW8tYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xNTBweDtcbiAgICB9XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUNvbG9yO1xuICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICBjb2xvcjogJGNvbmZpcm1oMUNvbG9yO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXI6IDEwcHggMTBweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWlkdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIGZzeigkdGl0bGVTaXplIC0gMyk7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBAaW5jbHVkZSBmc3ooJHRpdGxlU2l6ZSAtIDUpO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29uZmlybVRleHRDb2xvcjtcbiAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyA1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmxvYWQtcHJvY2Vzc2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZmEtcHVsc2Uge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZmlybUxvYWRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjY29uZmlybUJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbmZpcm1CdG5Db2xvcjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIH1cbiAgICAgICYuYnRuLXllcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQnRuWWVzQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb25maXJtQnRuWWVzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbmZpcm1CdG5ZZXNMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29uZmlybUJ0blllc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLW5vIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbmZpcm1CdG5Ob0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29uZmlybUJ0bk5vVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbmZpcm1CdG5Ob0xpbmVDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb25maXJtQnRuTm9Db2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRvcDogLTUwJTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsSGVhZGVyQ29sb3I7XG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRtb2RhbFRpdGxlQ29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbiAgJi5pbiB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8g44OV44Kp44Oz44OI44Gu44OZ44O844Kr44Op44O8XG4kYmFzZUNvbG9yOiAjMzMzO1xuXG4vLy/jg5Xjgqnjg7Pjg4hcbiRqcF9taW46IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwiU291cmNlSGFuU2VyaWZKUC1SZWd1bGFyXCIsIFwiSEdT5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGpwX2dvdGhpYzogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiRpY19mYTogXCJGb250QXdlc29tZVwiO1xuJGdvb2dsZUZvbnQ6ICdNIFBMVVMgUm91bmRlZCAxYycsIHNhbnMtc2VyaWY7XG5cbi8vIOOCq+ODqeODvFxuJG1haW5Db2xvcjogIzhjYjJmNTtcblxuJGxvZ29Db2xvcjogIzQyNTE1NDtcbiRzaWRlRGVjb3JhdGVDb2xvcjogIzQyNTY2ODtcbiRoZWFkZXJDb2xvcjogI2ZmZjtcbiRhY2NlbnRDb2xvcjogIzAwNjFmZjM4O1xuJHRleHRDb2xvcjogIzQyNTY2ODtcbiRsZWZ0U2lkZVRleHRDb2xvcjogIzQyNTY2ODtcbiRsZWZ0U2lkZUhvdmVyVGV4dENvbG9yOiAjMDIwNjBhO1xuJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjogI2QwZDBkMDtcbiRjb250ZW50c0JhY2tncm91bmRDb2xvcjogI2ZkZmRmZDtcblxuJGxpbmVDb2xvcjogI2RkZDtcbiRiYWNrQ29sb3I6ICNmZWZlZmU7XG5cbiRoZWFkaW5nQ29sb3I6ICM5NWI0ZWE7XG4kc3ViaGVhZGluZ0NvbG9yOiAjYTZhY2JhO1xuJGhlYWRpbmdUZXh0Q29sb3I6ICNmNWY2ZjY7XG5cbiRyaWdodFNpZGVDb2xvcjogI2ZmZmZmZjtcbiRyaWdodFNpZGVUZXh0Q29sb3I6ICMyYTNmNTQ7XG4kcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjogIzJhM2Y1NDtcbiRpY29uQ29sb3I6ICM0MjU2Njg7XG5cbi8vJHZlcnNpb25Db2xvcjogIzQ4NGY1MjtcbiR2ZXJzaW9uVGV4dENvbG9yOiAjNmE3YzhlO1xuJHZlcnNpb25CZ0NvbG9yOiAjZTFjZWEzO1xuJGZhY2lsaXR5TWVudUNvbG9yOiAjMDAwO1xuJGxvZ2luQXR0ckhyZWZDb2xvcjogIzJhM2Y1NDtcbiRjaGVja2VkVGV4dENvbG9yOiAjRkZGO1xuJHBhZ2luYXRlVGV4dENvbG9yOiAjMDAwO1xuJHBhZ2luYXRlQWN0aXZlVGV4dENvbHI6ICNGRkY7XG5cbi8vIGRhdGFUYWJsZXNcbiR0YWJsZUhvdmVyQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjIlKTtcbiR0YWJsZUhvdmVyVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xuXG4kdGFibGVIZWFkQ29sb3I6ICNmOWY5ZmI7XG4kdGFibGVMaW5lQ29sb3I6ICRsaW5lQ29sb3I7XG5cbiRlZGl0Rm9ybUhlYWRlckNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIyJSk7XG4kZWRpdEZvcm1IZWFkZXJUZXh0Q29sb3I6ICRiYXNlQ29sb3I7XG5cbiRlZGl0Rm9ybUJsb2Nrc0hlYWRlckNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIwJSk7XG4kZWRpdEZvcm1CbG9ja3NIZWFkZXJUZXh0Q29sb3I6ICRiYXNlQ29sb3I7XG5cbi8vIGltYWdlXG4kaW1hZ2VEcm9wYXJlYUNvbG9yOiAjNTc3YTliO1xuJGltYWdlRHJvcGFyZWFMaW5lQ29sb3I6ICMxYTM1NTA7XG4kaW1hZ2VEcm9wYXJlYVRleHRDb2xvcjogIzE4MzA0YjtcbiRpbWFnZURyYWdDb2xvcjogIzViODhiNDtcblxuLy/jg5zjgr/jg7Pjgqvjg6njg7xcbiRkZWZhdWx0Q29sb3I6ICNGRkY7XG4kZGVmYXVsdEJnQ29sb3I6ICNmZWZlZmY7Ly8jRkZGO1xuJGRlZmF1bHRMaW5lQ29sb3I6ICM3Nzc3Nzc7XG4kZGVmYXVsdFRleHRDb2xvcjogIzQyNTY2ODsvLyMwMDA7XG5cbiRyZWRDb2xvcjogI2Q5NTM0ZjtcbiRyZWRMaW5lQ29sb3I6ICNkNDNmM2E7XG4kcmVkVGV4dENvbG9yOiAjZmZmO1xuXG4kb3JhbmdlQ29sb3I6ICNmMGFkNGU7XG4kb3JhbmdlTGluZUNvbG9yOiAjZWVhMjM2O1xuJG9yYW5nZVRleHRDb2xvcjogI2ZmZjtcblxuJGR1cGxpY2F0ZUNvbG9yOiAjOWRiOWY5O1xuJGR1cGxpY2F0ZUxpbmVDb2xvcjogIzlkYjlmOTtcbiRkdXBsaWNhdGVUZXh0Q29sb3I6ICNmZmY7XG5cbiRwcmV2aWV3Q29sb3I6ICNmZGIxN2I7XG4kcHJldmlld0xpbmVDb2xvcjogI2ZkYjE3YjtcbiRwcmV2aWV3VGV4dENvbG9yOiAjZmZmO1xuXG4kZWRpdENvbG9yOiAjMWFiYTljO1xuJGVkaXRMaW5lQ29sb3I6ICMxYWJhOWM7XG4kZWRpdFRleHRDb2xvcjogI2ZmZjtcblxuJGRlbGV0ZUNvbG9yOiAjZjc4NjgzO1xuJGRlbGV0ZUxpbmVDb2xvcjogI2Y3ODY4MztcbiRkZWxldGVUZXh0Q29sb3I6ICNmZmY7XG5cbiRwcmltYXJ5Q29sb3I6ICM1NjlkZGE7XG4kcHJpbWFyeUxpbmVDb2xvcjogIzU2OWRkYTtcbiRwcmltYXJ5VGV4dENvbG9yOiAjZmZmO1xuXG4kc3VjY2Vzc0NvbG9yOiAjMWFiYjljO1xuJHN1Y2Nlc3NMaW5lQ29sb3I6ICMxYWJiOWM7XG4kc3VjY2Vzc1RleHRDb2xvcjogI2ZmZjtcblxuJGRhbmdlckNvbG9yOiAjZDk1MzRmO1xuJGRhbmdlckxpbmVDb2xvcjogI2Q5NTM0ZjtcbiRkYW5nZXJUZXh0Q29sb3I6ICNmZmY7XG5cbiRidG5JY29uQ29sb3I6ICNmZmZmZmY7XG5cbiRoZWFkZXJCdXR0b25Db2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAxNSUpO1xuJGhlYWRlckJ1dHRvbkxpbmVDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCA1JSk7O1xuJGhlYWRlckJ1dHRvblRleHRDb2xvcjogJGJhc2VDb2xvcjtcblxuLy8gYWxlcnRcbiRtb2RhbFRpdGxlQ29sb3I6ICMwMDAwMDA7XG4kbW9kYWxIZWFkZXJDb2xvcjogI0ZGRkZGRjtcblxuLy8gY29uZmlybVxuJGNvbmZpcm1oMUNvbG9yOiAjRkZGRkZGO1xuJGNvbmZpcm1UZXh0Q29sb3I6ICNGRkZGRkY7XG4kY29uZmlybUNvbG9yOiAjMmEzZjU0O1xuJGNvbmZpcm1CdG5Db2xvcjogI0ZGRkZGRjtcbiRjb25maXJtTG9hZENvbG9yOiAjRkZGRkZGO1xuXG4vLyBZZXNcbiRjb25maXJtQnRuWWVzQ29sb3I6ICNkOTUzNGY7XG4kY29uZmlybUJ0blllc1RleHRDb2xvcjogI0ZGRkZGRjtcbiRjb25maXJtQnRuWWVzTGluZUNvbG9yOiAjZDk1MzRmO1xuXG4vLyBOb1xuJGNvbmZpcm1CdG5Ob0NvbG9yOiAjRkZGO1xuJGNvbmZpcm1CdG5Ob1RleHRDb2xvcjogIzAwMDAwMDtcbiRjb25maXJtQnRuTm9MaW5lQ29sb3I6ICMyYTNmNTQ7IiwiLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50Oztcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWhlYWRlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWhlYWRlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi50b3BfbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgJi5zY3JvbGwtaGVhZGVyLXNwIHtcbiAgICAgICAgLm5hdl9tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLy8gLnNpdGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmJ0bi1jb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXZcbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG5cdGhlaWdodDogNjJweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XG4gICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJG1haW5Db2xvciwgMC41KTtcbiAgICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIH1cbn1cblxuXG4ubmF2X21lbnUge1xuXHRoZWlnaHQ6IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHR9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi11c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IGxpZ2h0ZW4oIzAwMCwyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJpZ2h0U2lkZUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJpZ2h0U2lkZUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXVzZXJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXNpZ24tb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtaW5fdywgNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Ji5uYXZiYXItcmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL+OCteOCpOODieODoeODi+ODpeODvOOCr+ODquODg+OCr+OBp+OCr+ODqeOCueOBjOWkieOCj+OCi+OBn+OCgVxuLm5hdi1tZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAudG9wX25hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51X3RvZ2dsZSB7XG4gICAgaSArIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi1zbSB7XG4gICAgI21lbnVfdG9nZ2xlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgLm5hdi1tZCB7XG4gICAgICAgICNtZW51X3RvZ2dsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpICsgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zbSB7XG4gICAgICAgICNtZW51X3RvZ2dsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkgKyBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uYXYtc20ge1xuICAgIC50b3BfbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2X3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fbWVudV9zaWRlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5tZW51X3NlY3Rpb24ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICYuc2lkZS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplIC0gNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplICsgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSAtIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2hpbGRfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGlkZS1tZW51IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAmLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLm5hdl9oZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGksXG4gICAgLnRyZWUtdmlldy1wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyQnV0dG9uQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlckJ1dHRvbkxpbmVDb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyQnV0dG9uQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWRlckJ1dHRvbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJlZS12aWV3cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWZvb3RlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWZvb3Rlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cblxuXG5ib2R5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLm1haW5fY29udGVpbmVyIHtcbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXNtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWFpbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX2ZpeGVkIHtcbiAgICBib2R5IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xuICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LXNtIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5tYWluX2NvbnRlaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZm9vdGVyIHtcblx0aGVpZ2h0OjQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQmLnZpc2libGUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1zaWRlXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4tc2lkZS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLXNpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4ubGVmdF9jb2wge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGxlZnQ6IC0yMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIH1cbiAgICAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCRsZWZ0U2lkZURlY29yYXRlQ29sb3IsIDElKTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRsZWZ0U2lkZURlY29yYXRlQ29sb3IsIDElKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgMyUpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLW1kLTMge1xuICAgICYubGVmdF9jb2wge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxvZ29Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdC5sb25nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LW1kIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICYubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudV9maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc21hbGwtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5fbWVudV9zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpbzogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZF9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1zbSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgICAgICYubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsLWxlZnQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X2ZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5fbWVudV9zaWRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnVfc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X3NlY3Rpb25fZmlyc3Qge1xuICAgIC8qbWFyZ2luLXRvcDogMjBweDsqL1xufVxuXG4ubWVudV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG4ubWVudV9zZWN0aW9uID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZW51X3NlY3Rpb24gaDMge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIzcHg7XG4gICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCByZ2JhKCM3RTdFN0UsIDAuNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGVmdFNpZGVIb3ZlclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvciAhaW1wb3J0YW50O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cdC8qbWFyZ2luLXRvcDogMTJweDsqL1xufVxuXG4ubmF2X21lbnUge1xuXHRtYXJnaW4tYm90dG9tOmluaXRpYWw7XG59XG4ubmF2X3RpdGxlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi8qLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZT5hIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG59Ki9cbi5uYXYuY2hpbGRfbWVudSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2LmNoaWxkX21lbnUgPiBsaSA+IGEge1xuXHRwYWRkaW5nOjE1cHg7XG4gICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LXNtIC5tZW51X3NlY3Rpb25fZmlyc3QgLnNpZGUtbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmF2LXMsIC5tZW51X3NlY3Rpb24gLnNpZGUtbWVudSAuY29taW5nX3Nvb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLm1haW4tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgLy9wYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggbGlnaHRlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudENvbG9yLCAxNSUpO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDAgMXB4ICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzdkN2Q3ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaWRlLW1lbnUtc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzdkN2Q3ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGVmdC1zaWRlLXNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSA+IC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDUlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LXBhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpbVNjcm9sbEJhciB7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5zbGltU2Nyb2xsUmFpbCB7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhci1mb290ZXIge1xuXHR6LWluZGV4OiAxMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQmdDb2xvciAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICR2ZXJzaW9uVGV4dENvbG9yO1xuXHR9XG59XG5cblxuLm5hdi1zbSB7XG5cdC5sZWZ0X2NvbCB7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHR9XG5cdFx0Lm5hdl90aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuXHRcdFx0LnNpdGVfdGl0bGUge1xuXHRcdFx0XHQubG9uZy10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2hvcnQtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkbG9nb0NvbG9yO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5tYWluLXNpZGViYXIge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTJweDtcblx0XHR9XG5cdFx0LnNpZGViYXIge1xuXHRcdFx0LnNpZGViYXItbWVudSB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZhLWNoZXZyb24tZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdC8vaGVpZ2h0OiAxMDB2aDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ly9vdmVyZmxvdzogc2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0fVxufVxuXG5cbi5jb250ZW50LWhlYWRlciB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luOiAwLjhlbSAwO1xuXHR9XG59XG4uY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmlnaHRfY29sIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuXHR9XG5cdCYudmlzaWJsZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4zcztcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcblx0fVxuXHQucm93IHtcblx0XHQuY29sLW1kLTEyIHtcblx0XHRcdC5kYXNoYm9hcmRfZ3JhcGgge1xuXHRcdFx0XHQuY29sLW1kLTkge1xuXHRcdFx0XHRcdC5kZW1vLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdFx0XHQuZmxvYXQtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5lbC1ib2R5IHtcblx0XHRcdC5saXN0LXNlYXJjaCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHQudG9wIHtcblxuXHRcdFx0XHRcdC50YWJsZS10b3AtdXAge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZHQtYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRhdGFUYWJsZXNfbGVuZ3RoIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGFibGUtdG9wLXVuZGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGFUYWJsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlTGluZUNvbG9yO1xuXG5cdFx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZUhlYWRDb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlTGluZUNvbG9yO1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICR0YWJsZUxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGFibGVMaW5lQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGVIb3ZlckNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGFibGVIb3ZlclRleHRDb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwYWdpbmF0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnaW5hdGVBY3RpdmVUZXh0Q29sciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuZWwtbWVudSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdCYudG9wLXBhZ2UtbWVudS1sYXlvdXQge1xuXHRcdFx0LnBhZ2UtdG9wLWNvbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwX3NjcmVlbikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQudG9wLXBhZ2UtcGFuZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdC54X2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHQudG9wLXBhZ2UtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnN6KDEwMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC50b3AtcGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQudG9wLXBhZ2UtcGFuZWwge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJG1haW5Db2xvciwgMjUlKTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGF0YS10YWJsZXMtdGh1bWJuYWlsIHtcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uZGF0YS10YWJsZS1wdWJsaXNoLWF0LFxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogTWVkaWEgTGlicmFyeSAqL1xuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyB7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cdC5tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRcdC5tZWRpYS1pdGVtLWhlYWRpbmcge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWl0ZW0tYm9keSB7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWl0ZW0tZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHR9XG5cblx0XHQubWVkaWEtcHJldmlldyB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdH1cblxuXHRcdC5tZWRpYS1wcmV2aWV3OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDgwJTtcblx0XHR9XG5cbiAgICAgICAgLm1lZGlhLXByZXZpZXcgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuXHRcdC5tZWRpYS1pdGVtLXN1bW1hcnkge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdC5tZWRpYS1jb250cm9scyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCJpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiAkY2hlY2tlZFRleHRDb2xvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgY29sb3I6ICRjaGVja2VkVGV4dENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcbiAgLmlucHV0LWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWZpeGVkLWJvdHRvbSB7XG4gIC5idG4ge1xuICB9XG4gIC5idG4tcHJldmlldyB7XG4gIH1cbn1cblxuLmJ0bi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn0iLCIuYmxvY2stcGFuZWwge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnN0YXRlLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGaWxlIFVwbG9hZCAqL1xuICAgIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciB7XG4gICAgICAgIC5saXN0LWl0ZW0tZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0tY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAubGlzdC1pdGVtLWZpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQREYgRmlsZSAqL1xuICAgIC5wZGYtZmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogRmlsZSAqL1xuICAgIC5maWxlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWxlLWluZm8udmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWxlLXByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5maWxlLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogQ29sb3IgUGlja2VyICovXG4gICAgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLyogTGlzdCAqL1xuICAgIC5saXN0LWJsb2NrLWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgICAgICAubGlzdC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogSW1hZ2UgQnJvd3NlICovXG4gICAgLmltYWdlLWJyb3dzZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogR3JpZCBHYWxsZXJ5ICovXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYXR0ZXJuIDFcbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggKiAyIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMikgLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IHtcblxuICAgICAgICAkYmFzZVc6IDEyNjA7XG4gICAgICAgICRncmlkU3BhY2luZzogNjtcbiAgICAgICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xuICAgICAgICAkZ3JpZFdIYWxmOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG4gICAgICAgICRncmlkV1F1YXJ0ZXI6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAzKSAvIDQ7XG5cbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcbiAgICAgICAgJGdyaWRISGFsZjogKCRiYXNlSCAtICRncmlkU3BhY2luZykgLyAyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXSGFsZiAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkV0hhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdIYWxmIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEhIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV1F1YXJ0ZXIgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdRdWFydGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRXUXVhcnRlciArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdRdWFydGVyIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXUXVhcnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUge1xuXG4gICAgICAgICRiYXNlVzogMTI2MDtcbiAgICAgICAgJGdyaWRTcGFjaW5nOiA2O1xuICAgICAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XG4gICAgICAgICRncmlkV0hhbGY6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcpIC8gMjtcbiAgICAgICAgJGdyaWRXUXVhcnRlcjogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDMpIC8gNDtcblxuICAgICAgICAkZ3JpZEg6IDI1NjtcbiAgICAgICAgJGJhc2VIOiAoJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xuICAgICAgICAkZ3JpZEhIYWxmOiAoJGJhc2VIIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGJhc2VXKTtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRncmlkV0hhbGYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdIYWxmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdRdWFydGVyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRISGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhbGVuZGFyICovXG5cbiAgICAuY2FsZW5kYXItY2hlY2stbGlzdCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0aCxcbiAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVudGl0eSBDaGVja2xpc3QgKi9cbiAgICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyB7XG4gICAgICAgIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsLmxpc3QtaXRlbS10aHVtYm5haWwtbm8taW1hZ2UgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IC5ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgfVxufVxuXG5cbi8qIENoaWxkIGJsb2NrICovXG4uY2hpbGQtYmxvY2staXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaGlsZC1ibG9jay1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgIC5jaGlsZC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWxkLWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn0iLCIubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG5cbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcblxuICAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIHtcbiAgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuXG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtID4gYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciB7XG4gIC5tZWRpYS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxMHB4IC0zcHg7XG5cbiAgICAubWVkaWEtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4IHtcblxuICAgIC5hamF4LWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRnb29nbGVGb250O1xufVxuXG4jYXBwX292ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvcGFjaXR5OiAwO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRHJvcGFyZWFcbi5kcm9wYXJlYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQwcHggMTBweDtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyOiAzcHggIzc3NyBkYXNoZWQ7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxuXG5cdCYuZHJhZ292ZXIsXG5cdCYuZHJvcEFyZWExOmFjdGl2ZVxuXHRcdHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxufVxuXG4vKiBTb3J0YWJsZSAqL1xuLnNvcnRhYmxlLWl0ZW0ge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxuLmJ0bi1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRCZ0NvbG9yO1xuXHRib3JkZXItY29sb3I6ICRkZWZhdWx0TGluZUNvbG9yO1xuXHRjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3I7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWZhdWx0QmdDb2xvciwgMiUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDIlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRCZ0NvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkZWZhdWx0TGluZUNvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWNsZWFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZENvbG9yO1xuXHRib3JkZXItY29sb3I6ICRyZWRMaW5lQ29sb3I7XG5cdGNvbG9yOiAkcmVkVGV4dENvbG9yO1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcmVkTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1yZXNpemUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkb3JhbmdlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2VDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWR1cGxpY2F0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkdXBsaWNhdGVDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkdXBsaWNhdGVMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkdXBsaWNhdGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHVwbGljYXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkdXBsaWNhdGVMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tcHJldmlldyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmV2aWV3Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkcHJldmlld0xpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHByZXZpZXdUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByZXZpZXdDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmV2aWV3TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJldmlld0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJldmlld0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZWRpdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRlZGl0Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkZWRpdExpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVkaXRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRlZGl0TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZWRpdExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZGVsZXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlbGV0ZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRlbGV0ZUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGRlbGV0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVsZXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGVsZXRlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWxldGVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlbGV0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5TGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRzdWNjZXNzTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzc0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWRhbmdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXJDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYW5nZXJMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYW5nZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlckNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFuZ2VyQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXJMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mYXtcblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkaWNvbkNvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29sb3I6ICRpY29uQ29sb3IgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYnRuIHtcblx0LmZhIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkYnRuSWNvbkNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYnRuSWNvbkNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZGVmYXVsdCB7XG5cdC5mYSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGljb25Db2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGljb25Db2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuXHRoZWlnaHQ6IGF1dG87XG59XG4iLCIucGFnZS1sYXlvdXQtYmxvY2sge1xuICBpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0FBQTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuXG4gIGlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjQUFBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG5cbiAgLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiAjYjUwMDMyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgfVxuXG4gIC50ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogI2I1MDAzMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG5cbiAgLyogSW1hZ2UgKi9cbiAgLmRyb3BhcmVhe1xuICAgICYuZHJhZy1ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbWFnZS1wcmV2aWV3LXdyYXAgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGFnZS1idWlsZGVyL2Jsb2NrL2ltYWdlLWJnLmpwZyk7XG5cbiAgfVxuXG4gIC5pbWFnZS1hY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5pbWFnZS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5pbWFnZS1wcmV2aWV3IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgbWFyZ2luOiAxNyUgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaW5mby10YWJsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyIHtcbiAgICAuZGF0ZXRpbWUtd3JhcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5idG4tY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAge1xuICAgIC5kYXRldGltZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgfVxuICAgIC5idG4tY2xlYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5idG4tZWRpdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stbGV2ZWwtMSB7XG5cbiAgICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG5cbiAgICAmLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlZmY0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWl0LW1hcmdpbiB7XG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5ib3R0b20td2FrdSB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN1Ym1pdC1maXhlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNXB4XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlICsgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/