@charset "UTF-8";
/*
Theme Name: Hyers Child Theme
Theme URI: http://devdm.com/DevDmBootstrap3
Author: Danny Machal
Author URI: http://devdm.com/
Description: Child Theme for the devdmbootstrap3 theme.
Version: 1.81
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, right-sidebar, fluid-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, rtl-language-support, theme-options, translation-ready
Template: devdmbootstrap3
Text Domain: devdmbootstrap3

devdmbootstrap3 WordPress Theme, Copyright 2015 Danny Machal.
devdmbootstrap3 is distributed under the terms of the GNU GPL v3.
*/
/* The bootstrap.css file is auto-enqueued in functions.php */
/* YOU SHOULD BE MAKING A CHILD THEME. Don't let me be a bad guy and erase all your hard work with a theme update. I just want to bring you new amazing features. I don't want to destroy your world. I've made a child theme available for you to use. Download it here http://devdm.com/DevDmBootstrap3/child-themes/ */
/****************** Special Blank CSS classes for child themes to use without disturbing core bootstrap styles ****************/
/* purgecss start ignore */
body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
	padding:0;
}
.navbar-header form#searchform-menu {
    display: none;
}
.navbar-inverse {
    background-color: #18264f;
	margin-bottom: 0;
	border-radius : 0;
}
.navbar-inverse .navbar-nav > li > a {
  color: #FFFFFF;
  font-family: 'Lato', sans-serif;
  line-height: 20px;
  font-size: 16px !important;
  padding: 15px !important;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffd90a;
}
.widget {
    margin-bottom: 0px;
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    background: #003366 !important;
    border-bottom: 2px solid #ffcc33;
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 2;
    color: #ffffff;
    white-space: nowrap;
}
.header-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  color: #666;
  font-family: 'Lato', sans-serif;
}
.contact-info {
  display: flex;
  flex-direction: column;
  grid-gap: 0px;
  gap: 0px;
}
.contact-info span {
  font-size: 16px;
  color: #666;
  margin-bottom: 2px;
  text-align: right;
}
.contact-links a {
  display: inline-flex;
  align-items: center;
  color: #142549;
  text-decoration: none;
  font-size: 16px;
  flex-direction: row-reverse;
  grid-column-gap: 5px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  margin-left: 15px;
font-weight:600;
}
.contact-links a:hover {
    text-decoration: underline !important;
}
.contact-info p {
    display: none;
}
.contact-links img {
  margin-left: 5px;
  width: 16px;
  height: 16px;
}
.bbb-logo {
  padding-left: 10px;
  padding-top: 6px;
}
.searchform #s{
	text-align:left;
}
.datepost {
    font-size: 12px;
}
.dmbs-main.life-insurance {
    margin-top: 45px;
}
.vc_custom_1464362775698 {
	position: relative !important;
    top: 0 !important;
}
.dmbs-container {}
.dmbs-header {}
.dmbs-header-img img {
    margin-top: 12px;
}
.dmbs-header-text {
    display: block;
}
@media (max-width: 767px) {
    .dmbs-header-text {
        text-align: center;
    }
    .dmbs-header-img {
        text-align: center;
    }
    .dmbs-header-img img {
        max-width: 275px;
        margin: 5px auto;
    }
}
h2, h3, h4, h5, h6 {
    color: #192852;
    text-align: left;
    font-family:Roboto;
    font-weight:700;
    font-style:normal;
}
h2:first-of-type:not(.h2) {font-size:34px;}
h2 {font-size:28px;}
h3 {font-size:24px;}
h4 {font-size:20px;}
h5 {font-size:16px;}
h6 {font-size:12px;}
.dmbs-right h2 {margin-bottom:12px;}
.dmbs-top-menu {}
.dmbs-content {}
.dmbs-main {}
.dmbs-left {}
.dmbs-right {}
.dmbs-footer-menu {}
.dmbs-author-credits {}
.dmbs-footer {
    background: #18264f;
    color: #ffffff;
    line-height: 1.8;
    font-size: 15px;
    font-family: 'Source Sans Pro', sans-serif;
    padding-top: 50px;
    padding-bottom: 50px;
}
.dmbs-footer h3, .dmbs-footer h3 a {
    color: #3679f1;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 20px;
}
.dmbs-footer ul {
    padding-left: 0;
    list-style: none;
}
.dmbs-footer a {
    color: #ffffff;
}
.dmbs-footer ul li {
    padding-bottom: 3px;
    padding-top: 3px;
}
.footerlogo:before {
    content: "";
    border-bottom: 1px solid #465172;
    display: block;
    margin-bottom: -50px;
}
.footerlogo {
    margin-top: 100px;
    margin-bottom: 20px;
}
.footerlogo img {
    border: 1px solid #465172;
}
.dmbs-header-text .widget_search #s,
.navbar-header .searchform #s, .searchform #s {
    background: url(./img/search-icon.png) #f2f2f2 !important;
    background-repeat: no-repeat !important;
    background-position: center right 10px !important;
}
.btn-info, .comment-respond #submit, .searchform #searchsubmit {
    color: #ffffff;
    background-color: #18264f;
    border-color: #18264f;
}
.searchform #searchsubmit {
    color: #ffffff;
    background-color: #18264f;
    border-color: #18264f;
    background: url(./img/search-icon.png) #f2f2f2 !important;
    background-repeat: no-repeat!important;
    background-position: 50% 50%!important;
    padding-left: 20px;
    padding-right: 20px;
    display:none!important;
}
.searchform #s {
    width:300px!important;
    padding:5px 12px!important;
    float:right;
    margin-top:8px;
    
}
@media (max-width: 767px) {
    .navbar-header .searchform {
        display: inline-block;
        margin: 5px 5px 5px 15px;
    }
    .dmbs-header-text .widget_search {
        display: none;
    }
}
::-webkit-input-placeholder {
    color: #999;
}
:-moz-placeholder {
    /* Firefox 18- */
    color: #999;
}
::-moz-placeholder {
    /* Firefox 19+ */
    color: #999;
}
:-ms-input-placeholder {
    color: #999;
}
/* widget placeholder colors */
.widget ::-webkit-input-placeholder {
    color: #8d8d8d;
}
.widget :-moz-placeholder {
    color: #8d8d8d;
}
.widget ::-moz-placeholder {
    color: #8d8d8d;
}
.widget :-ms-input-placeholder {
    color: #8d8d8d;
}
.widget input {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.widget .zip-code-cta {
    text-transform: uppercase;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .dmbs-header-text {
        padding: 1em 0;
    }
}
.dmbs-header-text aside {
    display: inline-block;
    margin: 0;
    padding: 0px 10px;
    vertical-align: top;
    text-align: left;
    font-size: 18px;
    line-height: 1.6;
    color: #182753;
    font-family: 'Roboto', sans-serif;
}
@media screen and (max-width: 350px) {
    .dmbs-header-text aside {
        font-size: 16px;
    }
}
@media screen and (max-width:500px) {
    .mobilesize{font-size:15px;}
    .mobilesmall{font-size:14px!important;float:none!important;width:100%!important;}
.searchform #s {
    width: 100%!important;
    padding: 5px 12px!important;
    float: right;
    margin-top: 8px;
}

}
@media screen and (min-width:500px) {
    .mobilesmall{padding-left:10px;padding-right:10px;}
    .pright {padding-right:10px;}
    
}
.dmbs-header-text aside.widget_text {
    padding-top: 0px;
}
.dmbs-header-text .widget_search {
    margin-bottom: 11px;
}
/*.dmbs-header-text #searchform #searchsubmit {
    display: none;
}*/
.nav > li > a {
    padding: 10px 20px;
}
li.homemenu a {
    background: url(./img/home.png);
    background-repeat: no-repeat;
    background-position: center;
    color: transparent !important;
}
.timesfont {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
}
.home h2.page-header {
    display: none;
}
.getquotes a {
    padding: 10px 50px 10px 30px !important;
    font-weight: bold;
    border-radius: 3px !important;
    text-transform: uppercase;
}
.datepost {
    background: #3679f1;
    color: #ffffff;
    padding: 10px;
    border-radius: 50%;
    line-height: 19px;
    width: 65px;
    height: 65px;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.archive .datepost-container,
.blog .datepost-container {
    float: left;
    margin-right: 1em;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    font-weight: bold !important;
    color: #192852;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
    height: 120px;
    overflow: hidden;
    font-size: 17px !important;
    margin-top: 0px;
    text-align: center;
}
.home .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p:nth-child(2):after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 40px;
    top: 40px;
}
.home .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    position: relative;
}
.vc_gitem-zone {
    padding: 10px 15px 20px 14px;
}
.postbutton a {
    /* padding: 10px 30px !important;
    font-size: 16px !important;
    border-radius: 2px !important;
    border: 1px solid #3679F1 !important;
    background: #FFF; */
    transition: all 0.3s ease-in-out;
}
.postbutton a:hover {
        /* color: #FFF;
        text-decoration: none;
        background: #3679F1; */
    }
.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 10px !important;
}
.vc_gitem_row.vc_row.vc_gitem-row-position-middle {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.dmbs-footertop {}
.footertopsocial p,
.footertopsocial ul {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .footertopsocial p,
    .footertopsocial ul {
        display: flex;
        vertical-align: top;
        margin-bottom: 0;
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 0;
    }
}
.footertopsocial .mg-wpsi li {
    margin: 0px 10px 10px !important;
}
.footertopsocial p {
    padding-top: 16px;
}
.footertopsocial {
    font-weight: bold;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    padding-top: 8px;
}
.homeonly {
    display: none;
}
.home .homeonly {
    display: block;
}
.maincc {
    background: #ffffff;
    padding-bottom: 70px;
}
.dmbs-content.innnerpage {
    background: #e5e5e5;
}
.sidebaricon .mg-wpsi a i {
    font-size: 43px !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
}
.sidebaricon .mg-wpsi {
    padding-left: 0 !important;
}
.sidebaricon {
    text-align: center;
}
.sidebaricon .mg-wpsi li {
    float: none !important;
    display: inline-block !important;
}
.sidebaricon .mg-wpsi a i:before {
    color: #18264F;
    border-radius: 50px !important;
}
.mainheader {
    padding: 30px 30px;
    text-align: center;
    color: #ffffff;
    background-size: cover !important;
}
.mainheader h1 {
    font-weight: bold;
    font-size: 36px;
    margin-top: 5px;
}
.mainheader h2 {
    font-family: times;
    font-style: italic;
    font-size: 18px;
    margin-top: 0;
}
ul.check li {
    background: url(./img/check.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    background-position: top 6px left;
    margin-bottom: 8px;
    margin-top: 8px;
}
ul.check {
    padding-left: 0;
    list-style: none;
}
.wpb_vc_table td.vc_table_cell:first-child {
    max-width: 140px;
    text-align: left;
}
table.vc-table-plugin-theme-classic_blue td {
    padding: 4px;
    text-align: center !important;
}
.tablepress tfoot th, .tablepress thead th {
    background: #3679f1 !important;
    color: #ffffff !important;
}
.tablepress .even td {
    border-left: 1px solid #3679f1 !important;
    background: #e8ebf0 !important;
    border-top: 1px solid #3679f1 !important;
}
.tablepress .odd td {
    background-color: #fafafa !important;
    border-left: 1px solid #3679f1 !important;
    border-top: 1px solid #3679f1 !important;
}
.tablepress .odd td:last-child, .tablepress .even td:last-child {
    border-right: 1px solid #3679f1 !important;
}
.tablepress tr:last-child {
    border-bottom: 1px solid #3679F1 !important;
}
/* homepage main image */
.home .vc_custom_1459412021950 {
    background-position: 55% center !important;
}
.vc_custom_1459412021950 h2 {
    text-shadow: 0 0 5px rgba(0, 0, 0, .8);
}
.tablepress tbody td {
    text-align: center;
}
.tablepress td:first-child {
    text-align: left;
}
.gform_button {
    background-color: #ffdb18;
    border: none;
    color: #18264f;
}
.gform_wrapper .left_label input.large, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper textarea {
    padding: 8px;
    border-radius: 3px;
    border: 1px solid #b7b7b7;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
    width: 62.5% !important;
    padding: 8px;
    border-radius: 3px;
    border: 1px solid #b7b7b7;
}
body .gform_wrapper img.ui-datepicker-trigger {
    margin-left: -32px;
}
.gform_wrapper .gform_footer.left_label, .gform_wrapper .gform_footer.right_label {
    text-align: right;
}
.vc_btn3.vc_btn3-size-md {
    font-weight: bold;
    font-size: 15px !important;
}
.vc_btn3.vc_btn3-size-md .vc_btn3-icon {
    font-weight: bold;
    margin-top: 2px;
}
@media screen and (max-width:768px) {
    .home .vc_custom_1459412021950 {
       /* background-position: 62% center !important;*/
    }
    .home .vc_custom_1459412021950 .wpb_wrapper {
       /* max-width: 65%;*/
    }



  .gform_wrapper .left_label input.large, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    width: 100% !important;
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    width: 100% !important;
}

.gform_wrapper .left_label .gfield_label {
    width: 100% !important;
}

.gform_wrapper textarea {
    width: 100% !important;
}

body .gform_wrapper img.ui-datepicker-trigger {
    position: absolute;
    right: 0;
    margin-top: -30px;
    margin-right: 30px;
}
}
@media screen and (max-width:400px) {
    .vc_custom_1459412021950 h2:first-child {
        text-shadow: 0 0 5px rgba(0, 0, 0, .8);
        font-size: 36px!important;
        width: 95%!important;
    }
    .vc_custom_1459949459866 {
        background: #000!important;
        background-image: none!important;
    }
}
/* "get quote" bar on smaller screens */
@media screen and (min-width: 768px) {
    .home .get-quote-mobile {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .get-quote-desktop {
        display: none!important;
    }
}
.postid-7312 .get-quote-desktop:not(.show-postid-7312) {
    display: none;
}
.postid-7312 .show-postid-7312 {
    display: flex !important;
}
/***********
WBM
***********/
.gq-mobile {
    text-align: center;
    width: 100%;
}
.gq-mobile a {
    background-color: #ffdb18;
    color: #18264f;
    width: 100%;
    padding: 10px;
    text-transform: uppercase;
    display: block;
}
.gq-mobile a:hover {
    text-decoration: none;
    background-color: #eac601;
}
#mobile-cta .vc_column-inner {
    padding-top: 0px;
}
.vc_custom_1463020677894 {
    padding-top: 30px !important;
    padding-bottom: 40px !important;
}
.blog .post h2 a,
.archive .post h2 a {
    font-size: 28px;
    color: #192852;
    text-align: left;
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
}
.single-post .get-quotes-button {
    display: inline-block;
}
#gform_previous_button_8 {
    float: left;
}
.gform_previous_button.button,
.gform_next_button.button {
    border: none;
}
@media (max-width:768px) {
    form.searchform.top {
        float: right;
        width: 60%;
        margin-top: 12px;
    }
    .footerlogo {
        border-bottom: 1px solid #465172;
    }
    .footerlogo:before {
        display: none;
    }
    .dropdown-menu {
        position: relative;
    }
    .mobile-blog-sidebar #get-quote-desktop {
        display: block !important;
		transform: translateY(-30px) !important;
    }
}
@media (max-width:992px) {
    #get-quote-desktop {
        display: none;
    }

}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    /* many screen reader and browser combinations announce broken words as they would appear visually */
    word-wrap: normal !important;
}
.blog .page-header,
.archive .page-header,
.single-post .page-header {
    display: block;
}
.archive .post,
.blog .post {
    padding: 1em 0 -8em;
    border-bottom: 1px solid #ddd;
}
.button {
    background-color:#18264f;
    color: white;
    padding: 10px 20px;
    border-radius: 3px;
    font-weight: bold;
    background-repeat: repeat-x;
    background-size: 200%;
    background-position: 0 -100%;
    background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));
    transition: all .2s ease-in-out;
    text-transform: uppercase;
    display: block;
}
.button.read-more {
        display: inline-block;
    }
.button:hover {
    background-color:#ffdb18;
    text-decoration: none;
    background-position: 0 100%;
}
.single-post .get-quotes-button {
    background-color:#ffdb18;
    color:#18264f;
}
.single-post .get-quotes-button:hover {
    background-color: #ffdb18;
}
#quote-anthem, #quote-aetna,
#quote-anthem,
#quote-assurant,
#quote-humana,
#quote-medmutual,
#quote-united {
    float: right;
    width: 220px;
}
h4 {color: #008000; font-size: 1.4375em;}
.vc_custom_1461214007613, .vc_custom_1461214043539 {
    border-radius: 0px!important;
}
.vc_custom_1464721368952 {
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    opacity: .8;
}
.post.type-post .button.read-more {
    display: inline-block;
}
.wp-pagenavi {
    padding: 20px 0px;
}
.contact-us-button.button {
    display: inline-block;
}
.boxheight .vc_btn3 {
    font-size: 13px !important;
    padding: 14px 0px !important;
}
.boxheight .vc_column-inner {
    min-height: 200px;
}
.tablepress thead th {
    border-right: 1px solid #ddd;
}
.quote-form-inner {
    max-width: 90% !important;
}
.homeh2{font-size: 36px;
    color: #192852;
    text-align: left;
    font-family: Roboto;
    font-weight: 700;
    font-style: normal;
margin-top:30px;
margin-bottom:30px;}
.column-1 {text-align:left;}
.column-2 {text-align:center!important;}
.column-3 {text-align:center!important;}
.column-4 {text-align:center!important;}
.column-5 {text-align:center!important;}
.column-6 {text-align:center!important;}
.column-7 {text-align:center!important;}
.column-8 {text-align:center!important;}
.column-9 {text-align:center!important;}
.column-10 {text-align:center!important;}
.column-11 {text-align:center!important;}
.column-12 {text-align:center!important;}
.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
    margin: 14px 0;
    width: 99%;
    padding: 16px 0 !important;
    border-top: 1px dotted #CCC;
    clear: both;
}
@media (min-width: 768px) {
    .gform_wrapper .gform_page_footer {
        padding-left: 29% !important;
    }
}
/* medicare supplement quote form submit button */
#gform_submit_button_8 {
    background-color: #ffdb18;
    color: #18264F;
    border: none;
}
/* fix for post images */
@media (max-width: 450px) {
    img.alignleft, img.aligncenter, img.alignright {
        display: block;
        margin: 0 auto;
        float: none;
    }
}
/* fix for CTA buttons on mobile */
.vc_btn3.vc_btn3-icon-right {
    text-align: center !important;
}
/* fix spacing issues when mobile-cta is present but hidden */
@media (min-width: 992px) {
    #mobile-cta + .vc_row .vc_column_container .vc_column-inner {
        padding-top: 0;
    }
}
/* quotes menu nav item */
#menu-item-8148 > a {
    color: #ffdb18;
    font-weight: 700;
}
/* main menu dropdown icons */
#menu-main-menu .menu-item.dropdown > a {
    padding: 10px 15px;
}
/* homepage banner text */
.vc_custom_1505235686796 h2,
.vc_custom_1505235686796 h3 {
    text-shadow: 0 0 5px rgba(0,0,0,0.75);
}
/* Medicare plan choices */
li[class^="gchoice_8_"] {
    display: inline-block;
    margin-right: 1.5em !important;
}
li[class^="gchoice_8_"] label {
    max-width: 100% !important;
    position: relative;
    top: 3px;
}
.dmbs-header-img img {
    margin-top: 18px;
    width: 94%;
}
.custom-breadcrumbs {
    margin-top: 0em;
	font-size: 14px;
}
.custom-breadcrumbs a {
		color: #70abde;
	}
/* Sorting */
table.dataTable thead .dt-column-order {
  position: relative;
  padding-right: 30px;
}
table.dataTable thead .dt-column-order::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    width: 12px;
    height: 25px;
    transform: translateY(-50%);
    opacity: 0.5;
    background-size: contain;
    background-repeat: no-repeat;
}
/* Ascending Sort Icon */
table.dataTable thead .dt-ordering-asc .dt-column-order::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='75.9'><path  fill='%2308134a' d='M10.2.3C10 .1 9.7 0 9.5 0c-.2 0-.5.1-.7.3L.3 8.8c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0l6.8-6.8v71.5c0 .6.4 1 1 1s1-.4 1-1V3.5l6.8 6.8c.4.4 1 .4 1.4 0 .4-.4.4-1 0-1.4L10.2.3z'/></svg>");
}
/* Descending Sort Icon */
table.dataTable thead .dt-ordering-desc .dt-column-order::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='19' height='75.9'><path  fill='%2308134a' d='M8.8 75.6c.2.2.5.3.7.3s.5-.1.7-.3l8.5-8.5c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0l-6.8 6.8V1c0-.6-.4-1-1-1s-1 .4-1 1v71.4l-6.8-6.8c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4l8.5 8.6z'/></svg>");
}
/* Sort Up Down Icon */
table.dataTable thead .dt-column-order::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 19 75.9' width='19' height='75.9'><path d='M17.3,65.7l-6.8,6.8V3.5l6.8,6.8c.4.4,1,.4,1.4,0,.4-.4.4-1,0-1.4L10.3.4C10.1.2,9.9,0,9.5,0s-.6.2-.8.4L.3,8.8c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.8-6.8v69l-6.8-6.8c-.4-.4-1-.4-1.4,0s-.4,1,0,1.4c0,0,8.2,8.2,8.4,8.5.2.3.4.4.8.4s.6-.2.8-.4l8.4-8.4c.4-.4.4-1,0-1.4-.4-.4-1-.4-1.4,0Z'/></svg>");
}
@media (max-width: 768px) {
  .header-contact {
    flex-direction: column;
    align-items: flex-start;
  }

  .bbb-logo {
    align-self: flex-end;
    padding-top: 10px;
  }
}
/** copied from Customizer > Additional CSS **/
.dataTables_wrapper #tablepress-33 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-19 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-7 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-22 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-24 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-25 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-26 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-27 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-28 tbody tr.row-2 td{ 
    background: yellow !important;
}
.dataTables_wrapper #tablepress-29 tbody tr.row-2 td{ 
    background: yellow !important;
}
#filterTitle_container {
    display: flex;
		align-items: flex-end;
		font-size: 12px;
		margin-bottom: 5px;
    color: #ffffff;
}
#filterTitle_container h3 {
    margin: 0 10px 0 0;
		font-weight: 400;
    font-size: 28px;
		letter-spacing: 3px;
    color: #3679f1;
}
#filterTitle_container p {
    font-size: 12px;
    margin-bottom: 5px;
}
.ohio_img img {
    width: 100px;
    height: 115px;
}
#annuitiesRate_table_wrapper {overflow-x: auto;}
table#annuitiesRate_table tbody tr td {vertical-align: middle; padding: 5px;}
table#annuitiesRate_table tbody tr td:last-child {
	padding: 5px 10px;
}
table#annuitiesRate_table .btn-detail {
	padding: 5px 15px;
  text-transform: uppercase;
}
table#annuitiesRate_table {
    border: 0;
}
table#annuitiesRate_table tr td {
    border: 1px solid #f4f4f4;
}
table#annuitiesRate_table tbody tr:nth-child(even) {
    background: #f4f4f4;
}
table#annuitiesRate_table thead th {
    font-size: 20px;
    padding: 15px 10px;
    background: #eef5fb no-repeat right 15px center;
    border: 0;
	white-space: nowrap;
}
#annuitiesRate_table_info {
    margin-bottom: 1.2em;
    font-size: 20px;
}
#annuitiesRate_table_filter {
    display: none;
}
.annuities_filter_dropdown_container {
    position: relative;
    display: flex;
    align-items: center;
		background: #f2f2f2;
	border-radius: 5px;
}
.annuities_filter_dropdown_container i {
    position: absolute;
    right: 8px;
    background: #f2f2f2;
    width: 18px;
    height: 15px;
    display: flex;
    justify-content: center;
	z-index: 0;
}
.annuities_filter_dropdown_container .annuities_filter_dropdown {
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
	background: transparent;
    position: relative;
    z-index: 1;
}
.annuities_filter_dropdown,
.annuities_filter_input{
    border-radius: 5px;
    font-size: 14px;
}
.annuities_filter_input.form-control::-moz-placeholder {
    color: #000000;
}
.annuities_filter_input.form-control::placeholder {
    color: #000000;
}
.filter_dropdown_container .vc_column-inner {
    padding: 0 3px;
}
.filter_dropdown_container {
    padding: 0 10px;
}
.annuities_company_info {
    margin-top: 2em;
}
.annuities_company_info .list_title {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}
.rates_list {
    width: auto;
}
.rates_list tr td:first-child {
    padding-left: 0;
}
.rates_list tr:nth-child(odd)  {
    background: #f4f4f4;
}
#clearfilter_btn {
    background: transparent;
    outline: none;
    border: 0;
    color: #ffffff;
    text-align: right;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 0;
}
#clearfilter_btn:hover {
	color: #3679f1;
}
#annuitiesRate_table_wrapper {overflow-x: auto;}
@media(max-width: 767px) {
.annuities_filter_dropdown_container {
	padding-bottom: 0px;
        margin-bottom: 15px !important;
	}
	
	.annuities_filter_input {
		margin-bottom: 5px !important;
	}
}
.cta_sidebar_box {
    padding: 25px;
    border: 1px solid #e0e5eb;
    background: #e0e5eb;
}
.cta_sidebar_box * {
    text-align: center;
}
.cta_sidebar_box  p.sub_title {
    margin-bottom: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 100;
}
.cta_sidebar_box  h2.title {
    margin-top: 0;
    font-family: 'Source Sans Pro', sans-serif;
    color: #000000;
}
.cta_sidebar_box .icon {
    font-size: 40px;
    display: flex;
    width: auto;
    height: auto;
    line-height: normal;
    margin: 0.5em auto;
    justify-content: center;
}
.cta_sidebar_box h2.phone_number {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 35px;
    color: #000000;
    margin: 0;
}
.cta_sidebar_box h2.phone_number a {
    color: #000000;
    text-decoration: none;
}
.cta_sidebar_box p.small_bold_title {
    margin: 0;
    font-size: 18px;
}
.cta_sidebar_box img {
	  margin: 0.8em auto;
    display: block;
}
/* purgecss end ignore */
/* @tailwind base; */
::-ms-clear {
  display: none;
}
wbr::after {
  content: "\00200B";
}
a:focus, button:focus, input[type="submit"]:focus{
  outline: 0 solid rgba(17,17,17, 0);
  outline-offset: 0;
}
.keyboard-navigation a:not(.outline-none):focus, .keyboard-navigation a.group:focus .group-focus\:outline-ring, .keyboard-navigation button:not(.outline-none):focus, .keyboard-navigation button.group:focus .group-focus\:outline-ring, .keyboard-navigation input[type="submit"]:not(.outline-none):focus, .keyboard-navigation input[type="submit"].group:focus .group-focus\:outline-ring{
  outline: 4px solid rgba(17,17,17, 1);
  outline-offset: 4px;
}
.keyboard-navigation .focus-region-white a:not(.outline-none):focus, .keyboard-navigation .focus-region-white a.group:focus .group-focus\:outline-ring, .keyboard-navigation .focus-region-white button:not(.outline-none):focus, .keyboard-navigation .focus-region-white button.group:focus .group-focus\:outline-ring, .keyboard-navigation .focus-region-white input[type="submit"]:not(.outline-none):focus, .keyboard-navigation .focus-region-white input[type="submit"].group:focus .group-focus\:outline-ring{
  outline: 4px solid rgba(255,255,255, 1);
  outline-offset: 4px;
}
@media (max-width: 319px){
  .text-12-16{
    font-size: 0.75rem;
  }
  .text-16-20{
    font-size: 1rem;
  }
  .text-20-24{
    font-size: 1.25rem;
  }
  .text-24-34{
    font-size: 1.5rem;
  }
  .text-36-48{
    font-size: 2.25rem;
  }
  .text-48-56{
    font-size: 3rem;
  }
  .text-36-72{
    font-size: 2.25rem;
  }
  .r320-960-text-36-48{
    font-size: 2.25rem;
  }
  .r320-960-text-48-56,.h1, .rich-text h1{
    font-size: 3rem;
  }
  .r320-960-text-24-34,.h2, .rich-text h2{
    font-size: 1.5rem;
  }
}
@media (min-width: 320px) and (max-width: 959px){
  .text-12-16{
    font-size: calc(12px + 4 * ((100vw - 320px) / 640));
  }
  .text-16-20{
    font-size: calc(16px + 4 * ((100vw - 320px) / 640));
  }
  .text-20-24{
    font-size: calc(20px + 4 * ((100vw - 320px) / 640));
  }
  .text-24-34{
    font-size: calc(24px + 10 * ((100vw - 320px) / 640));
  }
  .text-36-48{
    font-size: calc(36px + 12 * ((100vw - 320px) / 640));
  }
  .text-48-56{
    font-size: calc(48px + 8 * ((100vw - 320px) / 640));
  }
  .text-36-72{
    font-size: calc(36px + 36 * ((100vw - 320px) / 640));
  }
  .r320-960-text-36-48{
    font-size: calc(36px + 12 * ((100vw - 320px) / 640));
  }
  .r320-960-text-48-56,.h1, .rich-text h1{
    font-size: calc(48px + 8 * ((100vw - 320px) / 640));
  }
  .r320-960-text-24-34,.h2, .rich-text h2{
    font-size: calc(24px + 10 * ((100vw - 320px) / 640));
  }
}
@media (min-width: 960px){
  .text-12-16{
    font-size: 1rem;
  }
  .text-16-20{
    font-size: 1.25rem;
  }
  .text-20-24{
    font-size: 1.5rem;
  }
  .text-24-34{
    font-size: 2.125rem;
  }
  .text-36-48{
    font-size: 3rem;
  }
  .text-48-56{
    font-size: 3.5rem;
  }
  .text-36-72{
    font-size: 4.5rem;
  }
  .r320-960-text-36-48{
    font-size: 3rem;
  }
  .r320-960-text-48-56,.h1, .rich-text h1{
    font-size: 3.5rem;
  }
  .r320-960-text-24-34,.h2, .rich-text h2{
    font-size: 2.125rem;
  }
}
.field-type-checkbox{
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-checkbox input[type="checkbox"]{
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-checkbox label{
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-checkbox label::before{
  width: 1rem;
  height: 1rem;
  border: 1px solid #111111;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
}
.field-type-checkbox label:hover{}
.field-type-checkbox label:hover::before{}
.field-type-checkbox label::after{
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 0.125rem;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23111111%22%3E%3Cpolygon%20points%3D%2219.6%2C4.9%209%2C15.5%204.8%2C11.3%202.7%2C13.4%209%2C19.7%2021.7%2C7%20%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-checkbox label:hover::after{}
.field-type-checkbox :focus + label::before{
  outline: none;
}
.field-type-checkbox :focus + label::after{}
.field-type-checkbox :focus + label{}
.field-type-checkbox :checked + label::after{
  opacity: 1;
}
.field-type-radio{
  position: relative;
  overflow: hidden;
  display: block;
}
.field-type-radio input[type="radio"]{
  position: absolute;
  left: -2rem;
  top: 0;
}
.field-type-radio label{
  position: relative;
  overflow: hidden;
  display: block;
  padding-left: 1.5rem;
}
.field-type-radio label::before{
  width: 1rem;
  height: 1rem;
  border: 1px solid #111111;
  background-color: #ffffff;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
}
.field-type-radio label:hover{}
.field-type-radio label:hover::before{}
.field-type-radio label::after{
  width: 1rem;
  height: 1rem;
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0.125rem;
  left: 0;
  border-radius: 100%;
  background-size: contain;
  background-position: center;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%22-2%20-2%2028%2028%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20preserveAspectRatio%3D%22xMidYMid%22%3E%3Cg%20fill%3D%22%23111111%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  opacity: 0;
}
.field-type-radio label:hover::after{}
.field-type-radio :focus + label::before{
  outline: none;
}
.field-type-radio :focus + label::after{}
.field-type-radio :focus + label{}
.field-type-radio :checked + label::after{
  opacity: 1;
}
input[type="file"]{
  margin: 1px 0;
  background-color: transparent;
  display: block;
  cursor: pointer;
}
input[type="file"]::-ms-browse{
  border: 0;
  background-color: #00ff00;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  cursor: pointer;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::-ms-browse{
  background-color: #ff00ff;
  color: #111111;
}
input[type="file"]::-ms-value{
  background-color: transparent;
  color: #111111;
  margin: 0 0 0 0.75rem;
  padding: 0;
  border: 0;
  display: inline-block;
  cursor: pointer;
}
input[type="file"]::file-selector-button{
  border: 0;
  background-color: #00ff00;
  color: #ffffff;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  transition: all 0.1s ease-in;
  cursor: pointer;
  margin-right: 0.5rem;
  border-radius: 0.1875rem;
}
input[type="file"]:hover::file-selector-button{
  background-color: #ff00ff;
  color: #111111;
}
.headings-red h1, .headings-red h2, .headings-red h3, .headings-red h4, .headings-red h6{
  color: #ff0000;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.z-100{
  z-index: 100;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-24{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-36{
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
.mb-0{
  margin-bottom: 0;
}
.mb-12{
  margin-bottom: 0.75rem;
}
.mb-24{
  margin-bottom: 1.5rem;
}
.mb-36{
  margin-bottom: 2.25rem;
}
.mr-16{
  margin-right: 1rem;
}
.mt-0{
  margin-top: 0;
}
.mt-48{
  margin-top: 3rem;
}
.w-1\/1{
  width: 100%;
}
.w-1\/2{
  width: 50%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.flex-row-reverse{
  flex-direction: row-reverse;
}
.flex-col{
  flex-direction: column;
}
.flex-nowrap{
  flex-wrap: nowrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-x-16{
  grid-column-gap: 1rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-32{
  grid-row-gap: 2rem;
  row-gap: 2rem;
}
.border{
  border-width: 0.0625rem;
}
.border-solid{
  border-style: solid;
}
.border-gray{
  --tw-border-opacity: 1;
  border-color: rgb(128 128 128 / 1);
  border-color: rgb(128 128 128 / var(--tw-border-opacity, 1));
}
.border-ltblue{
  --tw-border-opacity: 1;
  border-color: rgb(54 121 241 / 1);
  border-color: rgb(54 121 241 / var(--tw-border-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / 1);
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.fill-current{
  fill: currentColor;
}
.p-24{
  padding: 1.5rem;
}
.px-32{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-24{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.pb-40{
  padding-bottom: 2.5rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.text-24{
  font-size: 1.5rem;
}
.text-28{
  font-size: 1.75rem;
}
.text-30{
  font-size: 1.875rem;
}
.text-36{
  font-size: 2.25rem;
}
.text-56{
  font-size: 3.5rem;
}
.font-700{
  font-weight: 700;
}
.italic{
  font-style: italic;
}
.leading-100{
  line-height: 1;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(17 17 17 / 1);
  color: rgb(17 17 17 / var(--tw-text-opacity, 1));
}
.text-blue{
  --tw-text-opacity: 1;
  color: rgb(0 51 102 / 1);
  color: rgb(0 51 102 / var(--tw-text-opacity, 1));
}
.text-dkblue{
  --tw-text-opacity: 1;
  color: rgb(24 38 79 / 1);
  color: rgb(24 38 79 / var(--tw-text-opacity, 1));
}
.text-ltblue{
  --tw-text-opacity: 1;
  color: rgb(54 121 241 / 1);
  color: rgb(54 121 241 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.opacity-0{
  opacity: 0;
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.expand-none::-ms-expand{
  display: none;
}
.d-block{
  display: block;
}
.d-flex{
  display: flex;
}
.d-grid{
  display: grid;
}
.d-none{
  display: none;
}
.p-relative{
  position: relative;
}
* {
  box-sizing: border-box;
}
body {
  overflow-anchor: none;
}
.transition-fast{
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
/* Shared styles between rich text elements and other selectors
 *
 * When styling Kentico ecommerce, you may want to include
 * - .checkout-container h2
 * - .cart h2
 * - .cart h3
 * - .cart h4
 *
 * Do not include color, margins or display (for example, inline-block or flex)
 * in these shared selectors. They should be applied through utility classes to
 * individual elements and by ancestor context (in this file below) to rich
 * text elements. This is because these properties can vary throughout the site.
 *
 */
.h1{
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.h2,
.rich-text h2 {
  /* Heading 2 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
  font-family: Roboto, sans-serif;
  font-weight: 700;
}
.h3,
.rich-text h3 {
  /* Heading 3 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
  // text-align: left;
  // font-family: Roboto;
  // font-weight: 700;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(24 38 79 / 1);
  color: rgb(24 38 79 / var(--tw-text-opacity, 1));
}
.h4,
.rich-text h4 {
  /* Heading 4 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
}
.h5,
.rich-text h5 {
  /* Heading 5 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
}
.h6,
.rich-text h6 {
  /* Heading 6 styles except for color, display and margins
   * Include:
   * - Size if not scaled
   * - Weight
   * - Tracking
   * - Leading
   */
}
/* Rich text hyperlinks and those which are styled similarly
   This selector is separate so that other link selectors
   can be added if necessary. */
.contains-links a, .standard-link {
  text-underline-offset: 0.0625rem;
  text-decoration: none;
  text-decoration-thickness: 0;
}
.contains-links a:hover, .group:hover .contains-links a, .standard-link:hover, .group:hover .standard-link {
    text-decoration: underline;
    text-decoration-thickness: 0.125rem;
  }
/* Change this to required hyperlink colors and create the
   additional color selectors that you need. */
.links-black a, .black-link{
  --tw-border-opacity: 1;
  border-color: rgb(17 17 17 / 1);
  border-color: rgb(17 17 17 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(17 17 17 / 1);
  color: rgb(17 17 17 / var(--tw-text-opacity, 1));
}
/* In order to separately color list item markers
   without access to the ::marker pseudo-element,
   we're recreating them using ::before. */
.rich-text > ol > li,.rich-text > ul > li,.rich-text > ol ol > li,.rich-text > ul ol > li,.rich-text > ol ul > li,.rich-text > ul ul > li,ol.standard-list > li,ul.standard-list > li{
  padding-left: 1.5rem;
  position: relative;
}
.rich-text > ol > li::before, .rich-text > ul > li::before, .rich-text > ol ol > li::before, .rich-text > ul ol > li::before, .rich-text > ol ul > li::before, .rich-text > ul ul > li::before, ol.standard-list > li::before, ul.standard-list > li::before {
      /* If a bullet and number color is needed,
         apply it here. */
    }
.rich-text > ol > li::before,.rich-text > ul > li::before,.rich-text > ol ol > li::before,.rich-text > ul ol > li::before,.rich-text > ol ul > li::before,.rich-text > ul ul > li::before,ol.standard-list > li::before,ul.standard-list > li::before{
  top: 0;
  left: 0;
  position: absolute;
}
.rich-text > ol,
.rich-text > ol ol,
.rich-text > ul ol,
ol.standard-list,
.standard-list ol {
  counter-reset: item;
}
.rich-text > ol > li::before, .rich-text > ol ol > li::before, .rich-text > ul ol > li::before, ol.standard-list > li::before, .standard-list ol > li::before {
      counter-increment: item;
      content: counter(item) '.';
    }
.rich-text > ul > li::before, .rich-text > ol ul > li::before, .rich-text > ul ul > li::before, .standard-list ul > li::before, ul.standard-list > li::before {
      content: '\2022';
    }
/* Rich text and treatment styles that are identical to it */
.intro-copy{
  line-height: 1.5;
}
/* Rich text and treatment styles that are identical to it */
.body-copy{
  line-height: 1.5;
}
.ui-state-active, .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}
.ui-accordion .ui-accordion-content {
  padding: 20px;
}
.ui-widget {
  font-family: inherit;
  font-size: 16px;
}
.ui-widget-content a{
  --tw-text-opacity: 1;
  color: rgb(0 51 102 / 1);
  color: rgb(0 51 102 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}
.breadcrumb-nav {
  display: flex;
}
.breadcrumb {
  padding-left: 0;
  border-radius: 0;
  background-color: transparent;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.breadcrumb span a {
  color: #FFF;
  text-transform: none;
  font-size: em(12);
  padding: 0 em(8);
}
.breadcrumb span.breadcrumb_last {
  text-transform: none;
  font-size: 0.8em;
  padding: 0 em(8);
}
.breadcrumb span > span {
  color: white;
}
.breadcrumb a {
  color: #FFF;
}
.breadcrumb > li + li:before {
  content: "»";
}
.breadcrumb > .active {
  color: #FFF;
}
.paging_simple_numbers {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 45px;
}
.paging_simple_numbers .paginate_button, .paging_simple_numbers .page-numbers {
  cursor: pointer;
  font-weight: 100;
  background: #f4f4f4;
  padding: 5px 15px;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid #f4f4f4;
  letter-spacing: 1px;
}
.paging_simple_numbers .paginate_button.previous, .paging_simple_numbers .paginate_button.next, .paging_simple_numbers .page-numbers.previous, .paging_simple_numbers .page-numbers.next {
  padding: 3px 10px;
}
.paging_simple_numbers .paginate_button:hover, .paging_simple_numbers .page-numbers:hover {
  background: #e0e0e0;
  border: 1px solid #e0e0e0;
}
.paging_simple_numbers .paginate_button.current, .paging_simple_numbers .page-numbers.current {
  background: #ffffff;
  pointer-events: none;
  cursor: default;
}
.paging_simple_numbers .paginate_button.disabled, .paging_simple_numbers .page-numbers.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .paging_simple_numbers {
    margin-bottom: 20px;
  }
}
#annuitiesRate_table_paginate {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#annuitiesRate_table_paginate span a.paginate_button {
  padding: 3px 10px;
  background: #f8fbfd;
  border-radius: 5px;
  text-decoration: none;
  color: #171a2b;
  font-weight: 300;
  border: 1px solid #f8fbfd;
}
#annuitiesRate_table_paginate span a.paginate_button.current {
  background: #ffffff;
}
#annuitiesRate_table_paginate a.paginate_button {
  font-weight: 100;
  text-decoration: none;
  background: #f8fbfd;
  padding: 5px 15px;
  letter-spacing: 1px;
}
#clearfilter_btn {
  background: transparent;
  outline: none;
  border: 0;
  color: #ffffff;
  text-align: right;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 0;
}
#clearfilter_btn:hover {
  color: #3679f1;
}
#annuitiesRate_table_wrapper {
  overflow-x: auto;
}
@media (max-width: 767px) {
  .annuities_filter_dropdown_container {
    padding-bottom: 0px;
    margin-bottom: 15px !important;
  }
  .annuities_filter_input {
    margin-bottom: 5px !important;
  }
}
.dt-container .dt-paging nav {
  /* width: 100%;
  display: flex;
  justify-content: space-between; */
}
.results-container {
  margin-top: 20px;
  margin-bottom: 20px;
}
.results-container > div:last-child {
  border-bottom: 1px solid #ddd;
}
.results-container > div {
  border-top: 1px solid #ddd;
}
.card {
  margin-bottom: 20px;
}
.card .page-header {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0px;
  /* margin-top: 0; */
}
.card .date {
  margin-top: 5px;
  font-style: italic;
  color: #999;
}
.card h3 {
  color: #337ab7;
  margin-top: 4px;
  margin-bottom: 20px;
}
.card h4 {
  /* margin-bottom: 15px; */
}
.card .card--rating{
  margin-top: 0;
  font-size: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(54 121 241 / 1);
  color: rgb(54 121 241 / var(--tw-text-opacity, 1));
}
.card .thumbnail {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  height: 80px;
  width: 80px;
  border: 0;
  padding: 0;
}
.card .thumbnail.icon {
  background-color: #337ab7;
}
.card .thumbnail.page {
  background-image: url(img/icon-page.svg);
}
.card .thumbnail.post {
  background-image: url(img/icon-blog.svg);
}
.card--container {
  display: flex;
  align-items: flex-start;
  padding-bottom: 20px;
  /* padding-top:15px; */
}
.card--thumbnail {
  margin-right: 15px;
  margin-bottom: 5px;
  width: 80px;
  min-width: 80px;
}
.card--thumbnail.annuities_rates {
  padding: 4px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.card--thumbnail.annuities_rates .thumbnail {
  margin: 0;
  width: 72px;
  height: 72px;
  border-radius: 0;
}
.card--desc p {
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .card--container {
    flex-direction: column;
    align-items: stretch;
  }
  .card--thumbnail {
    margin-right: 0;
    width: 100%;
    min-width: auto;
    height: auto;
  }
  .card--thumbnail .thumbnail {
    width: 100%;
    height: 200px;
  }
  .card--thumbnail.annuities_rates .thumbnail {
    width: calc(100% - 8px);
    height: 192px;
  }
}
table#annuitiesRate_table tbody tr td {
  position: relative;
  z-index: 0;
}
table#annuitiesRate_table tbody tr td a {
  display: block;
  width: 100%;
  display: inline-block;
  height: 100%;
}
table#annuitiesRate_table tbody tr td.no-hover {
  position: relative;
  pointer-events: none;
  z-index: 0;
}
table#annuitiesRate_table tbody tr td.no-hover a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}
table#annuitiesRate_table tbody tr:hover:not(.no-hover) {
  background: #badafc;
}
table#annuitiesRate_table tbody tr {
  cursor: pointer;
}
.plaque-content .rates_list {
  margin: 10px auto;
  /* filter: drop-shadow(rgba(0, 0, 0, 0.35) 0px 10px 15px); */
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
}
.plaque-content .rates_list tr td:first-child {
  padding-left: 8px;
}
.plaque.metallic {
  /* Dimensions and layout */
  width: 100%;
  padding: 24px;
  border-radius: 10px;
  position: relative;
  /* Metallic background using multiple gradients */
  background: linear-gradient(45deg, rgba(215, 215, 215, 0.1) 0%, transparent 100%), linear-gradient(135deg, #f4f4f4 0%, #e2e2e2 50%, #f4f4f4 100%); /* Base metal */
  border: 1px solid #e2e2e2;
  /* Outer box shadow for depth */
}
@media (min-width: 640px) {
  .plaque.metallic {
    padding: 40px;
  }
}
.plaque.metallic::before {
  /* Inset metallic border effect */
  content: "";
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
}
.plaque.metallic h1 {
  /* Engraved text effect */
}
.single-annuities_rates .thumbnail {
  width: 120px;
  height: 120px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 0px;
}
.text-shadow {
  text-shadow: -1px -1px 0 #003366, 1px -1px 0 #003366, -1px 1px 0 #003366, 1px 1px 0 #003366;
  /* Modern browsers use -webkit-text-stroke */
}
@supports (-webkit-text-stroke: 1px #003366) {
  .text-shadow {
    -webkit-text-stroke: 2px #003366;
    text-shadow: none; /* Remove text-shadow if -webkit-text-stroke is supported */
  }
}
a:hover {
  cursor: pointer;
}
.mainheader.show-breadcrumbs {
  padding-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .mainheader {
    padding: 30px 0px;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 768px) {
  .maincc {
    padding-left: 0;
    padding-right: 0;
  }
}
.rates_list tr:nth-child(even) {
  background: #FFF;
}
/*
// TailwindCSS Base Imports
@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

// Custom Sass Variables
$primary-color: #3b82f6;
$secondary-color: #6b7280;
$success-color: #10b981;
$warning-color: #f59e0b;
$danger-color: #ef4444;

// Custom Components
@import 'components/buttons';
@import 'components/forms';
@import 'components/cards';

// Custom Utilities
@import 'utilities/spacing';
@import 'utilities/typography';

// Base styles
body {
  @apply font-sans text-gray-900 bg-gray-50;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  @apply font-bold text-gray-900;
}

// Custom styles that leverage both Sass and TailwindCSS
.main-wrapper {
  @apply container mx-auto px-4;

  @media (min-width: 768px) {
    @apply px-6;
  }

  @media (min-width: 1024px) {
    @apply px-8;
  }
}
  */
.hover\:border:hover{
  border-width: 0.0625rem;
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.group:hover .group-hover\:border{
  border-width: 0.0625rem;
}
.group:hover .group-hover\:bg-ltblue{
  --tw-bg-opacity: 1;
  background-color: rgb(54 121 241 / 1);
  background-color: rgb(54 121 241 / var(--tw-bg-opacity, 1));
}
.group:hover .group-hover\:text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / 1);
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 480px){
  .\34 80\:mr-24{
    margin-right: 1.5rem;
  }
  .\34 80\:text-56{
    font-size: 3.5rem;
  }
  .\34 80\:d-flex{
    display: flex;
  }
}
@media (min-width: 640px){
  .\36 40\:text-48{
    font-size: 3rem;
  }
  .\36 40\:text-72{
    font-size: 4.5rem;
  }
}
@media (min-width: 800px){
  .\38 00\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .\38 00\:d-flex{
    display: flex;
  }
}
@media (min-width: 1080px){
  .\31 080\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQixxQkFBbUI7T0FBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLGtDQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQixpQ0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkIsc0NBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtB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QTtJQUFBO0VBNEJBO0VBNUJBO0lBQUE7RUE0QkE7QUFBQTtBQTVCQTtFQUFBO0lBQUE7RUE0QkE7QUFBQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvbGVnYWN5LmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvZGlyZWN0aXZlcy90YWlsd2luZC5jc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL21haW4vZ2xvYmFsLmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvbWFpbi90ZXh0LmNzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9qcXVlcnkvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9zYXNzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly93b3JkcHJlc3Mtd2VicGFjay10YWlsd2luZC8uL3Jlc291cmNlcy9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9fYW5udWl0eS10YWJsZS5zY3NzIiwid2VicGFjazovL3dvcmRwcmVzcy13ZWJwYWNrLXRhaWx3aW5kLy4vcmVzb3VyY2VzL3N0eWxlcy9zYXNzL3BhZ2VzL19zaW5nbGUtYW5udWl0eS1yYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vd29yZHByZXNzLXdlYnBhY2stdGFpbHdpbmQvLi9yZXNvdXJjZXMvc3R5bGVzL3Nhc3Mvc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogSHllcnMgQ2hpbGQgVGhlbWVcblRoZW1lIFVSSTogaHR0cDovL2RldmRtLmNvbS9EZXZEbUJvb3RzdHJhcDNcbkF1dGhvcjogRGFubnkgTWFjaGFsXG5BdXRob3IgVVJJOiBodHRwOi8vZGV2ZG0uY29tL1xuRGVzY3JpcHRpb246IENoaWxkIFRoZW1lIGZvciB0aGUgZGV2ZG1ib290c3RyYXAzIHRoZW1lLlxuVmVyc2lvbjogMS44MVxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjNcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWxcblRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBmbHVpZC1sYXlvdXQsIGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIGZsZXhpYmxlLWhlYWRlciwgcnRsLWxhbmd1YWdlLXN1cHBvcnQsIHRoZW1lLW9wdGlvbnMsIHRyYW5zbGF0aW9uLXJlYWR5XG5UZW1wbGF0ZTogZGV2ZG1ib290c3RyYXAzXG5UZXh0IERvbWFpbjogZGV2ZG1ib290c3RyYXAzXG5cbmRldmRtYm9vdHN0cmFwMyBXb3JkUHJlc3MgVGhlbWUsIENvcHlyaWdodCAyMDE1IERhbm55IE1hY2hhbC5cbmRldmRtYm9vdHN0cmFwMyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjMuXG4qL1xuXG5cbkBpbXBvcnQgJ2xlZ2FjeS5jc3MnO1xuXG5AaW1wb3J0ICdkaXJlY3RpdmVzL3RhaWx3aW5kLmNzcyc7XG5cbkBpbXBvcnQgJ21haW4vZ2xvYmFsLmNzcyc7XG5AaW1wb3J0ICdtYWluL3RleHQuY3NzJztcblxuQGltcG9ydCAnc2Fzcy9zdHlsZS5zY3NzJztcblxuXG4vKlxuLy8gVGFpbHdpbmRDU1MgQmFzZSBJbXBvcnRzXG5AaW1wb3J0ICd0YWlsd2luZGNzcy9iYXNlJztcbkBpbXBvcnQgJ3RhaWx3aW5kY3NzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAndGFpbHdpbmRjc3MvdXRpbGl0aWVzJztcblxuLy8gQ3VzdG9tIFNhc3MgVmFyaWFibGVzXG4kcHJpbWFyeS1jb2xvcjogIzNiODJmNjtcbiRzZWNvbmRhcnktY29sb3I6ICM2YjcyODA7XG4kc3VjY2Vzcy1jb2xvcjogIzEwYjk4MTtcbiR3YXJuaW5nLWNvbG9yOiAjZjU5ZTBiO1xuJGRhbmdlci1jb2xvcjogI2VmNDQ0NDtcblxuLy8gQ3VzdG9tIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZHMnO1xuXG4vLyBDdXN0b20gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsaXRpZXMvc3BhY2luZyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMvdHlwb2dyYXBoeSc7XG5cbi8vIEJhc2Ugc3R5bGVzXG5ib2R5IHtcbiAgQGFwcGx5IGZvbnQtc2FucyB0ZXh0LWdyYXktOTAwIGJnLWdyYXktNTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBAYXBwbHkgZm9udC1ib2xkIHRleHQtZ3JheS05MDA7XG59XG5cbi8vIEN1c3RvbSBzdHlsZXMgdGhhdCBsZXZlcmFnZSBib3RoIFNhc3MgYW5kIFRhaWx3aW5kQ1NTXG4ubWFpbi13cmFwcGVyIHtcbiAgQGFwcGx5IGNvbnRhaW5lciBteC1hdXRvIHB4LTQ7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBAYXBwbHkgcHgtNjtcbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIEBhcHBseSBweC04O1xuICB9XG59XG4gICovIiwiXG4vKiBUaGUgYm9vdHN0cmFwLmNzcyBmaWxlIGlzIGF1dG8tZW5xdWV1ZWQgaW4gZnVuY3Rpb25zLnBocCAqL1xuXG5cbi8qIFlPVSBTSE9VTEQgQkUgTUFLSU5HIEEgQ0hJTEQgVEhFTUUuIERvbid0IGxldCBtZSBiZSBhIGJhZCBndXkgYW5kIGVyYXNlIGFsbCB5b3VyIGhhcmQgd29yayB3aXRoIGEgdGhlbWUgdXBkYXRlLiBJIGp1c3Qgd2FudCB0byBicmluZyB5b3UgbmV3IGFtYXppbmcgZmVhdHVyZXMuIEkgZG9uJ3Qgd2FudCB0byBkZXN0cm95IHlvdXIgd29ybGQuIEkndmUgbWFkZSBhIGNoaWxkIHRoZW1lIGF2YWlsYWJsZSBmb3IgeW91IHRvIHVzZS4gRG93bmxvYWQgaXQgaGVyZSBodHRwOi8vZGV2ZG0uY29tL0RldkRtQm9vdHN0cmFwMy9jaGlsZC10aGVtZXMvICovXG5cblxuLyoqKioqKioqKioqKioqKioqKiBTcGVjaWFsIEJsYW5rIENTUyBjbGFzc2VzIGZvciBjaGlsZCB0aGVtZXMgdG8gdXNlIHdpdGhvdXQgZGlzdHVyYmluZyBjb3JlIGJvb3RzdHJhcCBzdHlsZXMgKioqKioqKioqKioqKioqKi9cbi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6MDtcbn1cbi5uYXZiYXItaGVhZGVyIGZvcm0jc2VhcmNoZm9ybS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI2NGY7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci1yYWRpdXMgOiAwO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmQ5MGE7XG59XG4ud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMzY2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmNjMzM7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHB4O1xufVxuXG4uY29udGFjdC1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGFjdC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTQyNTQ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBjb2x1bW4tZ2FwOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuZm9udC13ZWlnaHQ6NjAwO1xufVxuXG4uY29udGFjdC1saW5rcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1pbmZvIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0LWxpbmtzIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5iYmItbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLnNlYXJjaGZvcm0gI3N7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cblxuLmRhdGVwb3N0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uZG1icy1tYWluLmxpZmUtaW5zdXJhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLnZjX2N1c3RvbV8xNDY0MzYyNzc1Njk4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kbWJzLWNvbnRhaW5lciB7fVxuXG4uZG1icy1oZWFkZXIge31cblxuLmRtYnMtaGVhZGVyLWltZyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kbWJzLWhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRtYnMtaGVhZGVyLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kbWJzLWhlYWRlci1pbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kbWJzLWhlYWRlci1pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB9XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICMxOTI4NTI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTpSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuXG5oMjpmaXJzdC1vZi10eXBlOm5vdCguaDIpIHtmb250LXNpemU6MzRweDt9XG5oMiB7Zm9udC1zaXplOjI4cHg7fVxuaDMge2ZvbnQtc2l6ZToyNHB4O31cbmg0IHtmb250LXNpemU6MjBweDt9XG5oNSB7Zm9udC1zaXplOjE2cHg7fVxuaDYge2ZvbnQtc2l6ZToxMnB4O31cblxuLmRtYnMtcmlnaHQgaDIge21hcmdpbi1ib3R0b206MTJweDt9XG5cbi5kbWJzLXRvcC1tZW51IHt9XG5cbi5kbWJzLWNvbnRlbnQge31cblxuLmRtYnMtbWFpbiB7fVxuXG4uZG1icy1sZWZ0IHt9XG5cbi5kbWJzLXJpZ2h0IHt9XG5cbi5kbWJzLWZvb3Rlci1tZW51IHt9XG5cbi5kbWJzLWF1dGhvci1jcmVkaXRzIHt9XG5cbi5kbWJzLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzE4MjY0ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5kbWJzLWZvb3RlciBoMywgLmRtYnMtZm9vdGVyIGgzIGEge1xuICAgIGNvbG9yOiAjMzY3OWYxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRtYnMtZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRtYnMtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZG1icy1mb290ZXIgdWwgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLmZvb3RlcmxvZ286YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY1MTcyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4uZm9vdGVybG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3RlcmxvZ28gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDY1MTcyO1xufVxuXG4uZG1icy1oZWFkZXItdGV4dCAud2lkZ2V0X3NlYXJjaCAjcyxcbi5uYXZiYXItaGVhZGVyIC5zZWFyY2hmb3JtICNzLCAuc2VhcmNoZm9ybSAjcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4vaW1nL3NlYXJjaC1pY29uLnBuZykgI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTBweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWluZm8sIC5jb21tZW50LXJlc3BvbmQgI3N1Ym1pdCwgLnNlYXJjaGZvcm0gI3NlYXJjaHN1Ym1pdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MjY0ZjtcbiAgICBib3JkZXItY29sb3I6ICMxODI2NGY7XG59XG5cbi5zZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODI2NGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyNjRmO1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9zZWFyY2gtaWNvbi5wbmcpICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xufVxuLnNlYXJjaGZvcm0gI3Mge1xuICAgIHdpZHRoOjMwMHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjVweCAxMnB4IWltcG9ydGFudDtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaGVhZGVyIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDE1cHg7XG4gICAgfVxuICAgIC5kbWJzLWhlYWRlci10ZXh0IC53aWRnZXRfc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICM5OTk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG4vKiB3aWRnZXQgcGxhY2Vob2xkZXIgY29sb3JzICovXG4ud2lkZ2V0IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi53aWRnZXQgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xufVxuXG4ud2lkZ2V0IDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi53aWRnZXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi53aWRnZXQgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpZGdldCAuemlwLWNvZGUtY3RhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRtYnMtaGVhZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG59XG5cbi5kbWJzLWhlYWRlci10ZXh0IGFzaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzE4Mjc1MztcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLmRtYnMtaGVhZGVyLXRleHQgYXNpZGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjUwMHB4KSB7XG4gICAgLm1vYmlsZXNpemV7Zm9udC1zaXplOjE1cHg7fVxuICAgIC5tb2JpbGVzbWFsbHtmb250LXNpemU6MTRweCFpbXBvcnRhbnQ7ZmxvYXQ6bm9uZSFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7fVxuLnNlYXJjaGZvcm0gI3Mge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTJweCFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NTAwcHgpIHtcbiAgICAubW9iaWxlc21hbGx7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoxMHB4O31cbiAgICAucHJpZ2h0IHtwYWRkaW5nLXJpZ2h0OjEwcHg7fVxuICAgIFxufVxuXG4uZG1icy1oZWFkZXItdGV4dCBhc2lkZS53aWRnZXRfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmRtYnMtaGVhZGVyLXRleHQgLndpZGdldF9zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi8qLmRtYnMtaGVhZGVyLXRleHQgI3NlYXJjaGZvcm0gI3NlYXJjaHN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0qL1xuXG4ubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbmxpLmhvbWVtZW51IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9ob21lLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lc2ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaG9tZSBoMi5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdldHF1b3RlcyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhdGVwb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY3OWYxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG59XG5cbi5hcmNoaXZlIC5kYXRlcG9zdC1jb250YWluZXIsXG4uYmxvZyAuZGF0ZXBvc3QtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnZjX2N1c3RvbV9oZWFkaW5nLnZjX2dpdGVtLXBvc3QtZGF0YS52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfdGl0bGUgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxOTI4NTI7XG59XG5cbi52Y19jdXN0b21faGVhZGluZy52Y19naXRlbS1wb3N0LWRhdGEudmNfZ2l0ZW0tcG9zdC1kYXRhLXNvdXJjZS1wb3N0X2V4Y2VycHQge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZSAudmNfY3VzdG9tX2hlYWRpbmcudmNfZ2l0ZW0tcG9zdC1kYXRhLnZjX2dpdGVtLXBvc3QtZGF0YS1zb3VyY2UtcG9zdF9leGNlcnB0IHA6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbn1cblxuLmhvbWUgLnZjX2N1c3RvbV9oZWFkaW5nLnZjX2dpdGVtLXBvc3QtZGF0YS52Y19naXRlbS1wb3N0LWRhdGEtc291cmNlLXBvc3RfZXhjZXJwdCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52Y19naXRlbS16b25lIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMjBweCAxNHB4O1xufVxuXG4ucG9zdGJ1dHRvbiBhIHtcbiAgICAvKiBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzY3OUYxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjsgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2NzlGMTsgKi9cbiAgICB9XG59XG5cbi52Y19ncmlkLnZjX3Jvdy52Y19ncmlkLWd1dHRlci0zMHB4IC52Y19ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnZjX2dpdGVtX3Jvdy52Y19yb3cudmNfZ2l0ZW0tcm93LXBvc2l0aW9uLW1pZGRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kbWJzLWZvb3RlcnRvcCB7fVxuXG4uZm9vdGVydG9wc29jaWFsIHAsXG4uZm9vdGVydG9wc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJ0b3Bzb2NpYWwgcCxcbiAgICAuZm9vdGVydG9wc29jaWFsIHVsIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmZvb3RlcnRvcHNvY2lhbCAubWctd3BzaSBsaSB7XG4gICAgbWFyZ2luOiAwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJ0b3Bzb2NpYWwgcCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5mb290ZXJ0b3Bzb2NpYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmhvbWVvbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZSAuaG9tZW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW5jYyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmRtYnMtY29udGVudC5pbm5uZXJwYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuXG4uc2lkZWJhcmljb24gLm1nLXdwc2kgYSBpIHtcbiAgICBmb250LXNpemU6IDQzcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJpY29uIC5tZy13cHNpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJpY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyaWNvbiAubWctd3BzaSBsaSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJpY29uIC5tZy13cHNpIGEgaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTgyNjRGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1haW5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLm1haW5oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tYWluaGVhZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogdGltZXM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxudWwuY2hlY2sgbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCguL2ltZy9jaGVjay5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA2cHggbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxudWwuY2hlY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud3BiX3ZjX3RhYmxlIHRkLnZjX3RhYmxlX2NlbGw6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUudmMtdGFibGUtcGx1Z2luLXRoZW1lLWNsYXNzaWNfYmx1ZSB0ZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyB0Zm9vdCB0aCwgLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6ICMzNjc5ZjEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyAuZXZlbiB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzY3OWYxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2U4ZWJmMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzY3OWYxICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZXByZXNzIC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNjc5ZjEgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2NzlmMSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVwcmVzcyAub2RkIHRkOmxhc3QtY2hpbGQsIC50YWJsZXByZXNzIC5ldmVuIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNjc5ZjEgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlcHJlc3MgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjc5RjEgIWltcG9ydGFudDtcbn1cblxuLyogaG9tZXBhZ2UgbWFpbiBpbWFnZSAqL1xuXG4uaG9tZSAudmNfY3VzdG9tXzE0NTk0MTIwMjE5NTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnZjX2N1c3RvbV8xNDU5NDEyMDIxOTUwIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC44KTtcbn1cblxuXG4udGFibGVwcmVzcyB0Ym9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi50YWJsZXByZXNzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjE4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzE4MjY0Zjtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmxlZnRfbGFiZWwgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dC5kYXRlcGlja2VyLmRhdGVwaWNrZXJfd2l0aF9pY29uIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgaW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLmxlZnRfbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIucmlnaHRfbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXNpemUtbWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udmNfYnRuMy52Y19idG4zLXNpemUtbWQgLnZjX2J0bjMtaWNvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLmhvbWUgLnZjX2N1c3RvbV8xNDU5NDEyMDIxOTUwIHtcbiAgICAgICAvKiBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MiUgY2VudGVyICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG4gICAgLmhvbWUgLnZjX2N1c3RvbV8xNDU5NDEyMDIxOTUwIC53cGJfd3JhcHBlciB7XG4gICAgICAgLyogbWF4LXdpZHRoOiA2NSU7Ki9cbiAgICB9XG5cblxuXG4gIC5nZm9ybV93cmFwcGVyIC5sZWZ0X2xhYmVsIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXQuZGF0ZXBpY2tlci5kYXRlcGlja2VyX3dpdGhfaWNvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmxlZnRfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIgaW1nLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0MDBweCkge1xuICAgIC52Y19jdXN0b21fMTQ1OTQxMjAyMTk1MCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICBmb250LXNpemU6IDM2cHghaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTUlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZjX2N1c3RvbV8xNDU5OTQ5NDU5ODY2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qIFwiZ2V0IHF1b3RlXCLCnSBiYXIgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lIC5nZXQtcXVvdGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdldC1xdW90ZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucG9zdGlkLTczMTIgLmdldC1xdW90ZS1kZXNrdG9wOm5vdCguc2hvdy1wb3N0aWQtNzMxMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0aWQtNzMxMiAuc2hvdy1wb3N0aWQtNzMxMiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqKioqKioqKioqXG5XQk1cbioqKioqKioqKioqL1xuLmdxLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmdxLW1vYmlsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjE4O1xuICAgIGNvbG9yOiAjMTgyNjRmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5ncS1tb2JpbGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWM2MDE7XG59XG4jbW9iaWxlLWN0YSAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnZjX2N1c3RvbV8xNDYzMDIwNjc3ODk0IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uYmxvZyAucG9zdCBoMiBhLFxuLmFyY2hpdmUgLnBvc3QgaDIgYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMTkyODUyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zaW5nbGUtcG9zdCAuZ2V0LXF1b3Rlcy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNnZm9ybV9wcmV2aW91c19idXR0b25fOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbixcbi5nZm9ybV9uZXh0X2J1dHRvbi5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBmb3JtLnNlYXJjaGZvcm0udG9wIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAuZm9vdGVybG9nbyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY1MTcyO1xuICAgIH1cbiAgICAuZm9vdGVybG9nbzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1vYmlsZS1ibG9nLXNpZGViYXIgI2dldC1xdW90ZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpIHtcbiAgICAjZ2V0LXF1b3RlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICAvKiBtYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseSAqL1xuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nIC5wYWdlLWhlYWRlcixcbi5hcmNoaXZlIC5wYWdlLWhlYWRlcixcbi5zaW5nbGUtcG9zdCAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJjaGl2ZSAucG9zdCxcbi5ibG9nIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAtOGVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxODI2NGY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuMSkgNTAlLHJnYmEoMCwwLDAsLjEpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC4xKSA1MCUscmdiYSgwLDAsMCwuMSkpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmRiMTg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLnNpbmdsZS1wb3N0IC5nZXQtcXVvdGVzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZkYjE4O1xuICAgIGNvbG9yOiMxODI2NGY7XG59XG5cbi5zaW5nbGUtcG9zdCAuZ2V0LXF1b3Rlcy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiMTg7XG59XG5cbiNxdW90ZS1hbnRoZW0sICNxdW90ZS1hZXRuYSxcbiNxdW90ZS1hbnRoZW0sXG4jcXVvdGUtYXNzdXJhbnQsXG4jcXVvdGUtaHVtYW5hLFxuI3F1b3RlLW1lZG11dHVhbCxcbiNxdW90ZS11bml0ZWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbmg0IHtjb2xvcjogIzAwODAwMDsgZm9udC1zaXplOiAxLjQzNzVlbTt9XG5cbi52Y19jdXN0b21fMTQ2MTIxNDAwNzYxMywgLnZjX2N1c3RvbV8xNDYxMjE0MDQzNTM5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xufVxuLnZjX2N1c3RvbV8xNDY0NzIxMzY4OTUyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4ucG9zdC50eXBlLXBvc3QgLmJ1dHRvbi5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53cC1wYWdlbmF2aSB7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG59XG5cbi5jb250YWN0LXVzLWJ1dHRvbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib3hoZWlnaHQgLnZjX2J0bjMge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3hoZWlnaHQgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG4udGFibGVwcmVzcyB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi5xdW90ZS1mb3JtLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuLmhvbWVoMntmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMxOTI4NTI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xubWFyZ2luLXRvcDozMHB4O1xubWFyZ2luLWJvdHRvbTozMHB4O31cblxuLmNvbHVtbi0xIHt0ZXh0LWFsaWduOmxlZnQ7fVxuLmNvbHVtbi0yIHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi0zIHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi00IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi01IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi02IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi03IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi04IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi05IHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuLmNvbHVtbi0xMCB7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50O31cbi5jb2x1bW4tMTEge3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudDt9XG4uY29sdW1uLTEyIHt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7fVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIubGVmdF9sYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wYWdlX2Zvb3Rlci5yaWdodF9sYWJlbCB7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBwYWRkaW5nOiAxNnB4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNDQ0M7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogbWVkaWNhcmUgc3VwcGxlbWVudCBxdW90ZSBmb3JtIHN1Ym1pdCBidXR0b24gKi9cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRiMTg7XG4gICAgY29sb3I6ICMxODI2NEY7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBmaXggZm9yIHBvc3QgaW1hZ2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBpbWcuYWxpZ25sZWZ0LCBpbWcuYWxpZ25jZW50ZXIsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGZpeCBmb3IgQ1RBIGJ1dHRvbnMgb24gbW9iaWxlICovXG4udmNfYnRuMy52Y19idG4zLWljb24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBmaXggc3BhY2luZyBpc3N1ZXMgd2hlbiBtb2JpbGUtY3RhIGlzIHByZXNlbnQgYnV0IGhpZGRlbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21vYmlsZS1jdGEgKyAudmNfcm93IC52Y19jb2x1bW5fY29udGFpbmVyIC52Y19jb2x1bW4taW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIHF1b3RlcyBtZW51IG5hdiBpdGVtICovXG4jbWVudS1pdGVtLTgxNDggPiBhIHtcbiAgICBjb2xvcjogI2ZmZGIxODtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBtYWluIG1lbnUgZHJvcGRvd24gaWNvbnMgKi9cbiNtZW51LW1haW4tbWVudSAubWVudS1pdGVtLmRyb3Bkb3duID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4vKiBob21lcGFnZSBiYW5uZXIgdGV4dCAqL1xuLnZjX2N1c3RvbV8xNTA1MjM1Njg2Nzk2IGgyLFxuLnZjX2N1c3RvbV8xNTA1MjM1Njg2Nzk2IGgzIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNzUpO1xufVxuXG4vKiBNZWRpY2FyZSBwbGFuIGNob2ljZXMgKi9cbmxpW2NsYXNzXj1cImdjaG9pY2VfOF9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG5cbmxpW2NsYXNzXj1cImdjaG9pY2VfOF9cIl0gbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbn1cblxuLmRtYnMtaGVhZGVyLWltZyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDk0JTtcbn1cblxuLmN1c3RvbS1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMGVtO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4uY3VzdG9tLWJyZWFkY3J1bWJzIGEge1xuXHRcdGNvbG9yOiAjNzBhYmRlO1xuXHR9XG5cbi8qIFNvcnRpbmcgKi9cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogQXNjZW5kaW5nIFNvcnQgSWNvbiAqL1xudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nNzUuOSc+PHBhdGggIGZpbGw9JyUyMzA4MTM0YScgZD0nTTEwLjIuM0MxMCAuMSA5LjcgMCA5LjUgMGMtLjIgMC0uNS4xLS43LjNMLjMgOC44Yy0uNC40LS40IDEgMCAxLjQuNC40IDEgLjQgMS40IDBsNi44LTYuOHY3MS41YzAgLjYuNCAxIDEgMXMxLS40IDEtMVYzLjVsNi44IDYuOGMuNC40IDEgLjQgMS40IDAgLjQtLjQuNC0xIDAtMS40TDEwLjIuM3onLz48L3N2Zz5cIik7XG59XG5cbi8qIERlc2NlbmRpbmcgU29ydCBJY29uICovXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nNzUuOSc+PHBhdGggIGZpbGw9JyUyMzA4MTM0YScgZD0nTTguOCA3NS42Yy4yLjIuNS4zLjcuM3MuNS0uMS43LS4zbDguNS04LjVjLjQtLjQuNC0xIDAtMS40LS40LS40LTEtLjQtMS40IDBsLTYuOCA2LjhWMWMwLS42LS40LTEtMS0xcy0xIC40LTEgMXY3MS40bC02LjgtNi44Yy0uNC0uNC0xLS40LTEuNCAwLS40LjQtLjQgMSAwIDEuNGw4LjUgOC42eicvPjwvc3ZnPlwiKTtcbn1cblxuLyogU29ydCBVcCBEb3duIEljb24gKi9cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDE5IDc1LjknIHdpZHRoPScxOScgaGVpZ2h0PSc3NS45Jz48cGF0aCBkPSdNMTcuMyw2NS43bC02LjgsNi44VjMuNWw2LjgsNi44Yy40LjQsMSwuNCwxLjQsMCwuNC0uNC40LTEsMC0xLjRMMTAuMy40QzEwLjEuMiw5LjksMCw5LjUsMHMtLjYuMi0uOC40TC4zLDguOGMtLjQuNC0uNCwxLDAsMS40czEsLjQsMS40LDBsNi44LTYuOHY2OWwtNi44LTYuOGMtLjQtLjQtMS0uNC0xLjQsMHMtLjQsMSwwLDEuNGMwLDAsOC4yLDguMiw4LjQsOC41LjIuMy40LjQuOC40cy42LS4yLjgtLjRsOC40LTguNGMuNC0uNC40LTEsMC0xLjQtLjQtLjQtMS0uNC0xLjQsMFonLz48L3N2Zz5cIik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYmJiLWxvZ28ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qKiBjb3BpZWQgZnJvbSBDdXN0b21pemVyID4gQWRkaXRpb25hbCBDU1MgKiovXG4uZGF0YVRhYmxlc193cmFwcGVyICN0YWJsZXByZXNzLTMzIHRib2R5IHRyLnJvdy0yIHRkeyBcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgI3RhYmxlcHJlc3MtMTkgdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy03IHRib2R5IHRyLnJvdy0yIHRkeyBcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgI3RhYmxlcHJlc3MtMjIgdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy0yNCB0Ym9keSB0ci5yb3ctMiB0ZHsgXG4gICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyICN0YWJsZXByZXNzLTI0IHRib2R5IHRyLnJvdy0yIHRkeyBcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgI3RhYmxlcHJlc3MtMjUgdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy0yNiB0Ym9keSB0ci5yb3ctMiB0ZHsgXG4gICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyICN0YWJsZXByZXNzLTI3IHRib2R5IHRyLnJvdy0yIHRkeyBcbiAgICBiYWNrZ3JvdW5kOiB5ZWxsb3cgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgI3RhYmxlcHJlc3MtMjggdGJvZHkgdHIucm93LTIgdGR7IFxuICAgIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAjdGFibGVwcmVzcy0yOSB0Ym9keSB0ci5yb3ctMiB0ZHsgXG4gICAgYmFja2dyb3VuZDogeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbiNmaWx0ZXJUaXRsZV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNmaWx0ZXJUaXRsZV9jb250YWluZXIgaDMge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGNvbG9yOiAjMzY3OWYxO1xufVxuXG4jZmlsdGVyVGl0bGVfY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5vaGlvX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDExNXB4O1xufVxuI2FubnVpdGllc1JhdGVfdGFibGVfd3JhcHBlciB7b3ZlcmZsb3cteDogYXV0bzt9XG5cbnRhYmxlI2FubnVpdGllc1JhdGVfdGFibGUgdGJvZHkgdHIgdGQge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDVweDt9XG5cbnRhYmxlI2FubnVpdGllc1JhdGVfdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG50YWJsZSNhbm51aXRpZXNSYXRlX3RhYmxlIC5idG4tZGV0YWlsIHtcblx0cGFkZGluZzogNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnRhYmxlI2FubnVpdGllc1JhdGVfdGFibGUge1xuICAgIGJvcmRlcjogMDtcbn1cblxudGFibGUjYW5udWl0aWVzUmF0ZV90YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cblxudGFibGUjYW5udWl0aWVzUmF0ZV90YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbnRhYmxlI2FubnVpdGllc1JhdGVfdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZjVmYiBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jYW5udWl0aWVzUmF0ZV90YWJsZV9pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNhbm51aXRpZXNSYXRlX3RhYmxlX2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFubnVpdGllc19maWx0ZXJfZHJvcGRvd25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFubnVpdGllc19maWx0ZXJfZHJvcGRvd25fY29udGFpbmVyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5hbm51aXRpZXNfZmlsdGVyX2Ryb3Bkb3duX2NvbnRhaW5lciAuYW5udWl0aWVzX2ZpbHRlcl9kcm9wZG93biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uYW5udWl0aWVzX2ZpbHRlcl9kcm9wZG93bixcbi5hbm51aXRpZXNfZmlsdGVyX2lucHV0e1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hbm51aXRpZXNfZmlsdGVyX2lucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmlsdGVyX2Ryb3Bkb3duX2NvbnRhaW5lciAudmNfY29sdW1uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLmZpbHRlcl9kcm9wZG93bl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmFubnVpdGllc19jb21wYW55X2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmFubnVpdGllc19jb21wYW55X2luZm8gLmxpc3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucmF0ZXNfbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5yYXRlc19saXN0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucmF0ZXNfbGlzdCB0cjpudGgtY2hpbGQob2RkKSAge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cblxuXG4jY2xlYXJmaWx0ZXJfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2NsZWFyZmlsdGVyX2J0bjpob3ZlciB7XG5cdGNvbG9yOiAjMzY3OWYxO1xufVxuXG4jYW5udWl0aWVzUmF0ZV90YWJsZV93cmFwcGVyIHtvdmVyZmxvdy14OiBhdXRvO31cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuLmFubnVpdGllc19maWx0ZXJfZHJvcGRvd25fY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuYW5udWl0aWVzX2ZpbHRlcl9pbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmN0YV9zaWRlYmFyX2JveCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNWViO1xuICAgIGJhY2tncm91bmQ6ICNlMGU1ZWI7XG59XG5cbi5jdGFfc2lkZWJhcl9ib3ggKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3RhX3NpZGViYXJfYm94ICBwLnN1Yl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmN0YV9zaWRlYmFyX2JveCAgaDIudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY3RhX3NpZGViYXJfYm94IC5pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAuNWVtIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jdGFfc2lkZWJhcl9ib3ggaDIucGhvbmVfbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmN0YV9zaWRlYmFyX2JveCBoMi5waG9uZV9udW1iZXIgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY3RhX3NpZGViYXJfYm94IHAuc21hbGxfYm9sZF90aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmN0YV9zaWRlYmFyX2JveCBpbWcge1xuXHQgIG1hcmdpbjogMC44ZW0gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi8iLCIvKiBAdGFpbHdpbmQgYmFzZTsgKi9cbjo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbndicjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMDBCXCI7XG59XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuLnRyYW5zaXRpb24tZmFzdCB7XG4gIEBhcHBseSBlYXNlLWluIGR1cmF0aW9uLTIwMDtcbn1cblxuIiwiLyogU2hhcmVkIHN0eWxlcyBiZXR3ZWVuIHJpY2ggdGV4dCBlbGVtZW50cyBhbmQgb3RoZXIgc2VsZWN0b3JzXG4gKlxuICogV2hlbiBzdHlsaW5nIEtlbnRpY28gZWNvbW1lcmNlLCB5b3UgbWF5IHdhbnQgdG8gaW5jbHVkZVxuICogLSAuY2hlY2tvdXQtY29udGFpbmVyIGgyXG4gKiAtIC5jYXJ0IGgyXG4gKiAtIC5jYXJ0IGgzXG4gKiAtIC5jYXJ0IGg0XG4gKlxuICogRG8gbm90IGluY2x1ZGUgY29sb3IsIG1hcmdpbnMgb3IgZGlzcGxheSAoZm9yIGV4YW1wbGUsIGlubGluZS1ibG9jayBvciBmbGV4KVxuICogaW4gdGhlc2Ugc2hhcmVkIHNlbGVjdG9ycy4gVGhleSBzaG91bGQgYmUgYXBwbGllZCB0aHJvdWdoIHV0aWxpdHkgY2xhc3NlcyB0b1xuICogaW5kaXZpZHVhbCBlbGVtZW50cyBhbmQgYnkgYW5jZXN0b3IgY29udGV4dCAoaW4gdGhpcyBmaWxlIGJlbG93KSB0byByaWNoXG4gKiB0ZXh0IGVsZW1lbnRzLiBUaGlzIGlzIGJlY2F1c2UgdGhlc2UgcHJvcGVydGllcyBjYW4gdmFyeSB0aHJvdWdob3V0IHRoZSBzaXRlLlxuICpcbiAqL1xuLmgxIHtcbiAgQGFwcGx5IGZvbnQtcm9ib3RvIGZvbnQtNzAwO1xufVxuXG4uaDIsXG4ucmljaC10ZXh0IGgyIHtcbiAgLyogSGVhZGluZyAyIHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xuICAgQGFwcGx5IGZvbnQtcm9ib3RvIGZvbnQtNzAwO1xufVxuXG4uaDMsXG4ucmljaC10ZXh0IGgzIHtcbiAgLyogSGVhZGluZyAzIHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xuICAvLyBjb2xvcjogIzE5Mjg1MjtcbiAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gZm9udC1mYW1pbHk6IFJvYm90bztcbiAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGFwcGx5IHRleHQtZGtibHVlIGZvbnQtcm9ib3RvIGZvbnQtNzAwO1xufVxuXG4uaDQsXG4ucmljaC10ZXh0IGg0IHtcbiAgLyogSGVhZGluZyA0IHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xufVxuXG4uaDUsXG4ucmljaC10ZXh0IGg1IHtcbiAgLyogSGVhZGluZyA1IHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xufVxuXG4uaDYsXG4ucmljaC10ZXh0IGg2IHtcbiAgLyogSGVhZGluZyA2IHN0eWxlcyBleGNlcHQgZm9yIGNvbG9yLCBkaXNwbGF5IGFuZCBtYXJnaW5zXG4gICAqIEluY2x1ZGU6XG4gICAqIC0gU2l6ZSBpZiBub3Qgc2NhbGVkXG4gICAqIC0gV2VpZ2h0XG4gICAqIC0gVHJhY2tpbmdcbiAgICogLSBMZWFkaW5nXG4gICAqL1xufVxuXG4vKiBSaWNoIHRleHQgaHlwZXJsaW5rcyBhbmQgdGhvc2Ugd2hpY2ggYXJlIHN0eWxlZCBzaW1pbGFybHlcbiAgIFRoaXMgc2VsZWN0b3IgaXMgc2VwYXJhdGUgc28gdGhhdCBvdGhlciBsaW5rIHNlbGVjdG9yc1xuICAgY2FuIGJlIGFkZGVkIGlmIG5lY2Vzc2FyeS4gKi9cbi5jb250YWlucy1saW5rcyBhLCAuc3RhbmRhcmQtbGluayB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4wNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDA7XG4gICY6aG92ZXIsIC5ncm91cDpob3ZlciAmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgfVxufVxuXG4vKiBDaGFuZ2UgdGhpcyB0byByZXF1aXJlZCBoeXBlcmxpbmsgY29sb3JzIGFuZCBjcmVhdGUgdGhlXG4gICBhZGRpdGlvbmFsIGNvbG9yIHNlbGVjdG9ycyB0aGF0IHlvdSBuZWVkLiAqL1xuXG4ubGlua3MtYmxhY2sgYSwgLmJsYWNrLWxpbmsge1xuICBAYXBwbHkgdGV4dC1ibGFjayBib3JkZXItYmxhY2s7XG59XG5cbi8qIEluIG9yZGVyIHRvIHNlcGFyYXRlbHkgY29sb3IgbGlzdCBpdGVtIG1hcmtlcnNcbiAgIHdpdGhvdXQgYWNjZXNzIHRvIHRoZSA6Om1hcmtlciBwc2V1ZG8tZWxlbWVudCxcbiAgIHdlJ3JlIHJlY3JlYXRpbmcgdGhlbSB1c2luZyA6OmJlZm9yZS4gKi9cblxuLnJpY2gtdGV4dCA+IG9sLFxuLnJpY2gtdGV4dCA+IHVsLFxuLnJpY2gtdGV4dCA+IG9sIG9sLFxuLnJpY2gtdGV4dCA+IHVsIG9sLFxuLnJpY2gtdGV4dCA+IG9sIHVsLFxuLnJpY2gtdGV4dCA+IHVsIHVsLFxub2wuc3RhbmRhcmQtbGlzdCxcbnVsLnN0YW5kYXJkLWxpc3Qge1xuICAmID4gbGkge1xuICAgIEBhcHBseSBwLXJlbGF0aXZlIHBsLTI0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAvKiBJZiBhIGJ1bGxldCBhbmQgbnVtYmVyIGNvbG9yIGlzIG5lZWRlZCxcbiAgICAgICAgIGFwcGx5IGl0IGhlcmUuICovXG4gICAgICBAYXBwbHkgcC1hYnNvbHV0ZSB0b3AtMCBsZWZ0LTA7XG4gICAgfVxuICB9XG59XG5cbi5yaWNoLXRleHQgPiBvbCxcbi5yaWNoLXRleHQgPiBvbCBvbCxcbi5yaWNoLXRleHQgPiB1bCBvbCxcbm9sLnN0YW5kYXJkLWxpc3QsXG4uc3RhbmRhcmQtbGlzdCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICYgPiBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKSAnLic7XG4gICAgfVxuICB9XG59XG5cbi5yaWNoLXRleHQgPiB1bCxcbi5yaWNoLXRleHQgPiBvbCB1bCxcbi5yaWNoLXRleHQgPiB1bCB1bCxcbi5zdGFuZGFyZC1saXN0IHVsLFxudWwuc3RhbmRhcmQtbGlzdCB7XG4gICYgPiBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFJpY2ggdGV4dCBhbmQgdHJlYXRtZW50IHN0eWxlcyB0aGF0IGFyZSBpZGVudGljYWwgdG8gaXQgKi9cbi5pbnRyby1jb3B5IHtcbiAgQGFwcGx5IGxlYWRpbmctMTUwO1xufVxuXG4vKiBSaWNoIHRleHQgYW5kIHRyZWF0bWVudCBzdHlsZXMgdGhhdCBhcmUgaWRlbnRpY2FsIHRvIGl0ICovXG4uYm9keS1jb3B5IHtcbiAgQGFwcGx5IGxlYWRpbmctMTUwO1xufVxuIiwiLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybChpbWFnZXMvdWktYmdfZ2xhc3NfNzVfZTZlNmU2XzF4NDAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBAYXBwbHkgdGV4dC1ibHVlIHVuZGVybGluZTtcbn0iLCIuYnJlYWRjcnVtYi1uYXZ7XG4gIGRpc3BsYXk6ZmxleDtcbn1cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDoxMDAlO1xuICBzcGFuIHtcbiAgICBhIHtcbiAgICAgIC8vIGNvbG9yOiAkYWNjZW50LWNvbG9yNDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xuICAgICAgcGFkZGluZzogMCBlbSg4KTtcbiAgICB9XG5cbiAgICAmLmJyZWFkY3J1bWJfbGFzdHtcbiAgICAgICAgLy8gY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgZW0oOCk7XG4gICAgfVxuXG4gICAgPiBzcGFue1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgYXtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICA+IHtcbiAgICBsaSArIGxpOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG59XG5cblxuIiwiXG4ucGFnaW5nX3NpbXBsZV9udW1iZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4vLyAucGFnaW5nX3NpbXBsZV9udW1iZXJzIHNwYW4ge1xuLy8gICAucGFnaW5hdGVfYnV0dG9ue1xuICAgXG4vLyAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIGNvbG9yOiAjMzM3YWI3O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbi8vICAgfVxuLy8gfVxuXG5cbi5wYWdpbmdfc2ltcGxlX251bWJlcnMge1xuICAucGFnaW5hdGVfYnV0dG9uLCAucGFnZS1udW1iZXJzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcbiAgICAmLnByZXZpb3VzLCAmLm5leHQge1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbiNhbm51aXRpZXNSYXRlX3RhYmxlX3BhZ2luYXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIFxuICBzcGFuIGEucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmYmZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxNzFhMmI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmYmZkO1xuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICBhLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZmJmZDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gXG59XG4jY2xlYXJmaWx0ZXJfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2NsZWFyZmlsdGVyX2J0bjpob3ZlciB7XG5cdGNvbG9yOiAjMzY3OWYxO1xufVxuXG4jYW5udWl0aWVzUmF0ZV90YWJsZV93cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuLmFubnVpdGllc19maWx0ZXJfZHJvcGRvd25fY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuYW5udWl0aWVzX2ZpbHRlcl9pbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmR0LWNvbnRhaW5lciB7XG4gLmR0LXBhZ2luZyB7XG4gICAgbmF2IHtcbiAgICAgIC8qIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cblxuICAgIH1cbiAgfVxufVxuLy8gLnBhZ2luYXRpb24ge1xuLy8gICAvKiBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7ICovXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgLyogcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUpOyAqL1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuLy8gICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbi8vICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4vLyAgIGxpIHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcblxuLy8gICAgICY6bnRoLWNoaWxkKG4rMykge1xuLy8gICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcbi8vICAgICB9XG5cbi8vICAgICAmOmxhc3QtY2hpbGQge1xuLy8gICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgYSB7XG4vLyAgICAgICBwYWRkaW5nOiAwLjA3MTQyODU3cmVtIDAuNzE0Mjg1NzFyZW0gMC4wNzE0Mjg1N3JlbTtcbi8vICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgIC8qIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyAqL1xuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICB9XG5cbi8vICAgICAmLmFjdGl2ZSxcbi8vICAgICAmLmFjdGl2ZTpob3ZlciB7XG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgLyogY29sb3I6ICR0ZXh0LWNvbG9yOyAqL1xuLy8gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmLmRpc2FibGVkIHtcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyAgICAgICAgIC8qIGNvbG9yOiAkYWNjZW50LWNvbG9yMzsgKi9cbi8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgLyogY29sb3I6ICRhY2NlbnQtY29sb3IzOyAqL1xuLy8gICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgICBvcGFjaXR5OiAwLjU7XG4vLyAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFByZXZlbnRzIGNsaWNrcyBvbiB0aGUgZGlzYWJsZWQgZWxlbWVudCAqL1xuLy8gICAgIH1cblxuLy8gICAgICYucGFnZS1wcmV2IHtcbi8vICAgICAgIC5wYWdlLWxpbmsge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJi5wYWdlLW5leHQge1xuLy8gICAgICAgLnBhZ2UtbGluayB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICA+IGRpdjpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgPiBkaXYge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cbi5jYXJke1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAucGFnZS1oZWFkZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLyogbWFyZ2luLXRvcDogMDsgKi9cbiAgfVxuICAuZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgaDN7XG4gICAgY29sb3I6ICMzMzdhYjc7IFxuICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaDR7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMTVweDsgKi9cbiAgfVxuICAuY2FyZC0tcmF0aW5ne1xuICAgICAgQGFwcGx5IHRleHQtbHRibHVlIG10LTAgdGV4dC0yODtcbiAgfVxuICAudGh1bWJuYWlse1xuICAgIC8vIGJhY2tncm91bmQ6I2RkZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICBcblxuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgJi5wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbi1wYWdlLnN2Zyk7XG4gICAgfTtcbiAgICAmLnBvc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uLWJsb2cuc3ZnKTtcbiAgICB9O1xuICAgIFxuICB9XG4gIFxuICAmLS1jb250YWluZXJ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgLyogcGFkZGluZy10b3A6MTVweDsgKi9cbiAgfVxuICAmLS10aHVtYm5haWx7XG4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcblxuICAgICYuYW5udWl0aWVzX3JhdGVze1xuICAgICAgcGFkZGluZzo0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg4MHB4IC0gOHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDgwcHggLSA4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi0tZGVzY3tcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJi0tY29udGFpbmVye1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAmLS10aHVtYm5haWx7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLnRodW1ibmFpbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYW5udWl0aWVzX3JhdGVze1xuICAgICAgICAudGh1bWJuYWlse1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygyMDBweCAtIDhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn0iLCJ0YWJsZSNhbm51aXRpZXNSYXRlX3RhYmxlIHtcbiAgdGJvZHkgeyBcbiAgICB0cntcbiAgICAgIHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm5vLWhvdmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6aW5pdGlhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OjA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICAmOmhvdmVyOm5vdCgubm8taG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JhZGFmYztcbiAgICAgIH1cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8vICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC8vICAgJjpob3ZlcntcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5wbGFxdWUtY29udGVudCB7XG4gIC5yYXRlc19saXN0IHtcbiAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgIC8qIGZpbHRlcjogZHJvcC1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggMTBweCAxNXB4KTsgKi9cbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuXG4gICAgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG4ucGxhcXVlLm1ldGFsbGljIHtcbiAgLyogRGltZW5zaW9ucyBhbmQgbGF5b3V0ICovXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAvKiBNZXRhbGxpYyBiYWNrZ3JvdW5kIHVzaW5nIG11bHRpcGxlIGdyYWRpZW50cyAqL1xuICBiYWNrZ3JvdW5kOiBcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSksIC8qIFN1YnRsZSBzaGVlbiAqL1xuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNGY0ZjQgMCUsICNlMmUyZTIgNTAlLCAjZjRmNGY0IDEwMCUpOyAvKiBCYXNlIG1ldGFsICovXG4gIFxuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAvKiBPdXRlciBib3ggc2hhZG93IGZvciBkZXB0aCAqL1xuICAvLyBib3gtc2hhZG93OiBcbiAgLy8gICAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuNCksXG4gIC8vICAgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKSBpbnNldDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBcbiAgfVxufVxuXG4ucGxhcXVlLm1ldGFsbGljOjpiZWZvcmUge1xuICAvKiBJbnNldCBtZXRhbGxpYyBib3JkZXIgZWZmZWN0ICovXG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuXG4ucGxhcXVlLm1ldGFsbGljIGgxIHtcbiAgLyogRW5ncmF2ZWQgdGV4dCBlZmZlY3QgKi9cbiAgLy8gdGV4dC1zaGFkb3c6IFxuICAvLyAgIDFweCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC42KSxcbiAgLy8gICAtMXB4IC0xcHggMXB4IHJnYmEoMCwwLDAsMC4zKTtcbn0iLCIuc2luZ2xlLWFubnVpdGllc19yYXRlcyB7XG4gIC50aHVtYm5haWx7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn0iLCIvL292ZXJyaWRlcyBvZiBqcXVlcnkgdWkgYWNjb3JkaW9uIHN0eWxlc1xuQGltcG9ydCBcImpxdWVyeS9fYWNjb3JkaW9uLnNjc3NcIjtcblxuQGltcG9ydCBcIl9icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFnaW5hdGlvbi5zY3NzXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hbm51aXR5LXRhYmxlLnNjc3NcIjtcblxuXG5AaW1wb3J0IFwicGFnZXMvX3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2Jsb2cuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19zaW5nbGUtYW5udWl0eS1yYXRlLnNjc3NcIjtcblxuXG4udGV4dC1zaGFkb3cge1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgICAtMXB4IC0xcHggMCAjMDAzMzY2LFxuICAgICAgICAxcHggLTFweCAwICMwMDMzNjYsXG4gICAgICAgIC0xcHggMXB4IDAgIzAwMzM2NixcbiAgICAgICAgMXB4IDFweCAwICMwMDMzNjY7XG5cbiAgICAvKiBNb2Rlcm4gYnJvd3NlcnMgdXNlIC13ZWJraXQtdGV4dC1zdHJva2UgKi9cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjMDAzMzY2KSB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjMDAzMzY2O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLyogUmVtb3ZlIHRleHQtc2hhZG93IGlmIC13ZWJraXQtdGV4dC1zdHJva2UgaXMgc3VwcG9ydGVkICovXG4gICAgfVxufVxuYXtcbiAgJjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm1haW5oZWFkZXJ7XG4gICYuc2hvdy1icmVhZGNydW1ic3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gIH1cbn1cbi5jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgIFxufVxuLm1haW5jYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH0gXG59XG5cblxuLnJhdGVzX2xpc3QgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/