/************************
 * 	color
*************************/
/************************
 * 	mixins
*************************/
/************************
 * 	some common useful mixins
*************************/
/***********************
 * begin wp rewrite
 ***********************/
.wp-caption {
  border: none;
  background: none; }

.wp-caption p.wp-caption-text {
  font-style: italic; }

/***********************
 * end wp rewrite
 ***********************/
html {
  font-size: 10px; }

::selection {
  background: #013474;
  color: white;
  text-shadow: none; }

body {
  font-size: 1.35rem;
  font-family: 'Poppins', sans-serif; }

.entry-content a, .entry-content a:link, .entry-content a:visited {
  color: #013474 !important; }

.entry-content a:hover, .entry-content a:focus, .entry-content a:active {
  color: #93a3ca !important; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  color: #013474;
  font-weight: 700; }
  h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited, h4 a, h4 a:link, h4 a:visited, h5 a, h5 a:link, h5 a:visited, h6 a, h6 a:link, h6 a:visited {
    color: #013474 !important; }
  h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active {
    color: #93a3ca !important; }

.service_block {
  background: #eeeff0;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25); }
  .service_block .img_con {
    padding-bottom: 0px; }
  .service_block a p {
    color: #575d6c; }
  .service_block .service_con {
    padding: 0px 15px 15px; }
    @media (min-width: 981px) {
      .service_block .service_con > p:nth-last-child(2) {
        min-height: 129px; } }

.service_block:hover {
  background: #013474; }
  .service_block:hover h3, .service_block:hover p {
    color: #FFFFFF; }

#footer-info {
  margin-bottom: 0px;
  width: 100%;
  display: flex;
  display: -webkit-flex; }
  #footer-info a {
    font-weight: 400;
    color: #FFFFFF !important; }
    #footer-info a:hover {
      color: #FFFFFF !important;
      opacity: .7; }

@media (max-width: 480px) {
  #footer-info {
    font-size: 12px; } }

@media (min-width: 981px) {
  #footer-info {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-direction: row;
    -webkit-flex-direction: row; } }

@media (max-width: 980px) {
  .header-title-section.et_pb_section {
    padding: 0; }
  .et_pb_section {
    padding: 2vh 0; }
  #footer-info {
    flex-direction: column;
    text-align: center; }
  .services-block {
    padding: 0; }
  .service_block {
    height: auto; } }

.et_mobile_menu {
  border-top: 3px solid #013474; }

.mobile_menu_bar::before {
  color: #013474 !important; }

#top-header {
  background-color: #93a3ca !important;
  font-size: 14px; }
  #top-header a {
    padding: 0.75em; }
  #top-header #et-info {
    padding: 0;
    height: 42px; }
    #top-header #et-info a.et-info-phone {
      background-color: #013474; }
    #top-header #et-info a:hover.et-info-phone {
      opacity: 0.7; }
  #top-header .container {
    padding: 0px; }

@media (max-width: 480px) {
  #top-header #et-info a.et-info-phone {
    background-color: transparent !important; } }

@media (min-width: 769px) {
  #et-info {
    display: flex;
    display: -webkit-flex;
    float: right; } }

.hesperiden .tp-bullet {
  border: 0 none !important;
  height: 8px !important;
  width: 8px !important; }

.hesperiden .tp-bullet:hover, .hesperiden .tp-bullet.selected {
  background: #fff none repeat scroll 0 0 !important; }

.et-fixed-header #logo {
  padding: 5px 0px; }

footer {
  background-color: #FFFFFF;
  color: #575d6c; }
  footer a, footer a:link, footer a:visited {
    color: #575d6c !important; }
  footer a:hover, footer a:focus, footer a:active {
    color: #013474 !important; }

header {
  background-color: #FFFFFF; }
  @media (min-width: 981px) and (max-width: 1150px) {
    header #top-menu li {
      padding-right: 10px; }
    header #top-menu li a {
      font-size: 11px; }
    header #top-menu .menu-item-has-children > a:first-child, header #et-secondary-nav .menu-item-has-children > a:first-child {
      padding-right: 16px; } }
  @media (min-width: 1151px) and (max-width: 1300px) {
    header #top-menu li {
      padding-right: 15px; }
    header #top-menu li a {
      font-size: 13px; }
    header #top-menu .menu-item-has-children > a:first-child, header #et-secondary-nav .menu-item-has-children > a:first-child {
      padding-right: 16px; } }

@media only screen and (min-width: 981px) {
  .et_pb_section {
    padding: 3% 0; }
  .et_pb_section.et_pb_section_first {
    padding-top: inherit; }
  .et_pb_fullwidth_section {
    padding: 0; }
  .et_pb_row {
    padding: 1% 0; } }

@media only screen and (min-width: 1350px) {
  .et_pb_row {
    padding: 13px 0; }
  .et_pb_section {
    padding: 40px 0; }
  .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
    padding-top: 40px; }
  .et_pb_section.et_pb_section_first {
    padding-top: inherit; }
  .et_pb_fullwidth_section {
    padding: 0; } }

.et_pb_post_title_0 {
  text-align: left; }

@media (max-width: 980px) {
  .header-title-section.et_pb_section {
    padding: 0; }
  .et_pb_section {
    padding: 2vh 0; }
  #footer-info {
    flex-direction: column;
    text-align: center; }
  .services-block {
    padding: 0; }
  .service_block {
    height: auto; }
  .et_pb_row_1 {
    padding: 0; } }

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
  font-weight: 400;
  padding: 15px 33px 14px !important;
  text-transform: uppercase; }

.et_pb_button, body.page p a.et_pb_button, body.page p .et_pb_button {
  font-weight: 600 !important;
  padding: 15px 20px 14px !important;
  text-transform: uppercase !important;
  background: #013474;
  color: #FFFFFF;
  border: none !important;
  font-size: 15px !important;
  transition: all .3s !important;
  cursor: pointer !important;
  text-shadow: none !important;
  border-top: none !important;
  box-shadow: none !important; }

.et_pb_button:hover, body.page p a.et_pb_button:hover, body.page p .et_pb_button:hover {
  background: #93a3ca !important;
  color: #013474 !important; }

/*Contact Form Start*/
.wpcf7 {
  margin: 0px -15px !important; }
  .wpcf7 .half_input {
    width: 50%;
    float: left;
    padding: 0px 10px 20px; }
  .wpcf7 .full_input, .wpcf7 .sbmt_input {
    width: 100%;
    float: left;
    padding: 0px 10px 20px; }
  .wpcf7 span.wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
    float: left;
    box-sizing: border-box;
    line-height: normal;
    border: 1px solid #bdc6db;
    margin: 0;
    border-radius: 2px;
    max-height: 100px;
    padding: 15px 17px;
    background: #fff; }
  .wpcf7 .wpcf7-response-output {
    float: left;
    clear: both;
    width: calc(100% - 30px);
    margin: 0px 15px !important;
    box-sizing: border-box; }
  .wpcf7 .wpcf7-not-valid-tip {
    float: left;
    clear: both;
    width: 100%; }
  @media (max-width: 480px) {
    .wpcf7 .half_input {
      width: 100%; } }
  .wpcf7 .wpcf7-submit {
    font-weight: 600;
    padding: 10px 20px 10px !important;
    text-transform: uppercase;
    background: #013474;
    color: #FFFFFF;
    border: none;
    font-size: 15px;
    transition: all .3s;
    float: right;
    cursor: pointer;
    border-radius: 2px; }
  .wpcf7 .wpcf7-submit:hover {
    background: #93a3ca;
    color: #013474; }

/*Contact Form End*/
body.home .logo_showcase {
  padding: 0 !important; }
  body.home .logo_showcase .slick-slide img {
    border: 1px solid #c5cde2;
    background-color: #eeeff0;
    padding: 0 !important; }
  body.home .logo_showcase .slick-dots {
    display: none !important; }

body.home .et_pb_gallery_item {
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  -ms-animation: none !important;
  animation: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHdjLmNzcyIsInNvdXJjZXMiOlsidHdjLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX3Jld3JpdGUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb3JtLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2NvbnRhY3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbkBpbXBvcnQgJ2Jhc2UnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuQGltcG9ydCAncmV3cml0ZSc7XG5AaW1wb3J0ICdnbG9iYWwnO1xuXG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2Zvcm0nO1xuXG5AaW1wb3J0ICdob21lJztcbkBpbXBvcnQgJ2NvbnRhY3QnO1xuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBcdGNvbG9yXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBiYXNpY1xuJGMtZmVhdHVyZTogIzAxMzQ3NDtcbiRjLWZlYXR1cmUtMjogIzkzYTNjYTtcbiRjLWJhY2tncm91bmQ6I2VlZWZmMDtcbiRjLWJnOiAjZmZmO1xuJGMtd2hpdGU6ICNGRkZGRkY7XG5cbiRjLXRleHQ6ICM1NzVkNmM7XG4kYy10ZXh0LW9uLWJnOiAjRkZGRkZGO1xuXG4kYy1ib3JkZXI6ICNjNWNkZTI7XG5cbi8vIGxpbmtzXG4kYy1saW5rOiAkYy10ZXh0O1xuJGMtbGluay1ob3ZlcjogJGMtZmVhdHVyZTtcblxuJGMtbGluay0yOiAkYy1mZWF0dXJlO1xuJGMtbGluay1ob3Zlci0yOiAkYy1mZWF0dXJlLTI7XG5cbi8vIGJ1dHRvblxuJGMtYnV0dG9uOiAkYy1mZWF0dXJlO1xuJGMtdGV4dC1idXR0b246ICRjLXdoaXRlO1xuXG4vLyBuYXZcbiRjLW5hdjogJGMtZmVhdHVyZTtcblxuLy8gaGVhZGVyXG4kYy1oZWFkZXI6ICRjLXdoaXRlO1xuJGMtdGV4dC1oZWFkZXI6ICRjLXRleHQ7XG5cbiRjLWhlYWRlci10b3A6ICRjLWJnO1xuJGMtdGV4dC1oZWFkZXItdG9wOiAkYy1mZWF0dXJlO1xuXG4vLyBmb290ZXJcbiRjLWZvb3RlcjogJGMtd2hpdGU7XG4kYy10ZXh0LWZvb3RlcjogJGMtdGV4dDtcblxuJGMtZm9vdGVyLWJvdHRvbTogJGMtYmc7XG4kYy10ZXh0LWZvb3Rlci1ib3R0b206ICRjLWZlYXR1cmU7XG5cbi8vIGZvbnRcbiRmLXdlaWdodC1saWdodDogMzAwO1xuJGYtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGYtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZi13ZWlnaHQtYm9sZDogNzAwO1xuJGYtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbi8vIGJyZWFrcG9pbnRcblxuLy8gdHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuJHRyYW5zaXRpb24tZGVmYXVsdDogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAkdHJhbnNpdGlvbi1kZWxheTtcblxuLy8gbWlzY1xuJGJvcmRlci1kZWZhdWx0OiAxcHggc29saWQgJGMtYm9yZGVyO1xuXG5cbi8vIHN1c3lcbiRzdXN5OiAoXG4gICAgY29sdW1uczogMTIsXG4gICAgZ3V0dGVyczogLjIsXG4gICAgbWF0aDogZmx1aWQsXG4pO1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICogXHRtaXhpbnNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBsaW5rICgkY29sb3IsICRjb2xvci1hY3RpdmUpIHtcblx0YSB7XG5cdFx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWN0aXZlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsaW5rLWhlYWRlciB7XG5cdEBpbmNsdWRlIGxpbmsgKCRjLWxpbmssICRjLWxpbmstaG92ZXIpO1xufVxuXG5AbWl4aW4gbGluay1mb290ZXIge1xuXHRAaW5jbHVkZSBsaW5rICgkYy1saW5rLCAkYy1saW5rLWhvdmVyKTtcbn1cblxuLy8gYnV0dG9uc1xuQG1peGluIGJ1dHRvbiAoJGNvbG9yOiAkYy1mZWF0dXJlLCAkY29sb3ItaG92ZXI6IGRhcmtlbigkYy1mZWF0dXJlLCAxMCUpLFxuXHRcdFx0XHQkY29sb3ItdGV4dDogJGMtdGV4dC1idXR0b24sICRjb2xvci10ZXh0LWhvdmVyOiAkYy10ZXh0LWJ1dHRvbikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtc2VtaWJvbGQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmLCAmOmxpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1ob3Zlcjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi1yZXZlcnNlICgkY29sb3I6ICRjLWZlYXR1cmUsICRjb2xvci1ob3ZlcjogJGMtZmVhdHVyZSl7XG5cdEBpbmNsdWRlIGJ1dHRvbigkY29sb3I6ICRjb2xvciwgJGNvbG9yLWhvdmVyOiAkY29sb3ItaG92ZXIpO1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICogXHRzb21lIGNvbW1vbiB1c2VmdWwgbWl4aW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gdmVydGljYWwtY2VudGVyLWNvbnRhaW5lciB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXItaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLyBmbHVpZC10eXBlXG5AbWl4aW4gZmx1aWQtdHlwZSgkcHJvcGVydGllcywgJG1pbi12dywgJG1heC12dywgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuXHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdCN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdFx0I3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcblx0XHRAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcblx0QHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKipcbiAqIGJlZ2luIHdwIHJld3JpdGVcbiAqKioqKioqKioqKioqKioqKioqKioqKi9cbi53cC1jYXB0aW9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICogZW5kIHdwIHJld3JpdGVcbiAqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIlxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYy1mZWF0dXJlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5IHtcblx0Zm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4uZW50cnktY29udGVudCB7XG5cdEBpbmNsdWRlIGxpbmsoJGMtZmVhdHVyZSwgJGMtZmVhdHVyZS0yKTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkYy1mZWF0dXJlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtYm9sZDtcblx0QGluY2x1ZGUgbGluaygkYy1mZWF0dXJlLCAkYy1mZWF0dXJlLTIpO1xufVxuLnNlcnZpY2VfYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkYy1iYWNrZ3JvdW5kO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgLmltZ19jb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgYSBwe2NvbG9yOiAkYy10ZXh0O31cbiAgLnNlcnZpY2VfY29uIHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk4MXB4KXtcbiAgICAgID4gcDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlcnZpY2VfYmxvY2s6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICRjLWZlYXR1cmU7XG4gIGgzLHB7Y29sb3I6ICRjLXdoaXRlfVxufVxuI2Zvb3Rlci1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBhIHtcbiAgICBmb250LXdlaWdodDogJGYtd2VpZ2h0LW5vcm1hbDtcbiAgICBjb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgI2Zvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkge1xuICAjZm9vdGVyLWluZm8ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlci10aXRsZS1zZWN0aW9uLmV0X3BiX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmV0X3BiX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJ2aCAwO1xuICB9XG4gICNmb290ZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlcnZpY2VzLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZXJ2aWNlX2Jsb2NrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ldF9tb2JpbGVfbWVudXtib3JkZXItdG9wOjNweCBzb2xpZCAkYy1mZWF0dXJlfVxuLm1vYmlsZV9tZW51X2Jhcjo6YmVmb3Jle2NvbG9yOiRjLWZlYXR1cmUgIWltcG9ydGFudDt9XG5cbiN0b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYTNjYSFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYXtcbiAgICBwYWRkaW5nOiAwLjc1ZW07XG4gIH1cbiAgI2V0LWluZm9cbiAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OjQycHg7XG4gICAgYS5ldC1pbmZvLXBob25lXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1mZWF0dXJlO1xuICAgIH1cblxuICAgIGE6aG92ZXIuZXQtaW5mby1waG9uZVxuICAgIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lcntwYWRkaW5nOiAwcHg7fVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDo0ODBweCkge1xuICAjdG9wLWhlYWRlciAjZXQtaW5mbyBhLmV0LWluZm8tcGhvbmVcbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OXB4KXtcbiAgI2V0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGZsb2F0OiByaWdodDtcblxuICB9XG59XG4uaGVzcGVyaWRlblxue1xuICAudHAtYnVsbGV0e1xuICAgIGJvcmRlcjogMCBub25lIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZXNwZXJpZGVue1xuLnRwLWJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldC5zZWxlY3RlZHtcbiAgYmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIWltcG9ydGFudDtcbn1cbn1cblxuLmV0LWZpeGVkLWhlYWRlclxue1xuICAjbG9nb3twYWRkaW5nOiA1cHggMHB4O1xuICB9XG5cbn0iLCJcbmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWZvb3Rlcjtcblx0Y29sb3I6ICRjLXRleHQtZm9vdGVyO1xuXG5cdEBpbmNsdWRlIGxpbmstZm9vdGVyO1xufSIsIlxuaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtaGVhZGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICN0b3AtbWVudSBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAjdG9wLW1lbnUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgICN0b3AtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6Zmlyc3QtY2hpbGQsICNldC1zZWNvbmRhcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgI3RvcC1tZW51IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICN0b3AtbWVudSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgI3RvcC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmaXJzdC1jaGlsZCwgI2V0LXNlY29uZGFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLmV0X3BiX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMlIDA7XG4gIH1cbiAgLmV0X3BiX3NlY3Rpb24uZXRfcGJfc2VjdGlvbl9maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gIH1cbiAgLmV0X3BiX2Z1bGx3aWR0aF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ldF9wYl9yb3cge1xuICAgIHBhZGRpbmc6IDElIDA7XG4gIH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgLmV0X3BiX3JvdyB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG4gIC5ldF9wYl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLnNpbmdsZS5ldF9wYl9wYWdlYnVpbGRlcl9sYXlvdXQuZXRfZnVsbF93aWR0aF9wYWdlIC5ldF9wb3N0X21ldGFfd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmV0X3BiX3NlY3Rpb24uZXRfcGJfc2VjdGlvbl9maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gIH1cbiAgLmV0X3BiX2Z1bGx3aWR0aF9zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZXRfcGJfcG9zdF90aXRsZV8wIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyLXRpdGxlLXNlY3Rpb24uZXRfcGJfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZXRfcGJfc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMnZoIDA7XG4gIH1cbiAgI2Zvb3Rlci1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VydmljZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlcnZpY2VfYmxvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZXRfcGJfcm93XzF7cGFkZGluZzogMDt9XG59XG4iLCIuZXRfYnV0dG9uX25vX2ljb24gLmV0X3BiX2J1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uIC5ldF9wYl9idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0IC5ldF9wYl9idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdCAuZXRfcGJfYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBhLmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24ud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSBidXR0b24uYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSBpbnB1dC5idXR0b24uYWx0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlICNjb250ZW50IGlucHV0LmJ1dHRvbi5hbHQsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLmFsdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYS5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25faWNvbl92aXNpYmxlLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlIGlucHV0LmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdCwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9pY29uX3Zpc2libGUuZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgI2NvbnRlbnQgaW5wdXQuYnV0dG9uLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2ljb25fdmlzaWJsZS5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbiwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYS5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSAjY29udGVudCBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBpbnB1dC5idXR0b24uYWx0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlIGEuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgYnV0dG9uLmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciwgLmV0X2J1dHRvbl9ub19pY29uLmV0X2J1dHRvbl9sZWZ0Lndvb2NvbW1lcmNlLXBhZ2UgaW5wdXQuYnV0dG9uOmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLCAuZXRfYnV0dG9uX25vX2ljb24uZXRfYnV0dG9uX2xlZnQud29vY29tbWVyY2UtcGFnZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZSAjY29udGVudCBpbnB1dC5idXR0b246aG92ZXIsIC5ldF9idXR0b25fbm9faWNvbi5ldF9idXR0b25fbGVmdC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGlucHV0LmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7IGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtbm9ybWFsOyBwYWRkaW5nOiAxNXB4IDMzcHggMTRweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ldF9wYl9idXR0b24sYm9keS5wYWdlIHAgYS5ldF9wYl9idXR0b24sYm9keS5wYWdlIHAgLmV0X3BiX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiAkZi13ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE0cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkYy1mZWF0dXJlO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXRfcGJfYnV0dG9uOmhvdmVyLCBib2R5LnBhZ2UgcCBhLmV0X3BiX2J1dHRvbjpob3Zlcixib2R5LnBhZ2UgcCAuZXRfcGJfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGMtZmVhdHVyZS0yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYy1mZWF0dXJlICFpbXBvcnRhbnQ7XG59XG5cbi8qQ29udGFjdCBGb3JtIFN0YXJ0Ki9cblxuLndwY2Y3IHtcblxuICBtYXJnaW46IDBweCAtMTVweCAhaW1wb3J0YW50O1xuICAuaGFsZl9pbnB1dCB7XG4gICAgd2lkdGg6IDUwJTsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDBweCAxMHB4IDIwcHg7XG4gIH1cbiAgLmZ1bGxfaW5wdXQsLnNibXRfaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgcGFkZGluZzogMHB4IDEwcHggMjBweDtcbiAgfVxuICBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAud3BjZjctZm9ybS1jb250cm9sIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYzZkYjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgbWF4LWhlaWdodDoxMDBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xuXG4gICAgfVxuICB9XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY2xlYXI6Ym90aDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46MHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIH1cbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY2xlYXI6Ym90aDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gICAgLmhhbGZfaW5wdXQgeyB3aWR0aDoxMDAlOyB9XG4gIH1cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmLXdlaWdodC1zZW1pYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGMtZmVhdHVyZS0yO1xuICAgIGNvbG9yOiAkYy1mZWF0dXJlO1xuICB9XG59XG4vKkNvbnRhY3QgRm9ybSBFbmQqLyIsIlxuYm9keS5ob21lIHtcbiAgLmxvZ29fc2hvd2Nhc2VcbiAge1xuXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC5zbGljay1zbGlkZVxuICAgIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmV0X3BiX2dhbGxlcnlfaXRlbSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiXG4jbWFpbi1jb250ZW50IHtcblxufVxuIl0sIm1hcHBpbmdzIjoiQUNBQTs7MEJBRTBCO0FDRjFCOzswQkFFMEI7QUF5RDFCOzswQkFFMEI7QUM3RDFCOzt5QkFFeUI7QUFDekIsQUFBQSxXQUFXLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2pCOztBQUVELEFBQWEsV0FBRixDQUFDLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztFQUM3QixVQUFVLEVBQUUsTUFBTyxHQUNuQjs7QUFDRDs7eUJBRXlCO0FDWnpCLEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUssR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxVQUFVLEVIREMsT0FBTztFR0VsQixLQUFLLEVBQUUsS0FBTTtFQUNiLFdBQVcsRUFBRSxJQUFLLEdBQ2xCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osU0FBUyxFQUFFLE9BQVE7RUFDbEIsV0FBVyxFQUFFLHFCQUFzQixHQUNwQzs7QUFFRCxBRlhDLGNFV2EsQ0ZYYixDQUFDLEVFV0YsQUZYQyxjRVdhLENGWGIsQ0FBQyxBQUNJLEtBQUssRUVVWCxBRlhDLGNFV2EsQ0ZYYixDQUFDLEFBQ1ksUUFBUSxDQUFDO0VBQ3BCLEtBQUssRURGSSxPQUFPLENDRUYsVUFBVSxHQUN4Qjs7QUVRSCxBRlhDLGNFV2EsQ0ZYYixDQUFDLEFBS0MsTUFBTSxFRU1ULEFGWEMsY0VXYSxDRlhiLENBQUMsQUFLVSxNQUFNLEVFTWxCLEFGWEMsY0VXYSxDRlhiLENBQUMsQUFLbUIsT0FBTyxDQUFDO0VBQzFCLEtBQUssRURMTSxPQUFPLENDS0csVUFBVSxHQUMvQjs7QUVRSCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUN0QixjQUFjLEVBQUUsU0FBVTtFQUMxQixLQUFLLEVIakJNLE9BQU87RUdrQmYsV0FBVyxFSHlCQyxHQUFHLEdHdkJsQjtFQUxELEFGZkMsRUVlQyxDRmZELENBQUMsRUVlRixBRmZDLEVFZUMsQ0ZmRCxDQUFDLEFBQ0ksS0FBSyxFRWNYLEFGZkMsRUVlQyxDRmZELENBQUMsQUFDWSxRQUFRLEVFY2xCLEFGZkgsRUVlSyxDRmZMLENBQUMsRUVlRSxBRmZILEVFZUssQ0ZmTCxDQUFDLEFBQ0ksS0FBSyxFRWNQLEFGZkgsRUVlSyxDRmZMLENBQUMsQUFDWSxRQUFRLEVFY2QsQUZmUCxFRWVTLENGZlQsQ0FBQyxFRWVNLEFGZlAsRUVlUyxDRmZULENBQUMsQUFDSSxLQUFLLEVFY0gsQUZmUCxFRWVTLENGZlQsQ0FBQyxBQUNZLFFBQVEsRUVjVixBRmZYLEVFZWEsQ0ZmYixDQUFDLEVFZVUsQUZmWCxFRWVhLENGZmIsQ0FBQyxBQUNJLEtBQUssRUVjQyxBRmZYLEVFZWEsQ0ZmYixDQUFDLEFBQ1ksUUFBUSxFRWNOLEFGZmYsRUVlaUIsQ0ZmakIsQ0FBQyxFRWVjLEFGZmYsRUVlaUIsQ0ZmakIsQ0FBQyxBQUNJLEtBQUssRUVjSyxBRmZmLEVFZWlCLENGZmpCLENBQUMsQUFDWSxRQUFRLEVFY0YsQUZmbkIsRUVlcUIsQ0ZmckIsQ0FBQyxFRWVrQixBRmZuQixFRWVxQixDRmZyQixDQUFDLEFBQ0ksS0FBSyxFRWNTLEFGZm5CLEVFZXFCLENGZnJCLENBQUMsQUFDWSxRQUFRLENBQUM7SUFDcEIsS0FBSyxFREZJLE9BQU8sQ0NFRixVQUFVLEdBQ3hCO0VFWUgsQUZmQyxFRWVDLENGZkQsQ0FBQyxBQUtDLE1BQU0sRUVVVCxBRmZDLEVFZUMsQ0ZmRCxDQUFDLEFBS1UsTUFBTSxFRVVsQixBRmZDLEVFZUMsQ0ZmRCxDQUFDLEFBS21CLE9BQU8sRUVVeEIsQUZmSCxFRWVLLENGZkwsQ0FBQyxBQUtDLE1BQU0sRUVVTCxBRmZILEVFZUssQ0ZmTCxDQUFDLEFBS1UsTUFBTSxFRVVkLEFGZkgsRUVlSyxDRmZMLENBQUMsQUFLbUIsT0FBTyxFRVVwQixBRmZQLEVFZVMsQ0ZmVCxDQUFDLEFBS0MsTUFBTSxFRVVELEFGZlAsRUVlUyxDRmZULENBQUMsQUFLVSxNQUFNLEVFVVYsQUZmUCxFRWVTLENGZlQsQ0FB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 */
