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

.cursor-wait {
  cursor: wait !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;
}

/* Preview */
.preview-section .diff-header {
  background: #ddd;
  height: 48px;
  line-height: 47px;
  border-bottom: 1px solid #999;
  padding: 0 10px;
}

.preview-section ul.device-switcher {
  margin: 0;
  padding: 0;
}

.preview-section ul.device-switcher:after {
  display: table;
  content: '';
  clear: both;
}

.preview-section ul.device-switcher li {
  list-style: none;
  float: left;
  padding: 0 10px;
}

.preview-section ul.device-switcher li .fa {
  font-size: 18px;
}

.preview-section .btn-device-switch {
  opacity: 0.4;
}

.preview-section .btn-device-switch.active {
  opacity: 1.0;
}

.preview-section .diff-wrap {
  display: flex;
}

.preview-section .diff-preview-wrap {
  flex: 1;
  justify-content: center;
  text-align: center;
  background: linear-gradient(#666, #888);
  position: relative;
  overflow-x: hidden;
  border-right: 1px solid #999;
  display: none;
}

.preview-section .diff-preview-wrap.active {
  display: block;
}

.preview-section .diff-preview-wrap + .diff-preview-wrap {
  border-right: none;
  border-left: 1px solid #999;
}

.preview-section .diff-preview-inner {
  height: calc(100vh - 48px);
  overflow: auto;
  overflow-x: scroll;
  padding: 20px 15px 15px 15px;
}

.preview-section .diff-preview-wrap .diff-preview-heading {
  font-size: 12px;
  color: #fff;
  background: rgba(30, 30, 30, 0.9);
  font-weight: bold;
  border: 2px solid #aaa;
  height: 28px;
  line-height: 24px;
  border-radius: 14px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 12px;
  margin: 0;
  top: 5px;
  z-index: 3;
}

.preview-section .diff-preview-wrap iframe {
  width: 100%;
  max-width: 1920px;
  height: 1080px;
  margin: 0 auto;
  padding: 0;
  max-height: 100%;
  vertical-align: bottom;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.4);
}

.preview-section .diff-wrap.desktop .diff-preview-wrap iframe {
  width: 1680px;
  height: 1050px;
}

.preview-section .diff-wrap.mobile .diff-preview-wrap iframe {
  width: 375px;
  height: 667px;
}

.preview-section .diff-wrap.tablet .diff-preview-wrap iframe {
  width: 768px;
  height: 1024px;
}

.preview-section .diff-loading-indicator {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 15px;
  border-radius: 8px;
  background: rgba(16, 16, 16, 0.6);
  color: #fff;
  text-align: center;
  z-index: 30;
}

.preview-section .diff-loading-indicator.active {
  display: block;
}

.preview-section .diff-loading-indicator .fa {
  color: #fff;
}

.cms__diff-highlight-enabled .detail-content-section .panel.cms__diff-highlighted {
  border-color: #258aa2 !important;
}

/* フォーム */
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 {
  color: #425668;
}

.btn .fa {
  color: #ffffff;
}

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

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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWRtaW4tY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL2FkbWluLWN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX3NldHRpbmdzLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tc2lkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1wYWdlLWJ1aWxkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7OztxRURLcUU7QUNHckU7QUFHQTtBQ0ZBO0VBQ0Msa0JBQWtCO0FGQW5COztBQ0lBO0FFaEJBO0VBQ0Usa0JBQWtCO0FIZ0JwQjs7QUNFQTtBR25CQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUpxQmxCOztBSWxCQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUpxQmxCOztBSWxCQTtFQUNFO0lBQ0UsNEJBQTRCO0VKcUI5QjtBQUNGOztBSWxCQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUpxQnBCOztBSWxCQTtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7QUpxQm5COztBSXZCQTtFQUtJLGtCQUFpQjtFQUNqQixpQkFBZ0I7QUpzQnBCOztBSWxCQTtFQUNFLGlCQUFnQjtFQUNoQixrQkFBaUI7QUpxQm5COztBSXZCQTtFQUtLLGtCQUFpQjtFQUNqQixpQkFBZ0I7QUpzQnJCOztBSWxCQTtFQUNFLGtCQUFpQjtFQUNqQixtQkFBa0I7QUpxQnBCOztBSXZCQTtFQUtJLG1CQUFrQjtFQUNsQixrQkFDRjtBSnFCRjs7QUlsQkE7RUFFSSxxQkFBcUI7RUFDckIsV0FBVztBSm9CZjs7QUl2QkE7RUFPTSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGlCQUFpQjtBSm9CdkI7O0FJN0JBO0VBWU0sbUJBQW1CO0FKcUJ6Qjs7QUlqQ0E7RUF3Qk0sa0JBQWtCO0FKYXhCOztBSXJDQTtFQTRCTSxXQUFXO0FKYWpCOztBSXpDQTtFQWdDTSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0FKYWpCOztBSWhEQTtFQXVDTSxnQkFBZ0I7QUphdEI7O0FFaEZFO0VFNEJGO0lBNENRLGVBQWU7SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7RUphdEI7QUFDRjs7QUUxRkU7RUU0QkY7SUFvRFUsa0JBQWtCO0lBQ2xCLGFBQWE7RUplckI7QUFDRjs7QUlyRUE7RUF3RFUsU0FBUztBSmlCbkI7O0FJekVBO0VBOERRLGdCQUFnQjtBSmV4Qjs7QUV6R0U7RUVnR0Y7SUFHTSw2QkFBNkI7SUFDN0IsV0FBVztJQUlYLG9CQUFvQjtFSld4QjtBQUNGOztBRXBIRTtFRWdHRjtJQWVjLFVBQVU7RUpVdEI7QUFDRjs7QUlGQTtFQUNFLFlBQVk7RUFDWix5QkMzR3NCO0VENEd0QixrQkFBa0I7RUFDbEIsYUFBYTtBSktmOztBSUZBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCwrQkFBK0I7RUFDL0IsZUFBZTtBSktqQjs7QUlaQTtFQVNJLG1CQ3pJNkI7RUQwSTdCLFlBQVk7RUFDWixlQUFlO0VBQ2YsU0FBUztFQUNULFFBQVE7RUFDUix5QkFBeUI7RUFDekIsc0JDN0lZO0VEZ0paLHFEQUFxRDtFQUNyRCxrREFBa0Q7RUFDbEQsbUJBQW1CO0FKT3ZCOztBRTFKRTtFRStIRjtJQXNCTSxZQUFZO0lBQ1oseUJBQXlCO0VKVTdCO0FBQ0Y7O0FJbENBOztFQTJCTSxtQkMxRGdCO0VEMkRoQixrQkFBa0I7QUpZeEI7O0FJeENBO0VBK0JNLHFCQUFxQjtFQUNyQixjQ2pFa0I7RURrRWxCLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsaUNBQWlDO0VBRWpDLDRCQUE0QjtFRmhEaEMsZUFBd0I7QUY4RDFCOztBRWxMRTtFRStIRjtJRlhFLGVBQXdCO0VGbUV4QjtBQUNGOztBSXpEQTtFQTRDTSxjQzVFb0I7RUhxQnhCLGVBQXdCO0VFeURwQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGdCQUFnQjtBSmlCdEI7O0FJakVBO0VBa0RRLGtCQUFrQjtFQUNsQixrQkFBa0I7QUptQjFCOztBSXRFQTtFQXNEWSx5QkFBbUM7QUpvQi9DOztBSTFFQTtFQTZESSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQzdGcUI7RURpR3JCLDRCQUE0QjtBSmlCaEM7O0FJcEZBO0VBcUVNLFVBQVU7RUFDVixrQkFBa0I7QUptQnhCOztBSXpGQTtFQXdFUSxlQUFlO0FKcUJ2Qjs7QUk3RkE7RUEyRVEsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsbUJDOU15QjtFRCtNekIsVUFBVTtFQUNWLFlBQVk7QUpzQnBCOztBSXRHQTtFQW1GUSw4QkFBMEM7RUFDMUMseUJBQXlDO0VBQ3pDLGdDQUFnRDtBSnVCeEQ7O0FJNUdBO0VBeUZVLDhCQUF1RDtBSnVCakU7O0FJaEhBO0VBNkZRLDJCQUF5QztFQUN6Qyx5QkFBd0M7RUFDeEMsZ0NBQStDO0FKdUJ2RDs7QUl0SEE7RUFtR1UsOEJBQXNEO0FKdUJoRTs7QUloQkE7RUFDRSwrQkFBK0I7QUptQmpDOztBSXBCQTtFQUdRLGdCQUFnQjtBSnFCeEI7O0FJeEJBO0VBU0ksb0JBQW9CO0VBQ3BCLFNBQVM7QUpzQmI7O0FJaENBO0VBYVEsbUJDM0prQjtBTGtMMUI7O0FJcENBO0VBZVUsY0M5SmU7RUQrSmYsaUJBQWlCO0FKeUIzQjs7QUl6Q0E7RUEwQk0sb0JBQW9CO0FKc0IxQjs7QUloREE7RUErQk0sTUFBTTtBSnFCWjs7QUU3UkU7RUV5T0Y7SUFpQ1EsUUFBUTtFSndCZDtBQUNGOztBQ3BTQTtBS3RCQTtFQUNFLG9CQUFvQjtBTjhUdEI7O0FNM1RBO0VBQ0UsMkJBQTJCO0FOOFQ3Qjs7QU0zVEE7RUFDRSx3QkFBd0I7QU44VDFCOztBTTNUQTtFQUNFLHFCQUFxQjtBTjhUdkI7O0FNM1RBO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQjtBTjhUN0I7O0FNM1RBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBTjhUOUI7O0FNM1RBO0VBQ0UsdUJBQXVCO0FOOFR6Qjs7QUNoVUE7QU12QkE7Ozs7OztxRVBnV3FFO0FFdlZyRTtFQUNDLGtCQUFrQjtBRnlWbkI7O0FPMVZBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtBUDZWdEI7O0FFblZFO0VLWkY7SUFnQmdDLGdCQUFnQjtFUG9WOUM7QUFDRjs7QU9oVUE7RUFFSSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsV0FBVztFQUlYLDJCQUEyQjtBUGtVL0I7O0FPL1RBO0VBQ0kseUJBQXlCO0VBQzVCLFlBQVk7RUFDVCxtREZwRGU7QUxzWG5COztBRS9URTtFS05GO0lBS1EsMkJBQTJCO0VQcVVqQztBQUNGOztBRWpYRTtFS3NDRjtJQVFRLDRDRnpEVztFTGlZakI7QUFDRjs7QU9yVUE7RUFDSSxtREY5RGU7QUxzWW5COztBRTNYRTtFS2tERjtJQUdRLDRDRmhFVztFTDJZakI7QUFDRjs7QU92VUE7RUFDQyxZQUFZO0VBQ1Qsa0JBQWtCO0VBQ2xCLHdDQUF3QztBUDBVNUM7O0FFdllFO0VLMERGO0lBS0UsWUFBWTtFUDZVWjtBQUNGOztBRTdZRTtFSzBERjtJQVNZLGdCQUFnQjtFUCtVMUI7QUFDRjs7QU96VkE7RUFhUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0FQZ1Z2Qjs7QUVyYUU7RUsrREY7SUF3QlksYUFBYTtFUG1WdkI7QUFDRjs7QUUxYUU7RUs4REY7SUF3QlksYUFBYTtFUHlWdkI7QUFDRjs7QUUvYUU7RUtxRlUsYUFBYTtBUDhWekI7O0FPdFhBO0VBZ0N3QixjQUFjO0VBQ2Qsa0JBQWtCO0VBSWxCLDJCQUEyQjtBUDBWbkQ7O0FFemJFO0VLMERGO0lBdUM0QixpQkFBaUI7RVA2VjNDO0FBQ0Y7O0FPcllBO0VMMERFLGVBQXdCO0VLZE0sa0JBQWtCO0VBQ2xCLFFBQVE7QVA4VnhDOztBTzNZQTtFQW1Ed0IsbUJGM0dMO0FMdWNuQjs7QU8vWUE7RUF1RG9CLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZixtQkZ0SGE7RUV1SGIsYUFBYTtFQUNiLFNBQVM7RUFDVCxZQUFZO0VBQ1osWUFBWTtFQUlaLG9CQUFvQjtFQUNwQixxQkFBcUI7QVA0VnpDOztBRTFkRTtFSzBERjtJQXNFd0IsWUFBWTtJQUNaLGFBQWE7SUFDYixVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLFNBQVM7SUFJVCxvQkFBb0I7RVArVjFDO0FBQ0Y7O0FFeGVFO0VLMERGO0lBa0Y0QixXQUFXO0lBQ1gsY0FBYztJQUNkLFlBQVk7SUFDWixVQUFVO0VQaVdwQztBQUNGOztBRWpmRTtFSzBERjtJQXlGZ0MsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0VQbVd2QztBQUNGOztBRXpmRTtFSzBERjtJQStGb0MsV0FBVztJQUNYLFVBQVU7SUFDVixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFVBQVU7RVBxVzVDO0FBQ0Y7O0FFbmdCRTtFSzBERjtJQXVHd0MsbUJGNUtyQjtJRTZLcUIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsY0YxS3JCO0lFMktxQixrQkFBa0I7SUFDbEIsYUFBYTtJTG5EbkQsZUFBd0I7RUYyWnhCO0VPcmRGO0lBaUg0QyxtQkFBbUM7RVB1VzdFO0FBQ0Y7O0FPemRBO0VBNEh3QixZQUFZO0VBQ1osZ0JBQWdCO0FQaVd4Qzs7QUV4aEJFO0VLMERGO0lBMEg0QixhQUFhO0VQeVd2QztBQUNGOztBT3BlQTtFQStINEIsY0ZuTEY7RUVvTEUsNkJGekxaO0VFMExZLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkYzTE47RUU0TE0sa0JBQWtCO0VBQ2xCLGFBQWE7QVB5V3pDOztBT2hmQTtFQTJJNEIsVUFBVTtBUHlXdEM7O0FPcGZBO0VBK0k0QixrQkFBa0I7QVB5VzlDOztBT3hmQTtFQWlKb0MsV0FBVztFQUNYLG1CRmxNSjtFRW1NSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtBUDJXdEQ7O0FPdGdCQTtFQThKZ0MsbUJGaE5SO0VFaU5RLGNGaE5KO0VFaU5JLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGFBQWE7QVA0VzdDOztBRXprQkU7RUswREY7SUFxS29DLHlCQUF5QjtFUCtXM0Q7QUFDRjs7QU9yaEJBO0VBd0tvQyxXQUFXO0VBQ1gsY0FBYztFQUNkLG1CRjFOSjtFRTJOSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUlYLDZCQUE2QjtBUGlYakU7O0FFOWxCRTtFSzBERjtJQXlMZ0MsY0FBYztFUGdYNUM7QUFDRjs7QU8xaUJBO0VBNkw0QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztBUGlYdkM7O0FPbGpCQTtFQXVNd0IsbUJGL1BMO0FMOG1CbkI7O0FPdGpCQTtFQTBNNEIsbUJGbFFUO0FMa25CbkI7O0FPMWpCQTtFQWdOZ0MsbUJGM1FDO0FMeW5CakM7O0FPOWpCQTtFQW9ONEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxRQUFRO0VBQ1IsOEJBQXdDO0VBSXhDLG9CQUFvQjtBUDhXaEQ7O0FFdmxCRTtFS2NGO0lBNk5nQyxXQUFXO0VQaVh6QztBQUNGOztBRXpvQkU7RUswREY7SUFnT2dDLFlBQVk7SUFJWixvQkFBb0I7RVBvWGxEO0FBQ0Y7O0FPemxCQTtFQTJPZ0QsbUJBQW1DO0FQa1huRjs7QUV2cEJFO0VLMERGO0lBbVBvQyxhQUFhO0VQK1cvQztBQUNGOztBT25tQkE7RUFzUG9DLGNGMVNWO0VFMlNVLDZCRmhUcEI7RUVpVG9CLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQkZsVGQ7RUVtVGMsa0JBQWtCO0VBQ2xCLGFBQWE7QVBpWGpEOztBTy9tQkE7RUFtUTRDLG1CQUF3QztFQUN4QyxjRnJUaEI7QUxxcUI1Qjs7QU9wbkJBO0VBeVE0QyxtQkYxVGhCO0FMeXFCNUI7O0FPeG5CQTtFQThRNEMsbUJBQXdDO0VBQ3hDLGNGaFVoQjtBTDhxQjVCOztBRXZyQkU7RUswREY7SUFxUndDLGNBQWM7RVA2V3BEO0FBQ0Y7O0FPbm9CQTtFQXdSd0MsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VMak90RCxlQUF3QjtBRmlsQjFCOztBTzNvQkE7RUErUndDLGNBQWM7QVBnWHREOztBTy9vQkE7RUFtU29ELGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztBUGdYN0Q7O0FFL3NCRTtFSzBERjtJQWlUd0Isc0JBQXNCO0lBSXRCLG9CQUFvQjtFUHlXMUM7QUFDRjs7QU8vcEJBO0VBd1R3QixrQkFBa0I7QVAyVzFDOztBT25xQkE7RUwwREUsZUFBd0I7RUtpUUUsa0JBQWtCO0VBQ2xCLFFBQVE7QVA2V3BDOztBRW51QkU7RUswREY7SUwwREUsZUFBd0I7RUZvbkJ4QjtBQUNGOztBTy9xQkE7RUFzVVksVUFBVTtBUDZXdEI7O0FFanNCRTtFS2NGO0lBd1VnQixtQkFBbUI7SUFDbkIsMkJBQTJCO0VQZ1h6QztBQUNGOztBRXB2QkU7RUswREY7SUE0VWdCLFVBQVU7RVBtWHhCO0FBQ0Y7O0FPaHNCQTtFQWtWZ0IscUJBQXFCO0VBQ3JCLGdCQUFnQjtBUGtYaEM7O0FFL3VCRTtFSzBDRjtJQXFWb0Isa0JBQWtCO0VQcVhwQztBQUNGOztBRXB2QkU7RUt5Q0Y7SUFxVm9CLGtCQUFrQjtFUDJYcEM7QUFDRjs7QUV6dkJFO0VLNlhrQixrQkFBa0I7QVBnWXRDOztBRS93QkU7RUswREY7SUF5VndCLGFBQWE7RVBpWW5DO0FBQ0Y7O0FPM3RCQTtFQTRWTSxlQUFlO0FQbVlyQjs7QUU5eEJFO0VLK0RGO0lBa1c0QixlQUFlO0VQa1l6QztBQUNGOztBRW55QkU7RUs4REY7SUFrVzRCLGVBQWU7RVB3WXpDO0FBQ0Y7O0FFeHlCRTtFSytaMEIsZUFBZTtBUDZZM0M7O0FPL3VCQTtFQTBXZ0IsV0FBVztBUHlZM0I7O0FPbnZCQTtFQTRXb0IsV0FBVztFQUNYLGtCQUFrQjtBUDJZdEM7O0FPeHZCQTtFQWdYb0IsNkJGemFKO0FMcXpCaEI7O0FPNXZCQTtFQWtYd0IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxTQUFTO0FQOFlqQzs7QU9sd0JBO0VBc1g0QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtBUGdaOUM7O0FPeHdCQTtFTDBERSxlQUF3QjtBRmt0QjFCOztBRTF4QkU7RUt1WkY7SUFLb0IsV0FBVztFUG1ZN0I7QUFDRjs7QUU1MEJFO0VLbWNGO0lBUW9CLFdBQVc7SUFDMUIsWUFBWTtJQUNHLFNBQVM7SUFDVCwwQkFBMEI7RVBzWTVDO0FBQ0Y7O0FPaFlBO0VBRVEsYUFBYTtBUGtZckI7O0FPOVhBO0VBR1ksYUFBYTtBUCtYekI7O0FPbFlBO0VBT1kscUJBQXFCO0FQK1hqQzs7QU8xWEE7RUFDSTtJQUdZLGFBQWE7RVAyWDNCO0VPOVhFO0lBT1kscUJBQXFCO0VQMFhuQztFT3JYRTtJQUdZLHFCQUFxQjtFUHFYbkM7RU94WEU7SUFPWSxhQUFhO0VQb1gzQjtBQUNGOztBRWgzQkU7RUtrZ0JGO0lBR1kseUJBQXlCO0VQZ1huQztBQUNGOztBRTEwQkU7RUtzZEY7SUFTd0IsZUFBZTtFUGdYckM7QUFDRjs7QU8xWEE7RUFjZ0MsZ0NBQWdDO0FQZ1hoRTs7QU85WEE7RUFpQmdDLHFCQUFxQjtBUGlYckQ7O0FPbFlBO0VBcUI0QixrQkFBa0I7QVBpWDlDOztBRXg0QkU7RUtrZ0JGO0lBdUJnQyxlQUFlO0VQb1g3QztBQUNGOztBTzVZQTtFQTJCb0MscUJBQXFCO0FQcVh6RDs7QUV0MkJFO0VLc2RGO0lMOVlFLGVBQXdCO0VGbXlCeEI7QUFDRjs7QUV4NUJFO0VLa2dCRjtJQTJDWSxhQUFhO0VQZ1h2QjtBQUNGOztBTzVaQTtFQStDUSxRQUFRO0FQaVhoQjs7QUVsNkJFO0VLa2dCRjtJQW1Eb0IsY0FBYztFUGtYaEM7QUFDRjs7QU90YUE7RUEwRDRCLGtCQUFrQjtFQUNsQixnQkxoZ0JaO0VLaWdCWSxpQkFBaUI7RUwxYzNDLGNBQXdCO0FGMnpCMUI7O0FFLzZCRTtFS2tnQkY7SUErRGdDLDJCQUEyQjtJTDdjekQsZUFBd0I7RUZpMEJ4QjtBQUNGOztBT3BiQTtFTDlZRSxlQUF3QjtFS2tkTSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FQcVhsRDs7QUU1N0JFO0VLa2dCRjtJQXVFb0Msc0JBQXNCO0VQd1h4RDtFTy9iRjtJTDlZRSxjQUF3QjtFRmcxQnhCO0FBQ0Y7O0FPbmNBO0VBNkVvQyx3QkFBd0I7QVAwWDVEOztBT3ZjQTtFQW1GZ0MsMkJBQThCO0FQd1g5RDs7QU8zY0E7RUF1Rm9DLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0FQd1hwRDs7QU9qZEE7RUFnR29CLFlBQVk7RUFDWixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLE9BQU87RUFDUCxNQUFNO0VBQ04saUJBQWlCO0VBQ2pCLGFBQWE7QVBxWGpDOztBTzNkQTtFQXdHd0IsZUFBZTtBUHVYdkM7O0FFaitCRTtFS2tnQkY7SUEwRzRCLG1CQUFtQjtFUDBYN0M7QUFDRjs7QU9yZUE7RUE2RzRCLGdCQUFnQjtBUDRYNUM7O0FFMytCRTtFS2tnQkY7SUw5WUUsZUFBd0I7RUY0M0J4QjtBQUNGOztBTy9lQTs7RUFxSGdDLGlDRjduQlQ7QUw0L0J2Qjs7QU9wZkE7RUE4SGdDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0FQMFhoRDs7QU8xZkE7RUF5SVEsYUFBYTtBUHFYckI7O0FPL1dBO0VBQ0kscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FQa1hwQjs7QUV2Z0NFO0VLaXBCRjtJQU1RLGFBQWE7RVBxWG5CO0FBQ0Y7O0FPNVhBOztFQVVRLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBUHVYMUI7O0FPcFlBOztFQWVZLGVBQWU7QVAwWDNCOztBT3pZQTs7RUFrQkcsZ0JBQWdCO0VBQ1AseUJGL2tCZ0M7RUVnbEJoQyxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUJGbmxCbUM7QUwrOEIvQzs7QU9wWkE7Ozs7RUE0QmdCLDhCQUFzRDtBUCtYdEU7O0FPM1pBOztFQStCZ0IsV0Zwc0JBO0FMcWtDaEI7O0FPaGFBOztFQW1DWSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixNQUFNO0VBQ04sVUFBVTtFQUNWLGlCQUE0QztFQUM1QyxlQUFlO0FQa1kzQjs7QU8zYUE7O0VBMkNnQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7QVBxWWhDOztBT25iQTs7RUFpRHdCLGFBQWE7QVB1WXJDOztBT3hiQTs7RUFzRHdCLGFBQWE7QVB1WXJDOztBTzdiQTs7RUEyRGdCLGFBQWE7QVB1WTdCOztBQzlrQ0E7QU8xQkE7Ozs7OztxRVJpbkNxRTtBRXhtQ3JFO0VBQ0Msa0JBQWtCO0FGMG1DbkI7O0FRem1DQTtFQUlnQixtQkhLaUI7RUdKakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsU0FBUztFQUNULFFBQVE7RUFDUixXQUFXO0FSeW1DM0I7O0FFOW1DRTtFTUxGO0lBWW9CLGtCQUFrQjtFUjRtQ3BDO0FBQ0Y7O0FFbm5DRTtFTU5GO0lBWW9CLGtCQUFrQjtFUmtuQ3BDO0FBQ0Y7O0FFeG5DRTtFTUtrQixrQkFBa0I7QVJ1bkN0Qzs7QUV6bkNFO0VNVkY7SUFlb0Isa0JBQWtCO0lBQ2xCLGNBQWM7RVJ5bkNoQztFUXpvQ0Y7SUFrQndCLHNCQUFzQjtFUjBuQzVDO0FBQ0Y7O0FRN29DQTtFQTRCb0IsWUFBWTtFQUNaLGlCQUFpQjtBUnFuQ3JDOztBUTltQ0E7RUFLb0IsZUFBZTtFQUNmLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztBUjZtQy9COztBRS9vQ0U7RU0wQkY7SUFVd0IsY0FBYztFUmduQ3BDO0FBQ0Y7O0FFcnBDRTtFTTBCRjtJQW9CNEIsY0FBYztFUjRtQ3hDO0FBQ0Y7O0FRcm1DQTtFQUNDLFlBQVc7RUFDUixrQkFBa0I7QVJ3bUN0Qjs7QVExbUNBO0VBSVEsMEJIekRRO0VHMERSLG1CQUFtQjtFQUN6QixtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUNqQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0FSMG1DL0I7O0FRbG5DQTtFQVVZLGNIckVPO0FMaXJDbkI7O0FFanJDRTtFTTJERjtJQWNFLGlCQUFpQjtFUjZtQ2pCO0FBQ0Y7O0FFdHJDRTtFTTBERjtJQWNFLGlCQUFpQjtFUm1uQ2pCO0FBQ0Y7O0FFM3JDRTtFTXVFQSxpQkFBaUI7QVJ3bkNuQjs7QUU1ckNFO0VNc0RGO0lBaUJFLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDYixrQkFBa0I7RVIwbkN4QjtBQUNGOztBUXZuQ0E7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0VSMG5DWjtFUXZuQ0E7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztFUnluQ2I7RVF0bkNBO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7RVJ3bkNaO0FBQ0Y7O0FRdG9DQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7RVIwbkNaO0VRdm5DQTtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0VSeW5DYjtFUXRuQ0E7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFUnduQ1o7QUFDRjs7QUMzc0NBO0FRN0JBOzs7Ozs7cUVUaXZDcUU7QUV4dUNyRTtFQUNDLGtCQUFrQjtBRjB1Q25COztBUzN1Q0E7RUFJSSxvRUFBNEQ7RUFBNUQsNERBQTREO0VBQTVELCtGQUE0RDtBVDh1Q2hFOztBRXR1Q0U7RU9aRjtJQU1RLFlBQVk7SUFDWix5QkFBeUI7SUFJekIsb0JBQW9CO0VUaXZDMUI7QUFDRjs7QVM3dkNBO0VBY1EsU0FBUztFQUNULGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0VBQ3hCLDZCQUF3RDtFQUN4RCxnQ0FBMkQ7QVRtdkM3RDs7QUUxdkNFO0VPWkY7SUFzQlkscUJBQXFCO0VUcXZDL0I7QUFDRjs7QVNqdkNBO0VBRVEsMEJBQTBCO0FUbXZDbEM7O0FTL3VDQTtFQUlnQiwrQkFBK0I7RUFDL0IsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBVCt1Q3JDOztBRTF3Q0U7RU9xQkY7SUFRb0IsU0FBUztJQUNULFlBQVk7RVRrdkM5QjtBQUNGOztBUzV2Q0E7RUFlZ0MsY0o3Q2I7QUw4eENuQjs7QVNod0NBO0VBa0JnQyxjQUFjO0FUa3ZDOUM7O0FTcHdDQTtFQXFCZ0MsYUFBYTtBVG12QzdDOztBRTd4Q0U7RU9xQkY7SUFrQ3dCLGtCQUFrQjtFVDJ1Q3hDO0FBQ0Y7O0FTOXdDQTtFQTRDd0IsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZUFBZTtFQUVmLGFBQWE7RUFDYixVQUFVO0FUeXVDbEM7O0FFcnpDRTtFTzBCRjtJQW9ENEIsdUJBQXVCO0VUNHVDakQ7QUFDRjs7QUUxekNFO0VPeUJGO0lBb0Q0Qix1QkFBdUI7RVRrdkNqRDtBQUNGOztBRS96Q0U7RU80RTBCLHVCQUF1QjtBVHV2Q25EOztBUzN5Q0E7RUF1RDRCLFlBQVk7RUFDWixlQUFlO0FUd3ZDM0M7O0FFcjBDRTtFT3FCRjtJQThENEIsb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixRQUFRO0lBQ1Isa0JBQWtCO0VUMHZDNUM7QUFDRjs7QVM1ekNBO0VBdUV3QyxhQUFhO0FUeXZDckQ7O0FTaDBDQTtFQTZFb0MsWUFBWTtBVHV2Q2hEOztBRXoxQ0U7RU9xQkY7SUFvRmdELG9CQUFvQjtJQUNwQixRQUFRO0VUd3ZDdEQ7QUFDRjs7QUVuMkNFO0VPcUJGO0lBMkZvRCwyQkFBMkI7SUFHM0Isb0JBQW9CO0lBQ3BCLFFBQVE7RVR3dkMxRDtBQUNGOztBU3gxQ0E7RUFrR29ELHlCQUFvQztBVDB2Q3hGOztBRWozQ0U7RU9xQkY7SUFvR3dELGNKN0g3QjtJSWlJNkIsb0JBQW9CO0lBQ3BCLFFBQVE7RVQ2dkM5RDtBQUNGOztBRTUzQ0U7RU9xQkY7SUFpSHdELG9CQUFvQjtJQUNwQixRQUFRO0VUOHZDOUQ7QUFDRjs7QUV0NENFO0VPcUJGO0lBdUh3RCxhQUFhO0VUK3ZDbkU7QUFDRjs7QVN2M0NBO0VBNElnQyxjQUFjO0FUK3VDOUM7O0FTMzNDQTtFQXdKd0IsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtBVDB1QzlCOztBRWw2Q0U7RU8wQkY7SUFnSzRCLHNCQUFzQjtFVDZ1Q2hEO0FBQ0Y7O0FFdjZDRTtFT3lCRjtJQWdLNEIsc0JBQXNCO0VUbXZDaEQ7QUFDRjs7QUU1NkNFO0VPd0wwQixzQkFBc0I7QVR3dkNsRDs7QUU3NkNFO0VPcUJGO0lBbUs0QiwrQkFBK0I7SUFDL0Isb0JBQW9CO0lBQ3BCLFlBQVk7SUFJWixvQkFBb0I7SUFDcEIsVUFBVTtFVDB2Q3BDO0FBQ0Y7O0FTcjZDQTtFQTZLNEIsb0JBQW9CO0FUNHZDaEQ7O0FTejZDQTtFQWdMNEIsZUFBZTtFQUNmLFlBQVk7QVQ2dkN4Qzs7QVM5NkNBO0VBc0xTLFdBQVc7QVQ0dkNwQjs7QUV2OENFO0VPcUJGO0lBd0x3QyxZQUFZO0lBSVosb0JBQW9CO0VUK3ZDMUQ7QUFDRjs7QUVqOUNFO0VPcUJGO0lBaU1ZLFdBQVc7SUFJWCxvQkFBb0I7RVRnd0M5QjtBQUNGOztBRTM5Q0U7RU9xQkY7SUEyTW9ELFdBQVc7SUFJWCxvQkFBb0I7RVRnd0N0RTtBQUNGOztBU2g5Q0E7RUFrTm9ELHNCQUFzQjtBVGt3QzFFOztBRXorQ0U7RU9xQkY7SUFvTndELHNCQUFzQjtJQUl0QixvQkFBb0I7SUFDcEIsV0FBVztFVHF3Q2pFO0FBQ0Y7O0FFcC9DRTtFT3FCRjtJQThOd0QsV0FBVztJQUlYLG9CQUFvQjtFVHN3QzFFO0FBQ0Y7O0FTeitDQTtFQTZPd0MsY0FBYztFQUNkLGVBQWU7QVRnd0N2RDs7QVNwdkNBO0VBQ0k7QVR1dkNKOztBU3B2Q0E7RUFDSSxnQkFBZTtBVHV2Q25COztBU3J2Q0E7RUFDSSxhQUFhO0FUd3ZDakI7O0FTcnZDQTtFQUNJLHlCQUF5QjtFQUN6QixjSnRSc0I7RUl1UnRCLHlCSnpSa0I7RUkwUmxCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixnREFBbUM7RUFDbkMsMkNBQTJDO0FUd3ZDL0M7O0FTcnZDQTtFQUNJLGtCQUFrQjtBVHd2Q3RCOztBU3J2Q0E7RUFDSSxnQkFBZ0I7RUFDaEIsMkNBQTJDO0VBQzNDLGNKcFR1QjtBTDRpRDNCOztBUzN2Q0E7RUFLUSx5QkFBeUM7QVQwdkNqRDs7QVN0dkNBO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsUUFBUTtFQUNSLHlCQUF5QjtBVHl2QzdCOztBRTVqREU7RU8yVEY7SUFVUSwwQ0FBMEM7RVQ0dkNoRDtBQUNGOztBRWprREU7RU8wVEY7SUFVUSwwQ0FBMEM7RVRrd0NoRDtBQUNGOztBRXRrREU7RU9tVU0sMENBQTBDO0FUdXdDbEQ7O0FTbndDQTtFQUNJLFdBQVc7QVRzd0NmOztBU253Q0E7RUFDSSxvQ0FBdUM7QVRzd0MzQzs7QVNud0NBO0VBQ0ksUUFBUTtBVHN3Q1o7O0FTbndDQTtFQUNJLGFBQWE7RUFDaEI7QVRzd0NEOztBU253Q0E7RUFDQyxzQkFBcUI7QVRzd0N0Qjs7QVNwd0NBO0VBQ0ksWUFBWTtFQUlaLG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsK0ZBQTREO0VBQzVELFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBVHV3QzdCOztBRXhtREU7RU93VkY7SUFXUSx3QkFBd0I7RVQwd0M5QjtBQUNGOztBU3R4Q0E7RUFjUSxlQUFlO0VBQ2Ysa0JBQWtCO0FUNHdDMUI7O0FTendDQTs7RVQ2d0NFO0FTMXdDRjtFQUNDLDJDQUEyQztBVDR3QzVDOztBUzF3Q0E7RUFDQyxhQUFZO0VBQ1QsY0p0WHVCO0FMbW9EM0I7O0FTMXdDQTtFQUNJLHNCQUFzQjtBVDZ3QzFCOztBRW5vREU7RU95WEY7SUFFUSxhQUFhO0lBQ2Isb0JBQW9CO0VUNndDMUI7QUFDRjs7QVMxd0NBO0VBQ0k7SUFDSSxpQkFBaUI7RVQ2d0N2QjtFUzN3Q0U7SUFDSSxtQkFBbUI7RVQ2d0N6QjtBQUNGOztBUzF3Q0E7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUVQLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVztFQUlYLG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsK0ZBQTREO0FUNHdDaEU7O0FFL3BERTtFT3lZRjtJQVlRLE1BQU07RVQrd0NaO0FBQ0Y7O0FTNXhDQTtFQW9DUSxpQkFBaUI7QVQ0dkN6Qjs7QVNoeUNBO0VBZ0JZLFVBQVU7QVRveEN0Qjs7QUU3cURFO0VPeVlGO0lBa0JnQixVQUFVO0VUdXhDeEI7QUFDRjs7QVMxeUNBO0VBdUJZLG1CQUFtQjtFQUNuQixpQ0FBa0Q7QVR1eEM5RDs7QVMveUNBO0VBNEJZLDRDQUEyQztFQUMzQyxVQUFVO0VBQ1Ysa0JBQWtCO0FUdXhDOUI7O0FFOXJERTtFT3lZRjtJQWlDZ0Isa0JBQWtCO0VUeXhDaEM7QUFDRjs7QVMzekNBO0VBdUNnQixnQkFBZ0I7RUFDaEIsMkJBQTJCO0FUd3hDM0M7O0FFenNERTtFT3lZRjtJQTBDb0Isa0JBQWtCO0VUMnhDcEM7QUFDRjs7QVN0MENBO0VBK0NZLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QVQyeEN0Qjs7QVM3MENBO0VBb0RnQixVQUFVO0FUNnhDMUI7O0FTajFDQTtFQXNEb0Isa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV0FBVztFQUNYLGdDSnJjVztBTG91RC9COztBU3oxQ0E7RUE2RDRCLGNKMWNEO0FMMHVEM0I7O0FFdHVERTtFT3lZRjtJQWdFb0MseUJBQXlCO0VUa3lDM0Q7QUFDRjs7QVNuMkNBO0VBdUVnQyw2Q0FBcUM7RUFBckMscUNBQXFDO0VBQXJDLHdFQUFxQztBVG15Q3JFOztBUzEyQ0E7RUEyRTRCLGNKeGREO0FMMnZEM0I7O0FTOTJDQTtFQStFZ0MsNENBQTRDO0VBRzVDLG9DQUFvQztBVG15Q3BFOztBU3IzQ0E7RUF1RndCLHlCSjVkRjtFSTZkRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLGlCQUFpQjtFUGxYdkMsZUFBd0I7QUZxcEQxQjs7QVNoNENBO0VBZ0c0Qix5QkpyZU47QUx5d0R0Qjs7QVNwNENBO0VBb0d3Qix5Qkp4ZUM7RUl5ZUQsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixpQkFBaUI7RVAvWHZDLGVBQXdCO0FGb3FEMUI7O0FTLzRDQTtFQTZHNEIseUJKamZIO0FMdXhEekI7O0FFanlERTtFTzhZRjtJQW1IZ0MsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixRQUFRO0lBQ1IsTUFBTTtJQUNOLDJCSnpnQlQ7RUw4eURyQjtBQUNGOztBRTd5REU7RU82WUY7SUFtSGdDLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsUUFBUTtJQUNSLE1BQU07SUFDTiwyQkp6Z0JUO0VMMnpEckI7QUFDRjs7QUV6ekRFO0VPK2Y4QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixNQUFNO0VBQ04sMkJKemdCVDtBTHUwRHZCOztBU3g3Q0E7RUErSHdCLHlCQUEwQztBVDZ6Q2xFOztBUzU3Q0E7RUFrSXdCLGNBQWM7RUFDZCxXQUFXO0VBQzdCLGdDSi9nQnlCO0VJZ2hCUCxZQUFZO0FUOHpDcEM7O0FTbjhDQTtFQXdJTSx1QkFBdUI7QVQrekM3Qjs7QVN2OENBO0VBMElPLGtCQUFrQjtFQUNsQiw2Qkp0aEJ3QjtBTHUxRC9COztBUzU4Q0E7RUE2SVEsb0NBQXFEO0FUbTBDN0Q7O0FTaDlDQTtFQWlKNEIsY0FBYztBVG0wQzFDOztBU3A5Q0E7RUFtSmdDLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztBVHEwQzNDOztBUzE5Q0E7RUF1Sm9DLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLE1BQU07RUFDTiwyQko3aUJiO0FMbzNEdkI7O0FFOTJERTtFT3lZRjtJQWtLd0Msc0JBQXNCO0VUdzBDNUQ7QUFDRjs7QVMzK0NBO0VBeUt3QixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixjSjFqQkw7QUxnNERuQjs7QVNsL0NBO0VBK0tNLHlCQUEwQztBVHUwQ2hEOztBU3QvQ0E7RUFxTDRCLDRDQUE0QztFQUc1QyxvQ0FBb0M7QVRxMENoRTs7QVM3L0NBO0VBNkxvQywwQ0FBMEM7RUFHMUMsa0NBQWtDO0FUbzBDdEU7O0FTcGdEQTtFQStNVSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixNQUFNO0VBQ04sc0JBQXNCO0FUeXpDaEM7O0FTL2dEQTtFQWdPRyxtQkFBbUI7RUFDbkIsc0NBQXlDO0FUbXpDNUM7O0FTcGhEQTtFQW9PRyxtQkFBbUI7QVRvekN0Qjs7QVMveUNBO0VBQ0MsWUFBWTtFQUNaLG9DQUE0QztBVGt6QzdDOztBRXQ2REU7RU9rbkJGO0lBSUUsYUFBYTtFVHF6Q2I7QUFDRjs7QVMxekNBO0VBT0UsY0ozbUJ3QjtBTGs2RDFCOztBRWg3REU7RU84bkJGO0lBR0csdUJBQXVCO0lBQ3ZCLE9BQU87SUFJUCxvQkFBb0I7RVRvekNyQjtBQUNGOztBUzd6Q0E7RUFXRyx5QkpwcEJnQjtBTDA4RG5COztBU2owQ0E7RUFjSyxhQUFhO0FUdXpDbEI7O0FTcjBDQTtFQWlCSyxjQUFjO0VBQ2QsY0p6cEJjO0VJMHBCZCxrQkFBa0I7QVR3ekN2Qjs7QVMzMENBO0VBeUJFLGFBQWE7QVRzekNmOztBRTc4REU7RU84bkJGO0lBMkJHLGNBQWM7RVR5ekNmO0FBQ0Y7O0FTcjFDQTtFQStCRSxXQUFXO0VBQ1gsY0FBYztBVDB6Q2hCOztBRXg5REU7RU84bkJGO0lBa0NHLFlBQVk7SUFDWixpQkFBaUI7RVQ2ekNsQjtBQUNGOztBU2oyQ0E7RUEwQ08sa0JBQWtCO0FUMnpDekI7O0FFbitERTtFTzhuQkY7SUE0Q1EsZ0JBQWdCO0VUOHpDdEI7QUFDRjs7QUU5K0RFO0VPbW9CRjtJQWdEUyxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGNBQWM7RVRnMENyQjtBQUNGOztBRXIvREU7RU9rb0JGO0lBZ0RTLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsY0FBYztFVHcwQ3JCO0FBQ0Y7O0FFNS9ERTtFT2lyQk8sV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0FUKzBDdkI7O0FTajRDQTtFQXNEUSxhQUFhO0FUKzBDckI7O0FFeGdFRTtFT21vQkY7SUEwRFMscUJBQXFCO0lBQ3JCLGVBQWU7RVRnMUN0QjtBQUNGOztBRTlnRUU7RU9rb0JGO0lBMERTLHFCQUFxQjtJQUNyQixlQUFlO0VUdTFDdEI7QUFDRjs7QUVwaEVFO0VPMnJCTyxxQkFBcUI7RUFDckIsZUFBZTtBVDYxQ3hCOztBRTNoRUU7RU9tb0JGO0lBaUVRLGFBQWE7RVQ0MUNuQjtBQUNGOztBRWhpRUU7RU9rb0JGO0lBaUVRLGFBQWE7RVRrMkNuQjtBQUNGOztBRXJpRUU7RU9rc0JNLGFBQWE7QVR1MkNyQjs7QUMzaEVBO0FDWEU7RVF2QkY7SUFHRSxZQUFZO0lBRVosaUNBQWlDO0VWK2pFakM7QUFDRjs7QVUzakVBO0VBRUUsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0FWNmpFYjs7QVVqa0VBO0VBUUUsZUFBZTtFQUNmLGVBQWU7QVY2akVqQjs7QVUxakVBO0VBQ0MsZ0JBQWdCO0FWNmpFakI7O0FVM2pFQTtFQUNDLGtCQUFrQjtFQUlsQixrQ0FBa0M7QVY4akVuQzs7QUVya0VFO0VRRUY7SUFVRSwyQkFBMkI7RVZpa0UzQjtBQUNGOztBVTVrRUE7RUFhRSxtQkFBbUI7RUFDbkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QiwrQkFBdUI7VUFBdkIsdUJBQXVCO0FWbWtFekI7O0FVbGxFQTtFQXNCTSxnQkFBZ0I7QVZna0V0Qjs7QVV0bEVBO0VBd0JPLGdCQUFnQjtBVmtrRXZCOztBRTVsRUU7RVFFRjtJQWtDTSxlQUFlO0lBQ2YsV0FBVztJQUNYLGtCQUFrQjtFVjZqRXRCO0FBQ0Y7O0FFcG1FRTtFUUVGO0lBd0NPLGFBQWE7RVYrakVsQjtBQUNGOztBRTFtRUU7RVFFRjtJQTZDTyxVQUFVO0lBQ1YsV0FBVztFVmdrRWhCO0FBQ0Y7O0FVL21FQTtFQW9ESSwwQkxyRFk7RUtzRFosZUFBZTtFQUNmLGlCQUFpQjtBVitqRXJCOztBVXJuRUE7RUEwRE0sZ0JBQWdCO0FWK2pFdEI7O0FVem5FQTtFQTZETyxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QVZna0VsQjs7QVUvbkVBO0VBbUVPLFdBQVc7QVZna0VsQjs7QUVyb0VFO0VRRUY7SUFxRVEscUJBQXFCO0lBQ3JCLFdBQVc7RVZta0VqQjtBQUNGOztBVTFvRUE7RUEwRU8sWUFBWTtBVm9rRW5COztBVTlvRUE7RUE4RU0sZUFBZTtFQUNmLGdCQUFnQjtBVm9rRXRCOztBVW5wRUE7RUFrRk8sY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FWcWtFbEI7O0FVenBFQTtFQXlGSyxzQkwxRlc7QUw4cEVoQjs7QVU3cEVBO0VBNkZPLGtCQUFrQjtFQUNsQixtQkx0RWlCO0VLdUVqQiw0QkxoR1M7QUxvcUVoQjs7QVVucUVBO0VBaUdRLGtCQUFrQjtBVnNrRTFCOztBVXZxRUE7RUF3R08sNkJMekdTO0VLMEdULDhCTDFHUztFSzJHVCxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBVm1rRTdCOztBRWpyRUU7RVFFRjtJQThHUSxzQkFBc0I7SUFDdEIscUJBQXFCO0VWc2tFM0I7QUFDRjs7QVV0ckVBO0VBa0hRLGtCQUFrQjtBVndrRTFCOztBVTFyRUE7RUF1SFEsbUJBQW1CO0FWdWtFM0I7O0FVOXJFQTtFQThIUSxtQkx6R2tDO0FMNnFFMUM7O0FVbHNFQTtFQWdJUyxXTHRKTztBTDR0RWhCOztBVXRzRUE7RUF3SU0sY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FWa2tFakI7O0FVNXNFQTtFQStJSyxXQUFXO0VBQ1gsaUJBQWlCO0FWaWtFdEI7O0FFbnRFRTtFUUVGO0lBa0pNLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFVm9rRXpCO0FBQ0Y7O0FFNXRFRTtFUUVGO0lBMkpNLFdBQVc7RVZva0VmO0FBQ0Y7O0FVaHVFQTtFQThKTSxzQkwvSlU7QUxxdUVoQjs7QVVwdUVBO0VBaUtRLDJCQUEyQjtFQUMzQixzQkFBb0M7RUFDcEMsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWiw0Qkx0S1E7QUw2dUVoQjs7QVU1dUVBO0VBdUtTLDhCQUF3QztBVnlrRWpEOztBVWh2RUE7RUE0S1MsOEJBQWlDO0VBQ2pDLHNCQUF5QztFQUN6QyxrQkFBa0I7QVZ3a0UzQjs7QVV0dkVBO0VBbUxTLGtCQUFrQjtBVnVrRTNCOztBVTF2RUE7RUE0TEcsbUJBQW1CO0FWa2tFdEI7O0FVOXZFQTtFQWlNSSxtQkFBbUI7QVZpa0V2Qjs7QUVsd0VFO0VRQUY7SUFtTUssVUFBVTtJQUNWLGtCQUFrQjtFVm9rRXJCO0VVeHdFRjtJQXNNTSxrQkFBa0I7SUFDbEIsa0JBQWtCO0VWcWtFdEI7RVU1d0VGO0lBME1NLG1CQUFtQjtJQUNuQixpQkFBaUI7RVZxa0VyQjtBQUNGOztBVWp4RUE7RUErTUssV0FBVztFQUNYLHFCQUFxQjtBVnNrRTFCOztBVXR4RUE7RUFrTk0sZ0JBQWdCO0FWd2tFdEI7O0FVMXhFQTtFQXFOUSxrQkFBa0I7RUFDbEIsV0FBVztBVnlrRW5COztBVS94RUE7RVJrSEUsZUFBd0I7QUZpckUxQjs7QVVueUVBO0VBNE5RLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0FWMmtFMUI7O0FVenlFQTtFQW9PTyxrQkFBa0I7QVZ5a0V6Qjs7QVU3eUVBO0VBc09RLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIseUJBQXlDO0VBQ3pDLE9BQU87RUFDUCxNQUFNO0FWMmtFZDs7QVVqa0VBO0VBQ0MsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIseUJBQXlCO0FWb2tFMUI7O0FVamtFQTs7RUFFQyxlQUFlO0FWb2tFaEI7O0FVamtFQTtBQUVBO0VBR1EsYUFBYTtFQUNiLGVBQWU7QVZpa0V2Qjs7QVVya0VBO0VBUVEsYUFBYTtFQUNiLHNCQUFzQjtBVmlrRTlCOztBVTFrRUE7RUFhRSxXQUFXO0VBQ0wsWUFBWTtFQUNsQixtQkFBbUI7RUFFbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUVaLHFCQUFxQjtBVitqRTdCOztBVW5sRUE7RUF1QkcsNkJBQTZCO0VBQzdCLFlBQVk7QVZna0VmOztBVXhsRUE7RUEyQkksU0FBUztBVmlrRWI7O0FVNWxFQTtFQWdDRyxZQUFZO0FWZ2tFZjs7QVVobUVBO0VBb0NHLFlBQVk7QVZna0VmOztBVXBtRUE7RUF5Q0csY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsc0JBQXNCO0FWK2pFekI7O0FVOW1FQTtFQW1ERyxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtBVitqRW5COztBVXBuRUE7RUF5RFksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxlQUFlO0FWK2pFM0I7O0FVNW5FQTtFQWlFRyxlQUFlO0FWK2pFbEI7O0FVaG9FQTtFQXFFRyxlQUFlO0FWK2pFbEI7O0FVMWpFQTtBQUNBO0VBR0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGVBQWU7QVYyakVqQjs7QVVsa0VBO0VBV0UsU0FBUztFQUNULFVBQVU7QVYyakVaOztBVXZrRUE7RUFnQkUsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FWMmpFYjs7QVU3a0VBO0VBc0JFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtBVjJqRWpCOztBVW5sRUE7RUE0QkUsZUFBZTtBVjJqRWpCOztBVXZsRUE7RUFnQ0UsWUFBWTtBVjJqRWQ7O0FVM2xFQTtFQW9DRSxZQUFZO0FWMmpFZDs7QVUvbEVBO0VBd0NFLGFBQWE7QVYyakVmOztBVW5tRUE7RUE0Q0UsT0FBTztFQUNQLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsdUNBQXVDO0VBQ3ZDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLGFBQWE7QVYyakVmOztBVTltRUE7RUF1REUsY0FBYztBVjJqRWhCOztBVWxuRUE7RUEyREUsa0JBQWtCO0VBQ2xCLDJCQUEyQjtBVjJqRTdCOztBVXZuRUE7RUFnRUUsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsNEJBQTRCO0FWMmpFOUI7O0FVOW5FQTtFQXVFRSxlQUFlO0VBQ2YsV0FBVztFQUNYLGlDQUFpQztFQUNqQyxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsU0FBUztFQUNULFFBQVM7RUFDVCxVQUFVO0FWMmpFWjs7QVVocEVBO0VBeUZRLFdBQVc7RUFDakIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLDJDQUEyQztBVjJqRTdDOztBVTVwRUE7RUFxR1EsYUFBYTtFQUNiLGNBQWM7QVYyakV0Qjs7QVVqcUVBO0VBMEdFLFlBQVk7RUFDWixhQUFhO0FWMmpFZjs7QVV0cUVBO0VBK0dFLFlBQVk7RUFDWixjQUFjO0FWMmpFaEI7O0FVM3FFQTtFQW9IRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBRVQsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUVoQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyxXQUFXO0VBRVgsa0JBQWtCO0VBRWxCLFdBQVc7QVZ1akViOztBVXpyRUE7RUFzSUUsY0FDRDtBVnNqRUQ7O0FVN3JFQTtFQTBJRSxXQUFXO0FWdWpFYjs7QVVuakVBO0VBR0csZ0NBQWdDO0FWb2pFbkM7O0FDNWdGQTtBVXJDQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNOY2lCO0VNYmpCLGlCQUFpQjtFQUNqQix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZUFBZTtBWHFqRmpCOztBV2xqRkE7RUFDRSxtQk5DaUI7RU1BakIsc0JBQW1DO0FYcWpGckM7O0FXbGpGQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNORGlCO0VNRWpCLGlCQUFpQjtFQUNqQix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZUFBZTtBWHFqRmpCOztBV2xqRkE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGVBQWU7QVhxakZqQjs7QVdsakZBO0VBQ0UsbUJOcEJpQjtFTXFCakIsc0JBQW1DO0FYcWpGckM7O0FXbGpGQTtFQUNFO0lBQ0UsbUJBQW1CO0VYcWpGckI7QUFDRjs7QVczaUZBO0VBQ0UsV0FBVztBWDhpRmI7O0FDeGpGQTtBV3hDQTtFQUVRLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtBWm1tRnZCOztBWS9sRkE7RUFDSSxhQUFhO0Faa21GakI7O0FZL2xGQTtFQXVCSTtFQTZCQTtFQVNBO0VBaUJBO0VBU0E7RUEwQkE7RUFhQTtFQW9VQTtFQStCQTtBWjBvRUo7O0FZM21GQTtFQUtZLFNBQVM7QVowbUZyQjs7QVkvbUZBO0VBU1ksZ0JBQWdCO0FaMG1GNUI7O0FZbm5GQTtFQWNRLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0FaeW1GM0I7O0FZem5GQTtFQW1CWSxTQUFTO0FaMG1GckI7O0FZN25GQTtFQTBCWSxxQkFBcUI7QVp1bUZqQzs7QVlqb0ZBO0VBOEJZLGFBQWE7QVp1bUZ6Qjs7QVlyb0ZBO0VBa0NZLGFBQWE7QVp1bUZ6Qjs7QVl6b0ZBO0VBdUNnQixhQUFhO0Fac21GN0I7O0FZN29GQTtFQTJDZ0IscUJBQXFCO0Fac21GckM7O0FZanBGQTtFQStDZ0IscUJBQXFCO0Fac21GckM7O0FZcnBGQTtFQXNEUSxhQUFhO0FabW1GckI7O0FZenBGQTtFQTBEUSxjQUFjO0FabW1GdEI7O0FZN3BGQTtFQStEUSxhQUFhO0Faa21GckI7O0FZanFGQTtFQW1FUSxjQUFjO0Faa21GdEI7O0FZcnFGQTtFQXVFUSxtQkFBbUI7QVprbUYzQjs7QVl6cUZBO0VBMkVRLGdCQUFnQjtBWmttRnhCOztBWTdxRkE7RUFnRlEscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHNCQUFzQjtBWmltRjlCOztBWXJyRkE7RUF5RlEsa0JBQWtCO0FaZ21GMUI7O0FZenJGQTtFQTRGWSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQiwyQkFBMkI7QVppbUZ2Qzs7QVloc0ZBO0VBa0dnQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw2QkFBNkI7QVprbUY3Qzs7QVl2c0ZBO0VBMEdZLDJCQUEyQjtFQUMzQixTQUFTO0VBQ1QsbUJBQW1CO0FaaW1GL0I7O0FZN3NGQTtFQW9IWSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtBWjZsRnRDOztBWXR0RkE7RUFnSVEsa0JBQWtCO0FaMGxGMUI7O0FZMXRGQTtFQW1JWSxrQkFBa0I7RUFDbEIsc0JBQXNCO0FaMmxGbEM7O0FZL3RGQTtFQXdJWSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLDJCQUEyQjtBWjJsRnZDOztBWXJ1RkE7RUF1SlEsc0JBQXdDO0Faa2xGaEQ7O0FZenVGQTtFQTJKZ0IsTUFBTTtFQUNOLE9BQU87RUFDUCxnQkFBa0M7QVprbEZsRDs7QVkvdUZBO0VBZ0tvQixzQkFBd0M7QVptbEY1RDs7QVludkZBO0VBcUtnQixNQUFNO0VBQ04sZUFBa0Q7RUFDbEQsZ0JBQWtDO0Faa2xGbEQ7O0FZenZGQTtFQTBLb0Isc0JBQXdDO0FabWxGNUQ7O0FZN3ZGQTtFQStLZ0IsTUFBTTtFQUNOLGVBQTBEO0VBQzFELGdCQUFrQztBWmtsRmxEOztBWW53RkE7RUFvTG9CLHVCQUE0QztBWm1sRmhFOztBWXZ3RkE7RUF5TGdCLGNBQWlEO0VBQ2pELE9BQU87RUFDUCxnQkFBdUQ7QVprbEZ2RTs7QVk3d0ZBO0VBOExvQixzQkFBaUU7QVptbEZyRjs7QVlqeEZBO0VBbU1nQixjQUFxRDtFQUNyRCxlQUEwRDtFQUMxRCxnQkFBa0M7QVprbEZsRDs7QVl2eEZBO0VBd01vQixzQkFBd0M7QVptbEY1RDs7QVkzeEZBO0VBdU5RLHNCQUF3QztBWndrRmhEOztBWS94RkE7RUEyTmdCLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0JBQWtDO0Fad2tGbEQ7O0FZcnlGQTtFQWdPb0Isc0JBQXdDO0FaeWtGNUQ7O0FZenlGQTtFQXFPZ0IsTUFBTTtFQUNOLGVBQWtEO0VBQ2xELGdCQUF1RDtBWndrRnZFOztBWS95RkE7RUEwT29CLHNCQUFpRTtBWnlrRnJGOztBWW56RkE7RUErT2dCLGNBQWlEO0VBQ2pELE9BQU87RUFDUCxnQkFBa0M7QVp3a0ZsRDs7QVl6ekZBO0VBb1BvQix1QkFBOEM7QVp5a0ZsRTs7QVk3ekZBO0VBeVBnQixjQUFxRDtFQUNyRCxlQUFrRDtFQUNsRCxnQkFBdUQ7QVp3a0Z2RTs7QVluMEZBO0VBOFBvQixzQkFBNkQ7QVp5a0ZqRjs7QVl2MEZBO0VBNFFRLHNCQUF3QztBWitqRmhEOztBWTMwRkE7RUErUVksZ0JBQWtDO0FaZ2tGOUM7O0FZLzBGQTtFQWtSZ0Isc0JBQXdDO0FaaWtGeEQ7O0FZbjFGQTtFQXNSZ0IsTUFBTTtFQUNOLE9BQU87QVppa0Z2Qjs7QVl4MUZBO0VBMlJnQixNQUFNO0VBQ04sZUFBa0Q7QVppa0ZsRTs7QVk3MUZBO0VBZ1NnQixNQUFNO0VBQ04sZUFBMEQ7QVppa0YxRTs7QVlsMkZBO0VBcVNnQixjQUFpRDtFQUNqRCxPQUFPO0FaaWtGdkI7O0FZdjJGQTtFQTBTZ0IsY0FBaUQ7RUFDakQsZUFBa0Q7QVppa0ZsRTs7QVk1MkZBO0VBK1NnQixjQUFpRDtFQUNqRCxlQUEwRDtBWmlrRjFFOztBWWozRkE7RUFvVGdCLGNBQXlEO0VBQ3pELE9BQU87QVppa0Z2Qjs7QVl0M0ZBO0VBeVRnQixjQUF5RDtFQUN6RCxlQUFrRDtBWmlrRmxFOztBWTMzRkE7RUE4VGdCLGNBQXlEO0VBQ3pELGVBQTBEO0FaaWtGMUU7O0FZaDRGQTtFQWdWUSxzQkFBd0M7QVpvakZoRDs7QVlwNEZBO0VBbVZZLGdCQUFrQztBWnFqRjlDOztBWXg0RkE7RUFzVmdCLHNCQUF3QztBWnNqRnhEOztBWTU0RkE7RUEwVmdCLE1BQU07RUFDTixPQUFPO0VBQ1AsZUFBc0M7QVpzakZ0RDs7QVlsNUZBO0VBK1ZvQix1QkFBNEM7QVp1akZoRTs7QVl0NUZBO0VBb1dnQixNQUFNO0VBQ04sY0FBc0Q7RUFDdEQsZUFBc0M7QVpzakZ0RDs7QVk1NUZBO0VBeVdvQixzQkFBZ0Q7QVp1akZwRTs7QVloNkZBO0VBOFdnQixjQUFxRDtFQUNyRCxjQUFzRDtFQUN0RCxnQkFBeUM7QVpzakZ6RDs7QVl0NkZBO0VBbVhvQix1QkFBbUQ7QVp1akZ2RTs7QVkxNkZBO0VBd1hnQixjQUFxRDtFQUNyRCxlQUEwRTtFQUMxRSxnQkFBeUM7QVpzakZ6RDs7QVloN0ZBO0VBNlhvQix1QkFBbUQ7QVp1akZ2RTs7QVlwN0ZBO0VBK1lRLHNCQUF3QztBWnlpRmhEOztBWXg3RkE7RUFrWlksZ0JBQWtDO0FaMGlGOUM7O0FZNTdGQTtFQXFaZ0Isc0JBQXdDO0FaMmlGeEQ7O0FZaDhGQTtFQXlaZ0IsTUFBTTtFQUNOLGNBQXNEO0VBQ3RELGVBQXNDO0FaMmlGdEQ7O0FZdDhGQTtFQThab0IsdUJBQTRDO0FaNGlGaEU7O0FZMThGQTtFQW1hZ0IsTUFBTTtFQUNOLE9BQU87RUFDUCxlQUFzQztBWjJpRnREOztBWWg5RkE7RUF3YW9CLHNCQUFnRDtBWjRpRnBFOztBWXA5RkE7RUE2YWdCLGNBQXFEO0VBQ3JELGVBQXlEO0VBQ3pELGdCQUF5QztBWjJpRnpEOztBWTE5RkE7RUFrYm9CLHVCQUFtRDtBWjRpRnZFOztBWTk5RkE7RUF1YmdCLGNBQXFEO0VBQ3JELE9BQU87RUFDUCxnQkFBeUM7QVoyaUZ6RDs7QVlwK0ZBO0VBNGJvQix1QkFBbUQ7QVo0aUZ2RTs7QVl4K0ZBO0VBc2NZLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0Fac2lGckM7O0FZOStGQTs7RUE2Y1ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixzQkFBc0I7QVpzaUZsQzs7QVlyL0ZBO0VBbWRZLGlCQUFpQjtBWnNpRjdCOztBWXovRkE7RUF1ZFksa0JBQWtCO0Fac2lGOUI7O0FZNy9GQTtFQTJkWSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7QVpzaUYxQjs7QVluZ0dBO0VBb2VZLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWE7QVptaUZ6Qjs7QVkxZ0dBO0VBMGVnQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsc0JBQXNCO0Fab2lGdEM7O0FZcmhHQTtFQXFmZ0IsV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUI7QVpvaUZqQzs7QVkzaEdBO0VBMmZnQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsV0FBVztFQUNYLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isa0JBQWtCO0Fab2lGbEM7O0FZcmlHQTtFQXNnQlksOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtBWm1pRjNCOztBWTloRkE7RUFDSSxtQkFBbUI7QVppaUZ2Qjs7QVlsaUZBO0VBSVEsZ0JBQWdCO0Faa2lGeEI7O0FZdGlGQTtFQVFRLGlCQUFpQjtFQUNqQixnQkFBZ0I7QVpraUZ4Qjs7QVk3aEZBO0FBQ0E7RUFDSSxrQkFBa0I7QVpnaUZ0Qjs7QVlqaUZBO0VBSVEsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsMkJBQTJCO0FaaWlGbkM7O0FZeGlGQTtFQVVZLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDZCQUE2QjtBWmtpRnpDOztBWS9pRkE7RUFrQlEsMkJBQTJCO0VBQzNCLFNBQVM7RUFDVCxtQkFBbUI7QVppaUYzQjs7QUNuakdBO0FZM0NBO0VBQ0UsYUFBYTtBYmttR2Y7O0FhL2xHQTtFQUNFLGVBQWU7QWJrbUdqQjs7QWEvbEdBO0VBQ0UsZUFBZTtBYmttR2pCOztBYS9sR0E7RUFFRSx5QkFBeUI7QWJpbUczQjs7QWFubUdBO0VBS0ksaUJBQWlCO0VBQ2pCLGNBQWM7QWJrbUdsQjs7QWF4bUdBO0VBVUksWUFBWTtFQUNaLGNBQWM7QWJrbUdsQjs7QWE3bUdBO0VBY00sY0FBYztFQUNkLGVBQWU7RUFDZixZQUFZO0FibW1HbEI7O0Fhbm5HQTtFQXFCSSxjQUFjO0Fia21HbEI7O0Fhdm5HQTtFQXlCSSxpQkFBaUI7RUFDakIsaUJBQWlCO0Fia21HckI7O0FhNW5HQTtFQThCSSxzQkFBc0I7QWJrbUcxQjs7QWEvbEdFO0VBakNGO0lBbUNNLGlCQUFpQjtJQUNqQixpQkFBaUI7RWJrbUdyQjtBQUNGOztBYTlsR0E7RUFHSSxjQUFjO0FiK2xHbEI7O0FhbG1HQTtFQU1NLFdBQVc7QWJnbUdqQjs7QWF0bUdBO0VBVU0sY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkI7QWJnbUdqQzs7QWE1bUdBO0VBZ0JNLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0FiZ21HdkI7O0FhbG5HQTtFQXdCSSxrQkFBa0I7QWI4bEd0Qjs7QWF0bkdBO0VBMkJNLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBaUI7QWIrbEd2Qjs7QWExbEdBO0VBRUksaUJBQWlCO0FiNGxHckI7O0FhOWxHQTtFQUtNLFlBQVk7QWI2bEdsQjs7QWFsbUdBO0VBUVEsZUFBZTtFQUNmLGNBQWE7RUFDYixzQkFBc0I7RUFDdEIsMkJBQTJCO0FiOGxHbkM7O0Fhem1HQTtFQWNVLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtBYitsRzNCOztBYXhsR0E7RUFHUSxpQkFBaUI7QWJ5bEd6Qjs7QWE1bEdBO0VBU1ksV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtBYnVsR3hCOztBYXptR0E7RUFzQlksV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFlBQVk7QWJ1bEd4Qjs7QWFubkdBO0VBa0NZLGNBQWM7RUFDZCxZQUFZO0FicWxHeEI7O0FheG5HQTtFQXdDWSxjQUFjO0Fib2xHMUI7O0FDbHNHQTtBYTlDQTtFQUNDLDRDVFEyQztBTDR1RzVDOztBY2p2R0E7RUFDQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULDRCQUE4QjtFQUM5QixhQUFhO0VBQ2IsVUFBVTtFQUVWLDRCQUE0QjtFQUM1QiwwQkFBMEI7QWRtdkczQjs7QWM5dkdBO0VBY0UsV0FBVztFQUNYLFlBQVk7RUFDTiw4QkFBOEI7RUFDOUIsVUFBVTtBZG92R2xCOztBY3J3R0E7RUFxQlEsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1IsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9EQUE0QztVQUE1Qyw0Q0FBNEM7QWRvdkdwRDs7QWNoeEdBO0VBK0JZLHNCQUFzQjtBZHF2R2xDOztBYzl1R0E7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FkaXZHbkI7O0FjenZHQTtFQVdFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QWRrdkdiOztBY2h3R0E7RUFvQkUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FkZ3ZHYjs7QWM1dUdBO0FBQ0E7RUFDQyxZQUFZO0FkK3VHYjs7QWM1dUdBO0VBQ0MsWUFBWTtBZCt1R2I7O0FjMXVHQTtFQUNDLHlCVGR1QjtFU2V2QixxQlRkeUI7RVNlekIsY1RkeUI7QUwydkcxQjs7QWNodkdBO0VBT0Usb0NBQXdEO0VBQ3hELGdDQUFzRDtFQUN0RCx5QkFBbUM7QWQ2dUdyQzs7QWN0dkdBO0VBZUcsb0NBQXdEO0VBQ3hELGdDQUFzRDtFQUN0RCx5QkFBbUM7QWQydUd0Qzs7QWN0dUdBO0VBQ0MseUJUaENpQjtFU2lDakIscUJUaENxQjtFU2lDckIsV1RoQ2tCO0FMeXdHbkI7O0FjNXVHQTtFQU9FLG9DQUFtRDtFQUNuRCxnQ0FBbUQ7RUFDbkQsc0JBQStCO0FkeXVHakM7O0FjbHZHQTtFQWVHLG9DQUFtRDtFQUNuRCxnQ0FBbUQ7RUFDbkQsc0JBQStCO0FkdXVHbEM7O0FjbHVHQTtFQUNDLG9DQUF5QztFQUN6QyxnQ0FBeUM7RUFDekMsc0JBQWtDO0FkcXVHbkM7O0FjeHVHQTtFQU9FLG9DQUFzRDtFQUN0RCxnQ0FBc0Q7RUFDdEQsc0JBQWtDO0FkcXVHcEM7O0FjOXVHQTtFQWVHLG9DQUFzRDtFQUN0RCxnQ0FBc0Q7RUFDdEQsc0JBQWtDO0FkbXVHckM7O0FjOXRHQTtFQUNDLG9DQUE0QztFQUM1QyxnQ0FBNEM7RUFDNUMsc0JBQXFDO0FkaXVHdEM7O0FjcHVHQTtFQU9FLG9DQUF5RDtFQUN6RCxnQ0FBeUQ7RUFDekQsc0JBQXFDO0FkaXVHdkM7O0FjMXVHQTtFQWVHLG9DQUF5RDtFQUN6RCxnQ0FBeUQ7RUFDekQsc0JBQXFDO0FkK3RHeEM7O0FjMXRHQTtFQUNDLG9DQUEwQztFQUMxQyxnQ0FBMEM7RUFDMUMsc0JBQW1DO0FkNnRHcEM7O0FjaHVHQTtFQU9FLG9DQUF1RDtFQUN2RCxnQ0FBdUQ7RUFDdkQsc0JBQW1DO0FkNnRHckM7O0FjdHVHQTtFQWVHLG9DQUF1RDtFQUN2RCxnQ0FBdUQ7RUFDdkQsc0JBQW1DO0FkMnRHdEM7O0FjdHRHQTtFQUNDLG9DQUF1QztFQUN2QyxnQ0FBdUM7RUFDdkMsc0JBQWdDO0FkeXRHakM7O0FjNXRHQTtFQU9FLG9DQUFvRDtFQUNwRCxnQ0FBb0Q7RUFDcEQsc0JBQWdDO0FkeXRHbEM7O0FjbHVHQTtFQWVHLG9DQUFvRDtFQUNwRCxnQ0FBb0Q7RUFDcEQsc0JBQWdDO0FkdXRHbkM7O0FjbHRHQTtFQUNDLG9DQUF5QztFQUN6QyxnQ0FBeUM7RUFDekMsc0JBQWtDO0FkcXRHbkM7O0FjeHRHQTtFQU9FLG9DQUFzRDtFQUN0RCxnQ0FBc0Q7RUFDdEQsc0JBQWtDO0FkcXRHcEM7O0FjOXRHQTtFQWVHLG9DQUFzRDtFQUN0RCxnQ0FBc0Q7RUFDdEQsc0JBQWtDO0FkbXRHckM7O0FjOXNHQTtFQUNDLG9DQUEwQztFQUMxQyxnQ0FBMEM7RUFDMUMsc0JBQW1DO0FkaXRHcEM7O0FjcHRHQTtFQU9FLG9DQUF1RDtFQUN2RCxnQ0FBMEM7RUFDMUMsc0JBQW1DO0FkaXRHckM7O0FjMXRHQTtFQWVHLG9DQUF1RDtFQUN2RCxnQ0FBdUQ7RUFDdkQsc0JBQW1DO0FkK3NHdEM7O0FjMXNHQTtFQUNDLG9DQUEwQztFQUMxQyxnQ0FBMEM7RUFDMUMsc0JBQW1DO0FkNnNHcEM7O0FjaHRHQTtFQU9FLG9DQUF1RDtFQUN2RCxnQ0FBMEM7RUFDMUMsc0JBQW1DO0FkNnNHckM7O0FjdHRHQTtFQWVHLG9DQUF1RDtFQUN2RCxnQ0FBdUQ7RUFDdkQsV1Q1S29CO0FMdTNHdkI7O0FjdHNHQTtFQUNDLG9DQUF5QztFQUN6QyxnQ0FBeUM7RUFDekMsc0JBQWtDO0FkeXNHbkM7O0FjNXNHQTtFQU9FLG9DQUFzRDtFQUN0RCxnQ0FBc0Q7RUFDdEQsc0JBQWtDO0FkeXNHcEM7O0FjbHRHQTtFQWVHLG9DQUFzRDtFQUN0RCxnQ0FBc0Q7RUFDdEQsc0JBQWtDO0FkdXNHckM7O0FjbHNHQTtFQUNDLGNUMVFrQjtBTCs4R25COztBY2xzR0E7RUFFRSxjVHZNb0I7QUwyNEd0Qjs7QWNoc0dBO0VBRUUsY1RyUmlCO0FMdTlHbkI7O0FjOXJHQTtFQUNDLFlBQVk7QWRpc0diOztBQzU4R0E7QWNqREE7RUE2Q0U7QWZxOUdGOztBZWxnSEE7RUFFSSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixlQUFlO0Fmb2dIbkI7O0FlNWdIQTtFQVlJLG1CVkFlO0VVQ2YsY1ZLZTtBTCsvR25COztBZWpoSEE7RUFpQkkscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZUFBZTtBZm9nSG5COztBZTNoSEE7RUEyQkksbUJWZmU7RVVnQmYsY1ZWZTtBTDhnSG5COztBZWhpSEE7RUFnQ0kscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBZm9nSHRCOztBZXhpSEE7RUF3Q0ksY0FBYztFQUNkLGlCQUFpQjtBZm9nSHJCOztBZTdpSEE7RUFnRE0sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0FmaWdIakI7O0FlbmpIQTtFQXVESSxhQUFhO0VBQ2IsZ0JBQWdCO0FmZ2dIcEI7O0FleGpIQTtFQTRESSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLG1FQUFtRTtBZmdnSHZFOztBZWprSEE7RUFzRUksbUJBQW1CO0FmKy9HdkI7O0FlcmtIQTtFQTBFSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztFQUNQLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsNEJBQTRCO0FmKy9HaEM7O0FlaGxIQTtFQXFGSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVk7QWYrL0doQjs7QUUvakhFO0VhdkJGO0lBeUZNLGdCQUFnQjtJQUNoQixxQkFBcUI7RWZrZ0h6QjtBQUNGOztBZTdsSEE7RUErRkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVztBZmtnSGY7O0FlcG1IQTtFQXVHTSxVQUFVO0VBQ1YsYUFBYTtFQUNiLG1CQUFtQjtBZmlnSHpCOztBZTFtSEE7RUE0R00sYUFBYTtBZmtnSG5COztBZTltSEE7RUErR00sY0FBYztBZm1nSHBCOztBZWxuSEE7RUFxSE0sY0FBYztFQUNkLFVBQVU7RUFDViwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLCtCQUF1QjtVQUF2Qix1QkFBdUI7QWZpZ0g3Qjs7QWV6bkhBO0VBMkhNLGNBQWM7QWZrZ0hwQjs7QWU3bkhBO0VBOEhNLGFBQWE7QWZtZ0huQjs7QWVqb0hBO0VBb0lJLHFCQUFxQjtBZmlnSHpCOztBZXJvSEE7RUF1SU0sbUJBQW1CO0VBQ25CLHFCQUFxQjtBZmtnSDNCOztBRXhuSEU7RWEySEY7SUFFSSxhQUFhO0VmZ2dIZjtBQUNGOztBRTduSEU7RWEwSEY7SUFFSSxhQUFhO0Vmc2dIZjtBQUNGOztBRWxvSEU7RWEySEUsYUFBYTtBZjJnSGpCOztBRW5vSEU7RWFzSEY7SUFLSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGtCQUFrQjtFZjZnSHBCO0FBQ0Y7O0FFM29IRTtFYWlJRjtJQUVJLGNBQWM7RWY2Z0hoQjtBQUNGOztBRWpwSEU7RWF1SUY7SUFFSSxTQUFTO0lBQ1QsT0FBTztJQUNQLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CVi9JNkI7SVVnSjdCLGtCQUFrQjtJQUNsQixzQlYvSVk7SVVnSlosZUFBZTtJQUNmLFVBQVU7SUFDVixZQUNGO0VmNGdIQTtBQUNGOztBRWpxSEU7RWF1SUY7SUFnQk0sa0JBQWtCO0lBQ2xCLFNBQVM7RWYrZ0hiO0FBQ0Y7O0FFeHFIRTtFYXVJRjtJQXNCTSxhQUFhO0VmZ2hIakI7QUFDRjs7QUNocEhBO0VBR1ksVUFBVTtBRGlwSHRCOztBRWxySEU7RUQ4QkY7SUFLZ0Isb0JBQW9CO0VEb3BIbEM7QUFDRjs7QUV4ckhFO0VEOEJGO0lBU29CLFdBQVc7RURzcEg3QjtBQUNGOztBQ2hxSEE7RUFZb0IsV0k5REo7QUxzdEhoQjs7QUNwcUhBO0VBaUJZLFlBQVk7QUR1cEh4Qjs7QUNscEhBO0VBQ0MsdUJBQTBDO0FEcXBIM0M7O0FFL3NIRTtFRDZERjtJQUVRLHFCQUFxQjtFRHFwSDNCO0FBQ0Y7O0FFcHRIRTtFRDRERjtJQUVRLHFCQUFxQjtFRDJwSDNCO0FBQ0Y7O0FFenRIRTtFRDZETSxxQkFBcUI7QURncUg3Qjs7QUUxdEhFO0VEd0RGO0lBS1EsYUFBYTtFRGtxSG5CO0FBQ0Y7O0FFcnVIRTtFRHFFRjtJQUVRLGFBQWE7RURtcUhuQjtBQUNGOztBRTF1SEU7RURvRUY7SUFFUSxhQUFhO0VEeXFIbkI7QUFDRjs7QUUvdUhFO0VEcUVNLGFBQWE7QUQ4cUhyQjs7QUVodkhFO0VEZ0VGO0lBS1EscUJBQXFCO0VEZ3JIM0I7QUFDRjs7QUV0dkhFO0VEeUVGO0lBRVEsa0JBQWtCO0VEZ3JIeEI7QUFDRjs7QUU1dkhFO0VEK0VGO0lBRVEsZUFBZTtFRGdySHJCO0FBQ0Y7O0FFbHdIRTtFRHFGRjtJQUVRLDBCQUEwQjtFRGdySGhDO0FBQ0Y7O0FFeHdIRTtFRHFGRjtJQU1ZLGVBQWU7RURrckh6QjtBQUNGIiwiZmlsZSI6ImNzcy9hcHAvYWRtaW4tY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBjdXN0b21cblxuIGZpbGUgbmFtZSAgOiBjdXN0b20uY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm9vdHN0cmFwIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgKi9cbi8qIOWkieaVsOODu+ODn+ODg+OCr+OCueOCpOODsyAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyog5Z+65pys6KaB57SgICovXG50YWJsZSB0ciB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOmqqOe1hOOBvyAqL1xuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yb3ctNiB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG59XG5cbi5yb3ctNiA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5yb3ctMTAge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ucm93LTEwID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnJvdy0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnJvdy0yMCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuYnRuLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5hZG1pbi1lZGl0LWFzaWRlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmlucHV0LWJ1dHRvbiAucGFuZWwtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIC5wYW5lbC1ib2R5IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZS5oZWlnaHQtc2Nyb2xsIC5wYW5lbC1kZWZhdWx0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5yaWdodF9jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24ge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFjZWEzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIHdpZHRoOiA0NjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xMzBweCAwIDAgLTIzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtby1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xNTBweDtcbiAgfVxufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggaDEsXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcCB7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJvcmRlcjogMTBweCAxMHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFpZHVzOiAxMHB4IDEwcHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBmb250LXNpemU6IDE2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgICBmb250LXNpemU6IDE1NCU7XG4gIH1cbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMzQlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAubG9hZC1wcm9jZXNzaW5nIHtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwLmxvYWQtcHJvY2Vzc2luZyAuZmEtcHVsc2U6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXMge1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpob3ZlciwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjOTMwMmMgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubyB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMmEzZjU0ICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86aG92ZXIsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xufVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdG9wOiAtNTAlO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG4vKiDjg5jjg6vjg5Hjg7wgKi9cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci13YWl0IHtcbiAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIOODmOODg+ODgOODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWhlYWRlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWhlYWRlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnRvcF9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfbmF2LnNjcm9sbC1oZWFkZXItc3AgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIGhlaWdodDogNjJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgxNDAsIDE3OCwgMjQ1LCAwLjUpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgxNDAsIDE3OCwgMjQ1LCAwLjUpO1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWZpeGVkLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgxNDAsIDE3OCwgMjQ1LCAwLjUpO1xuICB9XG59XG5cbi5uYXZfbWVudSB7XG4gIGhlaWdodDogNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IC50b2dnbGUge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cbn1cblxuLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2X21lbnUgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pZTggLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGEuYnRuLWNvZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSBhLmJ0bi1jb2dzIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgYS5idG4tY29ncyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGE6Zm9jdXMsIC5uYXZfbWVudSBuYXYgLm5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICByaWdodDogLTMwMHB4O1xuICB0b3A6IDYycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcmlnaHQ6IC0yNTFweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIHRvcDogNDNweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQyNTY2ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSBhOmFjdGl2ZSwgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWQ5M2YxO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGg1IHtcbiAgY29sb3I6ICNmNWY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTViNGVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMmEzZjU0O1xuICBib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyYTNmNTQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IC5kcm9wZG93bi11c2VybWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIGEge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhOmZvY3VzLCAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUge1xuICAgIGhlaWdodDogOTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjNWQ5M2YxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGg1IHtcbiAgY29sb3I6ICNmNWY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTViNGVhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzJhM2Y1NDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzJhM2Y1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAudXNlci1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAuZHJvcGRvd24tdXNlcm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIC5kcm9wZG93bi11c2VybWVudSBsaSBhIC5mYS1zaWduLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDE1cHggNHB4IDE0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE3NCU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5pZTggLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS51c2VyLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLnVzZXItbGlzdCBhIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS5uYXZiYXItcmlnaHQtbWVudSAuYnRuLWNvZ3Mge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkubmF2YmFyLXJpZ2h0LW1lbnUgLmJ0bi1jb2dzIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuLmllOCAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkubmF2YmFyLXJpZ2h0LW1lbnUgLmJ0bi1jb2dzIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkudXNlci1uYW1lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkudXNlci1uYW1lIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkudXNlci1uYW1lIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLm5hdl9tZW51IG5hdiBsaSBhIGkge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2LW1kIC5jb250YWluZXIgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtbWQgLmNvbnRhaW5lciAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAjbWVudV90b2dnbGUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1tZCAjbWVudV90b2dnbGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LW1kICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtc20gI21lbnVfdG9nZ2xlIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2LXNtICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnRvcF9uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyBzcGFuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHNwYW46YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5uYXZfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IDY3JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExNCU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGkge1xuICBmb250LXNpemU6IDE2NyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGkudG9nZ2xlLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpLmFjdGl2ZS1zbSBhIHtcbiAgY29sb3I6ICMwMDYxZmYzOCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpLmFjdGl2ZS1zbSB1bCB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUge1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEwNyU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkuYWN0aXZlLmFjdGl2ZS1zbSxcbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpLnNsaWRlLW1lbnUgbGkuYWN0aXZlLXNtIHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzAwNjFmZjM4O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYgdWwubmF2LmNoaWxkLW1lbnUgdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXYtc20gLnByb2ZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2X2hkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9oZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X2hkIGxpLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2X2hkIGxpOmxhc3QtY2hpbGQsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZfaGQgbGkgYSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYSB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmUxZmI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2MyZjc7XG59XG5cbi5uYXZfaGQgbGkgYTpob3ZlciwgLm5hdl9oZCBsaSBhOmFjdGl2ZSwgLm5hdl9oZCBsaSBhOmZvY3VzLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmhvdmVyLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmFjdGl2ZSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNhM2MyZjcgIWltcG9ydGFudDtcbn1cblxuLm5hdl9oZCBsaSBhIHNwYW4sXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGEgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubmF2X2hkIGxpIHVsLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1MDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZfaGQgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfaGQgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgdWwsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIGxpOmZpcnN0LWNoaWxkIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdl9oZCBsaSB1bC50cmVlLXZpZXdzLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bC50cmVlLXZpZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44OV44OD44K/44O8ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4tZm9vdGVyXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4tZm9vdGVyLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW4tZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5ib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIH1cbn1cblxuLmllOCBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW5fY29udGFpbmVyIGZvb3RlciB7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5mb290ZXJfZml4ZWQgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9maXhlZCBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2ZpeGVkIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmZvb3Rlci52aXNpYmxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjFzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuZm9vdGVyLnZpc2libGUgYSB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaWU4IGZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIOOCteOCpOODieODkOODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLXNpZGVcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1zaWRlLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW4tc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmxlZnRfY29sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxlZnRfY29sIHtcbiAgICBsZWZ0OiAtMjMwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIH1cbn1cblxuLmxlZnRfY29sIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NkY2RjZDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZGNkY2Q7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxlZnRfY29sIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgICBwYWRkaW5nOiA5cHggMTVweCA5cHg7XG4gIH1cbn1cblxuLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHRvcDogNDRweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciAuc2l0ZV90aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM0MjUxNTQ7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgLnNpdGVfdGl0bGUgLmxvbmctdGl0bGUge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciAuc2l0ZV90aXRsZSAuc2hvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pZTggYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbC5tZW51X2ZpeGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIGEgLnNtYWxsLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpbzogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzQyNTY2OCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gICAgY29sb3I6ICM0MjU2Njg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgLmNoaWxkX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLm5hdl90aXRsZSAuc2l0ZV90aXRsZSAuc2hvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmllOCBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICB0b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sLnNjcm9sbC1sZWZ0LXNwIHtcbiAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbC5tZW51X2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgYSAuc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tZW51X3NlY3Rpb25fZmlyc3Qge1xuICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbn1cblxuLm1lbnVfc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZW51X3NlY3Rpb24gaDMge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyM3B4O1xuICBjb2xvcjogI2Y1ZjZmNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1YjRlYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHJnYmEoMTI2LCAxMjYsIDEyNiwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAyMDYwYSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuLmllOCAubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2IyZjUgIWltcG9ydGFudDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC8qbWFyZ2luLXRvcDogMTJweDsqL1xufVxuXG4ubmF2X21lbnUge1xuICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xufVxuXG4ubmF2X3RpdGxlIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2X3RpdGxlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlPmEge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbn0qL1xuLm5hdi5jaGlsZF9tZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm5hdi5jaGlsZF9tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudV9zZWN0aW9uID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1lbnVfc2VjdGlvbl9maXJzdCAuc2lkZS1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubmF2LXMsIC5tZW51X3NlY3Rpb24gLnNpZGUtbWVudSAuY29taW5nX3Nvb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjYmJkMWY5O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY4LCAxNzksIDAuMjE5NjA4KTtcbiAgd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudS5hY3RpdmUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51LmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4ge1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuLmZhLWNoZXZyb24tZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuLmZhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBkaXYge1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEuYWN0aXZlIC5mYS1jaGV2cm9uLWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1YjRlYTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDEzcHggOHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjN2Q3ZDdkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1YjRlYTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLnNpZGUtbWVudS1zdWJoZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YWNiYTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDEzcHggOHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjN2Q3ZDdkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuc2lkZS1tZW51LXN1YmhlYWRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhY2JhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzODtcbiAgfVxufVxuXG4uaWU4IC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzODtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjFmZDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmxlZnQtc2lkZS1zcGFjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYxZmQgIWltcG9ydGFudDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2UgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCA4cHg7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTFmYjtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSBhID4gLmZhLWNoZXZyb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgYS5hY3RpdmUgLmZhLWNoZXZyb24tZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIC5jaGlsZF9tZW51IGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zbGltU2Nyb2xsQmFyIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNsaW1TY3JvbGxSYWlsIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgei1pbmRleDogMTEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFjZWEzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciBzcGFuIHtcbiAgY29sb3I6ICM2YTdjOGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubGVmdF9jb2wge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB9XG59XG5cbi5uYXYtc20gLmxlZnRfY29sIC5uYXZfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiMmY1O1xufVxuXG4ubmF2LXNtIC5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5sb25nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAubGVmdF9jb2wgLm5hdl90aXRsZSAuc2l0ZV90aXRsZSAuc2hvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0MjUxNTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1zbSAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG5cbi5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhLWNoZXZyb24tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrPjg7Pjg4bjg7Pjg4QgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAuOGVtIDA7XG59XG5cbi5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbi5yaWdodF9jb2wgLnJvdyAuY29sLW1kLTEyIC5kYXNoYm9hcmRfZ3JhcGggLmNvbC1tZC05IC5kZW1vLXBsYWNlaG9sZGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5jb2wtbWQtMTIgLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTkgLmRlbW8tcGxhY2Vob2xkZXIgLmZsb2F0LXRleHQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAubGlzdC1zZWFyY2ggbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmxpc3Qtc2VhcmNoIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5saXN0LXNlYXJjaCBsaSBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZHQtYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZHQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWZiO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBib3JkZXItdG9wOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0ciB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjdmZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYSAudG9wLXBhZ2UtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCAueF9jb250ZW50IC50b3AtcGFnZS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYSAudG9wLXBhZ2UtcGFuZWwgLnhfY29udGVudCAudG9wLXBhZ2UtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA2NjclO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhIC50b3AtcGFnZS1wYW5lbCAueF9jb250ZW50IC50b3AtcGFnZS10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGE6aG92ZXIgLnRvcC1wYWdlLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhOmhvdmVyIC50b3AtcGFnZS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNzYzZWI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmRhdGEtdGFibGVzLXRodW1ibmFpbCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLmRhdGEtdGFibGUtcHVibGlzaC1hdCxcbi5kYXRhLXRhYmxlLWV4cGlyZXMtYXQge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIE1lZGlhIExpYnJhcnkgKi9cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgPiAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWhlYWRpbmcgLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1ib2R5IHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtcHJldmlldyA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0tc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIFByZXZpZXcgKi9cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiB1bC5kZXZpY2Utc3dpdGNoZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gdWwuZGV2aWNlLXN3aXRjaGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiB1bC5kZXZpY2Utc3dpdGNoZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIHVsLmRldmljZS1zd2l0Y2hlciBsaSAuZmEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmJ0bi1kZXZpY2Utc3dpdGNoIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5idG4tZGV2aWNlLXN3aXRjaC5hY3RpdmUge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtcHJldmlldy13cmFwIHtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM2NjYsICM4ODgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1wcmV2aWV3LXdyYXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtcHJldmlldy13cmFwICsgLmRpZmYtcHJldmlldy13cmFwIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtcHJldmlldy1pbm5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweCAxNXB4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXByZXZpZXctd3JhcCAuZGlmZi1wcmV2aWV3LWhlYWRpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuOSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWFhO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtcHJldmlldy13cmFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXdyYXAuZGVza3RvcCAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDE2ODBweDtcbiAgaGVpZ2h0OiAxMDUwcHg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtd3JhcC5tb2JpbGUgLmRpZmYtcHJldmlldy13cmFwIGlmcmFtZSB7XG4gIHdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiA2NjdweDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi13cmFwLnRhYmxldCAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDc2OHB4O1xuICBoZWlnaHQ6IDEwMjRweDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1sb2FkaW5nLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTYsIDE2LCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzMDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1sb2FkaW5nLWluZGljYXRvci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1sb2FkaW5nLWluZGljYXRvciAuZmEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNtc19fZGlmZi1oaWdobGlnaHQtZW5hYmxlZCAuZGV0YWlsLWNvbnRlbnQtc2VjdGlvbiAucGFuZWwuY21zX19kaWZmLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU4YWEyICFpbXBvcnRhbnQ7XG59XG5cbi8qIOODleOCqeODvOODoCAqL1xuaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAjNDI1NjY4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICM0MjU2Njg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzhjYjJmNTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5wdXQtZm9ybS1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5idG4tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOWFpeWKm+ODluODreODg+OCryAqL1xuLmJsb2NrLXBhbmVsIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3RhdGUtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuICAvKiBGaWxlIFVwbG9hZCAqL1xuICAvKiBQREYgRmlsZSAqL1xuICAvKiBGaWxlICovXG4gIC8qIENvbG9yIFBpY2tlciAqL1xuICAvKiBMaXN0ICovXG4gIC8qIEltYWdlIEJyb3dzZSAqL1xuICAvKiBHcmlkIEdhbGxlcnkgKi9cbiAgLyogQ2FsZW5kYXIgKi9cbiAgLyogRW50aXR5IENoZWNrbGlzdCAqL1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLWhlYWRpbmcgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLWhlYWRpbmcgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1zdWItaGVhZGluZyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciAubGlzdC1pdGVtLWZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIgLmxpc3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciAubGlzdC1pdGVtLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIuZmlsZS1zZWxlY3RlZCAubGlzdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIuZmlsZS1zZWxlY3RlZCAubGlzdC1pdGVtLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBkZi1maWxlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBkZi1maWxlLWluZm8udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS1pbmZvLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jb2xvci1waWNrZXItc2FtcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmxpc3QtYmxvY2staXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyAubGlzdC1ibG9jay1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmxpc3QtYmxvY2staXRlbXMgLmxpc3QtYmxvY2staXRlbSAubGlzdC1ibG9jay1jb250cm9scyB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAubGlzdC1ibG9jay1pdGVtcyAubGlzdC1ibG9jay1pdGVtLWdob3N0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtYnJvd3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldyAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IC5pbWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTIzLjA3NjkyJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2Ni41MDc5NCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjA5Nzg1JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiA2Ni40MTAyNiU7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDUpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy40OTIwNiU7XG4gIHdpZHRoOiA2Ni41MDc5NCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjA5Nzg1JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyMy4wNzY5MiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNjYuNDEwMjYlO1xuICBsZWZ0OiAzMy40OTIwNiU7XG4gIHdpZHRoOiA2Ni41MDc5NCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDMwLjU0ODkzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWcge1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZyBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNSkge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNikge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNykge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDgpIHtcbiAgdG9wOiA2Ny4xNzk0OSU7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiA2Ny4xNzk0OSU7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWcge1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZyBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC40MDE5MSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAuMjM4MSU7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNzIyNDklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogNTAuMjM4MSU7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiA3NS4zNTcxNCU7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nIHtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWcgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAuMjM4MSU7XG4gIHdpZHRoOiA0OS43NjE5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjQwMTkxJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjcyMjQ5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDI1LjExOTA1JTtcbiAgd2lkdGg6IDI0LjY0Mjg2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTI0LjYzNzY4JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm41IC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCg0KSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGgsXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgaW5wdXQge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRib2R5IHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGJvZHkgdGQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0gLmxpc3QtaXRlbS10aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0gLmxpc3QtaXRlbS10aHVtYm5haWwubGlzdC1pdGVtLXRodW1ibmFpbC1uby1pbWFnZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYWFhO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLnBhZ2UtbGF5b3V0LWJsb2NrLW5vLWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLnBhZ2UtbGF5b3V0LWJsb2NrLW5vLWZyYW1lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWUgPiAuYmxvY2staGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjNlbSAwO1xufVxuXG4vKiBDaGlsZCBibG9jayAqL1xuLmNoaWxkLWJsb2NrLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hpbGQtYmxvY2staXRlbXMgLmNoaWxkLWJsb2NrLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG59XG5cbi5jaGlsZC1ibG9jay1pdGVtcyAuY2hpbGQtYmxvY2staXRlbSAuY2hpbGQtYmxvY2stY29udHJvbHMge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY2hpbGQtYmxvY2staXRlbXMgLmNoaWxkLWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyog44Oi44O844OA44OrICovXG4ubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG4gIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyLXdyYXAge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI21vZGFsLWNyb3BwZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbW9kYWwtY3JvcHBlciBociB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciAuY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cblxuI21vZGFsLWNyb3BwZXIgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWwtY3JvcHBlciAuY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0gPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5pdGVtLWxpc3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLml0ZW0tbGlzdC13cmFwIC5tb2RhbC1tZWRpYS1icm93c2VyLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIHtcbiAgbWFyZ2luOiAxMHB4IC0zcHg7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYS1pdGVtLXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAuYWpheC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggI21vZGFsLW1lZGlhLWJyb3dzZXItb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMC4wO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5IC5sb2FkaW5nLW1lc3NhZ2Uge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4ICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggI21vZGFsLW1lZGlhLWJyb3dzZXItb3ZlcmxheS5hY3RpdmUgLmxvYWRpbmctbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4ggKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jYXBwX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG5cbiNhcHBfb3ZlcmxheS5hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNhcHBfb3ZlcmxheSAubG9hZGluZy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jYXBwX292ZXJsYXkgLmxvYWRpbmctbWVzc2FnZSAuZmE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmRyb3BhcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDNweCAjNzc3IGRhc2hlZDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wYXJlYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmRyb3BhcmVhLmRyYWdvdmVyLCAuZHJvcGFyZWEuZHJvcEFyZWExOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIFNvcnRhYmxlICovXG4uc29ydGFibGUtaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZmO1xuICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzI3MjcyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCBidXR0b246aG92ZXIsIC5idG4tZGVmYXVsdCBidXR0b246YWN0aXZlLCAuYnRuLWRlZmF1bHQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3MjcyNzIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MjU2NjggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2xlYXI6aG92ZXIsIC5idG4tY2xlYXI6YWN0aXZlLCAuYnRuLWNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiNDJjMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciBidXR0b246aG92ZXIsIC5idG4tY2xlYXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1jbGVhciBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0MmMyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVzaXplOmhvdmVyLCAuYnRuLXJlc2l6ZTphY3RpdmUsIC5idG4tcmVzaXplOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZThhMTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZXNpemUgYnV0dG9uOmhvdmVyLCAuYnRuLXJlc2l6ZSBidXR0b246YWN0aXZlLCAuYnRuLXJlc2l6ZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RlOGExMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWR1cGxpY2F0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGI5ZjkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWRiOWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZHVwbGljYXRlOmhvdmVyLCAuYnRuLWR1cGxpY2F0ZTphY3RpdmUsIC5idG4tZHVwbGljYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkOTdmNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZDk3ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kdXBsaWNhdGUgYnV0dG9uOmhvdmVyLCAuYnRuLWR1cGxpY2F0ZSBidXR0b246YWN0aXZlLCAuYnRuLWR1cGxpY2F0ZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5N2Y2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZkOTdmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiMTdiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZkYjE3YiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByZXZpZXc6aG92ZXIsIC5idG4tcHJldmlldzphY3RpdmUsIC5idG4tcHJldmlldzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzkzNDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmM5MzQ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJldmlldyBidXR0b246aG92ZXIsIC5idG4tcHJldmlldyBidXR0b246YWN0aXZlLCAuYnRuLXByZXZpZXcgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjOTM0OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmYzkzNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1lZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmE5YyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYWJhOWMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1lZGl0OmhvdmVyLCAuYnRuLWVkaXQ6YWN0aXZlLCAuYnRuLWVkaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4ZDc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE0OGQ3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQgYnV0dG9uOmhvdmVyLCAuYnRuLWVkaXQgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1lZGl0IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDhkNzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ4ZDc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ODY4MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNzg2ODMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWxldGU6aG92ZXIsIC5idG4tZGVsZXRlOmFjdGl2ZSwgLmJ0bi1kZWxldGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1NzUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y0NTc1MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlbGV0ZSBidXR0b246aG92ZXIsIC5idG4tZGVsZXRlIGJ1dHRvbjphY3RpdmUsIC5idG4tZGVsZXRlIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDU3NTMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ1NzUzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjlkZGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZGRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkODVkMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1NjlkZGEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IGJ1dHRvbjpob3ZlciwgLmJ0bi1wcmltYXJ5IGJ1dHRvbjphY3RpdmUsIC5idG4tcHJpbWFyeSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ4NWQwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJkODVkMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFhYmI5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDhlNzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYjljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2VzcyBidXR0b246aG92ZXIsIC5idG4tc3VjY2VzcyBidXR0b246YWN0aXZlLCAuYnRuLXN1Y2Nlc3MgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGU3NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNDhlNzcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlciBidXR0b246aG92ZXIsIC5idG4tZGFuZ2VyIGJ1dHRvbjphY3RpdmUsIC5idG4tZGFuZ2VyIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5mYSB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4uYnRuIC5mYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRlZmF1bHQgLmZhIHtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyog44Oa44O844K444OT44Or44OA44O8ICovXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuICAvKiBJbWFnZSAqL1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzhjYjJmNTtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2I1MDAzMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC50ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNiNTAwMzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmRyb3BhcmVhLmRyYWctaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BhZ2UtYnVpbGRlci9ibG9jay9pbWFnZS1iZy5qcGcpO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldyBpbWcge1xuICAgIG1hcmdpbjogMTclIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtaW5mby10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIgLmRhdGV0aW1lLXdyYXAge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuYnRuLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAuZGF0ZXRpbWUtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlIC5idG4tZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5ibG9jay1sZXZlbC0xIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2suYmxvY2stbGV2ZWwtMS5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTJlZmY0O1xuICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAuc3VibWl0LW1hcmdpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvdHRvbS13YWt1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LWZpeGVkLWJvdHRvbS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LWZpeGVkLWJvdHRvbS5hY3RpdmUgKyAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIC50aXRsZV9sZWZ0IGgzIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdF9jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlld19wYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmllOCAudmlld19wYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlld19wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3X3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aWV3X3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pZTggLnZpZXdfc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWV3X3NwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VsZWN0IG9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBjdXN0b21cblxuIGZpbGUgbmFtZSAgOiBjdXN0b20uY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBCb290c3RyYXAgTWVkaWEgcXVlcmllcyBicmVha3BvaW50cyAqL1xuQGltcG9ydCBcImJvb3RzdHJhcF9icmVha3BvaW50c1wiO1xuXG4vKiDlpInmlbDjg7vjg5/jg4Pjgq/jgrnjgqTjg7MgKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vKiDln7rmnKzopoHntKAgKi9cbkBpbXBvcnQgXCJlbGVtZW50c1wiO1xuXG4vKiDpqqjntYTjgb8gKi9cbkBpbXBvcnQgXCJhZG1pbi1sYXlvdXRcIjtcblxuLyog44OY44Or44OR44O8ICovXG5AaW1wb3J0IFwiYWRtaW4taGVscGVyc1wiO1xuXG4vKiDjg5jjg4Pjg4Djg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1oZWFkZXJcIjtcblxuLyog44OV44OD44K/44O8ICovXG5AaW1wb3J0IFwiYWRtaW4tZm9vdGVyXCI7XG5cbi8qIOOCteOCpOODieODkOODvCAqL1xuQGltcG9ydCBcImFkbWluLXNpZGVcIjtcblxuLyog44Kz44Oz44OG44Oz44OEICovXG5AaW1wb3J0IFwiYWRtaW4tY29udGVudFwiO1xuXG4vKiDjg5Xjgqnjg7zjg6AgKi9cbkBpbXBvcnQgXCJhZG1pbi1mb3JtXCI7XG5cbi8qIOWFpeWKm+ODluODreODg+OCryAqL1xuQGltcG9ydCBcImFkbWluLWJsb2NrXCI7XG5cbi8qIOODouODvOODgOODqyAqL1xuQGltcG9ydCBcImFkbWluLW1vZGFsXCI7XG5cbi8qIOOCs+ODs+ODneODvOODjeODs+ODiCAqL1xuQGltcG9ydCBcImFkbWluLWNvbXBvbmVudHNcIjtcblxuLyog44Oa44O844K444OT44Or44OA44O8ICovXG5AaW1wb3J0IFwiYWRtaW4tcGFnZS1idWlsZGVyXCI7XG5cblxuLnJpZ2h0X2NvbCB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGVfbGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZnRfY29sIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCA5MCUpO1xufVxuXG4udmlld19wYyB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi52aWV3X3NwIHtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4ubmF2LXNtIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBvcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy1jb2xvclwiO1xuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqTWVkaWEgUXVlcmllc1x0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vJGJwX3RhYjogMTAyNHB4OyAvL3RhYlxuJGJwX3NwOiA5OTFweDsgLy9zcFxuLy9QQ+OBi1NQ44GX44GL44Gq44GEXG5cbmh0bWwge1xuIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1peGluIG1xKCRkZXZpY2UsJHZhbDpudWxsLCR2YWwyOm51bGwpIHtcblx0QGlmICRkZXZpY2UgPT0gcGMge1xuXHQvL3BjXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfc3AgKyAxKXtAY29udGVudDt9XG5cdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0LmllOCAmIHtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwIHtcblx0Ly9zcFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwX3NwKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwX3NjcmVlbiB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcF9sIHtcblx0Ly9zcF9sXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJwX3NwIC0gMzIwKSAvIDIgKyAzMjArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnBfc3Ape0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3BfcyB7XG5cdC8vc3Bfc1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicF9zcCAtIDMyMCkgLyAyICsgMzIwKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHBjX3RhYiB7XG5cdC8vcGMgJiB0YWJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zcCArIDEpe0Bjb250ZW50O31cblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX3cge1xuXHQvL21heC13aWR0aFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbCl7QGNvbnRlbnQ7fVxuXHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtYXhfdyB7XG5cdC8vbWluLXdpZHRoXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsKXtAY29udGVudDt9XG5cdFx0QGlmICR2YWwgPiAkYnBfdGFiIHtcblx0XHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdFx0LmllOCAmIHtAY29udGVudDt9XG5cdFx0fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fbWF4X3cge1xuXHQvL21pbi13aWR0aCB+IG1heC13aWR0aFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbCkgYW5kIChtYXgtd2lkdGg6ICR2YWwyKXtAY29udGVudDt9XG5cdFx0QGlmICR2YWwyID4gJGJwX3RhYiB7XG5cdFx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHRcdH1cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX2gge1xuXHQvL21heC1oZWlnaHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkdmFsKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1heF9oIHtcblx0Ly9taW4taGVpZ2h0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJHZhbCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fbWF4X2gge1xuXHQvL21pbi1oZWlnaHQgfiBtYXgtaGVpZ2h0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHZhbCkgYW5kIChtYXgtaGVpZ2h0OiAkdmFsMil7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBpZSB7XG5cdFx0Ly9JRSBicm93ZXJcblx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtAY29udGVudDt9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKlZhcmlhYmxlXHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIOODoeOCpOODs+OCq+ODqeODoFxuJGNvbHVtbldpZHRoOiAyMDAwO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjga7jg5njg7zjgrnjgrXjgqTjgrpcbiRiYXNlU2l6ZTogMTU7XG4kdGl0bGVTaXplOiAyODtcblxuLy8g44OV44Kp44Oz44OI5aSq44GVXG4kZm9udE5vcm1hbDogMjAwO1xuXG5cbi8vIOS6iOe0hOODl+ODreOCq+OCueOCv+ODnuOCpOOCuueUqFxuLy8keXByb0JnQ29sb3I6ICMzNjQ0NzA7IC8v56m65a6k5qSc57Si44Gu6IOM5pmv6ImyXG4vLyR5cHJvQ29sb3I6ICMzMTQ4OGM7IC8v5qSc57Si57WQ5p6c44CA5paH5a2X6Imy562JXG4vLyR5cHJvUGFjVGl0bGU6ICMwNjFkNGI7IC8v44OX44Op44Oz44K/44Kk44OI44Or55SoXG4vLyR5cHJvVGJsQ29sb3I6ICNkOGUzZTY7IC8v6KGo5aGX44KKXG4vLyR5cHJvVGJsQmRDb2xvcjogIzk5OTsgLy/ooajmnqBcbi8v4oaR44GT44KM44Gv54Sh6KaWXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpQbGFjZWhvbGRlclx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYUgLSBiYXNlV2lkdGhcbi8vICVidyB7XG4vLyBcdG1heC13aWR0aDogJGNvbHVtbldpZHRoICsgcHg7XG4vLyBcdG1hcmdpbjogYXV0bztcbi8vIFx0QGluY2x1ZGUgbXEodGFiX3NwKSB7XG4vLyBcdFx0d2lkdGg6IDkyJTtcbi8vIFx0fVxuLy8gfVxuXG4vLyDjgq/jg6rjgqLjg5XjgqPjg4Pjgq/jgrkgLSBjbGVhckZpeFxuJWNmIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqRnVuY3Rpb25cdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8gJeioiOeul1xuQGZ1bmN0aW9uIHdDb24oJHdpZHRoLCRwYXJlbnRXaWR0aDokY29sdW1uV2lkdGgpIHtcblx0QHJldHVybiAkd2lkdGggLyAkcGFyZW50V2lkdGggKiAxMDAlO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqbWl4aW5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbi8vIEBpbmNsdWRlIGZzeijku7vmhI/jga7jgrXjgqTjgros6Kaq6KaB57Sg44Gu44K144Kk44K6KTsg4oC7cHjkuI3opoFcbkBtaXhpbiBmc3ooJHNpemU6JGJhc2VTaXplLCRwYXJlbnQ6bnVsbCl7XG5cdCRpOiAkc2l6ZSAqICgxMDAgLyAkYmFzZVNpemUpO1xuXG5cdEBpZiAkcGFyZW50ID09IG51bGwge1xuXHRcdGZvbnQtc2l6ZTogY2VpbCgkaSAqIDElKTtcblx0fUBlbHNlIHtcblx0XHRmb250LXNpemU6IGNlaWwoMTAwJSAqICgkc2l6ZSAvICRwYXJlbnQpKTtcblx0fVxufVxuXG4vLyDlgKTjgpLmjK/jgorliIbjgZEgLSBjaG9pY2VWYWx1ZVxuLy8gQGluY2x1ZGUgY1Yo44OX44Ot44OR44OG44KjLHBj5bmFLHRhYn5zcOW5hSk7IG9yIEBpbmNsdWRlIGNWKOODl+ODreODkeODhuOCoyxwY+W5hSx0YWLluYUsc3DluYUpO1xuQG1peGluIGNWKCRwcm8sICR2MTowLCAkdjI6MCwgJHYzOm51bGwpIHtcblx0I3skcHJvfSA6ICR2MTtcblx0QGlmICR2MyA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0I3skcHJvfSA6ICR2Mjtcblx0XHR9XG5cdH1AZWxzZSB7XG5cdFx0QGluY2x1ZGUgbXEodGFiKSB7XG5cdFx0XHQjeyRwcm99IDogJHYyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0I3skcHJvfSA6ICR2Mztcblx0XHR9XG5cdH1cbn1cblxuLy8g44Ob44OQ44O8XG4vLyBAaW5jbHVkZSBob3ZlciB7XG4vL1x0XHRzdHlsZVxuLy8gfVxuQG1peGluIGhvdmVyKCkge1xuXHQubW91c2UgJjpob3Zlcixcblx0LnRvdWNoICYudG91Y2hzdGFydCB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0LnRvdWNoICYge1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHQmLnRvdWNoZW5kIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMjAwbXMpO1xuXHRcdH1cblx0fVxufVxuXG4vLyDluYXjgpLmsbrjgoHjgabkuK3lpK7lr4TjgZsgLSBjaG9pY2VXaWR0aFxuLy8gQGluY2x1ZGUgY1co5Lu75oSP44Gu5bmFcHgpO1xuQG1peGluIGNXKCR3aWR0aCkge1xuXHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4vLyDnlLvlg4/jgpLmi6HlpKdcbi8vIEBpbmNsdWRlIHpvb21JbWco5ouh5aSn546HLHjou7jln7rngrkpO1xuQG1peGluIHpvb21JbWcoJG1hZzoxNDAlLCRjcmk6Y2VudGVyKSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkbWFnO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRAaWYgJGNyaSA9PSBjZW50ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0gKCRtYWcgLSAxMDApIC8gMjtcblx0XHR9XG5cdFx0QGlmICRjcmkgPT0gcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0gKCRtYWcgLSAxMDApO1xuXHRcdH1cblx0fVxufVxuXG4vLyDjg6rjg7Pjgq/jga7kuIvnt5rjgpLpgIbjgavjgZnjgotcbi8vIEBpbmNsdWRlIHJldmVyc2VEZWNvcmF0aW9uO1xuQG1peGluIHJldmVyc2VEZWNvcmF0aW9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIOe4puaWueWQkeOBruOCsOODqeODh+ODvOOCt+ODp+ODsyhJRTjlr77lv5wpXG4vLyBAaW5jbHVkZSBncmFkaWVudCjkuIrlgbTjga7jgqvjg6njg7ws5LiL5YG044Gu44Kr44Op44O8KTtcbkBtaXhpbiBncmFkaWVudCgkYzE6IzAwMCwgJGMyOiNmZmYpIHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGMxLCRjMikpO1xuXHRAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGMxLCRjMik7XG59XG5cblxuLy8g44Oa44O844K46YG356e744Ki44Kk44Kz44Oz55SoXG4vLyBAaW5jbHVkZSBhcijoqbLlvZPjgqLjgqTjgrPjg7Ms6ImyLHJpZ2h05pWwKTtcblxuQG1peGluIGFyKCRjb250ZW50OiBcIlxcZjEwNVwiLCAkY29sb3I6IG51bGwsICRyaWdodHBvczogNXB4KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJGNvbnRlbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRpY19mYTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6ICRyaWdodHBvcztcblx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaWYgKCRjb2xvciAhPSBudWxsKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufSIsInRhYmxlIHRyIHRkLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIubmF2LW1kIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbC1tZC01NSwgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJvdy02e1xuICBtYXJnaW4tbGVmdDotM3B4O1xuICBtYXJnaW4tcmlnaHQ6LTNweDtcblxuICAmID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjNweDtcbiAgICBwYWRkaW5nLWxlZnQ6M3B4O1xuICB9XG59XG5cbi5yb3ctMTB7XG4gIG1hcmdpbi1sZWZ0Oi01cHg7XG4gIG1hcmdpbi1yaWdodDotNXB4O1xuXG4gICAmID4gZGl2IHtcbiAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICB9XG59XG5cbi5yb3ctMjB7XG4gIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG5cbiAgJiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIHBhZGRpbmctbGVmdDoxMHB4XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCB7XG4gIC5idG4tbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFkbWluLWVkaXQtYXNpZGUge1xuICAgIC5lZGl0LWZvcm0tY29udHJvbHMge1xuICAgIH1cblxuICAgIC5hc2lkZS1ibG9jay1zZWN0aW9uIHtcbiAgICB9XG5cbiAgICAuYWRtaW4tZWRpdC1hc2lkZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFkbWluLWVkaXQtYXNpZGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50LmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50LWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAuaW5wdXQtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhlaWdodC1zY3JvbGwge1xuICAgICAgLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXNtIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAucm93IHtcbiAgICAgICAgLmFkbWluLWVkaXQtYXNpZGUge1xuICAgICAgICAgIC5pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyc2lvbkJnQ29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgI2NvbmZpcm1Cb3gge1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0xMzBweCAwIDAgLTIzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogLTEzMHB4IDAgMCAtMTUwcHg7XG4gICAgfVxuICAgIGgxLFxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogJGNvbmZpcm1Db2xvcjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICRjb25maXJtaDFDb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyOiAxMHB4IDEwcHggMCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFpZHVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBAaW5jbHVkZSBmc3ooJHRpdGxlU2l6ZSAtIDMpO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZnN6KCR0aXRsZVNpemUgLSA1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbmZpcm1UZXh0Q29sb3I7XG4gICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplICsgNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5sb2FkLXByb2Nlc3Npbmcge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmZhLXB1bHNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbmZpcm1Mb2FkQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbmZpcm1CdXR0b25zIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb25maXJtQnRuQ29sb3I7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB9XG4gICAgICAmLmJ0bi15ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0blllc0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29uZmlybUJ0blllc1RleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb25maXJtQnRuWWVzTGluZUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbmZpcm1CdG5ZZXNDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bi1ubyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQnRuTm9Db2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbmZpcm1CdG5Ob1RleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb25maXJtQnRuTm9MaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29uZmlybUJ0bk5vQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0b3A6IC01MCU7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbEhlYWRlckNvbG9yO1xuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkbW9kYWxUaXRsZUNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmFkZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgfVxuICB9XG4gICYuaW4ge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vIOODleOCqeODs+ODiOOBruODmeODvOOCq+ODqeODvFxuJGJhc2VDb2xvcjogIzMzMztcblxuLy8v44OV44Kp44Oz44OIXG4kanBfbWluOiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIlNvdXJjZUhhblNlcmlmSlAtUmVndWxhclwiLCBcIkhHU+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRqcF9nb3RoaWM6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4kaWNfZmE6IFwiRm9udEF3ZXNvbWVcIjtcbiRnb29nbGVGb250OiAnTSBQTFVTIFJvdW5kZWQgMWMnLCBzYW5zLXNlcmlmO1xuXG4vLyDjgqvjg6njg7xcbiRtYWluQ29sb3I6ICM4Y2IyZjU7XG5cbiRsb2dvQ29sb3I6ICM0MjUxNTQ7XG4kc2lkZURlY29yYXRlQ29sb3I6ICM0MjU2Njg7XG4kaGVhZGVyQ29sb3I6ICNmZmY7XG4kYWNjZW50Q29sb3I6ICMwMDYxZmYzODtcbiR0ZXh0Q29sb3I6ICM0MjU2Njg7XG4kbGVmdFNpZGVUZXh0Q29sb3I6ICM0MjU2Njg7XG4kbGVmdFNpZGVIb3ZlclRleHRDb2xvcjogIzAyMDYwYTtcbiRsZWZ0U2lkZURlY29yYXRlQ29sb3I6ICNkMGQwZDA7XG4kY29udGVudHNCYWNrZ3JvdW5kQ29sb3I6ICNmZGZkZmQ7XG5cbiRsaW5lQ29sb3I6ICNkZGQ7XG4kYmFja0NvbG9yOiAjZmVmZWZlO1xuXG4kaGVhZGluZ0NvbG9yOiAjOTViNGVhO1xuJHN1YmhlYWRpbmdDb2xvcjogI2E2YWNiYTtcbiRoZWFkaW5nVGV4dENvbG9yOiAjZjVmNmY2O1xuXG4kcmlnaHRTaWRlQ29sb3I6ICNmZmZmZmY7XG4kcmlnaHRTaWRlVGV4dENvbG9yOiAjMmEzZjU0O1xuJHJpZ2h0U2lkZURlY29yYXRlQ29sb3I6ICMyYTNmNTQ7XG4kaWNvbkNvbG9yOiAjNDI1NjY4O1xuXG4vLyR2ZXJzaW9uQ29sb3I6ICM0ODRmNTI7XG4kdmVyc2lvblRleHRDb2xvcjogIzZhN2M4ZTtcbiR2ZXJzaW9uQmdDb2xvcjogI2UxY2VhMztcbiRmYWNpbGl0eU1lbnVDb2xvcjogIzAwMDtcbiRsb2dpbkF0dHJIcmVmQ29sb3I6ICMyYTNmNTQ7XG4kY2hlY2tlZFRleHRDb2xvcjogI0ZGRjtcbiRwYWdpbmF0ZVRleHRDb2xvcjogIzAwMDtcbiRwYWdpbmF0ZUFjdGl2ZVRleHRDb2xyOiAjRkZGO1xuXG4vLyBkYXRhVGFibGVzXG4kdGFibGVIb3ZlckNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIyJSk7XG4kdGFibGVIb3ZlclRleHRDb2xvcjogJGJhc2VDb2xvcjtcblxuJHRhYmxlSGVhZENvbG9yOiAjZjlmOWZiO1xuJHRhYmxlTGluZUNvbG9yOiAkbGluZUNvbG9yO1xuXG4kZWRpdEZvcm1IZWFkZXJDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMiUpO1xuJGVkaXRGb3JtSGVhZGVyVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xuXG4kZWRpdEZvcm1CbG9ja3NIZWFkZXJDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMCUpO1xuJGVkaXRGb3JtQmxvY2tzSGVhZGVyVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xuXG4vLyBpbWFnZVxuJGltYWdlRHJvcGFyZWFDb2xvcjogIzU3N2E5YjtcbiRpbWFnZURyb3BhcmVhTGluZUNvbG9yOiAjMWEzNTUwO1xuJGltYWdlRHJvcGFyZWFUZXh0Q29sb3I6ICMxODMwNGI7XG4kaW1hZ2VEcmFnQ29sb3I6ICM1Yjg4YjQ7XG5cbi8v44Oc44K/44Oz44Kr44Op44O8XG4kZGVmYXVsdENvbG9yOiAjRkZGO1xuJGRlZmF1bHRCZ0NvbG9yOiAjZmVmZWZmOy8vI0ZGRjtcbiRkZWZhdWx0TGluZUNvbG9yOiAjNzc3Nzc3O1xuJGRlZmF1bHRUZXh0Q29sb3I6ICM0MjU2Njg7Ly8jMDAwO1xuXG4kcmVkQ29sb3I6ICNkOTUzNGY7XG4kcmVkTGluZUNvbG9yOiAjZDQzZjNhO1xuJHJlZFRleHRDb2xvcjogI2ZmZjtcblxuJG9yYW5nZUNvbG9yOiAjZjBhZDRlO1xuJG9yYW5nZUxpbmVDb2xvcjogI2VlYTIzNjtcbiRvcmFuZ2VUZXh0Q29sb3I6ICNmZmY7XG5cbiRkdXBsaWNhdGVDb2xvcjogIzlkYjlmOTtcbiRkdXBsaWNhdGVMaW5lQ29sb3I6ICM5ZGI5Zjk7XG4kZHVwbGljYXRlVGV4dENvbG9yOiAjZmZmO1xuXG4kcHJldmlld0NvbG9yOiAjZmRiMTdiO1xuJHByZXZpZXdMaW5lQ29sb3I6ICNmZGIxN2I7XG4kcHJldmlld1RleHRDb2xvcjogI2ZmZjtcblxuJGVkaXRDb2xvcjogIzFhYmE5YztcbiRlZGl0TGluZUNvbG9yOiAjMWFiYTljO1xuJGVkaXRUZXh0Q29sb3I6ICNmZmY7XG5cbiRkZWxldGVDb2xvcjogI2Y3ODY4MztcbiRkZWxldGVMaW5lQ29sb3I6ICNmNzg2ODM7XG4kZGVsZXRlVGV4dENvbG9yOiAjZmZmO1xuXG4kcHJpbWFyeUNvbG9yOiAjNTY5ZGRhO1xuJHByaW1hcnlMaW5lQ29sb3I6ICM1NjlkZGE7XG4kcHJpbWFyeVRleHRDb2xvcjogI2ZmZjtcblxuJHN1Y2Nlc3NDb2xvcjogIzFhYmI5YztcbiRzdWNjZXNzTGluZUNvbG9yOiAjMWFiYjljO1xuJHN1Y2Nlc3NUZXh0Q29sb3I6ICNmZmY7XG5cbiRkYW5nZXJDb2xvcjogI2Q5NTM0ZjtcbiRkYW5nZXJMaW5lQ29sb3I6ICNkOTUzNGY7XG4kZGFuZ2VyVGV4dENvbG9yOiAjZmZmO1xuXG4kYnRuSWNvbkNvbG9yOiAjZmZmZmZmO1xuXG4kaGVhZGVyQnV0dG9uQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMTUlKTtcbiRoZWFkZXJCdXR0b25MaW5lQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgNSUpOztcbiRoZWFkZXJCdXR0b25UZXh0Q29sb3I6ICRiYXNlQ29sb3I7XG5cbi8vIGFsZXJ0XG4kbW9kYWxUaXRsZUNvbG9yOiAjMDAwMDAwO1xuJG1vZGFsSGVhZGVyQ29sb3I6ICNGRkZGRkY7XG5cbi8vIGNvbmZpcm1cbiRjb25maXJtaDFDb2xvcjogI0ZGRkZGRjtcbiRjb25maXJtVGV4dENvbG9yOiAjRkZGRkZGO1xuJGNvbmZpcm1Db2xvcjogIzJhM2Y1NDtcbiRjb25maXJtQnRuQ29sb3I6ICNGRkZGRkY7XG4kY29uZmlybUxvYWRDb2xvcjogI0ZGRkZGRjtcblxuLy8gWWVzXG4kY29uZmlybUJ0blllc0NvbG9yOiAjZDk1MzRmO1xuJGNvbmZpcm1CdG5ZZXNUZXh0Q29sb3I6ICNGRkZGRkY7XG4kY29uZmlybUJ0blllc0xpbmVDb2xvcjogI2Q5NTM0ZjtcblxuLy8gTm9cbiRjb25maXJtQnRuTm9Db2xvcjogI0ZGRjtcbiRjb25maXJtQnRuTm9UZXh0Q29sb3I6ICMwMDAwMDA7XG4kY29uZmlybUJ0bk5vTGluZUNvbG9yOiAjMmEzZjU0OyIsIi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDs7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWhlYWRlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWhlYWRlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi50b3BfbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgJi5zY3JvbGwtaGVhZGVyLXNwIHtcbiAgICAgICAgLm5hdl9tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLy8gLnNpdGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmJ0bi1jb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXZcbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG5cdGhlaWdodDogNjJweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XG4gICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJG1haW5Db2xvciwgMC41KTtcbiAgICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIH1cbn1cblxuXG4ubmF2X21lbnUge1xuXHRoZWlnaHQ6IDY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHR9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi11c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IGxpZ2h0ZW4oIzAwMCwyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJpZ2h0U2lkZUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHJpZ2h0U2lkZUNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXVzZXJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXNpZ24tb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigzMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtaW5fdywgNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0Ji5uYXZiYXItcmlnaHQtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL+OCteOCpOODieODoeODi+ODpeODvOOCr+ODquODg+OCr+OBp+OCr+ODqeOCueOBjOWkieOCj+OCi+OBn+OCgVxuLm5hdi1tZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAudG9wX25hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51X3RvZ2dsZSB7XG4gICAgaSArIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi1zbSB7XG4gICAgI21lbnVfdG9nZ2xlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSArIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgLm5hdi1tZCB7XG4gICAgICAgICNtZW51X3RvZ2dsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpICsgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zbSB7XG4gICAgICAgICNtZW51X3RvZ2dsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkgKyBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5uYXYtc20ge1xuICAgIC50b3BfbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdl9tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2X3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fbWVudV9zaWRlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5tZW51X3NlY3Rpb24ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICYuc2lkZS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplIC0gNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplICsgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSAtIDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2hpbGRfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGlkZS1tZW51IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAmLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLm5hdl9oZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGksXG4gICAgLnRyZWUtdmlldy1wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcblx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyQnV0dG9uQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlckJ1dHRvbkxpbmVDb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyQnV0dG9uQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWRlckJ1dHRvbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJlZS12aWV3cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWZvb3RlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWZvb3Rlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cblxuXG5ib2R5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLm1haW5fY29udGVpbmVyIHtcbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXNtIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWFpbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX2ZpeGVkIHtcbiAgICBib2R5IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xuICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LXNtIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5tYWluX2NvbnRlaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuZm9vdGVyIHtcblx0aGVpZ2h0OjQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQmLnZpc2libGUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjFzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgfVxuXHR9XG5cdEBpbmNsdWRlIG1xKHBjKSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1zaWRlXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4tc2lkZS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLXNpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4ubGVmdF9jb2wge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGxlZnQ6IC0yMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIH1cbiAgICAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCRsZWZ0U2lkZURlY29yYXRlQ29sb3IsIDElKTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRsZWZ0U2lkZURlY29yYXRlQ29sb3IsIDElKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgMyUpO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHggOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLW1kLTMge1xuICAgICYubGVmdF9jb2wge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxvZ29Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdC5sb25nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LW1kIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICYubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudV9maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc21hbGwtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5fbWVudV9zaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpbzogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZF9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1zbSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgICAgICYubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsLWxlZnQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X2ZpeGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haW5fbWVudV9zaWRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0Lm1lbnVfc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51X3NlY3Rpb25fZmlyc3Qge1xuICAgIC8qbWFyZ2luLXRvcDogMjBweDsqL1xufVxuXG4ubWVudV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG59XG4ubWVudV9zZWN0aW9uID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZW51X3NlY3Rpb24gaDMge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDIzcHg7XG4gICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCByZ2JhKCM3RTdFN0UsIDAuNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGVmdFNpZGVIb3ZlclRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvciAhaW1wb3J0YW50O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cdC8qbWFyZ2luLXRvcDogMTJweDsqL1xufVxuXG4ubmF2X21lbnUge1xuXHRtYXJnaW4tYm90dG9tOmluaXRpYWw7XG59XG4ubmF2X3RpdGxlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi8qLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZT5hIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG59Ki9cbi5uYXYuY2hpbGRfbWVudSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2LmNoaWxkX21lbnUgPiBsaSA+IGEge1xuXHRwYWRkaW5nOjE1cHg7XG4gICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbn1cblxuLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmF2LXNtIC5tZW51X3NlY3Rpb25fZmlyc3QgLnNpZGUtbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmF2LXMsIC5tZW51X3NlY3Rpb24gLnNpZGUtbWVudSAuY29taW5nX3Nvb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLm1haW4tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgLy9wYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggbGlnaHRlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGFjY2VudENvbG9yLCAxNSUpO1xuICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDAgMXB4ICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzdkN2Q3ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zaWRlLW1lbnUtc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzdkN2Q3ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGVmdC1zaWRlLXNwYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxlZnRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDIwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSA+IC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDUlKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50LXBhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpbVNjcm9sbEJhciB7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5zbGltU2Nyb2xsUmFpbCB7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhci1mb290ZXIge1xuXHR6LWluZGV4OiAxMTA7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQmdDb2xvciAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICR2ZXJzaW9uVGV4dENvbG9yO1xuXHR9XG59XG5cblxuLm5hdi1zbSB7XG5cdC5sZWZ0X2NvbCB7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHR9XG5cdFx0Lm5hdl90aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xuXHRcdFx0LnNpdGVfdGl0bGUge1xuXHRcdFx0XHQubG9uZy10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2hvcnQtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkbG9nb0NvbG9yO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5tYWluLXNpZGViYXIge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTJweDtcblx0XHR9XG5cdFx0LnNpZGViYXIge1xuXHRcdFx0LnNpZGViYXItbWVudSB7XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmZhLWNoZXZyb24tZG93biB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShwYykge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdC8vaGVpZ2h0OiAxMDB2aDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ly9vdmVyZmxvdzogc2Nyb2xsO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0fVxufVxuXG5cbi5jb250ZW50LWhlYWRlciB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luOiAwLjhlbSAwO1xuXHR9XG59XG4uY29udGVudCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmlnaHRfY29sIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcblx0XHQtby10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuXHR9XG5cdCYudmlzaWJsZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4zcztcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcblx0fVxuXHQucm93IHtcblx0XHQuY29sLW1kLTEyIHtcblx0XHRcdC5kYXNoYm9hcmRfZ3JhcGgge1xuXHRcdFx0XHQuY29sLW1kLTkge1xuXHRcdFx0XHRcdC5kZW1vLXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdFx0XHQuZmxvYXQtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5lbC1ib2R5IHtcblx0XHRcdC5saXN0LXNlYXJjaCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHQudG9wIHtcblxuXHRcdFx0XHRcdC50YWJsZS10b3AtdXAge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZHQtYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmRhdGFUYWJsZXNfbGVuZ3RoIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGFibGUtdG9wLXVuZGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGFUYWJsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRhYmxlTGluZUNvbG9yO1xuXG5cdFx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0YWJsZUhlYWRDb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlTGluZUNvbG9yO1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICR0YWJsZUxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkdGFibGVMaW5lQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGVIb3ZlckNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGFibGVIb3ZlclRleHRDb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kYXRhVGFibGVzX2luZm8ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwYWdpbmF0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtYWluQ29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnaW5hdGVBY3RpdmVUZXh0Q29sciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuZWwtbWVudSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdCYudG9wLXBhZ2UtbWVudS1sYXlvdXQge1xuXHRcdFx0LnBhZ2UtdG9wLWNvbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwX3NjcmVlbikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQudG9wLXBhZ2UtcGFuZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdC54X2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHQudG9wLXBhZ2UtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnN6KDEwMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC50b3AtcGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQudG9wLXBhZ2UtcGFuZWwge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJG1haW5Db2xvciwgMjUlKTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGF0YS10YWJsZXMtdGh1bWJuYWlsIHtcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uZGF0YS10YWJsZS1wdWJsaXNoLWF0LFxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogTWVkaWEgTGlicmFyeSAqL1xuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyB7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cdC5tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRcdC5tZWRpYS1pdGVtLWhlYWRpbmcge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWl0ZW0tYm9keSB7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWl0ZW0tZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHR9XG5cblx0XHQubWVkaWEtcHJldmlldyB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdH1cblxuXHRcdC5tZWRpYS1wcmV2aWV3OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDgwJTtcblx0XHR9XG5cbiAgICAgICAgLm1lZGlhLXByZXZpZXcgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuXHRcdC5tZWRpYS1pdGVtLXN1bW1hcnkge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdC5tZWRpYS1jb250cm9scyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFByZXZpZXcgKi9cbi5wcmV2aWV3LXNlY3Rpb25cbntcblx0LmRpZmYtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNDdweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHR1bC5kZXZpY2Utc3dpdGNoZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0dWwuZGV2aWNlLXN3aXRjaGVyOmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdHVsLmRldmljZS1zd2l0Y2hlciBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHR1bC5kZXZpY2Utc3dpdGNoZXIgbGkgLmZhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuYnRuLWRldmljZS1zd2l0Y2gge1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0fVxuXG5cdC5idG4tZGV2aWNlLXN3aXRjaC5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDEuMDtcblx0fVxuXG5cdC5kaWZmLXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuZGlmZi1wcmV2aWV3LXdyYXAge1xuXHRcdGZsZXg6IDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjODg4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5kaWZmLXByZXZpZXctd3JhcC5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmRpZmYtcHJldmlldy13cmFwICsgLmRpZmYtcHJldmlldy13cmFwIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXHR9XG5cblx0LmRpZmYtcHJldmlldy1pbm5lciB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAxNXB4IDE1cHg7XG5cdH1cblxuXHQuZGlmZi1wcmV2aWV3LXdyYXAgLmRpZmYtcHJldmlldy1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjkpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0b3AgOiA1cHg7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcblx0XHRoZWlnaHQ6IDEwODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDNweCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdH1cblxuICAgIC5kaWZmLXdyYXAuZGVza3RvcCAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDE2ODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDUwcHg7XG4gICAgfTtcblxuXHQuZGlmZi13cmFwLm1vYmlsZSAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcblx0XHR3aWR0aDogMzc1cHg7XG5cdFx0aGVpZ2h0OiA2NjdweDtcblx0fVxuXG5cdC5kaWZmLXdyYXAudGFibGV0IC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuXHRcdHdpZHRoOiA3NjhweDtcblx0XHRoZWlnaHQ6IDEwMjRweDtcblx0fVxuXG5cdC5kaWZmLWxvYWRpbmctaW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTYsIDE2LCAxNiwgMC42KTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHotaW5kZXg6IDMwO1xuXHR9XG5cblx0LmRpZmYtbG9hZGluZy1pbmRpY2F0b3IuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9ja1xuXHR9XG5cblx0LmRpZmYtbG9hZGluZy1pbmRpY2F0b3IgLmZhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uY21zX19kaWZmLWhpZ2hsaWdodC1lbmFibGVkIHtcblx0LmRldGFpbC1jb250ZW50LXNlY3Rpb24ge1xuXHRcdC5wYW5lbC5jbXNfX2RpZmYtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjU4YWEyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiAkY2hlY2tlZFRleHRDb2xvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgY29sb3I6ICRjaGVja2VkVGV4dENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcbiAgLmlucHV0LWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWZpeGVkLWJvdHRvbSB7XG4gIC5idG4ge1xuICB9XG4gIC5idG4tcHJldmlldyB7XG4gIH1cbn1cblxuLmJ0bi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn0iLCIuYmxvY2stcGFuZWwge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnN0YXRlLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGaWxlIFVwbG9hZCAqL1xuICAgIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciB7XG4gICAgICAgIC5saXN0LWl0ZW0tZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0tY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAubGlzdC1pdGVtLWZpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQREYgRmlsZSAqL1xuICAgIC5wZGYtZmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogRmlsZSAqL1xuICAgIC5maWxlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWxlLWluZm8udmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWxlLXByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5maWxlLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogQ29sb3IgUGlja2VyICovXG4gICAgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLyogTGlzdCAqL1xuICAgIC5saXN0LWJsb2NrLWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgICAgICAubGlzdC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogSW1hZ2UgQnJvd3NlICovXG4gICAgLmltYWdlLWJyb3dzZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogR3JpZCBHYWxsZXJ5ICovXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYXR0ZXJuIDFcbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggKiAyIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMikgLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IHtcblxuICAgICAgICAkYmFzZVc6IDEyNjA7XG4gICAgICAgICRncmlkU3BhY2luZzogNjtcbiAgICAgICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xuICAgICAgICAkZ3JpZFdIYWxmOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG4gICAgICAgICRncmlkV1F1YXJ0ZXI6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAzKSAvIDQ7XG5cbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcbiAgICAgICAgJGdyaWRISGFsZjogKCRiYXNlSCAtICRncmlkU3BhY2luZykgLyAyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXSGFsZiAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkV0hhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdIYWxmIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEhIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV1F1YXJ0ZXIgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdRdWFydGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRXUXVhcnRlciArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdRdWFydGVyIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXUXVhcnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUge1xuXG4gICAgICAgICRiYXNlVzogMTI2MDtcbiAgICAgICAgJGdyaWRTcGFjaW5nOiA2O1xuICAgICAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XG4gICAgICAgICRncmlkV0hhbGY6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcpIC8gMjtcbiAgICAgICAgJGdyaWRXUXVhcnRlcjogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDMpIC8gNDtcblxuICAgICAgICAkZ3JpZEg6IDI1NjtcbiAgICAgICAgJGJhc2VIOiAoJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xuICAgICAgICAkZ3JpZEhIYWxmOiAoJGJhc2VIIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGJhc2VXKTtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRncmlkV0hhbGYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdIYWxmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdRdWFydGVyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRISGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhbGVuZGFyICovXG5cbiAgICAuY2FsZW5kYXItY2hlY2stbGlzdCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0aCxcbiAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVudGl0eSBDaGVja2xpc3QgKi9cbiAgICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyB7XG4gICAgICAgIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsLmxpc3QtaXRlbS10aHVtYm5haWwtbm8taW1hZ2UgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IC5ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgfVxufVxuXG5cbi8qIENoaWxkIGJsb2NrICovXG4uY2hpbGQtYmxvY2staXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaGlsZC1ibG9jay1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgIC5jaGlsZC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWxkLWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn0iLCIubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG5cbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcblxuICAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIHtcbiAgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuXG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtID4gYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciB7XG4gIC5tZWRpYS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxMHB4IC0zcHg7XG5cbiAgICAubWVkaWEtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4IHtcblxuICAgIC5hamF4LWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRnb29nbGVGb250O1xufVxuXG4jYXBwX292ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvcGFjaXR5OiAwO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRHJvcGFyZWFcbi5kcm9wYXJlYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQwcHggMTBweDtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyOiAzcHggIzc3NyBkYXNoZWQ7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxuXG5cdCYuZHJhZ292ZXIsXG5cdCYuZHJvcEFyZWExOmFjdGl2ZVxuXHRcdHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxufVxuXG4vKiBTb3J0YWJsZSAqL1xuLnNvcnRhYmxlLWl0ZW0ge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxuLmJ0bi1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRCZ0NvbG9yO1xuXHRib3JkZXItY29sb3I6ICRkZWZhdWx0TGluZUNvbG9yO1xuXHRjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3I7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWZhdWx0QmdDb2xvciwgMiUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDIlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRCZ0NvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkZWZhdWx0TGluZUNvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWNsZWFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZENvbG9yO1xuXHRib3JkZXItY29sb3I6ICRyZWRMaW5lQ29sb3I7XG5cdGNvbG9yOiAkcmVkVGV4dENvbG9yO1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcmVkTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1yZXNpemUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkb3JhbmdlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2VDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWR1cGxpY2F0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkdXBsaWNhdGVDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkdXBsaWNhdGVMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkdXBsaWNhdGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHVwbGljYXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkdXBsaWNhdGVMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tcHJldmlldyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmV2aWV3Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkcHJldmlld0xpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHByZXZpZXdUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByZXZpZXdDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmV2aWV3TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJldmlld0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJldmlld0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZWRpdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRlZGl0Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkZWRpdExpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVkaXRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRlZGl0TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZWRpdExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZGVsZXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlbGV0ZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRlbGV0ZUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGRlbGV0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVsZXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGVsZXRlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWxldGVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlbGV0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5TGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRzdWNjZXNzTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzc0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWRhbmdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXJDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYW5nZXJMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYW5nZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlckNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFuZ2VyQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXJMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mYXtcblx0Y29sb3I6ICRpY29uQ29sb3I7XG59XG5cbi5idG4ge1xuXHQuZmEge1xuXHRcdGNvbG9yOiAkYnRuSWNvbkNvbG9yO1xuXHR9XG59XG5cbi5idG4tZGVmYXVsdCB7XG5cdC5mYSB7XG5cdFx0Y29sb3I6ICRpY29uQ29sb3I7XG5cdH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiLnBhZ2UtbGF5b3V0LWJsb2NrIHtcbiAgaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNBQUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXQuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cblxuICBpbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0FBQTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuXG4gIC5yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogI2I1MDAzMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cblxuICAudGV4dC1lcnJvciB7XG4gICAgY29sb3I6ICNiNTAwMzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuXG4gIC8qIEltYWdlICovXG4gIC5kcm9wYXJlYXtcbiAgICAmLmRyYWctaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaW1hZ2UtcHJldmlldy13cmFwICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BhZ2UtYnVpbGRlci9ibG9jay9pbWFnZS1iZy5qcGcpO1xuXG4gIH1cblxuICAuaW1hZ2UtYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaW1hZ2UtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuaW1hZ2UtcHJldmlldyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbjogMTclIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWluZm8tdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciB7XG4gICAgLmRhdGV0aW1lLXdyYXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tZWRpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgIHtcbiAgICAuZGF0ZXRpbWUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAgIH1cbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnRuLWVkaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWxldmVsLTEge1xuXG4gICAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xuXG4gICAgJi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2UyZWZmNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YzFjYztcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1pdC1tYXJnaW4ge1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uYm90dG9tLXdha3Uge1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdWJtaXQtZml4ZWQtYm90dG9tIHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDVweFxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSArIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/