/*
	Template Name: Minzel
	Author: techydevs
	Description: Minzel - Business HTML Template
	Tags: one-column, two-columns, three-columns, four-columns, custom-menu, featured-images, translation-ready
	Version: 1.0
*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- general Styles
		- common-style
		- Preloader
		- divider
		- Back To Top
	+ Header
		- Logo
		- login
		- sign up
		- language
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Search
	+ Content
		+ Main Files
			- index.html
			- index-2.html
	+ Banner Area
			- Breadcrumb
	+ Pages
			- About
			- Case Study
			- Single Case Study
			- Team Grid
			- Team Details
			- Testimonials
			- FAQs
			- Pricing
			- 404 Error Pages
			- Sign Up
			- Login
			- Recover
	+ blog
			- Blog Full Width
			- Blog Grid
			- Blog Detail
	+ Footer
		+ Top Footer
			- Contact Minzel
			- Help & Support
			- Working Hours
			- Get In Touch
		+ Bottom Footer
		    - Copyright
	+ Responsive breakpoints
		    - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1199px)';
            - $laptop_m_four: '(max-width: 1024px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
-------------------------------------------------------------------*/
/*==== font sizes ====*/
/*==== colors ====*/
/*==== font weight ====*/
/*==== breakpoints ====*/
@keyframes loader-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

/*== heartBeat ==*/
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

a:hover,
a:focus {
  text-decoration: none; }

input:focus,
button:focus {
  outline: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  color: #202124; }

p {
  margin: 0; }

body {
  font-size: 15px !important;
  line-height: 25px;
  /*font-family: 'Noto Sans JP',serif;*/
  font-family: 'Noto Sans Japanese', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  color: #5d6371; 
  /*
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  */
  
}

html, body {
  overflow-x: hidden;
}

/*======= container =======*/
.container {
  max-width: 1240px; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1240px; } }

.td-line-through {
  text-decoration: line-through; }

.h-500 {
  height: 500px; }

.theme-font-2 {
  /*font-family: 'Noto Sans JP',serif; */
  font-family: 'Noto Sans Japanese', sans-serif;
}

/*========= anim-bounce ==========*/
.anim-bounce {
  animation: heartBeat 1000ms infinite linear; }

/*========= z-index ==========*/
.z-index-0 {
  z-index: 0 !important; }

.z-index-1 {
  z-index: 1 !important; }

.z-index-n1 {
  z-index: -1 !important; }

/*========= radius ==========*/
.rounded-6 {
  -webkit-border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  border-radius: 6px !important; }

/*========= position ==========*/
.top-0 {
  top: 0 !important; }

.right-0 {
  right: 0 !important; }

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

.left-0 {
  left: 0 !important; }

/*========= font-weight ==========*/
.fw-medium {
  font-weight: 500 !important; }

.fw-semi-bold {
  font-weight: 600 !important; }

/*========= bg ==========*/
.bg-gradient {
  background: #f4897f;
  background: -moz-linear-gradient(left, #f4897f 0%, #F95657 100%);
  background: -webkit-linear-gradient(left, #f4897f 0%, #F95657 100%);
  background: linear-gradient(to right, #f4897f 0%, #F95657 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4897f', endColorstr='#F95657',GradientType=1 ); }

.bg-gray {
  background-color: #fafafa !important; }

.bg-blue {
  background-color: #4267B2 !important; }

.bg-cyan {
  background-color: #00acee !important; }

/*========= border-color ==========*/
.border-gray {
  border-color: rgba(128, 137, 150, 0.1) !important; }

.border-top-gray {
  border-top-color: rgba(128, 137, 150, 0.1) !important; }

.border-right-gray {
  border-right-color: rgba(128, 137, 150, 0.1) !important; }

.border-bottom-gray {
  border-bottom-color: rgba(128, 137, 150, 0.1) !important; }

.border-left-gray {
  border-left-color: rgba(128, 137, 150, 0.1) !important; }

.border-blue {
  border-color: #4267B2 !important; }

.border-cyan {
  border-color: #00acee !important; }

/*========= text color ==========*/
.text-black {
  color: #202124 !important; }

.text-gray {
  color: #eeeeee !important; }

.text-gray-2 {
  color: #c1c1c1 !important; }

.text-color-1 {
  color: #F95657 !important; }

/*========= font sizes ==========*/
.fs-70 {
  font-size: 70px !important; }

.fs-60 {
  font-size: 60px !important; }

.fs-50 {
  font-size: 50px !important; }

.fs-40 {
  font-size: 40px !important; }

.fs-35 {
    font-size: 35px !important; 
  }

  
.fs-20 {
  font-size: 20px !important; 
}

.fs-18 {
  font-size: 18px !important; }

.fs-17 {
  font-size: 17px !important; }

.fs-16 {
  font-size: 16px !important; }

.fs-15 {
  font-size: 15px !important; }

.fs-14 {
  font-size: 14px !important; }

.fs-13 {
  font-size: 13px !important; }

.fs-12 {
  font-size: 12px !important; }

.fs-11 {
  font-size: 11px !important; }

/*========= spacing ==========*/

.pt-200 {
  padding-top: 200px !important; 
}
.pt-100 {
  padding-top: 100px !important; 
}

.pt-90 {
  padding-top: 90px !important; }

.pt-80 {
  padding-top: 80px !important; }

.pt-70 {
  padding-top: 70px !important; }

.pt-60 {
  padding-top: 60px !important; }

.pt-50 {
  padding-top: 50px !important; }

/* padding bottom */
.pb-100 {
  padding-bottom: 100px !important; }

.pb-90 {
  padding-bottom: 90px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pb-70 {
  padding-bottom: 70px !important; }

.pb-60 {
  padding-bottom: 60px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

/*========= line-height ==========*/
.lh-20 {
  line-height: 20px !important; }

.lh-18 {
  line-height: 18px !important; }

.label-text {
  color: #202124;
  font-weight: 500;
  font-size: 14px; }
  .rounded-3 {
    border-radius: 1rem !important;
}

  select.form-control[size], select.form-control[multiple] {
    height: auto; }
  
    .custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .custom-select:focus {
      border-color: #80bdff;
      outline: 0;
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
      .custom-select:focus::-ms-value {
        color: #495057;
        background-color: #fff; }
    .custom-select[multiple], .custom-select[size]:not([size="1"]) {
      height: auto;
      padding-right: 0.75rem;
      background-image: none; }
    .custom-select:disabled {
      color: #6c757d;
      background-color: #e9ecef; }
    .custom-select::-ms-expand {
      display: none; }
  
  .custom-select-sm {
    height: calc(1.5em + 0.5rem + 2px);
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem; }
  
  .custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem; }
    .multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 5px 0 0 0;
    width: 100%;
    padding: 10px 0;
    border: none;
    -webkit-box-shadow: 0px 10px 23px -16px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 10px 23px -16px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 10px 23px -16px rgba(0, 0, 0, 0.14); }
  
  .multiselect-container .input-group {
    margin: 5px; }
  
  .multiselect-container > li {
    padding: 0;
    font-size: 14px; }
  
  .multiselect-container > li > a.multiselect-all label {
    font-weight: 700;
    color: gray; }
  
  .multiselect-container > li.multiselect-group label {
    margin: 0;
    padding: 3px 20px 3px 20px;
    height: 100%;
    font-weight: 700; }
  
  .multiselect-container > li.multiselect-group-clickable label {
    cursor: pointer; }
  
  .multiselect-container > li > a {
    padding: 5px 0;
    color: #000;
    display: block; }
  
  .multiselect-container > li > a > label {
    display: block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .multiselect-container > li > a > label:before {
      content: "";
      display: inline-block;
      position: relative;
      height: 20px;
      width: 20px;
      border: 2px solid rgba(0, 0, 0, 0.2);
      border-radius: 4px;
      background-color: transparent;
      margin-right: 15px;
      vertical-align: middle; }
  
  .multiselect-container > li.active > a > label:before {
    font-family: 'fontAwesome';
    content: "\f00c";
    color: #fff;
    background-color: #0E366B;
    border: 0;
    display: inline-block;
    padding: 0;
    line-height: 1.2;
    padding-left: 2px; }
  
  .multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox {
    margin: 0; }
  
  .multiselect-container > li > a > label > input[type=checkbox] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  
  .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  
  .form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px; }
  
  .form-inline .multiselect-container li a label.checkbox input[type=checkbox],
  .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0; }
  
  
    .multiselect-selected-text{
      color: #202124;
      font-weight: 500;
      font-size: 14px;
    }
  
      .job-category-select-form{
          background-color: #fff;
          background-clip: padding-box;
          border: 1px solid #ced4da;
          border-radius: 0.25rem;
      }
  
      .required::after {
          content: ' *';
          color: red;
        }
        
.form--control {
  height: 50px;
  border-color: rgba(128, 137, 150, 0.2);
  font-size: 15px;
  color: #202124; }
  .form--control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #F95657; }

.form--control-sm {
  height: 40px; }

.custom-control-label {
  vertical-align: middle; }

.custom-control-label,
.custom-select {
  cursor: pointer; }

.custom--select {
  height: 50px; }

/*======== bootstrap-tagsinput =======*/
.bootstrap-tagsinput {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #202124;
  border-color: rgba(128, 137, 150, 0.3);
  width: 100%;
  font-size: 14px;
  padding: 12px 16px; }
  .bootstrap-tagsinput.focus {
    border-color: rgba(128, 137, 150, 0.6); }
  .bootstrap-tagsinput .tag {
    font-size: 12px; }

/*======== checkout-discount =======*/
.discount-form-control {
  border-style: dashed; }

.checkout-discount {
  position: relative;
  max-width: 350px; }
  .checkout-discount label {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    opacity: 1;
    transition: all .3s; }

/*======== payment-method =======*/
.payment-method .payment-method-label {
  margin-bottom: 0;
  color: #202124;
  position: relative;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 30px;
  display: block;
  cursor: pointer; }
  .payment-method .payment-method-label input {
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .payment-method .payment-method-label:before {
    border: 2px solid #eeeeee;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    content: "";
    position: absolute;
    top: 18px;
    left: 0;
    width: 18px;
    height: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .payment-method .payment-method-label:after {
    background-color: #F95657;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    content: "";
    position: absolute;
    left: 5px;
    top: 23px;
    width: 8px;
    height: 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }

.payment-method li {
  background-color: #ffffff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 8px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 8px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 8px rgba(82, 85, 90, 0.1);
  margin-bottom: 15px;
  padding-right: 20px;
  padding-left: 20px; }
  .payment-method li.active .payment-method-label:before {
    border-color: #F95657; }
  .payment-method li.active .payment-method-label:after {
    background-color: #F95657;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .payment-method li.active .expanded-payment-method {
    display: block; }

.expanded-payment-method {
  display: none;
  font-weight: 400;
  padding-bottom: 14px; }
  .expanded-payment-method p {
    font-size: 15px; }

.alert-message {
  display: none; }

/*=========== toggle-password =============*/
.toggle-password {
  display: inline-flex;
  align-items: center; }
  .toggle-password:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .toggle-password:hover {
    color: #F95657; }
  .toggle-password .eye-off {
    display: none; }
  .toggle-password.active .eye-off {
    display: block; }
  .toggle-password.active .eye-on {
    display: none; }

/*==== pattern-bg =====*/
.pattern-bg {
  position: relative;
  z-index: 1; }
  .pattern-bg:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/dots2.png);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
    z-index: -1; }

/*========= bg-img ==========*/
.bg-img {
  background-image: url(../images/img6.jpg);
  background-size: cover;
  background-position: center; }

/*========= section-padding ==========*/
.section-padding {
  padding-top: 100px;
  padding-bottom: 100px; }

.section--padding {
  padding-top: 100px;
  padding-bottom: 70px; }

/*========= preloader ==========*/
.loader-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #ffffff;
  top: 0;
  left: 0;
  z-index: 99999; }

.loader-ripple {
  position: relative;
  width: 64px;
  height: 64px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .loader-ripple div {
    position: absolute;
    border: 4px solid #34b7a8;
    opacity: 1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    animation: loader-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
    .loader-ripple div:nth-child(2) {
      animation-delay: -0.5s; }

/*========= hover ==========*/
.hover-y:hover {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px); }

.hover-s:hover {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02); }

.hover-y,
.hover-s {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

/*========= overlay ==========*/
.overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #000000;
  z-index: -1;
  opacity: 0.6; }

/*========= sec-title ==========*/
.sec-title {
  font-size: 40px;
  font-weight: 700; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-title {
      font-size: 25px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .sec-title.fs-60 {
      font-size: 25px !important; } }

/*========= sec-desc ==========*/
.sec-desc {
  font-size: 18px;
  line-height: 30px; }

@media (max-width: 1024px) {
  .sec-title br,
  .sec-desc br {
    display: none; } }

/*========= list-item ==========*/
.list-item li {
  margin-bottom: 7px; }
  .list-item li a {
    color: #000000;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .list-item li a:hover {
      color: #F95657; }

/*========= list-item-white ==========*/
.list-item-white li a {
  color: #ffffff; }

/*========= list-item-bullet ==========*/
.list-item-bullet li::before {
  content: "\2022";
  color: #5d6371;
  display: inline-block;
  width: 16px; }

/*========= list-group-service ==========*/
.list-group-service .list-group-item {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 25px; }
  .list-group-service .list-group-item + .list-group-item {
    border-top-width: 1px; }
  .list-group-service .list-group-item.active {
    background-color: #F95657;
    border-color: #F95657; }
    .list-group-service .list-group-item.active h5 {
      color: #ffffff; }

/*========= list-group-item ==========*/
.list-group-item a {
  color: #5d6371;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .list-group-item a:hover {
    color: #F95657; }

/*========= list-group-flush ==========*/
.list-group-flush .list-group-item {
  padding-left: 0;
  padding-right: 0;
  border-bottom-color: rgba(128, 137, 150, 0.1); }

/*========= filter-colors ==========*/
.filter-colors {
  display: flex;
  align-items: center; }
  .filter-colors a {
    position: relative;
    display: inline-block;
    width: 28px;
    height: 28px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 0.2rem solid #ffffff;
    margin-right: 1px;
    margin-left: 1px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .filter-colors a.selected, .filter-colors a:hover {
      -webkit-box-shadow: 0 0 0 0.1rem #eeeeee;
      -moz-box-shadow: 0 0 0 0.1rem #eeeeee;
      box-shadow: 0 0 0 0.1rem #eeeeee; }
    .filter-colors a.brown {
      background-color: #cc9966; }
    .filter-colors a.blue {
      background-color: #3399cc; }
    .filter-colors a.purple {
      background-color: #9966cc; }
    .filter-colors a.black {
      background-color: #000000; }
    .filter-colors a.green {
      background-color: #669933; }
    .filter-colors a:after {
      color: #ffffff;
      font-family: "Font Awesome 5 Pro";
      content: "\f00c";
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-size: 14px;
      opacity: 0;
      visibility: hidden; }
    .filter-colors a.selected:after {
      opacity: 1;
      visibility: visible; }

.filter--colors a {
  width: 22px;
  height: 22px; }

/*========= custom-control-input ==========*/
.custom-control-input:checked ~ .custom-control-label:before {
  background-color: #F95657;
  border-color: #F95657; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #F95657; }

.custom-control-input:focus ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 107, 93, 0.25);
  -moz-box-shadow: 0 0 0 0.2rem rgba(246, 107, 93, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(246, 107, 93, 0.25); }

/*====== qtyBtn ======*/
.quantity-box {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 1; }

/*====== qtyBtn ======*/
.qtyBtn {
  font-size: 16px;
  color: #202124;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  padding: 10px 15px; }
  .qtyBtn:not(:last-child) {
    border-right: 1px solid rgba(128, 137, 150, 0.1); }
  .qtyBtn:not(:first-child) {
    border-left: 1px solid rgba(128, 137, 150, 0.1); }
  .qtyBtn:hover {
    color: #F95657; }

/*====== qtyInput ======*/
.qtyInput {
  width: 40px;
  border: 0;
  text-align: center;
  color: #202124;
  font-weight: 500;
  pointer-events: none;
  font-size: 16px;
  background-color: transparent; }

/*===== custom-table =====*/
.blockquote {
  border-left: 5px solid #eeeeee;
  padding: 10px 20px; }

/*===== custom-table =====*/
.custom-table {
  display: flex;
  border: 1px solid #eeeeee;
  font-weight: 500;
  margin-bottom: -1px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .custom-table {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .custom-table .custom-table-name {
    width: 230px;
    flex-shrink: 0;
    border-right: 1px solid #eeeeee;
    color: #202124; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .custom-table .custom-table-name {
        width: 100px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .custom-table .custom-table-name {
        width: auto;
        border-right: 0;
        border-bottom: 1px solid #eeeeee; } }
  .custom-table .custom-table-name,
  .custom-table .custom-table-value {
    padding: 10px 15px; }

/*======= pagination-list ========*/
.pagination-list .page-item.active .page-link {
  background-color: #F95657; }
  .pagination-list .page-item.active .page-link:hover {
    color: #ffffff; 
    background-color: #F58220;
  }

.pagination-list .page-item:first-child .page-link {
  border-radius: 100px;
}

.pagination-list .page-item:last-child .page-link {
  border-radius: 100px;
}

.pagination-list .page-link {
  margin-left: 3px;
  border: 0;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #5d6371;
 }
  .pagination-list .page-link:hover {
    color: #202124; }

/*====== leave-rating ========*/
.leave-rating {
  display: table;
  border: 1px solid rgba(128, 137, 150, 0.2);
  padding: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .leave-rating input[type="radio"] {
    display: none; }
    .leave-rating input[type="radio"]:hover ~ label:before, .leave-rating input[type="radio"]:checked ~ label:before {
      color: #f9b851;
      font-weight: 700; }
  .leave-rating label {
    float: right;
    letter-spacing: 4px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 0;
    font-size: 22px; }
    .leave-rating label:before {
      color: #d4d4d4;
      font-weight: 400; }

/*========= owl-theme-styled ==========*/
.owl-theme-styled .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  padding-right: 20px;
  padding-left: 20px; }
  .owl-theme-styled .owl-nav [class*=owl-] {
    background: #ffffff !important;
    width: 35px;
    height: 35px;
    line-height: 40px !important;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    color: #202124 !important;
    font-size: 22px !important;
    outline: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .owl-theme-styled .owl-nav [class*=owl-]:hover {
      background: #F95657 !important;
      color: #ffffff !important; }

.owl-theme-styled .owl-dots .owl-dot:hover span, .owl-theme-styled .owl-dots .owl-dot.active span {
  background: #F95657; }

/*========= owl-theme--styled ==========*/
.owl-theme--styled .owl-nav {
  padding-right: 0;
  padding-left: 0;
  z-index: -1; }
  .owl-theme--styled .owl-nav .owl-prev {
    margin-left: -40px; }
  .owl-theme--styled .owl-nav .owl-next {
    margin-right: -40px; }

/*==== fun-fact-item =====*/
.fun-fact-item .icon-element {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.fun-fact-item:hover .icon-element {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px); }

/*==== myChartLegend =====*/
#myChartLegend li {
  cursor: pointer;
  color: #5d6371;
  font-size: 15px;
  display: inline-block;
  font-weight: 500; }
  #myChartLegend li span {
    display: inline-block;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    height: 10px;
    margin-right: 8px;
    width: 10px; }
  #myChartLegend li:first-child {
    margin-right: 20px; }
    #myChartLegend li:first-child span {
      background-color: #4E73DF !important; }
  #myChartLegend li:last-child span {
    background-color: #F95657 !important; }
  #myChartLegend li.legend-active {
    text-decoration: line-through; }

/*======== owl-item =========*/
.card-slider .owl-item,
.testimonial-slider .owl-item {
  padding: 15px; }

.card-slider .owl-dots,
.testimonial-slider .owl-dots {
  margin-top: 0 !important; }

/* star rating */
.star-rating {
  line-height: 18px; }
  .star-rating .star {
    display: inline-block;
    padding: 0;
    margin-right: 4px;
    position: relative; }
    .star-rating .star.half::after, .star-rating .star::before {
      font-family: "FontAwesome", sans-serif;
      content: "\f005";
      display: block;
      color: #f9b851; }
    .star-rating .star.half::before {
      color: #d4d4d4; }
    .star-rating .star.half::after {
      color: #f9b851;
      position: absolute;
      top: 0;
      width: 50%;
      display: block;
      height: 100%;
      overflow: hidden; }
    .star-rating .star.empty::before {
      color: #d4d4d4; }

/* rating-counter */
.rating-counter {
  color: #5d6371;
  padding-left: 3px;
  display: inline-block;
  font-size: 14px; }

/*====== summernote ======*/
.note-editable ul {
  list-style-type: disc; }

.note-editable ul,
.note-editable ol {
  padding-left: 30px; }

.note-editor.note-airframe,
.note-editor.note-frame {
  border-color: rgba(128, 137, 150, 0.3);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0; }
  .note-editor.note-airframe:hover,
  .note-editor.note-frame:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

/*======== pre =========*/
pre {
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #eeeeee;
  border: 1px solid rgba(128, 137, 150, 0.2);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 10px; }

/*======== back-to-top =========*/
#back-to-top {
  position: fixed;
  right: -150px;
  bottom: 30px;
  z-index: 9999;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  box-shadow: 0 1px 10px rgba(82, 85, 90, 0.1);
  color: #202124;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden; }
  #back-to-top:hover {
    background-color: #F95657;
    color: #ffffff;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  #back-to-top.active {
    right: 20px;
    opacity: 1;
    visibility: visible; }

.btn {
  font-weight: 500;
  padding: 12px 20px; }
  .btn:focus, .btn.focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

.btn-sm {
  padding: 6px 12px; }

/*=== btn-primary ===*/
.btn-primary {
  background-color: #F95657;
  border-color: #F95657; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .btn-primary:focus, .btn-primary.focus, .btn-primary:hover {
    background-color: #F95657;
    border-color: #F95657; }

/*=== btn-outline ===*/
.btn-outline-primary {
  border-color: #F95657;
  color: #F95657; }
  .btn-outline-primary:hover {
    background-color: #F95657;
    border-color: #F95657; }

/*=== btn-link ===*/
.btn-link {
  color: #5d6371;
  font-weight: 500; }
  .btn-link:hover {
    color: #F95657; }

.header-area {
  position: relative;
  z-index: 1030; }
  .header-area.fixed-top {
    position: fixed; }

.fixed-top {
  -webkit-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.08);
  -moz-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.08);
  box-shadow: 0 1px 10px rgba(82, 85, 90, 0.08);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

/*===== header-top-item =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-top-item {
    text-align: center !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header-top-item {
    text-align: center !important; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .header-top-item {
    text-align: center !important; } }

.header-top-item .list-item li {
  margin-bottom: 0; }

/*===== main-menu =====*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-menu {
    display: none; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-menu {
    display: none; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-menu {
    display: none; } }

.main-menu > ul > li {
  display: inline-block;
  margin-right: 25px;
  text-transform: capitalize;
  position: relative;
  font-weight: 500; }
  .main-menu > ul > li.has-mega-menu {
    position: static; }
  .main-menu > ul > li > a {
    color: #202124;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: block;
    padding-bottom: 27px;
    margin-bottom: -27px; }
    .main-menu > ul > li > a:hover {
      color: #F95657; }
  .main-menu > ul > li .dropdown-menu-item {
    position: absolute;
    top: 60px;
    left: 0;
    width: 200px;
    background-color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 20px;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden; }
    .main-menu > ul > li .dropdown-menu-item li a {
      color: #5d6371;
      font-size: 15px;
      font-weight: 500;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 5px;
      padding-bottom: 5px; }
      .main-menu > ul > li .dropdown-menu-item li a:hover {
        color: #F95657; }
  .main-menu > ul > li .mega-menu {
    width: 100%; }
    .main-menu > ul > li .mega-menu > li:not(:last-child) {
      border-right: 1px solid #eeeeee; }
  .main-menu > ul > li:hover .dropdown-menu-item {
    top: 50px;
    opacity: 1;
    visibility: visible; }

/*===== user-action-list =====*/
.user-action-list li {
  display: inline-block;
  position: relative; }
  .user-action-list li:not(:last-child) {
    margin-right: 25px; }
  .user-action-list li a {
    color: #202124;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .user-action-list li a:hover {
      color: #F95657; }
  .user-action-list li .item-count {
    position: absolute;
    top: -7px;
    right: -15px;
    color: #ffffff;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    background-color: #F95657;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 23px; }
  .user-action-list li.search-dropdown {
    position: static; }

/*===== search-dropdown ======*/
.search-dropdown .dropdown-toggle {
  background-color: transparent;
  border: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  outline: none;
  width: 20px; }
  .search-dropdown .dropdown-toggle:after {
    display: none; }
  .search-dropdown .dropdown-toggle:hover {
    color: #F95657; }
  .search-dropdown .dropdown-toggle[aria-expanded=true] i:before {
    content: "\f00d"; }

.search-dropdown .dropdown-menu {
  width: 100%;
  margin-top: 20px; }

/*===== dropdown--menu ======*/
.dropdown--menu {
  padding: 20px;
  border: 0;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); }

/*===== main-header-action ======*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-header-action {
    display: flex;
    align-items: center;
    padding-top: 20px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-header-action {
    display: flex;
    align-items: center;
    padding-top: 20px; } 

    .sm-dld-btn{
      margin-bottom: 10px;
    }
  
  }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-header-action {
    display: flex;
    align-items: center;
    padding-top: 20px; }
  
   .sm-dld-btn{
      margin-bottom: 10px;
    }
  }

/*===== main-header-action-2 ======*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .main-header-action-2 {
    justify-content: space-between !important;
    padding-top: 0; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .main-header-action-2 {
    justify-content: space-between !important;
    padding-top: 0; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .main-header-action-2 {
    justify-content: space-between !important;
    padding-top: 0; } }

/*====== off-canvas =======*/
.off-canvas,
.sidebar-filter {
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100vh;
  background-color: #ffffff;
  overflow-x: hidden;
  z-index: 1035;
  -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%); }
  .off-canvas.active,
  .sidebar-filter.active {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }

.off-canvas-dropdown-toggle.icon-element-xs {
  border: 0;
  width: 30px;
  height: 30px;
  line-height: 35px; }

.off-canvas-dropdown-toggle.active, .off-canvas-dropdown-toggle:hover {
  color: #F95657; }

.off-canvas-dropdown-toggle.active i:before {
  content: "\f106"; }

.off-canvas-menu {
  text-transform: capitalize;
  padding-top: 60px;
  font-weight: 500; }
  .off-canvas-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #202124; }
  .off-canvas-menu > li .off-canvas-dropdown {
    display: none;
    padding-left: 20px;
    font-size: 15px; }

.sidebar-filter-wrap {
  padding-top: 60px; }

.bread-bg {
  background-image: url(../images/page-header-bg.jpg); }

.breadcrumb {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
  padding: 0; }

.breadcrumb-item a {
  color: #202124;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }
  .breadcrumb-item a:hover {
    color: #F95657;
    text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:before {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  vertical-align: middle;
  color: #5d6371; }

.icon-element {
  width: 90px;
  height: 90px;
  line-height: 95px;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(82, 85, 90, 0.15);
  -moz-box-shadow: 0 1px 3px rgba(82, 85, 90, 0.15);
  box-shadow: 0 1px 3px rgba(82, 85, 90, 0.15);
  font-size: 35px;
  color: #202124;
  display: inline-block; }

.icon-element-sm {
  width: 50px;
  height: 50px;
  line-height: 55px;
  font-size: 24px; }

.icon-element-xs {
  width: 40px;
  height: 40px;
  line-height: 45px;
  font-size: 16px; }

.icon-element-xs-2 {
  width: 35px;
  height: 35px;
  line-height: 40px;
  font-size: 14px; }

a.icon-element {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  a.icon-element:hover {
    color: #F95657; }

.nav-pills {
  border-bottom: 0; }
  .nav-pills .nav-link {
    border-color: #5d6371;
    color: #202124;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 500;
    margin-right: 8px;
    margin-bottom: 8px;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s; }
    .nav-pills .nav-link.active, .nav-pills .nav-link:hover {
      background-color: #F95657;
      border-color: #F95657;
      color: #ffffff; }

.nav--pills .nav-link {
  padding: 10px 20px; }

.product-gallery-nav {
  margin-top: 20px;
  border: none;
  margin-left: -5px;
  margin-right: -5px; }
  .product-gallery-nav .nav-item {
    width: 33%; }
  .product-gallery-nav .nav-link {
    display: block;
    padding: 5px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    border: 0; }
    .product-gallery-nav .nav-link img {
      width: 100%;
      border: 2px solid transparent; }
    .product-gallery-nav .nav-link.active img {
      border-color: #F95657;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }

/*==== card ====*/
.card {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 0;
  -webkit-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.08);
  -moz-box-shadow: 0 1px 10px rgba(82, 85, 90, 0.08);
  box-shadow: 0 1px 10px rgba(82, 85, 90, 0.08);
  margin-bottom: 30px; }
  .card:hover .product-action-list {
    left: 0; }
  .card:hover .add-to-cart-btn {
    opacity: 1;
    visibility: visible;
    bottom: 15px; }

/*==== card-head ====*/
.card-head {
  position: relative; }
  .card-head img {
    width: 100%; }
  .card-head .card-img-top {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .card-head .card-img-right {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-head .card-img-right {
        border-top-right-radius: 0;
        border-bottom-left-radius: 6px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-head .card-img-right {
        border-top-right-radius: 0;
        border-bottom-left-radius: 6px; } }
  .card-head .add-to-cart-btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden; }
  .card-head .badge {
    position: absolute;
    top: 15px;
    right: 15px; }

/*==== card-body ====*/
.card-body {
  padding: 30px; }

/*==== card-title ====*/
.card-title {
  font-size: 22px;
  font-weight: 600; }
  .card-title a {
    color: #202124;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .card-title a:hover {
      color: #F95657; }

/*==== card-text ====*/
.card-text a {
  color: #5d6371;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .card-text a:hover {
    color: #F95657; }

/*==== card-flex ====*/
.card-flex {
  -ms-flex-direction: row;
  flex-direction: row; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .card-flex {
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .card-flex {
      -ms-flex-direction: column;
      flex-direction: column; } }
  .card-flex .card-head {
    flex: 1; }
    .card-flex .card-head img {
      height: 100%;
      object-fit: cover; }
  .card-flex .card-img-top {
    border-top-right-radius: 0;
    border-bottom-left-radius: 6px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .card-flex .card-img-top {
        border-top-right-radius: 6px;
        border-bottom-left-radius: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .card-flex .card-img-top {
        border-top-right-radius: 6px;
        border-bottom-left-radius: 0; } }
  .card-flex .card-body {
    flex: 1; }

/*==== media-title =====*/
.media-img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 70px; }
  .media-img img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.media-img-sm {
  width: 55px; }

/*==== media-title =====*/
.media-title {
  font-size: 18px; }

.media-title a,
.media-text a {
  color: #202124;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .media-title a:hover,
  .media-text a:hover {
    color: #F95657; }

.number-icon {
  font-size: 140px;
  font-weight: 700;
  color: #F95657;
  opacity: 0.1;
  position: absolute;
  right: 10px;
  bottom: 13px; }

.hero-bg {
  background-image: url("../images/hero-img1.jpg"); }

.hero-bg-2 {
  background-image: url("/images/foreign_workers.png"); }

.hero-bg-3 {
  background-image: url("../images/hero-img3.jpg"); }

.hero-bg-4 {
  background-image: url("../images/shop-slider1.jpg"); }

.hero-bg-5 {
  background-image: url("../images/shop-slider2.jpg"); }

.hero-bg-6 {
  background-image: url("../images/shop-slider3.jpg"); }

.hero-bg-7 {
  background-image: url("../images/hero-img4.jpg"); }

/* .video-bg {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; 
  z-index: -100;
} */

/* .hero-area {
  background-size: cover;
  background-position: center;
  position: relative; 
} */

.hero-item {
  padding-top: 200px;
  padding-bottom: 200px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-item {
      padding-top: 100px;
      padding-bottom: 100px; } }

.hero--item {
  padding-top: 150px;
  padding-bottom: 150px; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero--item {
      padding-top: 80px;
      padding-bottom: 80px; } }

.hero-slider .owl-item.active .sec-title,
.hero-slider .owl-item.active .sec-desc,
.hero-slider .owl-item.active .hero-btns {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-delay: 0.3s; }

.hero-slider .owl-item.active .sec-title,
.hero-slider .owl-item.active .sec-desc {
  animation-name: fadeInDown; }

.hero-slider .owl-item.active .hero-btns {
  animation-name: fadeInUp; }

.random-img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .random-img {
      display: none; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .random-img {
      display: none; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .random-img {
      display: none; } }
  .random-img:nth-child(1) {
    top: -5px;
    left: -10px; }
  .random-img:nth-child(2) {
    top: 26%;
    left: 11%;
    width: 70px;
    height: 70px; }
  .random-img:nth-child(3) {
    top: 55%;
    left: 6%;
    width: 60px;
    height: 60px; }
  .random-img:nth-child(4) {
    top: auto;
    bottom: 8%;
    left: 15%;
    width: 50px;
    height: 50px; }
  .random-img:nth-child(5) {
    top: 10px;
    left: auto;
    right: 5px; }
  .random-img:nth-child(6) {
    top: 30%;
    left: auto;
    right: 10%;
    width: 70px;
    height: 70px; }
  .random-img:nth-child(7) {
    top: auto;
    left: auto;
    bottom: 30%;
    right: 6%;
    width: 60px;
    height: 60px; }
  .random-img:nth-child(8) {
    top: auto;
    left: auto;
    bottom: 3%;
    right: 14%;
    width: 45px;
    height: 45px; }

@media (max-width: 575px) {
  .reviews-list .media {
    -ms-flex-direction: column;
    flex-direction: column; } }

/*===== comments =====*/
.comments li {
  border-bottom: 1px solid rgba(128, 137, 150, 0.1);
  padding-bottom: 25px;
  margin-bottom: 25px; }
  .comments li:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.comments ul {
  margin-top: 25px;
  margin-left: 94px;
  padding-top: 25px;
  border-top: 1px solid rgba(128, 137, 150, 0.1); }

.comment-title {
  font-size: 17px; }
  .comment-title a {
    color: #202124;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .comment-title a:hover {
      color: #F95657; }

.table {
  color: #202124; }
  .table thead th {
    border-bottom: 0;
    border-top: 0;
    font-weight: 500; }
  .table th,
  .table td {
    padding-left: 0;
    vertical-align: middle; }
  .table td {
    padding-top: 25px;
    padding-bottom: 25px;
    border-top-color: rgba(128, 137, 150, 0.1); }

.table-summary {
  line-height: 1.43; }
  .table-summary thead th:last-child,
  .table-summary tbody td:last-child {
    text-align: right;
    padding-right: 0; }
  .table-summary .product-title {
    max-width: 100px; }
    .table-summary .product-title a {
      color: #5d6371; }
  .table-summary td {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #5d6371; }
  .table-summary .summary-subtotal {
    font-weight: 500; }
    .table-summary .summary-subtotal td {
      color: #202124; }
  .table-summary .summary-total {
    font-weight: 500; }
    .table-summary .summary-total td {
      color: #F95657; }

/*===== product-action-list =====*/
.product-action-list {
  position: absolute;
  top: 15px;
  left: -60px;
  background-color: #ffffff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 18px;
  z-index: 1; }
  .product-action-list li a {
    color: #202124;
    padding: 9px 13px;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-bottom: 1px solid #eeeeee; }
    .product-action-list li a:hover {
      background-color: #F95657;
      color: #ffffff; }
  .product-action-list li:last-child a {
    border-bottom: 0; }

.product-title {
  font-size: 18px; }
  .product-title a {
    color: #202124;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .product-title a:hover {
      color: #F95657; }

.single-team-img-container {
  position: relative;
  z-index: 1; }
  .single-team-img-container img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .single-team-img-container:before {
    position: absolute;
    content: '';
    border: 10px solid rgba(35, 61, 99, 0.1);
    height: 100%;
    width: 100%;
    left: -40px;
    bottom: -40px;
    z-index: -1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .single-team-img-container::after {
    position: absolute;
    content: '';
    height: 50%;
    width: 50%;
    left: -68px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../images/dots.png);
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.2; }

.accordion .card {
  margin-bottom: 15px; }

.accordion .card-header {
  background-color: transparent;
  padding: 0;
  border-bottom-color: rgba(128, 137, 150, 0.1); }

.accordion .btn {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 17px; }
  .accordion .btn[aria-expanded=true] {
    color: #F95657; }
    .accordion .btn[aria-expanded=true] i:before {
      content: "\f068"; }

.accordion .card-body {
  padding: 1.25rem; }

/*==== zoom-control ====*/
.zoom-control {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #ffffff; }
  .zoom-control div:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .zoom-control div:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom: 0; }

.zoom-in,
.zoom-out {
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #ffffff;
  border-bottom: 1px solid #eeeeee;
  text-align: center;
  color: #202124;
  cursor: pointer;
  font-size: 16px; }
  .zoom-in:hover,
  .zoom-out:hover {
    background-color: #eeeeee; }

/*==== leaflet-container ======*/
.leaflet-container .leaflet-bar,
.leaflet-container .leaflet-control-layers {
  border: 0; }

.leaflet-container .leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }
  .leaflet-container .leaflet-bar a {
    border-bottom-color: rgba(128, 137, 150, 0.1);
    color: #202124; }
    .leaflet-container .leaflet-bar a:first-child {
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
    .leaflet-container .leaflet-bar a:last-child {
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px; }
    .leaflet-container .leaflet-bar a:hover {
      border-bottom-color: rgba(128, 137, 150, 0.1); }

.portfolio-filter li {
  display: inline-block;
  padding: 6px 20px;
  cursor: pointer;
  color: #5d6371;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 18px;
  font-weight: 500;
  text-transform: capitalize; }
  .portfolio-filter li.active {
    background-color: #F95657;
    color: #ffffff; }
  .portfolio-filter li:hover:not(.active) {
    background-color: #eeeeee;
    color: #202124; }

/*==== portfolio-item ====*/
.portfolio-item {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 30px; }
  .portfolio-item .overlay {
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .portfolio-item .portfolio-img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
  .portfolio-item:hover .portfolio-content {
    opacity: 1;
    visibility: visible; }
  .portfolio-item:hover .overlay {
    opacity: 0.6;
    visibility: visible; }
  .portfolio-item:hover .portfolio-title {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .portfolio-item:hover .portfolio-img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }

/*==== portfolio-content ====*/
.portfolio-content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .portfolio-content .portfolio-title {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .portfolio-content a {
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .portfolio-content a:hover {
      color: #F95657; }

.posts-nav li a {
  position: relative;
  display: inline-block;
  color: #202124;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .posts-nav li a span {
    display: block;
    color: #5d6371;
    font-size: 15px;
    margin-bottom: 1px;
    font-weight: 400; }
  .posts-nav li a:after {
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
  .posts-nav li a:hover {
    color: #F95657; }

.posts-nav li.prev-post a {
  padding-left: 30px; }
  .posts-nav li.prev-post a:after {
    left: 0;
    content: "\f104"; }
  .posts-nav li.prev-post a:hover:after {
    -webkit-transform: translate3d(-5px, -50%, 0);
    -moz-transform: translate3d(-5px, -50%, 0);
    -ms-transform: translate3d(-5px, -50%, 0);
    -o-transform: translate3d(-5px, -50%, 0);
    transform: translate3d(-5px, -50%, 0); }

.posts-nav li.next-post a {
  padding-right: 30px; }
  .posts-nav li.next-post a:after {
    right: 0;
    content: "\f105"; }
  .posts-nav li.next-post a:hover:after {
    -webkit-transform: translate3d(5px, -50%, 0);
    -moz-transform: translate3d(5px, -50%, 0);
    -ms-transform: translate3d(5px, -50%, 0);
    -o-transform: translate3d(5px, -50%, 0);
    transform: translate3d(5px, -50%, 0); }

/*======= file upload ========*/
.file-upload-wrap {
  position: relative;
  width: 170px; }
  .file-upload-wrap .file-upload-input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border: 1px solid rgba(128, 137, 150, 0.2);
    height: 50px;
    text-align: center;
    cursor: pointer;
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-indent: -99999px; }
    .file-upload-wrap .file-upload-input:hover {
      border-color: rgba(128, 137, 150, 0.4);
      background-color: rgba(128, 137, 150, 0.04); }
  .file-upload-wrap .file-upload-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    text-align: center;
    font-size: 15px;
    color: #5d6371;
    line-height: 50px;
    padding-left: 20px; }
  .file-upload-wrap .MultiFile-list {
    margin-top: 15px; }
    .file-upload-wrap .MultiFile-list > .MultiFile-label {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: rgba(128, 137, 150, 0.04);
      display: inline-block;
      border: 1px solid rgba(128, 137, 150, 0.1);
      padding: 10px;
      position: relative;
      width: 100%; }
      .file-upload-wrap .MultiFile-list > .MultiFile-label + .MultiFile-label {
        margin-top: 20px; }
      .file-upload-wrap .MultiFile-list > .MultiFile-label > span {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        .file-upload-wrap .MultiFile-list > .MultiFile-label > span .MultiFile-label {
          margin: 5px; }
    .file-upload-wrap .MultiFile-list .MultiFile-remove {
      -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      position: absolute;
      background-color: #ffffff;
      color: #202124;
      width: 25px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      top: -10px;
      right: -10px;
      z-index: 1;
      font-size: 15px;
      font-weight: 500; }
      .file-upload-wrap .MultiFile-list .MultiFile-remove:hover {
        color: #F95657; }

/*======== file-upload-layout-2 =========*/
.file-upload-layout-2 {
  width: auto; }
  .file-upload-layout-2 .file-upload-input {
    height: 125px;
    border-style: dashed;
    border-width: 2px; }
  .file-upload-layout-2 .file-upload-text {
    width: 100%;
    line-height: 125px;
    padding-left: 0; }
    
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX2tleWZyYW1zZS5zY3NzIiwicGFydGlhbHMvX2NvbW1vbi5zY3NzIiwicGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsInBhcnRpYWxzL19nZW5lcmFsLnNjc3MiLCJwYXJ0aWFscy9fYnV0dG9uLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYi5zY3NzIiwicGFydGlhbHMvX2ljb24uc2NzcyIsInBhcnRpYWxzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9fY2FyZC5zY3NzIiwicGFydGlhbHMvX2hlcm8uc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFydGlhbHMvX2NvbW1lbnQuc2NzcyIsInBhcnRpYWxzL190YWJsZS5zY3NzIiwicGFydGlhbHMvX3Byb2R1Y3Quc2NzcyIsInBhcnRpYWxzL190ZWFtLW1lbWJlci5zY3NzIiwicGFydGlhbHMvX2NvbGxhcHNlLnNjc3MiLCJwYXJ0aWFscy9fbWFwLnNjc3MiLCJwYXJ0aWFscy9fcG9ydGZvbGlvLnNjc3MiLCJwYXJ0aWFscy9fYmxvZy5zY3NzIiwicGFydGlhbHMvX2ZpbGUtdXBsb2FkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcblx0VGVtcGxhdGUgTmFtZTogTWluemVsXG5cdEF1dGhvcjogdGVjaHlkZXZzXG5cdERlc2NyaXB0aW9uOiBNaW56ZWwgLSBCdXNpbmVzcyBIVE1MIFRlbXBsYXRlXG5cdFRhZ3M6IG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCB0aHJlZS1jb2x1bW5zLCBmb3VyLWNvbHVtbnMsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cdFZlcnNpb246IDEuMFxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVGFibGUgb2YgY29udGVudHNdXG5cdCsgR2VuZXJhbFxuXHRcdC0gZ2VuZXJhbCBTdHlsZXNcblx0XHQtIGNvbW1vbi1zdHlsZVxuXHRcdC0gUHJlbG9hZGVyXG5cdFx0LSBkaXZpZGVyXG5cdFx0LSBCYWNrIFRvIFRvcFxuXHQrIEhlYWRlclxuXHRcdC0gTG9nb1xuXHRcdC0gbG9naW5cblx0XHQtIHNpZ24gdXBcblx0XHQtIGxhbmd1YWdlXG5cdFx0LSBNYWluIE5hdmlnYXRpb25cblx0XHQtIERyb3Bkb3duXG5cdFx0LSBPZmZjYW52YXMgbWVudVxuXHRcdC0gU2VhcmNoXG5cdCsgQ29udGVudFxuXHRcdCsgTWFpbiBGaWxlc1xuXHRcdFx0LSBpbmRleC5odG1sXG5cdFx0XHQtIGluZGV4LTIuaHRtbFxuXHQrIEJhbm5lciBBcmVhXG5cdFx0XHQtIEJyZWFkY3J1bWJcblx0KyBQYWdlc1xuXHRcdFx0LSBBYm91dFxuXHRcdFx0LSBDYXNlIFN0dWR5XG5cdFx0XHQtIFNpbmdsZSBDYXNlIFN0dWR5XG5cdFx0XHQtIFRlYW0gR3JpZFxuXHRcdFx0LSBUZWFtIERldGFpbHNcblx0XHRcdC0gVGVzdGltb25pYWxzXG5cdFx0XHQtIEZBUXNcblx0XHRcdC0gUHJpY2luZ1xuXHRcdFx0LSA0MDQgRXJyb3IgUGFnZXNcblx0XHRcdC0gU2lnbiBVcFxuXHRcdFx0LSBMb2dpblxuXHRcdFx0LSBSZWNvdmVyXG5cdCsgYmxvZ1xuXHRcdFx0LSBCbG9nIEZ1bGwgV2lkdGhcblx0XHRcdC0gQmxvZyBHcmlkXG5cdFx0XHQtIEJsb2cgRGV0YWlsXG5cdCsgRm9vdGVyXG5cdFx0KyBUb3AgRm9vdGVyXG5cdFx0XHQtIENvbnRhY3QgTWluemVsXG5cdFx0XHQtIEhlbHAgJiBTdXBwb3J0XG5cdFx0XHQtIFdvcmtpbmcgSG91cnNcblx0XHRcdC0gR2V0IEluIFRvdWNoXG5cdFx0KyBCb3R0b20gRm9vdGVyXG5cdFx0ICAgIC0gQ29weXJpZ2h0XG5cdCsgUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuXHRcdCAgICAtICRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX206ICcobWF4LXdpZHRoOiAxMzY2cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gdmFyaWFibGUgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuLy8gbWl4aW4gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuLy8ga2V5ZnJhbXNlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9rZXlmcmFtc2VcIjtcbi8vIGNvbW1vbiBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbW9uXCI7XG4vLyBjb250YWN0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7XG4vLyBnZW5lcmFsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9nZW5lcmFsXCI7XG4vLyBidXR0b24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvblwiO1xuLy8gaGVhZGVyIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcbi8vIGJyZWFkY3J1bWIgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJcIjtcbi8vIGljb24gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2ljb25cIjtcbi8vIHRhYnMgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhYnNcIjtcbi8vIGNhcmQgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2NhcmRcIjtcbi8vIGhlcm8gc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL2hlcm9cIjtcbi8vIHRlc3RpbW9uaWFsIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy90ZXN0aW1vbmlhbFwiO1xuLy8gY29tbWVudCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvY29tbWVudFwiO1xuLy8gdGFibGUgc2Nzc1xuQGltcG9ydCBcInBhcnRpYWxzL3RhYmxlXCI7XG4vLyBwcm9kdWN0IHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm9kdWN0XCI7XG4vLyB0ZWFtLW1lbWJlciBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvdGVhbS1tZW1iZXJcIjtcbi8vIGNvbGxhcHNlIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xsYXBzZVwiO1xuLy8gbWFwIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYXBcIjtcbi8vIHBvcnRmb2xpbyBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvcG9ydGZvbGlvXCI7XG4vLyBibG9nIHNjc3NcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9nXCI7XG4vLyBmaWxlLXVwbG9hZCBzY3NzXG5AaW1wb3J0IFwicGFydGlhbHMvZmlsZS11cGxvYWRcIjtcblxuXG5cblxuXG5cblxuIiwiJHRoZW1lLWNvbG9yOiAjMjAyMTI0O1xuJHRoZW1lLWNvbG9yLTI6ICNGNjZCNUQ7XG4kdGhlbWUtY29sb3ItMzogI2Y1NTI0MjtcbiR0aGVtZS1jb2xvci00OiAjNWQ2MzcxO1xuJHRoZW1lLWZvbnQ6ICdIaW5kJywgc2Fucy1zZXJpZjtcbiR0aGVtZS1mb250LTI6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuLyo9PT09IGZvbnQgc2l6ZXMgPT09PSovXG4kZm9udC0xNDA6IDE0MHB4O1xuJGZvbnQtMTIwOiAxMjBweDtcbiRmb250LTkwOiA5MHB4O1xuJGZvbnQtNzA6IDcwcHg7XG4kZm9udC02NTogNjVweDtcbiRmb250LTU4OiA1OHB4O1xuJGZvbnQtNTU6IDU1cHg7XG4kZm9udC01MDogNTBweDtcbiRmb250LTQ1OiA0NXB4O1xuJGZvbnQtNDA6IDQwcHg7XG4kZm9udC0zNTogMzVweDtcbiRmb250LTMwOiAzMHB4O1xuJGZvbnQtMjg6IDI4cHg7XG4kZm9udC0yNTogMjVweDtcbiRmb250LTI0OiAyNHB4O1xuJGZvbnQtMjI6IDIycHg7XG4kZm9udC0yMDogMjBweDtcbiRmb250LTE4OiAxOHB4O1xuJGZvbnQtMTc6IDE3cHg7XG4kZm9udC0xNjogMTZweDtcbiRmb250LTE1OiAxNXB4O1xuJGZvbnQtMTQ6IDE0cHg7XG4kZm9udC0xMzogMTNweDtcbiRmb250LTEyOiAxMnB4O1xuXG4vKj09PT0gY29sb3JzID09PT0qL1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyYXk6ICNmYWZhZmE7XG4kZ3JheS0yOiAjZWVlZWVlO1xuJGdyYXktMzogI2Q0ZDRkNDtcbiRncmF5LTQ6ICNjMWMxYzE7XG4kY29sb3ItMTogI2Y5Yjg1MTtcbiRicm93bjogI2NjOTk2NjtcbiRibHVlOiAjMzM5OWNjO1xuJHB1cnBsZTogIzk5NjZjYztcbiRncmVlbjogIzY2OTkzMztcbiRibHVlLTI6ICM0MjY3QjI7XG4kY3lhbjogIzAwYWNlZTtcblxuXG4vKj09PT0gZm9udCB3ZWlnaHQgPT09PSovXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vKj09PT0gYnJlYWtwb2ludHMgPT09PSovXG4kbGFwdG9wX2w6ICcobWF4LXdpZHRoOiAxNDQwcHgpJztcbiRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xuJGxhcHRvcF9tX3RocmVlOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XG4kbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuJHRhYl9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiRkZXZpY2UtNTc1cHg6ICcobWF4LXdpZHRoOiA1NzVweCknOyIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uUHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25Qcm9wZXJ0eTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25Qcm9wZXJ0eTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvblByb3BlcnR5O1xuICAtby10cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb25Qcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uUHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1Qcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybVByb3BlcnR5O1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybVByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtUHJvcGVydHk7XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybVByb3BlcnR5O1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1Qcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkYm94U2hhZG93UHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94U2hhZG93UHJvcGVydHk7XG4gIC1tb3otYm94LXNoYWRvdzogJGJveFNoYWRvd1Byb3BlcnR5O1xuICBib3gtc2hhZG93OiAkYm94U2hhZG93UHJvcGVydHk7XG59IiwiQGtleWZyYW1lcyBsb2FkZXItcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qPT0gaGVhcnRCZWF0ID09Ki9cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgMjUlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG4gIDYwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDQpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICB9XG59IiwiKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnVse1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3Vze1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xufVxucCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG59XG4vKj09PT09PT0gY29udGFpbmVyID09PT09PT0qL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6NTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5cbi50ZC1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5oLTUwMCB7XG4gIGhlaWdodDogNTAwcHg7XG59XG4udGhlbWUtZm9udC0yIHtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LTI7XG59XG4vKj09PT09PT09PSBhbmltLWJvdW5jZSA9PT09PT09PT09Ki9cbi5hbmltLWJvdW5jZSB7XG4gIGFuaW1hdGlvbjogaGVhcnRCZWF0IDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4vKj09PT09PT09PSB6LWluZGV4ID09PT09PT09PT0qL1xuLnotaW5kZXgtMCB7XG4gIHotaW5kZXg6IDAhaW1wb3J0YW50O1xufVxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDEhaW1wb3J0YW50O1xufVxuLnotaW5kZXgtbjEge1xuICB6LWluZGV4OiAtMSFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09PSByYWRpdXMgPT09PT09PT09PSovXG4ucm91bmRlZC02IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHghaW1wb3J0YW50KTtcbn1cbi8qPT09PT09PT09IHBvc2l0aW9uID09PT09PT09PT0qL1xuLnRvcC0wIHtcbiAgdG9wOiAwIWltcG9ydGFudDtcbn1cbi5yaWdodC0wIHtcbiAgcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwIWltcG9ydGFudDtcbn1cbi5sZWZ0LTAge1xuICBsZWZ0OiAwIWltcG9ydGFudDtcbn1cbi8qPT09PT09PT09IGZvbnQtd2VpZ2h0ID09PT09PT09PT0qL1xuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbn1cbi5mdy1zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09PSBiZyA9PT09PT09PT09Ki9cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmNDg5N2Y7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZjQ4OTdmIDAlLCAjZjY2YjVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI2Y0ODk3ZiAwJSwjZjY2YjVkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZjQ4OTdmIDAlLCNmNjZiNWQgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjQ4OTdmJywgZW5kQ29sb3JzdHI9JyNmNjZiNWQnLEdyYWRpZW50VHlwZT0xICk7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5IWltcG9ydGFudDtcbn1cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMiFpbXBvcnRhbnQ7XG59XG4uYmctY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjeWFuIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT0gYm9yZGVyLWNvbG9yID09PT09PT09PT0qL1xuLmJvcmRlci1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSkhaW1wb3J0YW50O1xufVxuLmJvcmRlci10b3AtZ3JheSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLXJpZ2h0LWdyYXkge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmF5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpIWltcG9ydGFudDtcbn1cbi5ib3JkZXItbGVmdC1ncmF5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKSFpbXBvcnRhbnQ7XG59XG4uYm9yZGVyLWJsdWUge1xuICBib3JkZXItY29sb3I6ICRibHVlLTIhaW1wb3J0YW50O1xufVxuLmJvcmRlci1jeWFuIHtcbiAgYm9yZGVyLWNvbG9yOiAkY3lhbiFpbXBvcnRhbnQ7XG59XG4vKj09PT09PT09PSB0ZXh0IGNvbG9yID09PT09PT09PT0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogJGdyYXktMiAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JheS0yIHtcbiAgY29sb3I6ICRncmF5LTQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNvbG9yLTEge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yLTIhaW1wb3J0YW50O1xufVxuLyo9PT09PT09PT0gZm9udCBzaXplcyA9PT09PT09PT09Ki9cbi5mcy03MCB7XG4gIGZvbnQtc2l6ZTogNzBweCFpbXBvcnRhbnQ7XG59XG4uZnMtNjB7XG4gIGZvbnQtc2l6ZTogNjBweCFpbXBvcnRhbnQ7XG59XG4uZnMtNTAge1xuICBmb250LXNpemU6IDUwcHghaW1wb3J0YW50O1xufVxuLmZzLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4IWltcG9ydGFudDtcbn1cbi5mcy0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG59XG4uZnMtMTgge1xuICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xufVxuLmZzLTE3IHtcbiAgZm9udC1zaXplOiAxN3B4IWltcG9ydGFudDtcbn1cbi5mcy0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG59XG4uZnMtMTUge1xuICBmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xufVxuLmZzLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbn1cbi5mcy0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG59XG4uZnMtMTIge1xuICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xufVxuLmZzLTExIHtcbiAgZm9udC1zaXplOiAxMXB4IWltcG9ydGFudDtcbn1cbi8qPT09PT09PT09IHNwYWNpbmcgPT09PT09PT09PSovXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4IWltcG9ydGFudDtcbn1cbi5wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4IWltcG9ydGFudDtcbn1cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4IWltcG9ydGFudDtcbn1cbi5wdC03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4IWltcG9ydGFudDtcbn1cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4IWltcG9ydGFudDtcbn1cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcbn1cbi8qIHBhZGRpbmcgYm90dG9tICovXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4IWltcG9ydGFudDtcbn1cbi5wYi05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4IWltcG9ydGFudDtcbn1cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4IWltcG9ydGFudDtcbn1cbi5wYi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4IWltcG9ydGFudDtcbn1cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4IWltcG9ydGFudDtcbn1cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcbn1cbi8qPT09PT09PT09IGxpbmUtaGVpZ2h0ID09PT09PT09PT0qL1xuLmxoLTIwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5saC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59IiwiLmxhYmVsLXRleHQge1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZm9udC0xNDtcbn1cbi5mb3JtLS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4uZm9ybS0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdXN0b20tLXNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbn1cbi8qPT09PT09PT0gYm9vdHN0cmFwLXRhZ3NpbnB1dCA9PT09PT09Ki9cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LTE0O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjYpO1xuICB9XG4gIC50YWcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTI7XG4gIH1cbn1cbi8qPT09PT09PT0gY2hlY2tvdXQtZGlzY291bnQgPT09PT09PSovXG4uZGlzY291bnQtZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4uY2hlY2tvdXQtZGlzY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB9XG59XG4vKj09PT09PT09IHBheW1lbnQtbWV0aG9kID09PT09PT0qL1xuLnBheW1lbnQtbWV0aG9kIHtcbiAgLnBheW1lbnQtbWV0aG9kLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggOHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGF5bWVudC1tZXRob2QtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXhwYW5kZWQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5leHBhbmRlZC1wYXltZW50LW1ldGhvZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gIH1cbn1cbi5hbGVydC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qPT09PT09PT09PT0gdG9nZ2xlLXBhc3N3b3JkID09PT09PT09PT09PT0qL1xuLnRvZ2dsZS1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAuZXllLW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLmV5ZS1vZmYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5leWUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvKj09PT0gcGF0dGVybi1iZyA9PT09PSovXG4ucGF0dGVybi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdHMyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4vKj09PT09PT09PSBiZy1pbWcgPT09PT09PT09PSovXG4uYmctaW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWc2LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi8qPT09PT09PT09IHNlY3Rpb24tcGFkZGluZyA9PT09PT09PT09Ki9cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5zZWN0aW9uLS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbi8qPT09PT09PT09IHByZWxvYWRlciA9PT09PT09PT09Ki9cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ubG9hZGVyLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICBhbmltYXRpb246IGxvYWRlci1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gaG92ZXIgPT09PT09PT09PSovXG4uaG92ZXIteSB7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zcHgpKTtcbiAgfVxufVxuLmhvdmVyLXMge1xuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wMikpO1xuICB9XG59XG4uaG92ZXIteSxcbi5ob3Zlci1zIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbn1cbi8qPT09PT09PT09IG92ZXJsYXkgPT09PT09PT09PSovXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjY7XG59XG4vKj09PT09PT09PSBzZWMtdGl0bGUgPT09PT09PT09PSovXG4uc2VjLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC00MDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcbiAgfVxuICAmLmZzLTYwIHtcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBmb250LXNpemU6ICRmb250LTMwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IHNlYy1kZXNjID09PT09PT09PT0qL1xuLnNlYy1kZXNjIHtcbiAgZm9udC1zaXplOiAkZm9udC0xODtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uc2VjLXRpdGxlLFxuLnNlYy1kZXNjIHtcbiAgYnIge1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gbGlzdC1pdGVtID09PT09PT09PT0qL1xuLmxpc3QtaXRlbSB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IGxpc3QtaXRlbS13aGl0ZSA9PT09PT09PT09Ki9cbi5saXN0LWl0ZW0td2hpdGUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT0gbGlzdC1pdGVtLWJ1bGxldCA9PT09PT09PT09Ki9cbi5saXN0LWl0ZW0tYnVsbGV0IHtcbiAgbGkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBsaXN0LWdyb3VwLXNlcnZpY2UgPT09PT09PT09PSovXG4ubGlzdC1ncm91cC1zZXJ2aWNlIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICArLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IGxpc3QtZ3JvdXAtaXRlbSA9PT09PT09PT09Ki9cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBhIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09IGxpc3QtZ3JvdXAtZmx1c2ggPT09PT09PT09PSovXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgfVxufVxuLyo9PT09PT09PT0gZmlsdGVyLWNvbG9ycyA9PT09PT09PT09Ki9cbi5maWx0ZXItY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgJi5zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMC4xcmVtICRncmF5LTIpO1xuICAgIH1cbiAgICAmLmJyb3duIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICAmLmJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICBmb250LXNpemU6ICRmb250LTE0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5maWx0ZXItLWNvbG9ycyB7XG4gIGEge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuLyo9PT09PT09PT0gY3VzdG9tLWNvbnRyb2wtaW5wdXQgPT09PT09PT09PSovXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAmOmNoZWNrZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zm9jdXMge1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwLjJyZW0gcmdiYSgyNDYsIDEwNywgOTMsIC4yNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT0gcXR5QnRuID09PT09PSovXG4ucXVhbnRpdHktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA1cHggcmdiYSgwLDAsMCwgMC4xKSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4vKj09PT09PSBxdHlCdG4gPT09PT09Ki9cbi5xdHlCdG4ge1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PSBxdHlJbnB1dCA9PT09PT0qL1xuLnF0eUlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyo9PT09PSBjdXN0b20tdGFibGUgPT09PT0qL1xuLmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRncmF5LTI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi8qPT09PT0gY3VzdG9tLXRhYmxlID09PT09Ki9cbi5jdXN0b20tdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmN1c3RvbS10YWJsZS1uYW1lIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS10YWJsZS1uYW1lLFxuICAuY3VzdG9tLXRhYmxlLXZhbHVlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi8qPT09PT09PSBwYWdpbmF0aW9uLWxpc3QgPT09PT09PT0qL1xuLnBhZ2luYXRpb24tbGlzdCB7XG4gIC5wYWdlLWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09IGxlYXZlLXJhdGluZyA9PT09PT09PSovXG4ubGVhdmUtcmF0aW5nIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmF5LTM7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBvd2wtdGhlbWUtc3R5bGVkID09PT09PT09PT0qL1xuLm93bC10aGVtZS1zdHlsZWQge1xuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFtjbGFzcyo9b3dsLV0ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDAsMCwwLCAwLjEpKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3IhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAkZm9udC0yMiFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItMiFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLWRvdHMge1xuICAgIC5vd2wtZG90IHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PSBvd2wtdGhlbWUtLXN0eWxlZCA9PT09PT09PT09Ki9cbi5vd2wtdGhlbWUtLXN0eWxlZCB7XG4gIC5vd2wtbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAub3dsLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIH1cbiAgICAub3dsLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09IGZ1bi1mYWN0LWl0ZW0gPT09PT0qL1xuLmZ1bi1mYWN0LWl0ZW0ge1xuICAuaWNvbi1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5pY29uLWVsZW1lbnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNweCkpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09IG15Q2hhcnRMZWdlbmQgPT09PT0qL1xuI215Q2hhcnRMZWdlbmQge1xuICBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBmb250LXNpemU6ICRmb250LTE1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU3M0RGICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZWdlbmQtYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBvd2wtaXRlbSA9PT09PT09PT0qL1xuLmNhcmQtc2xpZGVyLFxuLnRlc3RpbW9uaWFsLXNsaWRlcntcbiAgLm93bC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHN0YXIgcmF0aW5nICovXG4uc3Rhci1yYXRpbmcge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLnN0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmhhbGY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgIH1cbiAgICAmLmhhbGYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTM7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFsZiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgICYuZW1wdHkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiByYXRpbmctY291bnRlciAqL1xuLnJhdGluZy1jb3VudGVyIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmb250LTE0O1xufVxuLyo9PT09PT0gc3VtbWVybm90ZSA9PT09PT0qL1xuLm5vdGUtZWRpdGFibGUge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG4ubm90ZS1lZGl0b3Iubm90ZS1haXJmcmFtZSxcbi5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cbi8qPT09PT09PT0gcHJlID09PT09PT09PSovXG5wcmUge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi8qPT09PT09PT0gYmFjay10by10b3AgPT09PT09PT09Ki9cbiNiYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5cblxuXG5cbiIsIi5idG4ge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4vKj09PSBidG4tcHJpbWFyeSA9PT0qL1xuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgfVxufVxuLyo9PT0gYnRuLW91dGxpbmUgPT09Ki9cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PSBidG4tbGluayA9PT0qL1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59IiwiLmhlYWRlci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDMwO1xuICAmLmZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4uZml4ZWQtdG9wIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxMHB4IHJnYmEoODIsIDg1LCA5MCwgMC4wOCkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xufVxuLyo9PT09PSBoZWFkZXItdG9wLWl0ZW0gPT09PT0qL1xuLmhlYWRlci10b3AtaXRlbSB7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgfVxuICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gIH1cbiAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0LWl0ZW0ge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4vKj09PT09IG1haW4tbWVudSA9PT09PSovXG4ubWFpbi1tZW51IHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID51bCB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAmLmhhcy1tZWdhLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yN3B4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSgwLDAsMCwgMC4xKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+bGkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gdXNlci1hY3Rpb24tbGlzdCA9PT09PSovXG4udXNlci1hY3Rpb24tbGlzdCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG4gICAgJi5zZWFyY2gtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbi8qPT09PT0gc2VhcmNoLWRyb3Bkb3duID09PT09PSovXG4uc2VhcmNoLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4vKj09PT09IGRyb3Bkb3duLS1tZW51ID09PT09PSovXG4uZHJvcGRvd24tLW1lbnUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDAsMCwwLCAwLjEpKTtcbn1cbi8qPT09PT0gbWFpbi1oZWFkZXItYWN0aW9uID09PT09PSovXG4ubWFpbi1oZWFkZXItYWN0aW9uIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4vKj09PT09IG1haW4taGVhZGVyLWFjdGlvbi0yID09PT09PSovXG4ubWFpbi1oZWFkZXItYWN0aW9uLTIge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyo9PT09PT0gb2ZmLWNhbnZhcyA9PT09PT09Ki9cbi5vZmYtY2FudmFzLFxuLnNpZGViYXItZmlsdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMzU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgcGFkZGluZzogMjBweDtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpKTtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtZHJvcGRvd24tdG9nZ2xlIHtcbiAgJi5pY29uLWVsZW1lbnQteHMge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub2ZmLWNhbnZhcy1tZW51IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgPmxpIHtcbiAgICA+YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgfVxuICAgIC5vZmYtY2FudmFzLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LTE1O1xuICAgIH1cbiAgfVxufVxuLnNpZGViYXItZmlsdGVyLXdyYXAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn0iLCIuYnJlYWQtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyLWJnLmpwZyk7XG59XG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMXMpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gICsuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgfVxufSIsIi5pY29uLWVsZW1lbnQge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsaW5lLWhlaWdodDogOTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoODIsIDg1LCA5MCwgMC4xNSkpO1xuICBmb250LXNpemU6ICRmb250LTM1O1xuICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbi1lbGVtZW50LXNtIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMjQ7XG59XG4uaWNvbi1lbGVtZW50LXhzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTY7XG59XG4uaWNvbi1lbGVtZW50LXhzLTIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAkZm9udC0xNDtcbn1cbmEuaWNvbi1lbGVtZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59IiwiLm5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBmb250LXNpemU6ICRmb250LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMXMpO1xuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5uYXYtLXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnktbmF2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICBib3JkZXI6IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT0gY2FyZCA9PT09Ki9cbi5jYXJkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMDgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpob3ZlciB7XG4gICAgLnByb2R1Y3QtYWN0aW9uLWxpc3Qge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmFkZC10by1jYXJ0LWJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cbi8qPT09PSBjYXJkLWhlYWQgPT09PSovXG4uY2FyZC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICB9XG4gIC5jYXJkLWltZy1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cbiAgLmFkZC10by1jYXJ0LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4vKj09PT0gY2FyZC1ib2R5ID09PT0qL1xuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4vKj09PT0gY2FyZC10aXRsZSA9PT09Ki9cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC0yMjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PSBjYXJkLXRleHQgPT09PSovXG4uY2FyZC10ZXh0IHtcbiAgYSB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59XG4vKj09PT0gY2FyZC1mbGV4ID09PT0qL1xuLmNhcmQtZmxleCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FyZC1oZWFkIHtcbiAgICBmbGV4OiAxO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyo9PT09IG1lZGlhLXRpdGxlID09PT09Ki9cbi5tZWRpYS1pbWcge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHdpZHRoOiA3MHB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxufVxuLm1lZGlhLWltZy1zbSB7XG4gIHdpZHRoOiA1NXB4O1xufVxuLyo9PT09IG1lZGlhLXRpdGxlID09PT09Ki9cbi5tZWRpYS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG59XG4ubWVkaWEtdGl0bGUsXG4ubWVkaWEtdGV4dCB7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn1cblxuLm51bWJlci1pY29uIHtcbiAgZm9udC1zaXplOiAkZm9udC0xNDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEzcHg7XG59IiwiLmhlcm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1pbWcxLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1pbWcyLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1pbWczLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvcC1zbGlkZXIxLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvcC1zbGlkZXIyLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hvcC1zbGlkZXIzLmpwZ1wiKTtcbn1cbi5oZXJvLWJnLTcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1pbWc0LmpwZ1wiKTtcbn1cblxuLnZpZGVvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlcm8tYXJlYXtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uaGVyby0taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcbiAgLm93bC1pdGVtIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuc2VjLXRpdGxlLFxuICAgICAgLnNlYy1kZXNjLFxuICAgICAgLmhlcm8tYnRucyB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICB9XG4gICAgICAuc2VjLXRpdGxlLFxuICAgICAgLnNlYy1kZXNjIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gICAgICB9XG4gICAgICAuaGVyby1idG5zIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJhbmRvbS1pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDI2JTtcbiAgICBsZWZ0OiAxMSU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDU1JTtcbiAgICBsZWZ0OiA2JTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDglO1xuICAgIGxlZnQ6IDE1JTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoNykge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMzAlO1xuICAgIHJpZ2h0OiA2JTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgJjpudGgtY2hpbGQoOCkge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMyU7XG4gICAgcmlnaHQ6IDE0JTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn0iLCIucmV2aWV3cy1saXN0IHtcbiAgLm1lZGlhIHtcbiAgICBAbWVkaWEgI3skZGV2aWNlLTU3NXB4fSB7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4vKj09PT09IGNvbW1lbnRzID09PT09Ki9cbi5jb21tZW50cyB7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5NHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XG5cbiAgfVxufVxuLmNvbW1lbnQtdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LTE3O1xuICBhIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59IiwiLnRhYmxlIHtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcbiAgfVxufVxuXG4udGFibGUtc3VtbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB0aGVhZCB0aCxcbiAgdGJvZHkgdGQge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICB9XG4gIC5zdW1tYXJ5LXN1YnRvdGFsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc3VtbWFyeS10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgdGQge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgfVxufSIsIi8qPT09PT0gcHJvZHVjdC1hY3Rpb24tbGlzdCA9PT09PSovXG4ucHJvZHVjdC1hY3Rpb24tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAtNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBmb250LXNpemU6ICRmb250LTE4O1xuICB6LWluZGV4OiAxO1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgcGFkZGluZzogOXB4IDEzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gIGEge1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICB9XG4gIH1cbn0iLCIuc2luZ2xlLXRlYW0taW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IDEwcHggc29saWQgcmdiYSgzNSwgNjEsIDk5LCAwLjEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogLTY4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90cy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmb250LTE3O1xuICAgICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufSIsIi8qPT09PSB6b29tLWNvbnRyb2wgPT09PSovXG4uem9vbS1jb250cm9sIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAzcHggcmdiYSgwLDAsMCwgMC4zKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZGl2IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi56b29tLWluLFxuLnpvb20tb3V0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6ICRmb250LTE2O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xuICB9XG59XG5cbi8qPT09PSBsZWFmbGV0LWNvbnRhaW5lciA9PT09PT0qL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLmxlYWZsZXQtYmFyLFxuICAubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5sZWFmbGV0LWJhciB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA1cHggcmdiYSgwLDAsMCwuMikpO1xuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wb3J0Zm9saW8tZmlsdGVyIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbi8qPT09PSBwb3J0Zm9saW8taXRlbSA9PT09Ki9cbi5wb3J0Zm9saW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxuICAucG9ydGZvbGlvLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnBvcnRmb2xpby1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAucG9ydGZvbGlvLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICB9XG4gICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikpO1xuICAgIH1cbiAgfVxufVxuLyo9PT09IHBvcnRmb2xpby1jb250ZW50ID09PT0qL1xuLnBvcnRmb2xpby1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAucG9ydGZvbGlvLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMHB4KSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgfVxuICB9XG59IiwiLnBvc3RzLW5hdiB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXNpemU6ICRmb250LTIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwtNTAlLDApKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJldi1wb3N0IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNXB4LC01MCUsMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm5leHQtcG9zdCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCg1cHgsLTUwJSwwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09IGZpbGUgdXBsb2FkID09PT09PT09Ki9cbi5maWxlLXVwbG9hZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTcwcHg7XG4gIC5maWxlLXVwbG9hZC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4yKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjA0KTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtdXBsb2FkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LTE1O1xuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLk11bHRpRmlsZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgID4gLk11bHRpRmlsZS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMDQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgKyAuTXVsdGlGaWxlLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWx0aUZpbGUtcmVtb3ZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6ICRmb250LTE1O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PSBmaWxlLXVwbG9hZC1sYXlvdXQtMiA9PT09PT09PT0qL1xuLmZpbGUtdXBsb2FkLWxheW91dC0yIHtcbiAgd2lkdGg6IGF1dG87XG4gIC5maWxlLXVwbG9hZC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxuICAuZmlsZS11cGxvYWQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3FFQXlEcUU7QUMxRHJFLHdCQUF3QjtBQTBCeEIsb0JBQW9CO0FBZ0JwQix5QkFBeUI7QUFPekIseUJBQXlCO0FFdkR6QixVQUFVLENBQVYsYUFBVTtFQUNSLEVBQUU7SUFDQSxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0VBRVosSUFBSTtJQUNGLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7O0FBSWQsbUJBQW1CO0FBQ25CLFVBQVUsQ0FBVixTQUFVO0VBQ1IsRUFBRTtJRFhGLGlCQUFpQixFQ1lJLFFBQVE7SURYN0IsY0FBYyxFQ1dPLFFBQVE7SURWN0IsYUFBYSxFQ1VRLFFBQVE7SURUN0IsWUFBWSxFQ1NTLFFBQVE7SURSN0IsU0FBUyxFQ1FZLFFBQVE7RUFFN0IsR0FBRztJRGRILGlCQUFpQixFQ2VJLFVBQVU7SURkL0IsY0FBYyxFQ2NPLFVBQVU7SURiL0IsYUFBYSxFQ2FRLFVBQVU7SURaL0IsWUFBWSxFQ1lTLFVBQVU7SURYL0IsU0FBUyxFQ1dZLFVBQVU7RUFFL0IsR0FBRztJRGpCSCxpQkFBaUIsRUNrQkks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LE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUMxQjs7QUFDRCxnQ0FBZ0M7QUFDaEMsQUFBQSxPQUFPLENBQUM7RUFDTixXQUFXLEVBQUUsS0FBSyxDQUFBLFVBQVUsR0FDN0I7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDNUI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDNUI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDNUI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDNUI7O0FBQ0QsQUFBQSxNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSSxDQUFBLFVBQVUsR0FDNUI7O0FBQ0Qsb0JBQW9CO0FBQ3BCLEFBQUEsT0FBTyxDQUFDO0VBQ04sY0FBYyxFQUFFLEtBQUssQ0FBQSxVQUFVLEdBQ2hDOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9COztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9COztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9COztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9COztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLElBQUksQ0FBQSxVQUFVLEdBQy9COztBQUNELG9DQUFvQztBQUNwQyxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxlQUFlLEdBQzdCOztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLGVBQWUsR0FDN0I7O0FDblBELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFSkRPLE9BQU87RUlFbkIsV0FBVyxFSmlEUSxHQUFHO0VJaER0QixTQUFTLEVKeUJELElBQUksR0l4QmI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSx3QkFBd0I7RUFDdEMsU0FBUyxFSm1CRCxJQUFJO0VJbEJaLEtBQUssRUpUTyxPQUFPLEdJY3BCO0VBVEQsQUFLRSxjQUxZLEFBS1gsTUFBTSxDQUFDO0lIVVIsa0JBQWtCLEVHVEksSUFBSTtJSFUxQixlQUFlLEVHVk8sSUFBSTtJSFcxQixVQUFVLEVHWFksSUFBSTtJQUN4QixZQUFZLEVKWEEsT0FBTyxHSVlwQjs7QUFFSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFBLHFCQUFxQjtBQUNyQixjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0Qsd0NBQXdDO0FBQ3hDLEFBQUEsb0JBQW9CLENBQUM7RUhUbkIsa0JBQWtCLEVHVUUsSUFBSTtFSFR4QixlQUFlLEVHU0ssSUFBSTtFSFJ4QixVQUFVLEVHUVUsSUFBSTtFQUN4QixLQUFLLEVKL0JPLE9BQU87RUlnQ25CLFlBQVksRUFBRSx3QkFBd0I7RUFDdEMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVKTkQsSUFBSTtFSU9aLE9BQU8sRUFBRSxTQUFTLEdBT25CO0VBYkQsQUFPRSxvQkFQa0IsQUFPakIsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLHdCQUF3QixHQUN2QztFQVRILEFBVUUsb0JBVmtCLENBVWxCLElBQUksQ0FBQztJQUNILFNBQVMsRUpWSCxJQUFJLEdJV1g7O0FBRUgsc0NBQXNDO0FBQ3RDLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsWUFBWSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSyxHQWFqQjtFQWZELEFBR0Usa0JBSGdCLENBR2hCLEtBQUssQ0FBQztJQUNKLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxNQUFNO0lBQ3BCLGFBQWEsRUFBRSxNQUFNO0lBQ3JCLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsYUFBYSxFQUFFLGdCQUFnQjtJQUMvQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUVILG1DQUFtQztBQUNuQyxBQUNFLGVBRGEsQ0FDYixxQkFBcUIsQ0FBQztFQUNwQixhQUFhLEVBQUUsQ0FBQztFQUNoQixLQUFLLEVKbkVLLE9BQU87RUlvRWpCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE9BQU8sR0E2QmhCO0VBdENILEFBVUksZUFWVyxDQUNiLHFCQUFxQixDQVNuQixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBZEwsQUFlSSxlQWZXLENBQ2IscUJBQXFCLEFBY2xCLE9BQU8sQ0FBQztJQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSjVDZCxPQUFPO0lDckJkLHFCQUFxQixFR2tFTSxJQUFJO0lIakUvQixrQkFBa0IsRUdpRVMsSUFBSTtJSGhFL0IsYUFBYSxFR2dFYyxJQUFJO0lBQzNCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUh0RmhCLGtCQUFrQixFQUFFLEdBQUcsQ0d1RkMsSUFBSTtJSHRGNUIsZUFBZSxFQUFFLEdBQUcsQ0dzRkksSUFBSTtJSHJGNUIsY0FBYyxFQUFFLEdBQUcsQ0dxRkssSUFBSTtJSHBGNUIsYUFBYSxFQUFFLEdBQUcsQ0dvRk0sSUFBSTtJSG5GNUIsVUFBVSxFQUFFLEdBQUcsQ0dtRlMsSUFBSSxHQUN6QjtFQXpCTCxBQTBCSSxlQTFCVyxDQUNiLHFCQUFxQixBQXlCbEIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVKMUZOLE9BQU87SUNjckIscUJBQXFCLEVHNkVNLElBQUk7SUg1RS9CLGtCQUFrQixFRzRFUyxJQUFJO0lIM0UvQixhQUFhLEVHMkVjLElBQUk7SUFDM0IsT0FBTyxFQUFFLEVBQUU7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxJQUFJO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJSGpHZixrQkFBa0IsRUFBRSxHQUFHLENHa0dDLElBQUk7SUhqRzVCLGVBQWUsRUFBRSxHQUFHLENHaUdJLElBQUk7SUhoRzVCLGNBQWMsRUFBRSxHQUFHLENHZ0dLLElBQUk7SUgvRjVCLGFBQWEsRUFBRSxHQUFHLENHK0ZNLElBQUk7SUg5RjVCLFVBQVUsRUFBRSxHQUFHLENHOEZTLElBQUk7SUgzRjVCLGlCQUFpQixFRzRGTSxRQUFRO0lIM0YvQixjQUFjLEVHMkZTLFFBQVE7SUgxRi9CLGFBQWEsRUcwRlUsUUFBUTtJSHpGL0IsWUFBWSxFR3lGVyxRQUFRO0lIeEYvQixTQUFTLEVHd0ZjLFFBQVEsR0FDNUI7O0FBckNMLEFBdUNFLGVBdkNhLENBdUNiLEVBQUUsQ0FBQztFQUNELGdCQUFnQixFSnZFWixPQUFPO0VDbEJiLHFCQUFxQixFRzBGSSxHQUFHO0VIekY1QixrQkFBa0IsRUd5Rk8sR0FBRztFSHhGNUIsYUFBYSxFR3dGWSxHQUFHO0VIckY1QixrQkFBa0IsRUdzRkksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMscUJBQXFCO0VIckZyRCxlQUFlLEVHcUZPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtFSHBGckQsVUFBVSxFR29GWSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUI7RUFDbkQsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FlbkI7RUE1REgsQUFnRFEsZUFoRE8sQ0F1Q2IsRUFBRSxBQU9DLE9BQU8sQ0FDTixxQkFBcUIsQUFDbEIsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFSmhITixPQUFPLEdJaUhkO0VBbERULEFBbURRLGVBbkRPLENBdUNiLEVBQUUsQUFPQyxPQUFPLENBQ04scUJBQXFCLEFBSWxCLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFSm5IVixPQUFPO0lDT3JCLGlCQUFpQixFRzZHVSxRQUFRO0lINUduQyxjQUFjLEVHNEdhLFFBQVE7SUgzR25DLGFBQWEsRUcyR2MsUUFBUTtJSDFHbkMsWUFBWSxFRzBHZSxRQUFRO0lIekduQyxTQUFTLEVHeUdrQixRQUFRLEdBQzVCO0VBdERULEFBd0RNLGVBeERTLENBdUNiLEVBQUUsQUFPQyxPQUFPLENBVU4sd0JBQXdCLENBQUM7SUFDdkIsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFJUCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFSjlFUyxHQUFHO0VJK0V2QixjQUFjLEVBQUUsSUFBSSxHQUlyQjtFQVBELEFBSUUsd0JBSnNCLENBSXRCLENBQUMsQ0FBQztJQUNBLFNBQVMsRUp4R0gsSUFBSSxHSXlHWDs7QUFFSCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsNkNBQTZDO0FBQzdDLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsV0FBVztFQUNwQixXQUFXLEVBQUUsTUFBTSxHQWtCcEI7RUFwQkQsQUFHRSxnQkFIYyxBQUdiLE1BQU0sQ0FBQztJSHpIUixrQkFBa0IsRUcwSEksSUFBSTtJSHpIMUIsZUFBZSxFR3lITyxJQUFJO0lIeEgxQixVQUFVLEVHd0hZLElBQUksR0FDekI7RUFMSCxBQU1FLGdCQU5jLEFBTWIsTUFBTSxDQUFDO0lBQ04sS0FBSyxFSmhKTyxPQUFPLEdJaUpwQjtFQVJILEFBU0UsZ0JBVGMsQ0FTZCxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkO0VBWEgsQUFhSSxnQkFiWSxBQVliLE9BQU8sQ0FDTixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmO0VBZkwsQUFnQkksZ0JBaEJZLEFBWWIsT0FBTyxDQUlOLE9BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDNUpMLHlCQUF5QjtBQUN6QixBQUFBLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBY1g7RUFoQkQsQUFHRSxXQUhTLEFBR1IsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLHdCQUF3QjtJQUMxQyxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFSCwrQkFBK0I7QUFDL0IsQUFBQSxPQUFPLENBQUM7RUFDTixnQkFBZ0IsRUFBRSx1QkFBdUI7RUFDekMsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUFDRCx3Q0FBd0M7QUFDeEMsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBQ0Qsa0NBQWtDO0FBQ2xDLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxLQUFLO0VBQ2YsZ0JBQWdCLEVMTFYsT0FBTztFS01iLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUp4Q1QsaUJBQWlCLEVJeUNFLHFCQUFxQjtFSnhDeEMsY0FBYyxFSXdDSyxxQkFBcUI7RUp2Q3hDLGFBQWEsRUl1Q00scUJBQXFCO0VKdEN4QyxZQUFZLEVJc0NPLHFCQUFxQjtFSnJDeEMsU0FBUyxFSXFDVSxxQkFBcUIsR0FXekM7RUFqQkQsQUFPRSxjQVBZLENBT1osR0FBRyxDQUFDO0lBQ0YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMbkRMLE9BQU87SUtvRG5CLE9BQU8sRUFBRSxDQUFDO0lKdENaLHFCQUFxQixFSXVDSSxJQUFJO0lKdEM3QixrQkFBa0IsRUlzQ08sSUFBSTtJSnJDN0IsYUFBYSxFSXFDWSxJQUFJO0lBQzNCLFNBQVMsRUFBRSxhQUFhLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLFFBQVEsR0FJbEU7SUFoQkgsQUFhSSxjQWJVLENBT1osR0FBRyxBQU1BLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFHTCw4QkFBOEI7QUFDOUIsQUFDRSxRQURNLEFBQ0wsTUFBTSxDQUFDO0VKdkRSLGlCQUFpQixFSXdESSxnQkFBZ0I7RUp2RHJDLGNBQWMsRUl1RE8sZ0JBQWdCO0VKdERyQyxhQUFhLEVJc0RRLGdCQUFnQjtFSnJEckMsWUFBWSxFSXFEUyxnQkFBZ0I7RUpwRHJDLFNBQVMsRUlvRFksZ0JBQWdCLEdBQ3BDOztBQUVILEFBQ0UsUUFETSxBQUNMLE1BQU0sQ0FBQztFSjVEUixpQkFBaUIsRUk2REksV0FBVztFSjVEaEMsY0FBYyxFSTRETyxXQUFXO0VKM0RoQyxhQUFhLEVJMkRRLFdBQVc7RUoxRGhDLFlBQVksRUkwRFMsV0FBVztFSnpEaEMsU0FBUyxFSXlEWSxXQUFXLEdBQy9COztBQUVILEFBQUEsUUFBUTtBQUNSLFFBQVEsQ0FBQztFSnhFUCxrQkFBa0IsRUFBRSxHQUFHLENJeUVILElBQUk7RUp4RXhCLGVBQWUsRUFBRSxHQUFHLENJd0VBLElBQUk7RUp2RXhCLGNBQWMsRUFBRSxHQUFHLENJdUVDLElBQUk7RUp0RXhCLGFBQWEsRUFBRSxHQUFHLENJc0VFLElBQUk7RUpyRXhCLFVBQVUsRUFBRSxHQUFHLENJcUVLLElBQUksR0FDekI7O0FBQ0QsZ0NBQWdDO0FBQ2hDLEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxnQkFBZ0IsRUxqRFYsT0FBTztFS2tEYixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBQ0Qsa0NBQWtDO0FBQ2xDLEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFTHpFRCxJQUFJO0VLMEVaLFdBQVcsRUxyQ00sR0FBRyxHSzhDckI7RUFSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFIakUsQUFBQSxVQUFVLENBQUM7TUFJUCxTQUFTLEVMMUVILElBQUksR0tpRmI7RUFKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFQbkUsQUFNRSxVQU5RLEFBTVAsTUFBTSxDQUFDO01BRUosU0FBUyxFTDlFTCxJQUFJLENLOEVXLFVBQVUsR0FFaEM7O0FBRUgsaUNBQWlDO0FBQ2pDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsU0FBUyxFTDlFRCxJQUFJO0VLK0VaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUlHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUg3QixBQUVFLFVBRlEsQ0FFUixFQUFFO0VBREosU0FBUyxDQUNQLEVBQUUsQ0FBQztJQUVDLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVILGtDQUFrQztBQUNsQyxBQUNFLFVBRFEsQ0FDUixFQUFFLENBQUM7RUFDRCxhQUFhLEVBQUUsR0FBRyxHQVFuQjtFQVZILEFBR0ksVUFITSxDQUNSLEVBQUUsQ0FFQSxDQUFDLENBQUM7SUFDQSxLQUFLLEVMbkhLLE9BQU87SUNGckIsa0JBQWtCLEVBQUUsR0FBRyxDSXNIQyxJQUFJO0lKckg1QixlQUFlLEVBQUUsR0FBRyxDSXFISSxJQUFJO0lKcEg1QixjQUFjLEVBQUUsR0FBRyxDSW9ISyxJQUFJO0lKbkg1QixhQUFhLEVBQUUsR0FBRyxDSW1ITSxJQUFJO0lKbEg1QixVQUFVLEVBQUUsR0FBRyxDSWtIUyxJQUFJLEdBSXpCO0lBVEwsQUFNTSxVQU5JLENBQ1IsRUFBRSxDQUVBLENBQUMsQUFHRSxNQUFNLENBQUM7TUFDTixLQUFLLEVMeEhHLE9BQU8sR0t5SGhCOztBQUlQLHdDQUF3QztBQUN4QyxBQUVJLGdCQUZZLENBQ2QsRUFBRSxDQUNBLENBQUMsQ0FBQztFQUNBLEtBQUssRUxqR0gsT0FBTyxHS2tHVjs7QUFHTCx5Q0FBeUM7QUFDekMsQUFFSSxpQkFGYSxDQUNmLEVBQUUsQUFDQyxRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsT0FBTztFQUNoQixLQUFLLEVMeElLLE9BQU87RUt5SWpCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0wsMkNBQTJDO0FBQzNDLEFBQ0UsbUJBRGlCLENBQ2pCLGdCQUFnQixDQUFDO0VKcElqQixxQkFBcUIsRUlxSUksR0FBRztFSnBJNUIsa0JBQWtCLEVJb0lPLEdBQUc7RUpuSTVCLGFBQWEsRUltSVksR0FBRztFQUMxQixhQUFhLEVBQUUsSUFBSTtFQUNuQixPQUFPLEVBQUUsSUFBSSxHQVdkO0VBZkgsQUFLSSxtQkFMZSxDQUNqQixnQkFBZ0IsR0FJYixnQkFBZ0IsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxHQUFHLEdBQ3RCO0VBUEwsQUFRSSxtQkFSZSxDQUNqQixnQkFBZ0IsQUFPYixPQUFPLENBQUM7SUFDUCxnQkFBZ0IsRUwxSk4sT0FBTztJSzJKakIsWUFBWSxFTDNKRixPQUFPLEdLK0psQjtJQWRMLEFBV00sbUJBWGEsQ0FDakIsZ0JBQWdCLEFBT2IsT0FBTyxDQUdOLEVBQUUsQ0FBQztNQUNELEtBQUssRUw3SEwsT0FBTyxHSzhIUjs7QUFJUCx3Q0FBd0M7QUFDeEMsQUFDRSxnQkFEYyxDQUNkLENBQUMsQ0FBQztFQUNBLEtBQUssRUxuS08sT0FBTztFQ0ZyQixrQkFBa0IsRUFBRSxHQUFHLENJc0tELElBQUk7RUpySzFCLGVBQWUsRUFBRSxHQUFHLENJcUtFLElBQUk7RUpwSzFCLGNBQWMsRUFBRSxHQUFHLENJb0tHLElBQUk7RUpuSzFCLGFBQWEsRUFBRSxHQUFHLENJbUtJLElBQUk7RUpsSzFCLFVBQVUsRUFBRSxHQUFHLENJa0tPLElBQUksR0FJekI7RUFQSCxBQUlJLGdCQUpZLENBQ2QsQ0FBQyxBQUdFLE1BQU0sQ0FBQztJQUNOLEtBQUssRUx4S0ssT0FBTyxHS3lLbEI7O0FBR0wseUNBQXlDO0FBQ3pDLEFBQ0UsaUJBRGUsQ0FDZixnQkFBZ0IsQ0FBQztFQUNmLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsbUJBQW1CLEVBQUUsd0JBQXdCLEdBQzlDOztBQUVILHNDQUFzQztBQUN0QyxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FpRHBCO0VBbkRELEFBR0UsY0FIWSxDQUdaLENBQUMsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUo5S2QscUJBQXFCLEVJK0tJLElBQUk7SUo5SzdCLGtCQUFrQixFSThLTyxJQUFJO0lKN0s3QixhQUFhLEVJNktZLElBQUk7SUFDM0IsTUFBTSxFQUFFLE1BQUssQ0FBQyxLQUFLLENMOUpmLE9BQU87SUsrSlgsWUFBWSxFQUFFLEdBQUc7SUFDakIsV0FBVyxFQUFFLEdBQUc7SUpoTWxCLGtCQUFrQixFQUFFLEdBQUcsQ0lpTUQsSUFBSTtJSmhNMUIsZUFBZSxFQUFFLEdBQUcsQ0lnTUUsSUFBSTtJSi9MMUIsY0FBYyxFQUFFLEdBQUcsQ0krTEcsSUFBSTtJSjlMMUIsYUFBYSxFQUFFLEdBQUcsQ0k4TEksSUFBSTtJSjdMMUIsVUFBVSxFQUFFLEdBQUcsQ0k2TE8sSUFBSSxHQXNDekI7SUFsREgsQUFhSSxjQWJVLENBR1osQ0FBQyxBQVVFLFNBQVMsRUFiZCxjQUFjLENBR1osQ0FBQyxBQVdFLE1BQU0sQ0FBQztNSmhMVixrQkFBa0IsRUlpTE0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDTGpLN0IsT0FBTztNQ2ZkLGVBQWUsRUlnTFMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDTGpLN0IsT0FBTztNQ2RkLFVBQVUsRUkrS2MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDTGpLN0IsT0FBTyxHS2tLWDtJQWhCTCxBQWlCSSxjQWpCVSxDQUdaLENBQUMsQUFjRSxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUxoS2QsT0FBTyxHS2lLVjtJQW5CTCxBQW9CSSxjQXBCVSxDQUdaLENBQUMsQUFpQkUsS0FBSyxDQUFDO01BQ0wsZ0JBQWdCLEVMbEtmLE9BQU8sR0ttS1Q7SUF0QkwsQUF1QkksY0F2QlUsQ0FHWixDQUFDLEFBb0JFLE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFTHBLYixPQUFPLEdLcUtYO0lBekJMLEFBMEJJLGNBMUJVLENBR1osQ0FBQyxBQXVCRSxNQUFNLENBQUM7TUFDTixnQkFBZ0IsRUwvS2QsT0FBTyxHS2dMVjtJQTVCTCxBQTZCSSxjQTdCVSxDQUdaLENBQUMsQUEwQkUsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVMektkLE9BQU8sR0swS1Y7SUEvQkwsQUFnQ0ksY0FoQ1UsQ0FHWixDQUFDLEFBNkJFLE1BQU0sQ0FBQztNQUNOLEtBQUssRUx0TEgsT0FBTztNS3VMVCxXQUFXLEVBQUUsb0JBQW9CO01BQ2pDLE9BQU8sRUFBRSxPQUFPO01BQ2hCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxHQUFHO01BQ1QsR0FBRyxFQUFFLEdBQUc7TUpwTlosaUJBQWlCLEVJcU5NLHFCQUFxQjtNSnBONUMsY0FBYyxFSW9OUyxxQkFBcUI7TUpuTjVDLGFBQWEsRUltTlUscUJBQXFCO01KbE41QyxZQUFZLEVJa05XLHFCQUFxQjtNSmpONUMsU0FBUyxFSWlOYyxxQkFBcUI7TUFDeEMsU0FBUyxFTGxNTCxJQUFJO01LbU1SLE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUEzQ0wsQUE2Q00sY0E3Q1EsQ0FHWixDQUFDLEFBeUNFLFNBQVMsQUFDUCxNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCOztBQUlQLEFBQ0UsZUFEYSxDQUNiLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFSCw2Q0FBNkM7QUFDN0MsQUFHTSxxQkFIZSxBQUNsQixRQUFRLEdBQ0wscUJBQXFCLEFBQ3BCLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFTHBQUixPQUFPO0VLcVBmLFlBQVksRUxyUEosT0FBTyxHS3NQaEI7O0FBTlAsQUFZUSxxQkFaYSxBQVNsQixNQUFNLEFBQ0osSUFBSyxDQUFBLFFBQVEsSUFDVixxQkFBcUIsQUFDcEIsT0FBTyxDQUFDO0VBQ1AsWUFBWSxFTDdQTixPQUFPLEdLOFBkOztBQWRULEFBa0JNLHFCQWxCZSxBQVNsQixNQUFNLEdBUUgscUJBQXFCLEFBQ3BCLE9BQU8sQ0FBQztFSi9PYixrQkFBa0IsRUlnUFEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLHdCQUF1QjtFSi9POUQsZUFBZSxFSStPVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsd0JBQXVCO0VKOU85RCxVQUFVLEVJOE9nQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsd0JBQXVCLEdBQ3pEOztBQUlQLHdCQUF3QjtBQUN4QixBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFTDFPVixPQUFPO0VDYmIsa0JBQWtCLEVJd1BFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLGtCQUFnQjtFSnZQNUMsZUFBZSxFSXVQSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZ0I7RUp0UDVDLFVBQVUsRUlzUFUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWdCO0VKN1A1QyxxQkFBcUIsRUk4UEUsR0FBRztFSjdQMUIsa0JBQWtCLEVJNlBLLEdBQUc7RUo1UDFCLGFBQWEsRUk0UFUsR0FBRztFQUMxQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUNELHdCQUF3QjtBQUN4QixBQUFBLE9BQU8sQ0FBQztFQUNOLFNBQVMsRUx4UEQsSUFBSTtFS3lQWixLQUFLLEVMblJPLE9BQU87RUtvUm5CLFVBQVUsRUFBRSxNQUFNO0VKblJsQixrQkFBa0IsRUFBRSxHQUFHLENJb1JILElBQUk7RUpuUnhCLGVBQWUsRUFBRSxHQUFHLENJbVJBLElBQUk7RUpsUnhCLGNBQWMsRUFBRSxHQUFHLENJa1JDLElBQUk7RUpqUnhCLGFBQWEsRUFBRSxHQUFHLENJaVJFLElBQUk7RUpoUnhCLFVBQVUsRUFBRSxHQUFHLENJZ1JLLElBQUk7RUFDeEIsT0FBTyxFQUFFLFNBQVMsR0FVbkI7RUFmRCxBQU1FLE9BTkssQUFNSixJQUFLLENBQUEsV0FBVyxFQUFFO0lBQ2pCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QixHQUNqRDtFQVJILEFBU0UsT0FUSyxBQVNKLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBQ2hEO0VBWEgsQUFZRSxPQVpLLEFBWUosTUFBTSxDQUFDO0lBQ04sS0FBSyxFTDdSTyxPQUFPLEdLOFJwQjs7QUFFSCwwQkFBMEI7QUFDMUIsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFTHRTTyxPQUFPO0VLdVNuQixXQUFXLEVMcFBRLEdBQUc7RUtxUHRCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFNBQVMsRUwvUUQsSUFBSTtFS2dSWixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUNELDRCQUE0QjtBQUM1QixBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDTDFRZixPQUFPO0VLMlFkLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUNELDRCQUE0QjtBQUM1QixBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMaFJWLE9BQU87RUtpUmQsV0FBVyxFTGxRUSxHQUFHO0VLbVF0QixhQUFhLEVBQUUsSUFBSSxHQXVCcEI7RUF0QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTGpFLEFBQUEsYUFBYSxDQUFDO01BTVYsa0JBQWtCLEVBQUUsTUFBTTtNQUMxQixjQUFjLEVBQUUsTUFBTSxHQW9CekI7RUEzQkQsQUFTRSxhQVRXLENBU1gsa0JBQWtCLENBQUM7SUFDakIsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDTDFSbEIsT0FBTztJSzJSWixLQUFLLEVML1RLLE9BQU8sR0t3VWxCO0lBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BZG5FLEFBU0UsYUFUVyxDQVNYLGtCQUFrQixDQUFDO1FBTWYsS0FBSyxFQUFFLEtBQUssR0FPZjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWpCbkUsQUFTRSxhQVRXLENBU1gsa0JBQWtCLENBQUM7UUFTZixLQUFLLEVBQUUsSUFBSTtRQUNYLFlBQVksRUFBRSxDQUFDO1FBQ2YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENMbFNyQixPQUFPLEdLb1NiO0VBdEJILEFBdUJFLGFBdkJXLENBdUJYLGtCQUFrQjtFQXZCcEIsYUFBYSxDQXdCWCxtQkFBbUIsQ0FBQztJQUNsQixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFFSCxvQ0FBb0M7QUFDcEMsQUFHTSxnQkFIVSxDQUNkLFVBQVUsQUFDUCxPQUFPLENBQ04sVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVMbFZSLE9BQU8sR0tzVmhCO0VBUlAsQUFLUSxnQkFMUSxDQUNkLFVBQVUsQUFDUCxPQUFPLENBQ04sVUFBVSxBQUVQLE1BQU0sQ0FBQztJQUNOLEtBQUssRUxwVFAsT0FBTyxHS3FUTjs7QUFQVCxBQVdNLGdCQVhVLENBQ2QsVUFBVSxBQVNQLFlBQVksQ0FDWCxVQUFVLENBQUM7RUFDVCxzQkFBc0IsRUFBRSxHQUFHO0VBQzNCLHlCQUF5QixFQUFFLEdBQUcsR0FDL0I7O0FBZFAsQUFpQk0sZ0JBakJVLENBQ2QsVUFBVSxBQWVQLFdBQVcsQ0FDVixVQUFVLENBQUM7RUFDVCx1QkFBdUIsRUFBRSxHQUFHO0VBQzVCLDBCQUEwQixFQUFFLEdBQUcsR0FDaEM7O0FBcEJQLEFBdUJFLGdCQXZCYyxDQXVCZCxVQUFVLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRztFQUNoQixNQUFNLEVBQUUsQ0FBQztFSnpWWCxxQkFBcUIsRUkwVkksR0FBRztFSnpWNUIsa0JBQWtCLEVJeVZPLEdBQUc7RUp4VjVCLGFBQWEsRUl3VlksR0FBRztFQUMxQixLQUFLLEVMdldPLE9BQU8sR0syV3BCO0VBL0JILEFBNEJJLGdCQTVCWSxDQXVCZCxVQUFVLEFBS1AsTUFBTSxDQUFDO0lBQ04sS0FBSyxFTDVXRyxPQUFPLEdLNldoQjs7QUFHTCxnQ0FBZ0M7QUFDaEMsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUMxQyxPQUFPLEVBQUUsSUFBSTtFSnJXYixxQkFBcUIsRUlzV0UsR0FBRztFSnJXMUIsa0JBQWtCLEVJcVdLLEdBQUc7RUpwVzFCLGFBQWEsRUlvV1UsR0FBRyxHQXlCM0I7RUE3QkQsQUFLRSxhQUxXLENBS1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0lBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBVWQ7SUFoQkgsQUFVUSxhQVZLLENBS1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUVILE1BQU0sR0FFSCxLQUFLLEFBQ0osT0FBTyxFQVZoQixhQUFhLENBS1gsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUdILFFBQVEsR0FDTCxLQUFLLEFBQ0osT0FBTyxDQUFDO01BQ1AsS0FBSyxFTHJWTCxPQUFPO01Lc1ZQLFdBQVcsRUx4VUYsR0FBRyxHS3lVYjtFQWJULEFBaUJFLGFBakJXLENBaUJYLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0lBQ1osY0FBYyxFQUFFLEdBQUc7SUFDbkIsTUFBTSxFQUFFLE9BQU87SUpwWWpCLGtCQUFrQixFQUFFLEdBQUcsQ0lxWUQsSUFBSTtJSnBZMUIsZUFBZSxFQUFFLEdBQUcsQ0lvWUUsSUFBSTtJSm5ZMUIsY0FBYyxFQUFFLEdBQUcsQ0ltWUcsSUFBSTtJSmxZMUIsYUFBYSxFQUFFLEdBQUcsQ0lrWUksSUFBSTtJSmpZMUIsVUFBVSxFQUFFLEdBQUcsQ0lpWU8sSUFBSTtJQUN4QixhQUFhLEVBQUUsQ0FBQztJQUNoQixTQUFTLEVMbFhILElBQUksR0t1WFg7SUE1QkgsQUF3QkksYUF4QlMsQ0FpQlgsS0FBSyxBQU9GLE9BQU8sQ0FBQztNQUNQLEtBQUssRUxyV0YsT0FBTztNS3NXVixXQUFXLEVMelZLLEdBQUcsR0swVnBCOztBQUdMLHlDQUF5QztBQUN6QyxBQUNFLGlCQURlLENBQ2YsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VKN1liLGlCQUFpQixFSThZSSxnQkFBZ0I7RUo3WXJDLGNBQWMsRUk2WU8sZ0JBQWdCO0VKNVlyQyxhQUFhLEVJNFlRLGdCQUFnQjtFSjNZckMsWUFBWSxFSTJZUyxnQkFBZ0I7RUoxWXJDLFNBQVMsRUkwWVksZ0JBQWdCO0VBQ25DLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLGFBQWE7RUFDOUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FrQm5CO0VBN0JILEFBWUksaUJBWmEsQ0FDZixRQUFRLEVBV04sQUFBQSxLQUFDLEVBQUQsSUFBQyxBQUFBLEVBQWE7SUFDWixVQUFVLEVMNVhSLE9BQU8sQ0s0WFMsVUFBVTtJQUM1QixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUksQ0FBQSxVQUFVO0lBQzNCLFVBQVUsRUFBRSxNQUFNO0lKbFp0QixxQkFBcUIsRUltWk0sSUFBSTtJSmxaL0Isa0JBQWtCLEVJa1pTLElBQUk7SUpqWi9CLGFBQWEsRUlpWmMsSUFBSTtJSjlZL0Isa0JBQWtCLEVJK1lNLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFnQjtJSjlZbkQsZUFBZSxFSThZUyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBZ0I7SUo3WW5ELFVBQVUsRUk2WWMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWdCO0lBQy9DLEtBQUssRUxwYUcsT0FBTyxDS29hSSxVQUFVO0lBQzdCLFNBQVMsRUwvWUwsSUFBSSxDSytZVyxVQUFVO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0lKcmFqQixrQkFBa0IsRUFBRSxHQUFHLENJc2FDLElBQUk7SUpyYTVCLGVBQWUsRUFBRSxHQUFHLENJcWFJLElBQUk7SUpwYTVCLGNBQWMsRUFBRSxHQUFHLENJb2FLLElBQUk7SUpuYTVCLGFBQWEsRUFBRSxHQUFHLENJbWFNLElBQUk7SUpsYTVCLFVBQVUsRUFBRSxHQUFHLENJa2FTLElBQUksR0FLekI7SUE1QkwsQUF3Qk0saUJBeEJXLENBQ2YsUUFBUSxFQVdOLEFBQUEsS0FBQyxFQUFELElBQUMsQUFBQSxDQVlFLE1BQU0sQ0FBQztNQUNOLFVBQVUsRUx4YUYsT0FBTyxDS3dhVyxVQUFVO01BQ3BDLEtBQUssRUx6WUwsT0FBTyxDS3lZTSxVQUFVLEdBQ3hCOztBQTNCUCxBQWtDUSxpQkFsQ1MsQ0E4QmYsU0FBUyxDQUNQLFFBQVEsQUFDTCxNQUFNLENBRUwsSUFBSSxFQWxDWixpQkFBaUIsQ0E4QmYsU0FBUyxDQUNQLFFBQVEsQUFFTCxPQUFPLENBQ04sSUFBSSxDQUFDO0VBQ0gsVUFBVSxFTGxiSixPQUFPLEdLbWJkOztBQUtULDBDQUEwQztBQUMxQyxBQUNFLGtCQURnQixDQUNoQixRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsQ0FBQztFQUNoQixZQUFZLEVBQUUsQ0FBQztFQUNmLE9BQU8sRUFBRSxFQUFFLEdBT1o7RUFYSCxBQUtJLGtCQUxjLENBQ2hCLFFBQVEsQ0FJTixTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsS0FBSyxHQUNuQjtFQVBMLEFBUUksa0JBUmMsQ0FDaEIsUUFBUSxDQU9OLFNBQVMsQ0FBQztJQUNSLFlBQVksRUFBRSxLQUFLLEdBQ3BCOztBQUlMLDRCQUE0QjtBQUM1QixBQUNFLGNBRFksQ0FDWixhQUFhLENBQUM7RUp6Y2Qsa0JBQWtCLEVBQUUsR0FBRyxDSTBjRCxJQUFJO0VKemMxQixlQUFlLEVBQUUsR0FBRyxDSXljRSxJQUFJO0VKeGMxQixjQUFjLEVBQUUsR0FBRyxDSXdjRyxJQUFJO0VKdmMxQixhQUFhLEVBQUUsR0FBRyxDSXVjSSxJQUFJO0VKdGMxQixVQUFVLEVBQUUsR0FBRyxDSXNjTyxJQUFJLEdBQ3pCOztBQUhILEFBS0ksY0FMVSxBQUlYLE1BQU0sQ0FDTCxhQUFhLENBQUM7RUp0Y2hCLGlCQUFpQixFSXVjTSxnQkFBZ0I7RUp0Y3ZDLGNBQWMsRUlzY1MsZ0JBQWdCO0VKcmN2QyxhQUFhLEVJcWNVLGdCQUFnQjtFSnBjdkMsWUFBWSxFSW9jVyxnQkFBZ0I7RUpuY3ZDLFNBQVMsRUltY2MsZ0JBQWdCLEdBQ3BDOztBQUdMLDRCQUE0QjtBQUM1QixBQUNFLGNBRFksQ0FDWixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUxwZE8sT0FBTztFS3FkbkIsU0FBUyxFTDdiSCxJQUFJO0VLOGJWLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUx2YU0sR0FBRyxHSzZickI7RUE1QkgsQUFPSSxjQVBVLENBQ1osRUFBRSxDQU1BLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxZQUFZO0lKN2N6QixxQkFBcUIsRUk4Y00sSUFBSTtJSjdjL0Isa0JBQWtCLEVJNmNTLElBQUk7SUo1Yy9CLGFBQWEsRUk0Y2MsSUFBSTtJQUMzQixNQUFNLEVBQUUsSUFBSTtJQUNaLFlBQVksRUFBRSxHQUFHO0lBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFiTCxBQWNJLGNBZFUsQ0FDWixFQUFFLEFBYUMsWUFBWSxDQUFDO0lBQ1osWUFBWSxFQUFFLElBQUksR0FJbkI7SUFuQkwsQUFnQk0sY0FoQlEsQ0FDWixFQUFFLEFBYUMsWUFBWSxDQUVYLElBQUksQ0FBQztNQUNILGdCQUFnQixFQUFFLGtCQUFrQixHQUNyQztFQWxCUCxBQXFCTSxjQXJCUSxDQUNaLEVBQUUsQUFtQkMsV0FBVyxDQUNWLElBQUksQ0FBQztJQUNILGdCQUFnQixFTHplUixPQUFPLENLeWVrQixVQUFVLEdBQzVDO0VBdkJQLEFBeUJJLGNBekJVLENBQ1osRUFBRSxBQXdCQyxjQUFjLENBQUM7SUFDZCxlQUFlLEVBQUUsWUFBWSxHQUM5Qjs7QUFHTCwrQkFBK0I7QUFDL0IsQUFFRSxZQUZVLENBRVYsU0FBUztBQURYLG1CQUFtQixDQUNqQixTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUpILEFBS0UsWUFMVSxDQUtWLFNBQVM7QUFKWCxtQkFBbUIsQ0FJakIsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLENBQUMsQ0FBQSxVQUFVLEdBQ3hCOztBQUVILGlCQUFpQjtBQUNqQixBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJLEdBbUNsQjtFQXBDRCxBQUVFLFlBRlUsQ0FFVixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsQ0FBQztJQUNWLFlBQVksRUFBRSxHQUFHO0lBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBNkJuQjtJQW5DSCxBQU9JLFlBUFEsQ0FFVixLQUFLLEFBS0YsS0FBSyxBQUFBLE9BQU8sRUFQakIsWUFBWSxDQUVWLEtBQUssQUFNRixRQUFRLENBQUM7TUFDUixXQUFXLEVBQUUseUJBQXlCO01BQ3RDLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFTGxlRCxPQUFPLEdLbWVaO0lBYkwsQUFlTSxZQWZNLENBRVYsS0FBSyxBQVlGLEtBQUssQUFDSCxRQUFRLENBQUM7TUFDUixLQUFLLEVMeGVKLE9BQU8sR0t5ZVQ7SUFqQlAsQUFvQk0sWUFwQk0sQ0FFVixLQUFLLEFBaUJGLEtBQUssQUFDSCxPQUFPLENBQUM7TUFDUCxLQUFLLEVMM2VILE9BQU87TUs0ZVQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLElBQUk7TUFDWixRQUFRLEVBQUUsTUFBTSxHQUNqQjtJQTVCUCxBQStCTSxZQS9CTSxDQUVWLEtBQUssQUE0QkYsTUFBTSxBQUNKLFFBQVEsQ0FBQztNQUNSLEtBQUssRUx4ZkosT0FBTyxHS3lmVDs7QUFJUCxvQkFBb0I7QUFDcEIsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVMamlCUyxPQUFPO0VLa2lCckIsWUFBWSxFQUFFLEdBQUc7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFTDNnQkQsSUFBSSxHSzRnQmI7O0FBQ0QsNEJBQTRCO0FBQzVCLEFBQ0UsY0FEWSxDQUNaLEVBQUUsQ0FBQztFQUNELGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUhILEFBSUUsY0FKWSxDQUlaLEVBQUU7QUFKSixjQUFjLENBS1osRUFBRSxDQUFDO0VBQ0QsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUgsQUFBQSxZQUFZLEFBQUEsY0FBYztBQUMxQixZQUFZLEFBQUEsV0FBVyxDQUFDO0VBQ3RCLFlBQVksRUFBRSx3QkFBd0I7RUpqaUJ0QyxrQkFBa0IsRUlraUJFLElBQUk7RUpqaUJ4QixlQUFlLEVJaWlCSyxJQUFJO0VKaGlCeEIsVUFBVSxFSWdpQlUsSUFBSTtFQUN4QixhQUFhLEVBQUUsQ0FBQyxHQUlqQjtFQVJELEFBS0UsWUFMVSxBQUFBLGNBQWMsQUFLdkIsTUFBTTtFQUpULFlBQVksQUFBQSxXQUFXLEFBSXBCLE1BQU0sQ0FBQztJSnBpQlIsa0JBQWtCLEVJcWlCSSxJQUFJO0lKcGlCMUIsZUFBZSxFSW9pQk8sSUFBSTtJSm5pQjFCLFVBQVUsRUltaUJZLElBQUksR0FDekI7O0FBRUgsMEJBQTBCO0FBQzFCLEFBQUEsR0FBRyxDQUFDO0VBQ0YsV0FBVyxFQUFFLFVBQVU7RUFDdkIsVUFBVSxFQUFFLFNBQVM7RUFDckIsU0FBUyxFQUFFLFVBQVU7RUFDckIsZ0JBQWdCLEVMN2hCVCxPQUFPO0VLOGhCZCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7RUpuakIxQyxxQkFBcUIsRUlvakJFLEdBQUc7RUpuakIxQixrQkFBa0IsRUltakJLLEdBQUc7RUpsakIxQixhQUFhLEVJa2pCVSxHQUFHO0VBQzFCLE9BQU8sRUFBRSxRQUFRLEdBQ2xCOztBQUNELGtDQUFrQztBQUNsQyxBQUFBLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VKaGtCakIscUJBQXFCLEVJaWtCRSxJQUFJO0VKaGtCM0Isa0JBQWtCLEVJZ2tCSyxJQUFJO0VKL2pCM0IsYUFBYSxFSStqQlUsSUFBSTtFQUMzQixnQkFBZ0IsRUxoakJWLE9BQU87RUNiYixrQkFBa0IsRUk4akJFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFSjdqQnBELGVBQWUsRUk2akJLLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFSjVqQnBELFVBQVUsRUk0akJVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFQUNwRCxLQUFLLEVMbmxCTyxPQUFPO0VDQ25CLGtCQUFrQixFQUFFLEdBQUcsQ0ltbEJILElBQUk7RUpsbEJ4QixlQUFlLEVBQUUsR0FBRyxDSWtsQkEsSUFBSTtFSmpsQnhCLGNBQWMsRUFBRSxHQUFHLENJaWxCQyxJQUFJO0VKaGxCeEIsYUFBYSxFQUFFLEdBQUcsQ0lnbEJFLElBQUk7RUova0J4QixVQUFVLEVBQUUsR0FBRyxDSStrQkssSUFBSTtFQUN4QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FXbkI7RUEzQkQsQUFpQkUsWUFqQlUsQUFpQlQsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVMeGxCSixPQUFPO0lLeWxCbkIsS0FBSyxFTHpqQkQsT0FBTztJQ3pCYixpQkFBaUIsRUltbEJJLFVBQVU7SUpsbEIvQixjQUFjLEVJa2xCTyxVQUFVO0lKamxCL0IsYUFBYSxFSWlsQlEsVUFBVTtJSmhsQi9CLFlBQVksRUlnbEJTLFVBQVU7SUova0IvQixTQUFTLEVJK2tCWSxVQUFVLEdBQzlCO0VBckJILEFBc0JFLFlBdEJVLEFBc0JULE9BQU8sQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUNqbUJILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFTmtEUSxHQUFHO0VNakR0QixPQUFPLEVBQUUsU0FBUyxHQUtuQjtFQVBELEFBR0UsSUFIRSxBQUdELE1BQU0sRUFIVCxJQUFJLEFBSUQsTUFBTSxDQUFDO0lMZ0JSLGtCQUFrQixFS2ZJLElBQUk7SUxnQjFCLGVBQWUsRUtoQk8sSUFBSTtJTGlCMUIsVUFBVSxFS2pCWSxJQUFJLEdBQ3pCOztBQUVILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBQ0QsdUJBQXVCO0FBQ3ZCLEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVOWkYsT0FBTztFTWFyQixZQUFZLEVOYkUsT0FBTyxHTXdCdEI7RUFiRCxBQUdFLFlBSFUsQUFHVCxNQUFNLEVBSFQsWUFBWSxBQUlULE1BQU0sQ0FBQztJTElSLGtCQUFrQixFS0hJLElBQUk7SUxJMUIsZUFBZSxFS0pPLElBQUk7SUxLMUIsVUFBVSxFS0xZLElBQUksR0FDekI7RUFOSCxBQU9FLFlBUFUsQUFPVCxNQUFNLEVBUFQsWUFBWSxBQVFULE1BQU0sRUFSVCxZQUFZLEFBU1QsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVOcEJKLE9BQU87SU1xQm5CLFlBQVksRU5yQkEsT0FBTyxHTXNCcEI7O0FBRUgsdUJBQXVCO0FBQ3ZCLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsWUFBWSxFTjNCRSxPQUFPO0VNNEJyQixLQUFLLEVONUJTLE9BQU8sR01pQ3RCO0VBUEQsQUFHRSxvQkFIa0IsQUFHakIsTUFBTSxDQUFDO0lBQ04sZ0JBQWdCLEVOOUJKLE9BQU87SU0rQm5CLFlBQVksRU4vQkEsT0FBTyxHTWdDcEI7O0FBRUgsb0JBQW9CO0FBQ3BCLEFBQUEsU0FBUyxDQUFDO0VBQ1IsS0FBSyxFTmxDUyxPQUFPO0VNbUNyQixXQUFXLEVOYVEsR0FBRyxHTVR2QjtFQU5ELEFBR0UsU0FITyxBQUdOLE1BQU0sQ0FBQztJQUNOLEtBQUssRU52Q08sT0FBTyxHTXdDcEI7O0FDekNILEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FJZDtFQU5ELEFBR0UsWUFIVSxBQUdULFVBQVUsQ0FBQztJQUNWLFFBQVEsRUFBRSxLQUFLLEdBQ2hCOztBQUVILEFBQUEsVUFBVSxDQUFDO0VOYVQsa0JBQWtCLEVNWkUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0VOYXJELGVBQWUsRU1iSyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7RU5jckQsVUFBVSxFTWRVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtFTlByRCxrQkFBa0IsRUFBRSxHQUFHLENNUUgsSUFBSTtFTlB4QixlQUFlLEVBQUUsR0FBRyxDTU9BLElBQUk7RU5OeEIsY0FBYyxFQUFFLEdBQUcsQ01NQyxJQUFJO0VOTHhCLGFBQWEsRUFBRSxHQUFHLENNS0UsSUFBSTtFTkp4QixVQUFVLEVBQUUsR0FBRyxDTUlLLElBQUksR0FDekI7O0FBQ0QsK0JBQStCO0FBRTdCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQURqRSxBQUFBLGdCQUFnQixDQUFDO0lBRWIsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVLEdBYS9COztBQVhFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUpsRSxBQUFBLGdCQUFnQixDQUFDO0lBS2IsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVLEdBVS9COztBQVJFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQVBsRSxBQUFBLGdCQUFnQixDQUFDO0lBUWIsVUFBVSxFQUFFLE1BQU0sQ0FBQSxVQUFVLEdBTy9COztBQWZELEFBV0ksZ0JBWFksQ0FVZCxVQUFVLENBQ1IsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0wseUJBQXlCO0FBRXZCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQURqRSxBQUFBLFVBQVUsQ0FBQztJQUVQLE9BQU8sRUFBRSxJQUFJLEdBMEVoQjs7QUF4RUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBSmpFLEFBQUEsVUFBVSxDQUFDO0lBS1AsT0FBTyxFQUFFLElBQUksR0F1RWhCOztBQXJFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFQakUsQUFBQSxVQUFVLENBQUM7SUFRUCxPQUFPLEVBQUUsSUFBSSxHQW9FaEI7O0FBNUVELEFBV0ksVUFYTSxHQVVQLEVBQUUsR0FDQSxFQUFFLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBWTtFQUNyQixZQUFZLEVBQUUsSUFBSTtFQUNsQixjQUFjLEVBQUUsVUFBVTtFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVQTUksR0FBRyxHT29EbkI7RUExRUwsQUFpQk0sVUFqQkksR0FVUCxFQUFFLEdBQ0EsRUFBRSxBQU1BLGNBQWMsQ0FBQztJQUNkLFFBQVEsRUFBRSxNQUFNLEdBQ2pCO0VBbkJQLEFBb0JNLFVBcEJJLEdBVVAsRUFBRSxHQUNBLEVBQUUsR0FTQSxDQUFDLENBQUM7SUFDRCxLQUFLLEVQbERDLE9BQU87SUNDbkIsa0JBQWtCLEVBQUUsR0FBRyxDTWtERyxJQUFJO0lOakQ5QixlQUFlLEVBQUUsR0FBRyxDTWlETSxJQUFJO0lOaEQ5QixjQUFjLEVBQUUsR0FBRyxDTWdETyxJQUFJO0lOL0M5QixhQUFhLEVBQUUsR0FBRyxDTStDUSxJQUFJO0lOOUM5QixVQUFVLEVBQUUsR0FBRyxDTThDVyxJQUFJO0lBQ3hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsY0FBYyxFQUFFLElBQUk7SUFDcEIsYUFBYSxFQUFFLEtBQUssR0FJckI7SUE3QlAsQUEwQlEsVUExQkUsR0FVUCxFQUFFLEdBQ0EsRUFBRSxHQVNBLENBQUMsQUFNQyxNQUFNLENBQUM7TUFDTixLQUFLLEVQdkRDLE9BQU8sR093RGQ7RUE1QlQsQUE4Qk0sVUE5QkksR0FVUCxFQUFFLEdBQ0EsRUFBRSxDQW1CRCxtQkFBbUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEtBQUs7SUFDWixnQkFBZ0IsRVAvQmhCLE9BQU87SUNsQmIscUJBQXFCLEVNa0RRLEdBQUc7SU5qRGhDLGtCQUFrQixFTWlEVyxHQUFHO0lOaERoQyxhQUFhLEVNZ0RnQixHQUFHO0lBQzFCLE9BQU8sRUFBRSxTQUFTO0lOOUN4QixrQkFBa0IsRU0rQ1EsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWdCO0lOOUNyRCxlQUFlLEVNOENXLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFnQjtJTjdDckQsVUFBVSxFTTZDZ0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWdCO0lObEVyRCxrQkFBa0IsRUFBRSxHQUFHLENNbUVHLElBQUk7SU5sRTlCLGVBQWUsRUFBRSxHQUFHLENNa0VNLElBQUk7SU5qRTlCLGNBQWMsRUFBRSxHQUFHLENNaUVPLElBQUk7SU5oRTlCLGFBQWEsRUFBRSxHQUFHLENNZ0VRLElBQUk7SU4vRDlCLFVBQVUsRUFBRSxHQUFHLENNK0RXLElBQUk7SUFDeEIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTSxHQWlCbkI7SUExRFAsQUEyQ1UsVUEzQ0EsR0FVUCxFQUFFLEdBQ0EsRUFBRSxDQW1CRCxtQkFBbUIsQ0FZakIsRUFBRSxDQUNBLENBQUMsQ0FBQztNQUNBLEtBQUssRVB0RUQsT0FBTztNT3VFWCxTQUFTLEVQL0NYLElBQUk7TU9nREYsV0FBVyxFUHhCRixHQUFHO01DbER0QixrQkFBa0IsRUFBRSxHQUFHLENNMkVPLElBQUk7TU4xRWxDLGVBQWUsRUFBRSxHQUFHLENNMEVVLElBQUk7TU56RWxDLGNBQWMsRUFBRSxHQUFHLENNeUVXLElBQUk7TU54RWxDLGFBQWEsRUFBRSxHQUFHLENNd0VZLElBQUk7TU52RWxDLFVBQVUsRUFBRSxHQUFHLENNdUVlLElBQUk7TUFDeEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsYUFBYTtNQUM5QixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRyxHQUlwQjtNQXhEWCxBQXFEWSxVQXJERixHQVVQLEVBQUUsR0FDQSxFQUFFLENBbUJELG1CQUFtQixDQVlqQixFQUFFLENBQ0EsQ0FBQyxBQVVFLE1BQU0sQ0FBQztRQUNOLEtBQUssRVBsRkgsT0FBTyxHT21GVjtFQXZEYixBQTJETSxVQTNESSxHQVVQLEVBQUUsR0FDQSxFQUFFLENBZ0RELFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJLEdBTVo7SUFsRVAsQUE4RFUsVUE5REEsR0FVUCxFQUFFLEdBQ0EsRUFBRSxDQWdERCxVQUFVLEdBRVAsRUFBRSxBQUNBLElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDakIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQeEQxQixPQUFPLEdPeURMO0VBaEVYLEFBb0VRLFVBcEVFLEdBVVAsRUFBRSxHQUNBLEVBQUUsQUF3REEsTUFBTSxDQUNMLG1CQUFtQixDQUFDO0lBQ2xCLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFLVCxnQ0FBZ0M7QUFDaEMsQUFDRSxpQkFEZSxDQUNmLEVBQUUsQ0FBQztFQUNELE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBNEJuQjtFQS9CSCxBQUlJLGlCQUphLENBQ2YsRUFBRSxBQUdDLElBQUssQ0FBQSxXQUFXLEVBQUU7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFOTCxBQU9JLGlCQVBhLENBQ2YsRUFBRSxDQU1BLENBQUMsQ0FBQztJQUNBLEtBQUssRVBuSEcsT0FBTztJQ0NuQixrQkFBa0IsRUFBRSxHQUFHLENNbUhDLElBQUk7SU5sSDVCLGVBQWUsRUFBRSxHQUFHLENNa0hJLElBQUk7SU5qSDVCLGNBQWMsRUFBRSxHQUFHLENNaUhLLElBQUk7SU5oSDVCLGFBQWEsRUFBRSxHQUFHLENNZ0hNLElBQUk7SU4vRzVCLFVBQVUsRUFBRSxHQUFHLENNK0dTLElBQUksR0FJekI7SUFiTCxBQVVNLGlCQVZXLENBQ2YsRUFBRSxDQU1BLENBQUMsQUFHRSxNQUFNLENBQUM7TUFDTixLQUFLLEVQckhHLE9BQU8sR09zSGhCO0VBWlAsQUFjSSxpQkFkYSxDQUNmLEVBQUUsQ0FhQSxXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFUDVGSCxPQUFPO0lPNkZULFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRVBuR0wsSUFBSTtJT29HUixXQUFXLEVQNUVPLEdBQUc7SU82RXJCLGdCQUFnQixFUGhJTixPQUFPO0lDY3JCLHFCQUFxQixFTW1ITSxJQUFJO0lObEgvQixrQkFBa0IsRU1rSFMsSUFBSTtJTmpIL0IsYUFBYSxFTWlIYyxJQUFJO0lBQzNCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQTNCTCxBQTRCSSxpQkE1QmEsQ0FDZixFQUFFLEFBMkJDLGdCQUFnQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUdMLGdDQUFnQztBQUNoQyxBQUNFLGdCQURjLENBQ2QsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxDQUFDO0VOL0lYLGtCQUFrQixFQUFFLEdBQUcsQ01nSkQsSUFBSTtFTi9JMUIsZUFBZSxFQUFFLEdBQUcsQ00rSUUsSUFBSTtFTjlJMUIsY0FBYyxFQUFFLEdBQUcsQ004SUcsSUFBSTtFTjdJMUIsYUFBYSxFQUFFLEdBQUcsQ002SUksSUFBSTtFTjVJMUIsVUFBVSxFQUFFLEdBQUcsQ000SU8sSUFBSTtFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJLEdBY1o7RUFwQkgsQUFPSSxnQkFQWSxDQUNkLGdCQUFnQixBQU1iLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFUTCxBQVVJLGdCQVZZLENBQ2QsZ0JBQWdCLEFBU2IsTUFBTSxDQUFDO0lBQ04sS0FBSyxFUHZKSyxPQUFPLEdPd0psQjtFQVpMLEFBZVEsZ0JBZlEsQ0FDZCxnQkFBZ0IsQ0FZYixBQUFBLGFBQUMsQ0FBRCxJQUFDLEFBQUEsRUFDQSxDQUFDLEFBQ0UsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBakJULEFBcUJFLGdCQXJCYyxDQXFCZCxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVILCtCQUErQjtBQUMvQixBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUM7RU50SlQsa0JBQWtCLEVNdUpFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLGtCQUFnQjtFTnRKL0MsZUFBZSxFTXNKSyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxrQkFBZ0I7RU5ySi9DLFVBQVUsRU1xSlUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWdCLEdBQ2hEOztBQUNELG1DQUFtQztBQUVqQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFEakUsQUFBQSxtQkFBbUIsQ0FBQztJQUVoQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxJQUFJLEdBWXBCOztBQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQU5qRSxBQUFBLG1CQUFtQixDQUFDO0lBT2hCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsV0FBVyxFQUFFLElBQUksR0FPcEI7O0FBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBWGpFLEFBQUEsbUJBQW1CLENBQUM7SUFZaEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFDRCxxQ0FBcUM7QUFFbkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRGpFLEFBQUEscUJBQXFCLENBQUM7SUFFbEIsZUFBZSxFQUFFLGFBQWEsQ0FBQSxVQUFVO0lBQ3hDLFdBQVcsRUFBRSxDQUFDLEdBVWpCOztBQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUxqRSxBQUFBLHFCQUFxQixDQUFDO0lBTWxCLGVBQWUsRUFBRSxhQUFhLENBQUEsVUFBVTtJQUN4QyxXQUFXLEVBQUUsQ0FBQyxHQU1qQjs7QUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFUakUsQUFBQSxxQkFBcUIsQ0FBQztJQVVsQixlQUFlLEVBQUUsYUFBYSxDQUFBLFVBQVU7SUFDeEMsV0FBVyxFQUFFLENBQUMsR0FFakI7O0FBRUQsNkJBQTZCO0FBQzdCLEFBQUEsV0FBVztBQUNYLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEtBQUs7RUFDYixnQkFBZ0IsRVB0TFYsT0FBTztFT3VMYixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsSUFBSTtFTnhOYixrQkFBa0IsRUFBRSxHQUFHLENNeU5ILElBQUksQ0FBQyw0QkFBNEI7RU54TnJELGVBQWUsRUFBRSxHQUFHLENNd05BLElBQUksQ0FBQyw0QkFBNEI7RU52TnJELGNBQWMsRUFBRSxHQUFHLENNdU5DLElBQUksQ0FBQyw0QkFBNEI7RU50TnJELGFBQWEsRUFBRSxHQUFHLENNc05FLElBQUksQ0FBQyw0QkFBNEI7RU5yTnJELFVBQVUsRUFBRSxHQUFHLENNcU5LLElBQUksQ0FBQyw0QkFBNEI7RU50TXJELGtCQUFrQixFTXVNRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0I7RU50TWhELGVBQWUsRU1zTUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWtCO0VOck1oRCxVQUFVLEVNcU1VLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUNoRCxPQUFPLEVBQUUsSUFBSTtFTnBOYixpQkFBaUIsRU1xTkUsaUJBQWlCO0VOcE5wQyxjQUFjLEVNb05LLGlCQUFpQjtFTm5OcEMsYUFBYSxFTW1OTSxpQkFBaUI7RU5sTnBDLFlBQVksRU1rTk8saUJBQWlCO0VOak5wQyxTQUFTLEVNaU5VLGlCQUFpQixHQUlyQztFQWpCRCxBQWNFLFdBZFMsQUFjUixPQUFPO0VBYlYsZUFBZSxBQWFaLE9BQU8sQ0FBQztJTnROVCxpQkFBaUIsRU11TkksYUFBYTtJTnRObEMsY0FBYyxFTXNOTyxhQUFhO0lOck5sQyxhQUFhLEVNcU5RLGFBQWE7SU5wTmxDLFlBQVksRU1vTlMsYUFBYTtJTm5ObEMsU0FBUyxFTW1OWSxhQUFhLEdBQ2pDOztBQUVILEFBQ0UsMkJBRHlCLEFBQ3hCLGdCQUFnQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQU5ILEFBT0UsMkJBUHlCLEFBT3hCLE9BQU8sRUFQViwyQkFBMkIsQUFReEIsTUFBTSxDQUFDO0VBQ04sS0FBSyxFUDFPTyxPQUFPLEdPMk9wQjs7QUFWSCxBQWFNLDJCQWJxQixBQVd4QixPQUFPLENBQ04sQ0FBQyxBQUNFLE9BQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUlQLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsVUFBVTtFQUMxQixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVQck1RLEdBQUcsR09tTnZCO0VBakJELEFBS0ksZ0JBTFksR0FJYixFQUFFLEdBQ0EsQ0FBQyxDQUFDO0lBQ0QsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsYUFBYTtJQUM5QixLQUFLLEVQOVBHLE9BQU8sR08rUGhCO0VBVkwsQUFXSSxnQkFYWSxHQUliLEVBQUUsQ0FPRCxvQkFBb0IsQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSTtJQUNiLFlBQVksRUFBRSxJQUFJO0lBQ2xCLFNBQVMsRVB4T0wsSUFBSSxHT3lPVDs7QUFHTCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQ3pRRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGdCQUFnQixFQUFFLGlDQUFpQyxHQUNwRDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFQUFFLFdBQVc7RVBXN0IscUJBQXFCLEVPVkUsQ0FBQztFUFd4QixrQkFBa0IsRU9YSyxDQUFDO0VQWXhCLGFBQWEsRU9aVSxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFDRCxBQUNFLGdCQURjLENBQ2QsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFUlhLLE9BQU87RUNDbkIsa0JBQWtCLEVBQUUsR0FBRyxDT1dELElBQUk7RVBWMUIsZUFBZSxFQUFFLEdBQUcsQ09VRSxJQUFJO0VQVDFCLGNBQWMsRUFBRSxHQUFHLENPU0csSUFBSTtFUFIxQixhQUFhLEVBQUUsR0FBRyxDT1FJLElBQUk7RVBQMUIsVUFBVSxFQUFFLEdBQUcsQ09PTyxJQUFJLEdBS3pCO0VBUkgsQUFJSSxnQkFKWSxDQUNkLENBQUMsQUFHRSxNQUFNLENBQUM7SUFDTixLQUFLLEVSYkssT0FBTztJUWNqQixlQUFlLEVBQUUsU0FBUyxHQUMzQjs7QUFQTCxBQVVJLGdCQVZZLEdBU2IsZ0JBQWdCLEFBQ2QsT0FBTyxDQUFDO0VBQ1AsT0FBTyxFQUFFLE9BQU87RUFDaEIsV0FBVyxFQUFFLG9CQUFvQjtFQUNqQyxjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVScEJLLE9BQU8sR1FxQmxCOztBQ3hCTCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFUldsQixxQkFBcUIsRVFWRSxJQUFJO0VSVzNCLGtCQUFrQixFUVhLLElBQUk7RVJZM0IsYUFBYSxFUVpVLElBQUk7RUFDM0IsZ0JBQWdCLEVUMkJWLE9BQU87RUNiYixrQkFBa0IsRVFiRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0I7RVJjcEQsZUFBZSxFUWRLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHNCQUFzQjtFUmVwRCxVQUFVLEVRZlUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsc0JBQXNCO0VBQ3BELFNBQVMsRVRTRCxJQUFJO0VTUlosS0FBSyxFVFRPLE9BQU87RVNVbkIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVUS0QsSUFBSSxHU0piOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFVElELElBQUksR1NIYjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVUQUQsSUFBSSxHU0NiOztBQUNELEFBQUEsQ0FBQyxBQUFBLGFBQWEsQ0FBQztFUjdCYixrQkFBa0IsRUFBRSxHQUFHLENROEJILElBQUk7RVI3QnhCLGVBQWUsRUFBRSxHQUFHLENRNkJBLElBQUk7RVI1QnhCLGNBQWMsRUFBRSxHQUFHLENRNEJDLElBQUk7RVIzQnhCLGFBQWEsRUFBRSxHQUFHLENRMkJFLElBQUk7RVIxQnhCLFVBQVUsRUFBRSxHQUFHLENRMEJLLElBQUksR0FJekI7RUFMRCxBQUVFLENBRkQsQUFBQSxhQUFhLEFBRVgsTUFBTSxDQUFDO0lBQ04sS0FBSyxFVGhDTyxPQUFPLEdTaUNwQjs7QUNsQ0gsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBQyxHQWlCakI7RUFsQkQsQUFFRSxVQUZRLENBRVIsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFVkFBLE9BQU87SVVDbkIsS0FBSyxFVkpLLE9BQU87SVVLakIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsU0FBUyxFVmtCSCxJQUFJO0lVakJWLFdBQVcsRVY0Q00sR0FBRztJVTNDcEIsWUFBWSxFQUFFLEdBQUc7SUFDakIsYUFBYSxFQUFFLEdBQUc7SVRScEIsa0JBQWtCLEVBQUUsR0FBRyxDU1NELElBQUk7SVRSMUIsZUFBZSxFQUFFLEdBQUcsQ1NRRSxJQUFJO0lUUDFCLGNBQWMsRUFBRSxHQUFHLENTT0csSUFBSTtJVE4xQixhQUFhLEVBQUUsR0FBRyxDU01JLElBQUk7SVRMMUIsVUFBVSxFQUFFLEdBQUcsQ1NLTyxJQUFJLEdBT3pCO0lBakJILEFBV0ksVUFYTSxDQUVSLFNBQVMsQUFTTixPQUFPLEVBWFosVUFBVSxDQUVSLFNBQVMsQUFVTixNQUFNLENBQUM7TUFDTixnQkFBZ0IsRVZaTixPQUFPO01VYWpCLFlBQVksRVZiRixPQUFPO01VY2pCLEtBQUssRVZrQkgsT0FBTyxHVWpCVjs7QUFHTCxBQUNFLFdBRFMsQ0FDVCxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsU0FBUyxHQUNuQjs7QUFFSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FvQm5CO0VBeEJELEFBS0Usb0JBTGtCLENBS2xCLFNBQVMsQ0FBQztJQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFQSCxBQVFFLG9CQVJrQixDQVFsQixTQUFTLENBQUM7SUFDUixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxHQUFHO0lUakNkLGtCQUFrQixFQUFFLEdBQUcsQ1NrQ0QsSUFBSTtJVGpDMUIsZUFBZSxFQUFFLEdBQUcsQ1NpQ0UsSUFBSTtJVGhDMUIsY0FBYyxFQUFFLEdBQUcsQ1NnQ0csSUFBSTtJVC9CMUIsYUFBYSxFQUFFLEdBQUcsQ1MrQkksSUFBSTtJVDlCMUIsVUFBVSxFQUFFLEdBQUcsQ1M4Qk8sSUFBSTtJQUN4QixNQUFNLEVBQUUsQ0FBQyxHQVdWO0lBdkJILEFBYUksb0JBYmdCLENBUWxCLFNBQVMsQ0FLUCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxxQkFBcUIsR0FDOUI7SUFoQkwsQUFrQk0sb0JBbEJjLENBUWxCLFNBQVMsQUFTTixPQUFPLENBQ04sR0FBRyxDQUFDO01BQ0YsWUFBWSxFVjFDSixPQUFPO01DY3JCLHFCQUFxQixFUzZCUSxHQUFHO01UNUJoQyxrQkFBa0IsRVM0QlcsR0FBRztNVDNCaEMsYUFBYSxFUzJCZ0IsR0FBRyxHQUMzQjs7QUM3Q1Asa0JBQWtCO0FBQ2xCLEFBQUEsS0FBSyxDQUFDO0VWY0oscUJBQXFCLEVVYkUsR0FBRztFVmMxQixrQkFBa0IsRVVkSyxHQUFHO0VWZTFCLGFBQWEsRVVmVSxHQUFHO0VBQzFCLE1BQU0sRUFBRSxDQUFDO0VWaUJULGtCQUFrQixFVWhCRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBc0I7RVZpQnJELGVBQWUsRVVqQkssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0VWa0JyRCxVQUFVLEVVbEJVLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHNCQUFzQjtFQUNyRCxhQUFhLEVBQUUsSUFBSSxHQVdwQjtFQWZELEFBTUksS0FOQyxBQUtGLE1BQU0sQ0FDTCxvQkFBb0IsQ0FBQztJQUNuQixJQUFJLEVBQUUsQ0FBQyxHQUNSO0VBUkwsQUFTSSxLQVRDLEFBS0YsTUFBTSxDQUlMLGdCQUFnQixDQUFDO0lBQ2YsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUdMLHVCQUF1QjtBQUN2QixBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRLEdBa0NuQjtFQW5DRCxBQUVFLFVBRlEsQ0FFUixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBSkgsQUFLRSxVQUxRLENBS1IsYUFBYSxDQUFDO0lBQ1osc0JBQXNCLEVBQUUsR0FBRztJQUMzQix1QkFBdUIsRUFBRSxHQUFHLEdBQzdCO0VBUkgsQUFTRSxVQVRRLENBU1IsZUFBZSxDQUFDO0lBQ2QsdUJBQXVCLEVBQUUsR0FBRztJQUM1QiwwQkFBMEIsRUFBRSxHQUFHLEdBU2hDO0lBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BWm5FLEFBU0UsVUFUUSxDQVNSLGVBQWUsQ0FBQztRQUlaLHVCQUF1QixFQUFFLENBQUM7UUFDMUIseUJBQXlCLEVBQUUsR0FBRyxHQU1qQztJQUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWhCbkUsQUFTRSxVQVRRLENBU1IsZUFBZSxDQUFDO1FBUVosdUJBQXVCLEVBQUUsQ0FBQztRQUMxQix5QkFBeUIsRUFBRSxHQUFHLEdBRWpDO0VBcEJILEFBcUJFLFVBckJRLENBcUJSLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsR0FBRztJVmxDWCxpQkFBaUIsRVVtQ0ksZ0JBQWdCO0lWbENyQyxjQUFjLEVVa0NPLGdCQUFnQjtJVmpDckMsYUFBYSxFVWlDUSxnQkFBZ0I7SVZoQ3JDLFlBQVksRVVnQ1MsZ0JBQWdCO0lWL0JyQyxTQUFTLEVVK0JZLGdCQUFnQjtJVjFDckMsa0JBQWtCLEVBQUUsR0FBRyxDVTJDRCxJQUFJO0lWMUMxQixlQUFlLEVBQUUsR0FBRyxDVTBDRSxJQUFJO0lWekMxQixjQUFjLEVBQUUsR0FBRyxDVXlDRyxJQUFJO0lWeEMxQixhQUFhLEVBQUUsR0FBRyxDVXdDSSxJQUFJO0lWdkMxQixVQUFVLEVBQUUsR0FBRyxDVXVDTyxJQUFJO0lBQ3hCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUE3QkgsQUE4QkUsVUE5QlEsQ0E4QlIsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVILHVCQUF1QjtBQUN2QixBQUFBLFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBQ0Qsd0JBQXdCO0FBQ3hCLEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFWHRDRCxJQUFJO0VXdUNaLFdBQVcsRVhUVyxHQUFHLEdXaUIxQjtFQVZELEFBR0UsV0FIUyxDQUdULENBQUMsQ0FBQztJQUNBLEtBQUssRVgvREssT0FBTztJQ0NuQixrQkFBa0IsRUFBRSxHQUFHLENVK0RELElBQUk7SVY5RDFCLGVBQWUsRUFBRSxHQUFHLENVOERFLElBQUk7SVY3RDFCLGNBQWMsRUFBRSxHQUFHLENVNkRHLElBQUk7SVY1RDFCLGFBQWEsRUFBRSxHQUFHLENVNERJLElBQUk7SVYzRDFCLFVBQVUsRUFBRSxHQUFHLENVMkRPLElBQUksR0FJekI7SUFUSCxBQU1JLFdBTk8sQ0FHVCxDQUFDLEFBR0UsTUFBTSxDQUFDO01BQ04sS0FBSyxFWGpFSyxPQUFPLEdXa0VsQjs7QUFHTCx1QkFBdUI7QUFDdkIsQUFDRSxVQURRLENBQ1IsQ0FBQyxDQUFDO0VBQ0EsS0FBSyxFWHRFTyxPQUFPO0VDRnJCLGtCQUFrQixFQUFFLEdBQUcsQ1V5RUQsSUFBSTtFVnhFMUIsZUFBZSxFQUFFLEdBQUcsQ1V3RUUsSUFBSTtFVnZFMUIsY0FBYyxFQUFFLEdBQUcsQ1V1RUcsSUFBSTtFVnRFMUIsYUFBYSxFQUFFLEdBQUcsQ1VzRUksSUFBSTtFVnJFMUIsVUFBVSxFQUFFLEdBQUcsQ1VxRU8sSUFBSSxHQUl6QjtFQVBILEFBSUksVUFKTSxDQUNSLENBQUMsQUFHRSxNQUFNLENBQUM7SUFDTixLQUFLLEVYM0VLLE9BQU8sR1c0RWxCOztBQUdMLHVCQUF1QjtBQUN2QixBQUFBLFVBQVUsQ0FBQztFQUNULGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsY0FBYyxFQUFFLEdBQUcsR0ErQnBCO0VBOUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUhqRSxBQUFBLFVBQVUsQ0FBQztNQUlQLGtCQUFrQixFQUFFLE1BQU07TUFDMUIsY0FBYyxFQUFFLE1BQU0sR0E0QnpCO0VBMUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVBqRSxBQUFBLFVBQVUsQ0FBQztNQVFQLGtCQUFrQixFQUFFLE1BQU07TUFDMUIsY0FBYyxFQUFFLE1BQU0sR0F3QnpCO0VBakNELEFBV0UsVUFYUSxDQVdSLFVBQVUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDLEdBS1I7SUFqQkgsQUFhSSxVQWJNLENBV1IsVUFBVSxDQUVSLEdBQUcsQ0FBQztNQUNGLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUFoQkwsQUFrQkUsVUFsQlEsQ0FrQlIsYUFBYSxDQUFDO0lBQ1osdUJBQXVCLEVBQUUsQ0FBQztJQUMxQix5QkFBeUIsRUFBRSxHQUFHLEdBUy9CO0lBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BckJuRSxBQWtCRSxVQWxCUSxDQWtCUixhQUFhLENBQUM7UUFJVix1QkFBdUIsRUFBRSxHQUFHO1FBQzVCLHlCQUF5QixFQUFFLENBQUMsR0FNL0I7SUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF6Qm5FLEFBa0JFLFVBbEJRLENBa0JSLGFBQWEsQ0FBQztRQVFWLHVCQUF1QixFQUFFLEdBQUc7UUFDNUIseUJBQXlCLEVBQUUsQ0FBQyxHQUUvQjtFQTdCSCxBQThCRSxVQTlCUSxDQThCUixVQUFVLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVILDBCQUEwQjtBQUMxQixBQUFBLFVBQVUsQ0FBQztFVnJHVCxxQkFBcUIsRVVzR0UsR0FBRztFVnJHMUIsa0JBQWtCLEVVcUdLLEdBQUc7RVZwRzFCLGFBQWEsRVVvR1UsR0FBRztFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUtaO0VBUEQsQUFHRSxVQUhRLENBR1IsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SVZ6R2IscUJBQXFCLEVVMEdJLEdBQUc7SVZ6RzVCLGtCQUFrQixFVXlHTyxHQUFHO0lWeEc1QixhQUFhLEVVd0dZLEdBQUcsR0FDM0I7O0FBRUgsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUNELDBCQUEwQjtBQUMxQixBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRVh6R0QsSUFBSSxHVzBHYjs7QUFDRCxBQUVFLFlBRlUsQ0FFVixDQUFDO0FBREgsV0FBVyxDQUNULENBQUMsQ0FBQztFQUNBLEtBQUssRVh0SUssT0FBTztFQ0NuQixrQkFBa0IsRUFBRSxHQUFHLENVc0lELElBQUk7RVZySTFCLGVBQWUsRUFBRSxHQUFHLENVcUlFLElBQUk7RVZwSTFCLGNBQWMsRUFBRSxHQUFHLENVb0lHLElBQUk7RVZuSTFCLGFBQWEsRUFBRSxHQUFHLENVbUlJLElBQUk7RVZsSTFCLFVBQVUsRUFBRSxHQUFHLENVa0lPLElBQUksR0FJekI7RUFSSCxBQUtJLFlBTFEsQ0FFVixDQUFDLEFBR0UsTUFBTTtFQUpYLFdBQVcsQ0FDVCxDQUFDLEFBR0UsTUFBTSxDQUFDO0lBQ04sS0FBSyxFWHhJSyxPQUFPLEdXeUlsQjs7QUFJTCxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRVh4SUEsS0FBSztFV3lJZCxXQUFXLEVYM0ZNLEdBQUc7RVc0RnBCLEtBQUssRVhoSEMsT0FBTztFV2lIYixPQUFPLEVBQUUsR0FBRztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUN0SkQsQUFBQSxRQUFRLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSw4QkFBOEIsR0FDakQ7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw4QkFBOEIsR0FDakQ7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw4QkFBOEIsR0FDakQ7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxpQ0FBaUMsR0FDcEQ7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxpQ0FBaUMsR0FDcEQ7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxpQ0FBaUMsR0FDcEQ7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSw4QkFBOEIsR0FDakQ7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBQ0QsQUFBQSxVQUFVLENBQUE7RUFDUixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUssR0FLdEI7RUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFIakUsQUFBQSxVQUFVLENBQUM7TUFJUCxXQUFXLEVBQUUsS0FBSztNQUNsQixjQUFjLEVBQUUsS0FBSyxHQUV4Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBS3RCO0VBSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBSGpFLEFBQUEsV0FBVyxDQUFDO01BSVIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUksR0FFdkI7O0FBRUQsQUFHTSxZQUhNLENBQ1YsU0FBUyxBQUNOLE9BQU8sQ0FDTixVQUFVO0FBSGhCLFlBQVksQ0FDVixTQUFTLEFBQ04sT0FBTyxDQUVOLFNBQVM7QUFKZixZQUFZLENBQ1YsU0FBUyxBQUNOLE9BQU8sQ0FHTixVQUFVLENBQUM7RUFDVCwwQkFBMEIsRUFBRSxFQUFFO0VBQzlCLGtCQUFrQixFQUFFLEVBQUU7RUFDdEIsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQVhQLEFBWU0sWUFaTSxDQUNWLFNBQVMsQUFDTixPQUFPLENBVU4sVUFBVTtBQVpoQixZQUFZLENBQ1YsU0FBUyxBQUNOLE9BQU8sQ0FXTixTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFmUCxBQWdCTSxZQWhCTSxDQUNWLFNBQVMsQUFDTixPQUFPLENBY04sVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FDdkVQLEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsS0FBSztFWmFiLHFCQUFxQixFWVpFLEdBQUc7RVphMUIsa0JBQWtCLEVZYkssR0FBRztFWmMxQixhQUFhLEVZZFUsR0FBRztFQUMxQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDLEdBNkRSO0VBNURDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVBqRSxBQUFBLFdBQVcsQ0FBQztNQVFSLE9BQU8sRUFBRSxJQUFJLEdBMkRoQjtFQXpEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFWakUsQUFBQSxXQUFXLENBQUM7TUFXUixPQUFPLEVBQUUsSUFBSSxHQXdEaEI7RUF0REMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBYmpFLEFBQUEsV0FBVyxDQUFDO01BY1IsT0FBTyxFQUFFLElBQUksR0FxRGhCO0VBbkVELEFBZ0JFLFdBaEJTLEFBZ0JSLFVBQVcsQ0FBQSxDQUFDLEVBQUU7SUFDYixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxLQUFLLEdBQ1o7RUFuQkgsQUFvQkUsV0FwQlMsQUFvQlIsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUF6QkgsQUEwQkUsV0ExQlMsQUEwQlIsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEVBQUU7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUEvQkgsQUFnQ0UsV0FoQ1MsQUFnQ1IsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLEVBQUU7SUFDVixJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQXRDSCxBQXVDRSxXQXZDUyxBQXVDUixVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2IsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUEzQ0gsQUE0Q0UsV0E1Q1MsQUE0Q1IsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQWxESCxBQW1ERSxXQW5EUyxBQW1EUixVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ2IsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsS0FBSyxFQUFFLEVBQUU7SUFDVCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUExREgsQUEyREUsV0EzRFMsQUEyRFIsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUNiLEdBQUcsRUFBRSxJQUFJO0lBQ1QsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsRUFBRTtJQUNWLEtBQUssRUFBRSxHQUFHO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQ2hFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFGNUIsQUFDRSxhQURXLENBQ1gsTUFBTSxDQUFDO0lBRUgsa0JBQWtCLEVBQUUsTUFBTTtJQUMxQixjQUFjLEVBQUUsTUFBTSxHQUV6Qjs7QUFFSCx3QkFBd0I7QUFDeEIsQUFDRSxTQURPLENBQ1AsRUFBRSxDQUFDO0VBQ0QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0VBQ2pELGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBTXBCO0VBVkgsQUFLSSxTQUxLLENBQ1AsRUFBRSxBQUlDLFdBQVcsQ0FBQztJQUNYLG1CQUFtQixFQUFFLENBQUM7SUFDdEIsYUFBYSxFQUFFLENBQUM7SUFDaEIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBVEwsQUFXRSxTQVhPLENBV1AsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBRS9DOztBQUVILEFBQUEsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFZEpELElBQUksR2NZYjtFQVRELEFBRUUsY0FGWSxDQUVaLENBQUMsQ0FBQztJQUNBLEtBQUssRWQvQkssT0FBTztJQ0NuQixrQkFBa0IsRUFBRSxHQUFHLENhK0JELElBQUk7SWI5QjFCLGVBQWUsRUFBRSxHQUFHLENhOEJFLElBQUk7SWI3QjFCLGNBQWMsRUFBRSxHQUFHLENhNkJHLElBQUk7SWI1QjFCLGFBQWEsRUFBRSxHQUFHLENhNEJJLElBQUk7SWIzQjFCLFVBQVUsRUFBRSxHQUFHLENhMkJPLElBQUksR0FJekI7SUFSSCxBQUtJLGNBTFUsQ0FFWixDQUFDLEFBR0UsTUFBTSxDQUFDO01BQ04sS0FBSyxFZGpDSyxPQUFPLEdja0NsQjs7QUNuQ0wsQUFBQSxNQUFNLENBQUM7RUFDTCxLQUFLLEVmRE8sT0FBTyxHZW1CcEI7RUFuQkQsQUFHSSxNQUhFLENBRUosS0FBSyxDQUNILEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFVBQVUsRUFBRSxDQUFDO0lBQ2IsV0FBVyxFZjZDSSxHQUFHLEdlNUNuQjtFQVBMLEFBU0UsTUFUSSxDQVNKLEVBQUU7RUFUSixNQUFNLENBVUosRUFBRSxDQUFDO0lBQ0QsWUFBWSxFQUFFLENBQUM7SUFDZixjQUFjLEVBQUUsTUFBTSxHQUN2QjtFQWJILEFBY0UsTUFkSSxDQWNKLEVBQUUsQ0FBQztJQUNELFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGdCQUFnQixFQUFFLHdCQUF3QixHQUMzQzs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJLEdBK0JsQjtFQWhDRCxBQUlJLGNBSlUsQ0FFWixLQUFLLENBQUMsRUFBRSxBQUVMLFdBQVc7RUFKaEIsY0FBYyxDQUdaLEtBQUssQ0FBQyxFQUFFLEFBQ0wsV0FBVyxDQUFDO0lBQ1gsVUFBVSxFQUFFLEtBQUs7SUFDakIsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFQTCxBQVNFLGNBVFksQ0FTWixjQUFjLENBQUM7SUFDYixTQUFTLEVBQUUsS0FBSyxHQUlqQjtJQWRILEFBV0ksY0FYVSxDQVNaLGNBQWMsQ0FFWixDQUFDLENBQUM7TUFDQSxLQUFLLEVmOUJLLE9BQU8sR2UrQmxCO0VBYkwsQUFlRSxjQWZZLENBZVosRUFBRSxDQUFDO0lBQ0QsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsS0FBSyxFZnBDTyxPQUFPLEdlcUNwQjtFQW5CSCxBQW9CRSxjQXBCWSxDQW9CWixpQkFBaUIsQ0FBQztJQUNoQixXQUFXLEVmU00sR0FBRyxHZUxyQjtJQXpCSCxBQXNCSSxjQXRCVSxDQW9CWixpQkFBaUIsQ0FFZixFQUFFLENBQUM7TUFDRCxLQUFLLEVmNUNHLE9BQU8sR2U2Q2hCO0VBeEJMLEFBMEJFLGNBMUJZLENBMEJaLGNBQWMsQ0FBQztJQUNiLFdBQVcsRWZHTSxHQUFHLEdlQ3JCO0lBL0JILEFBNEJJLGNBNUJVLENBMEJaLGNBQWMsQ0FFWixFQUFFLENBQUM7TUFDRCxLQUFLLEVmakRLLE9BQU8sR2VrRGxCOztBQ25ETCxtQ0FBbUM7QUFDbkMsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxLQUFLO0VBQ1gsZ0JBQWdCLEVoQjRCVixPQUFPO0VDaENiLGtCQUFrQixFQUFFLEdBQUcsQ2VLSCxJQUFJO0VmSnhCLGVBQWUsRUFBRSxHQUFHLENlSUEsSUFBSTtFZkh4QixjQUFjLEVBQUUsR0FBRyxDZUdDLElBQUk7RWZGeEIsYUFBYSxFQUFFLEdBQUcsQ2VFRSxJQUFJO0VmRHhCLFVBQVUsRUFBRSxHQUFHLENlQ0ssSUFBSTtFQUN4QixTQUFTLEVoQmlCRCxJQUFJO0VnQmhCWixPQUFPLEVBQUUsQ0FBQyxHQW1CWDtFQTFCRCxBQVNJLG9CQVRnQixDQVFsQixFQUFFLENBQ0EsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFaEJYRyxPQUFPO0lnQllmLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lmWmxCLGtCQUFrQixFQUFFLEdBQUcsQ2VhQyxJQUFJO0lmWjVCLGVBQWUsRUFBRSxHQUFHLENlWUksSUFBSTtJZlg1QixjQUFjLEVBQUUsR0FBRyxDZVdLLElBQUk7SWZWNUIsYUFBYSxFQUFFLEdBQUcsQ2VVTSxJQUFJO0lmVDVCLFVBQVUsRUFBRSxHQUFHLENlU1MsSUFBSTtJQUN4QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCcUJyQixPQUFPLEdnQmhCWDtJQW5CTCxBQWVNLG9CQWZjLENBUWxCLEVBQUUsQ0FDQSxDQUFDLEFBTUUsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVoQmhCUixPQUFPO01nQmlCZixLQUFLLEVoQmVMLE9BQU8sR2dCZFI7RUFsQlAsQUFxQk0sb0JBckJjLENBUWxCLEVBQUUsQUFZQyxXQUFXLENBQ1YsQ0FBQyxDQUFDO0lBQ0EsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBS1AsQUFBQSxjQUFjLENBQUM7RUFDYixTQUFTLEVoQk5ELElBQUksR2dCY2I7RUFURCxBQUVFLGNBRlksQ0FFWixDQUFDLENBQUM7SUFDQSxLQUFLLEVoQmhDSyxPQUFPO0lDQ25CLGtCQUFrQixFQUFFLEdBQUcsQ2VnQ0QsSUFBSTtJZi9CMUIsZUFBZSxFQUFFLEdBQUcsQ2UrQkUsSUFBSTtJZjlCMUIsY0FBYyxFQUFFLEdBQUcsQ2U4QkcsSUFBSTtJZjdCMUIsYUFBYSxFQUFFLEdBQUcsQ2U2QkksSUFBSTtJZjVCMUIsVUFBVSxFQUFFLEdBQUcsQ2U0Qk8sSUFBSSxHQUl6QjtJQVJILEFBS0ksY0FMVSxDQUVaLENBQUMsQUFHRSxNQUFNLENBQUM7TUFDTixLQUFLLEVoQmxDSyxPQUFPLEdnQm1DbEI7O0FDcENMLEFBQUEsMEJBQTBCLENBQUM7RUFDekIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0E4Qlg7RUFoQ0QsQUFHRSwwQkFId0IsQ0FHeEIsR0FBRyxDQUFDO0lBQ0YsS0FBSyxFQUFFLElBQUk7SWhCV2IscUJBQXFCLEVnQlZJLEdBQUc7SWhCVzVCLGtCQUFrQixFZ0JYTyxHQUFHO0loQlk1QixhQUFhLEVnQlpZLEdBQUcsR0FDM0I7RUFOSCxBQU9FLDBCQVB3QixBQU92QixPQUFPLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLHFCQUFxQjtJQUN4QyxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLEtBQUs7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxFQUFFO0loQkFiLHFCQUFxQixFZ0JDSSxHQUFHO0loQkE1QixrQkFBa0IsRWdCQU8sR0FBRztJaEJDNUIsYUFBYSxFZ0JEWSxHQUFHLEdBQzNCO0VBakJILEFBa0JFLDBCQWxCd0IsQUFrQnZCLE9BQU8sQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxLQUFLO0lBQ1gsR0FBRyxFQUFFLEdBQUc7SWhCaEJWLGlCQUFpQixFZ0JpQkksZ0JBQWdCO0loQmhCckMsY0FBYyxFZ0JnQk8sZ0JBQWdCO0loQmZyQyxhQUFhLEVnQmVRLGdCQUFnQjtJaEJkckMsWUFBWSxFZ0JjUyxnQkFBZ0I7SWhCYnJDLFNBQVMsRWdCYVksZ0JBQWdCO0lBQ25DLGdCQUFnQixFQUFFLHVCQUF1QjtJQUN6QyxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUMvQkgsQUFDRSxVQURRLENBQ1IsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBSEgsQUFJRSxVQUpRLENBSVIsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsQ0FBQztFQUNWLG1CQUFtQixFQUFFLHdCQUF3QixHQUM5Qzs7QUFSSCxBQVNFLFVBVFEsQ0FTUixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLGFBQWE7RUFDOUIsU0FBUyxFbEJVSCxJQUFJLEdrQkRYO0VBeEJILEFBZ0JJLFVBaEJNLENBU1IsSUFBSSxDQU9ELEFBQUEsYUFBQyxDQUFELElBQUMsQUFBQSxFQUFvQjtJQUNwQixLQUFLLEVsQmhCSyxPQUFPLEdrQnNCbEI7SUF2QkwsQUFtQlEsVUFuQkUsQ0FTUixJQUFJLENBT0QsQUFBQSxhQUFDLENBQUQsSUFBQyxBQUFBLEVBRUEsQ0FBQyxBQUNFLE9BQU8sQ0FBQztNQUNQLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQXJCVCxBQXlCRSxVQXpCUSxDQXlCUixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUMzQkgsMEJBQTBCO0FBQzFCLEFBQUEsYUFBYSxDQUFDO0VsQmNaLHFCQUFxQixFa0JiRSxHQUFHO0VsQmMxQixrQkFBa0IsRWtCZEssR0FBRztFbEJlMUIsYUFBYSxFa0JmVSxHQUFHO0VsQmtCMUIsa0JBQWtCLEVrQmpCRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZ0I7RWxCa0I1QyxlQUFlLEVrQmxCSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZ0I7RWxCbUI1QyxVQUFVLEVrQm5CVSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZ0I7RUFDNUMsZ0JBQWdCLEVuQjZCVixPQUFPLEdtQmpCZDtFQWZELEFBS0ksYUFMUyxDQUlYLEdBQUcsQUFDQSxZQUFZLENBQUM7SUFDWixzQkFBc0IsRUFBRSxHQUFHO0lBQzNCLHVCQUF1QixFQUFFLEdBQUcsR0FDN0I7RUFSTCxBQVNJLGFBVFMsQ0FJWCxHQUFHLEFBS0EsV0FBVyxDQUFDO0lBQ1gseUJBQXlCLEVBQUUsR0FBRztJQUM5QiwwQkFBMEIsRUFBRSxHQUFHO0lBQy9CLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdMLEFBQUEsUUFBUTtBQUNSLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixnQkFBZ0IsRW5CV1YsT0FBTztFbUJWYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25CYWpCLE9BQU87RW1CWmQsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFbkJ6Qk8sT0FBTztFbUIwQm5CLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFbkJERCxJQUFJLEdtQktiO0VBZEQsQUFXRSxRQVhNLEFBV0wsTUFBTTtFQVZULFNBQVMsQUFVTixNQUFNLENBQUM7SUFDTixnQkFBZ0IsRW5CT1gsT0FBTyxHbUJOYjs7QUFHSCxpQ0FBaUM7QUFDakMsQUFDRSxrQkFEZ0IsQ0FDaEIsWUFBWTtBQURkLGtCQUFrQixDQUVoQix1QkFBdUIsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUpILEFBS0Usa0JBTGdCLENBS2hCLFlBQVksQ0FBQztFbEJuQmIsa0JBQWtCLEVrQm9CSSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztFbEJuQjlDLGVBQWUsRWtCbUJPLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFjO0VsQmxCOUMsVUFBVSxFa0JrQlksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQWMsR0FnQjdDO0VBdEJILEFBT0ksa0JBUGMsQ0FLaEIsWUFBWSxDQUVWLENBQUMsQ0FBQztJQUNBLG1CQUFtQixFQUFFLHdCQUF3QjtJQUM3QyxLQUFLLEVuQjNDRyxPQUFPLEdtQnVEaEI7SUFyQkwsQUFVTSxrQkFWWSxDQUtoQixZQUFZLENBRVYsQ0FBQyxBQUdFLFlBQVksQ0FBQztNQUNaLHNCQUFzQixFQUFFLEdBQUc7TUFDM0IsdUJBQXVCLEVBQUUsR0FBRyxHQUM3QjtJQWJQLEFBY00sa0JBZFksQ0FLaEIsWUFBWSxDQUVWLENBQUMsQUFPRSxXQUFXLENBQUM7TUFDWCx5QkFBeUIsRUFBRSxHQUFHO01BQzlCLDBCQUEwQixFQUFFLEdBQUcsR0FDaEM7SUFqQlAsQUFrQk0sa0JBbEJZLENBS2hCLFlBQVksQ0FFVixDQUFDLEFBV0UsTUFBTSxDQUFDO01BQ04sbUJBQW1CLEVBQUUsd0JBQXdCLEdBQzlDOztBQ3REUCxBQUNFLGlCQURlLENBQ2YsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFFBQVE7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVwQkZPLE9BQU87RUNZckIscUJBQXFCLEVtQlRJLEdBQUc7RW5CVTVCLGtCQUFrQixFbUJWTyxHQUFHO0VuQlc1QixhQUFhLEVtQlhZLEdBQUc7RW5CTDVCLGtCQUFrQixFQUFFLEdBQUcsQ21CTUQsSUFBSTtFbkJMMUIsZUFBZSxFQUFFLEdBQUcsQ21CS0UsSUFBSTtFbkJKMUIsY0FBYyxFQUFFLEdBQUcsQ21CSUcsSUFBSTtFbkJIMUIsYUFBYSxFQUFFLEdBQUcsQ21CR0ksSUFBSTtFbkJGMUIsVUFBVSxFQUFFLEdBQUcsQ21CRU8sSUFBSTtFQUN4QixTQUFTLEVwQmdCSCxJQUFJO0VvQmZWLFdBQVcsRXBCMENNLEdBQUc7RW9CekNwQixjQUFjLEVBQUUsVUFBVSxHQVMzQjtFQW5CSCxBQVdJLGlCQVhhLENBQ2YsRUFBRSxBQVVDLE9BQU8sQ0FBQztJQUNQLGdCQUFnQixFcEJYTixPQUFPO0lvQllqQixLQUFLLEVwQm9CSCxPQUFPLEdvQm5CVjtFQWRMLEFBZUksaUJBZmEsQ0FDZixFQUFFLEFBY0MsTUFBTSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7SUFDbkIsZ0JBQWdCLEVwQm9CYixPQUFPO0lvQm5CVixLQUFLLEVwQmpCRyxPQUFPLEdvQmtCaEI7O0FBR0wsNEJBQTRCO0FBQzVCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RW5CVGhCLHFCQUFxQixFbUJVRSxHQUFHO0VuQlQxQixrQkFBa0IsRW1CU0ssR0FBRztFbkJSMUIsYUFBYSxFbUJRVSxHQUFHO0VBQzFCLGFBQWEsRUFBRSxJQUFJLEdBNkJwQjtFQWpDRCxBQUtFLGVBTGEsQ0FLYixRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0luQjdCWixrQkFBa0IsRUFBRSxHQUFHLENtQjhCRCxJQUFJO0luQjdCMUIsZUFBZSxFQUFFLEdBQUcsQ21CNkJFLElBQUk7SW5CNUIxQixjQUFjLEVBQUUsR0FBRyxDbUI0QkcsSUFBSTtJbkIzQjFCLGFBQWEsRUFBRSxHQUFHLENtQjJCSSxJQUFJO0luQjFCMUIsVUFBVSxFQUFFLEdBQUcsQ21CMEJPLElBQUk7SW5CaEIxQixxQkFBcUIsRW1CaUJJLEdBQUc7SW5CaEI1QixrQkFBa0IsRW1CZ0JPLEdBQUc7SW5CZjVCLGFBQWEsRW1CZVksR0FBRyxHQUMzQjtFQVhILEFBWUUsZUFaYSxDQVliLGNBQWMsQ0FBQztJQUNiLEtBQUssRUFBRSxJQUFJO0luQnBCYixxQkFBcUIsRW1CcUJJLEdBQUc7SW5CcEI1QixrQkFBa0IsRW1Cb0JPLEdBQUc7SW5CbkI1QixhQUFhLEVtQm1CWSxHQUFHO0luQm5DNUIsa0JBQWtCLEVBQUUsR0FBRyxDbUJvQ0QsSUFBSTtJbkJuQzFCLGVBQWUsRUFBRSxHQUFHLENtQm1DRSxJQUFJO0luQmxDMUIsY0FBYyxFQUFFLEdBQUcsQ21Ca0NHLElBQUk7SW5CakMxQixhQUFhLEVBQUUsR0FBRyxDbUJpQ0ksSUFBSTtJbkJoQzFCLFVBQVUsRUFBRSxHQUFHLENtQmdDTyxJQUFJLEdBQ3pCO0VBaEJILEFBa0JJLGVBbEJXLEFBaUJaLE1BQU0sQ0FDTCxrQkFBa0IsQ0FBQztJQUNqQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBckJMLEFBc0JJLGVBdEJXLEFBaUJaLE1BQU0sQ0FLTCxRQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsR0FBRztJQUNaLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBekJMLEFBMEJJLGVBMUJXLEFBaUJaLE1BQU0sQ0FTTCxnQkFBZ0IsQ0FBQztJbkJ4Q25CLGlCQUFpQixFbUJ5Q00sYUFBYTtJbkJ4Q3BDLGNBQWMsRW1Cd0NTLGFBQWE7SW5CdkNwQyxhQUFhLEVtQnVDVSxhQUFhO0luQnRDcEMsWUFBWSxFbUJzQ1csYUFBYTtJbkJyQ3BDLFNBQVMsRW1CcUNjLGFBQWEsR0FDakM7RUE1QkwsQUE2QkksZUE3QlcsQUFpQlosTUFBTSxDQVlMLGNBQWMsQ0FBQztJbkIzQ2pCLGlCQUFpQixFbUI0Q00sVUFBVTtJbkIzQ2pDLGNBQWMsRW1CMkNTLFVBQVU7SW5CMUNqQyxhQUFhLEVtQjBDVSxVQUFVO0luQnpDakMsWUFBWSxFbUJ5Q1csVUFBVTtJbkJ4Q2pDLFNBQVMsRW1Cd0NjLFVBQVUsR0FDOUI7O0FBR0wsK0JBQStCO0FBQy9CLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFbkIxRGxCLGtCQUFrQixFQUFFLEdBQUcsQ21CMkRILElBQUk7RW5CMUR4QixlQUFlLEVBQUUsR0FBRyxDbUIwREEsSUFBSTtFbkJ6RHhCLGNBQWMsRUFBRSxHQUFHLENtQnlEQyxJQUFJO0VuQnhEeEIsYUFBYSxFQUFFLEdBQUcsQ21Cd0RFLElBQUk7RW5CdkR4QixVQUFVLEVBQUUsR0FBRyxDbUJ1REssSUFBSSxHQVl6QjtFQWZELEFBSUUsa0JBSmdCLENBSWhCLGdCQUFnQixDQUFDO0luQnJEakIsaUJBQWlCLEVtQnNESSxnQkFBZ0I7SW5CckRyQyxjQUFjLEVtQnFETyxnQkFBZ0I7SW5CcERyQyxhQUFhLEVtQm9EUSxnQkFBZ0I7SW5CbkRyQyxZQUFZLEVtQm1EUyxnQkFBZ0I7SW5CbERyQyxTQUFTLEVtQmtEWSxnQkFBZ0I7SW5CN0RyQyxrQkFBa0IsRUFBRSxHQUFHLENtQjhERCxJQUFJO0luQjdEMUIsZUFBZSxFQUFFLEdBQUcsQ21CNkRFLElBQUk7SW5CNUQxQixjQUFjLEVBQUUsR0FBRyxDbUI0REcsSUFBSTtJbkIzRDFCLGFBQWEsRUFBRSxHQUFHLENtQjJESSxJQUFJO0luQjFEMUIsVUFBVSxFQUFFLEdBQUcsQ21CMERPLElBQUksR0FDekI7RUFQSCxBQVFFLGtCQVJnQixDQVFoQixDQUFDLENBQUM7SUFDQSxLQUFLLEVwQmpDRCxPQUFPO0lDaENiLGtCQUFrQixFQUFFLEdBQUcsQ21Ca0VELElBQUk7SW5CakUxQixlQUFlLEVBQUUsR0FBRyxDbUJpRUUsSUFBSTtJbkJoRTFCLGNBQWMsRUFBRSxHQUFHLENtQmdFRyxJQUFJO0luQi9EMUIsYUFBYSxFQUFFLEdBQUcsQ21CK0RJLElBQUk7SW5COUQxQixVQUFVLEVBQUUsR0FBRyxDbUI4RE8sSUFBSSxHQUl6QjtJQWRILEFBV0ksa0JBWGMsQ0FRaEIsQ0FBQyxBQUdFLE1BQU0sQ0FBQztNQUNOLEtBQUssRXBCcEVLLE9BQU8sR29CcUVsQjs7QUN0RUwsQUFFSSxVQUZNLENBQ1IsRUFBRSxDQUNBLENBQUMsQ0FBQztFQUNBLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRXJCTEcsT0FBTztFQ0NuQixrQkFBa0IsRUFBRSxHQUFHLENvQktDLElBQUk7RXBCSjVCLGVBQWUsRUFBRSxHQUFHLENvQklJLElBQUk7RXBCSDVCLGNBQWMsRUFBRSxHQUFHLENvQkdLLElBQUk7RXBCRjVCLGFBQWEsRUFBRSxHQUFHLENvQkVNLElBQUk7RXBCRDVCLFVBQVUsRUFBRSxHQUFHLENvQkNTLElBQUksR0FtQnpCO0VBekJMLEFBT00sVUFQSSxDQUNSLEVBQUUsQ0FDQSxDQUFDLENBS0MsSUFBSSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVyQk5HLE9BQU87SXFCT2YsU0FBUyxFckJpQlAsSUFBSTtJcUJoQk4sYUFBYSxFQUFFLEdBQUc7SUFDbEIsV0FBVyxFckJzQ0csR0FBRyxHcUJyQ2xCO0VBYlAsQUFjTSxVQWRJLENBQ1IsRUFBRSxDQUNBLENBQUMsQUFZRSxNQUFNLENBQUM7SUFDTixXQUFXLEVBQUUsb0JBQW9CO0lBQ2pDLFNBQVMsRXJCTVAsSUFBSTtJcUJMTixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJcEJWZCxpQkFBaUIsRW9CV1EsdUJBQXFCO0lwQlY5QyxjQUFjLEVvQlVXLHVCQUFxQjtJcEJUOUMsYUFBYSxFb0JTWSx1QkFBcUI7SXBCUjlDLFlBQVksRW9CUWEsdUJBQXFCO0lwQlA5QyxTQUFTLEVvQk9nQix1QkFBcUI7SXBCbEI5QyxrQkFBa0IsRUFBRSxHQUFHLENvQm1CRyxJQUFJO0lwQmxCOUIsZUFBZSxFQUFFLEdBQUcsQ29Ca0JNLElBQUk7SXBCakI5QixjQUFjLEVBQUUsR0FBRyxDb0JpQk8sSUFBSTtJcEJoQjlCLGFBQWEsRUFBRSxHQUFHLENvQmdCUSxJQUFJO0lwQmY5QixVQUFVLEVBQUUsR0FBRyxDb0JlVyxJQUFJLEdBQ3pCO0VBckJQLEFBc0JNLFVBdEJJLENBQ1IsRUFBRSxDQUNBLENBQUMsQUFvQkUsTUFBTSxDQUFDO0lBQ04sS0FBSyxFckJ0QkcsT0FBTyxHcUJ1QmhCOztBQXhCUCxBQTJCTSxVQTNCSSxDQUNSLEVBQUUsQUF5QkMsVUFBVSxDQUNULENBQUMsQ0FBQztFQUNBLFlBQVksRUFBRSxJQUFJLEdBVW5CO0VBdENQLEFBNkJRLFVBN0JFLENBQ1IsRUFBRSxBQXlCQyxVQUFVLENBQ1QsQ0FBQyxBQUVFLE1BQU0sQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLE9BQU8sR0FDakI7RUFoQ1QsQUFrQ1UsVUFsQ0EsQ0FDUixFQUFFLEFBeUJDLFVBQVUsQ0FDVCxDQUFDLEFBTUUsTUFBTSxBQUNKLE1BQU0sQ0FBQztJcEIxQmhCLGlCQUFpQixFb0IyQlksMEJBQXdCO0lwQjFCckQsY0FBYyxFb0IwQmUsMEJBQXdCO0lwQnpCckQsYUFBYSxFb0J5QmdCLDBCQUF3QjtJcEJ4QnJELFlBQVksRW9Cd0JpQiwwQkFBd0I7SXBCdkJyRCxTQUFTLEVvQnVCb0IsMEJBQXdCLEdBQzVDOztBQXBDWCxBQXlDTSxVQXpDSSxDQUNSLEVBQUUsQUF1Q0MsVUFBVSxDQUNULENBQUMsQ0FBQztFQUNBLGFBQWEsRUFBRSxJQUFJLEdBVXBCO0VBcERQLEFBMkNRLFVBM0NFLENBQ1IsRUFBRSxBQXVDQyxVQUFVLENBQ1QsQ0FBQyxBQUVFLE1BQU0sQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsT0FBTyxFQUFFLE9BQU8sR0FDakI7RUE5Q1QsQUFnRFUsVUFoREEsQ0FDUixFQUFFLEFBdUNDLFVBQVUsQ0FDVCxDQUFDLEFBTUUsTUFBTSxBQUNKLE1BQU0sQ0FBQztJcEJ4Q2hCLGlCQUFpQixFb0J5Q1kseUJBQXVCO0lwQnhDcEQsY0FBYyxFb0J3Q2UseUJBQXVCO0lwQnZDcEQsYUFBYSxFb0J1Q2dCLHlCQUF1QjtJcEJ0Q3BELFlBQVksRW9Cc0NpQix5QkFBdUI7SXBCckNwRCxTQUFTLEVvQnFDb0IseUJBQXVCLEdBQzNDOztBQ2xEWCxnQ0FBZ0M7QUFDaEMsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsS0FBSyxHQXlFYjtFQTNFRCxBQUdFLGlCQUhlLENBR2Ysa0JBQWtCLENBQUM7SXJCV25CLHFCQUFxQixFcUJWSSxHQUFHO0lyQlc1QixrQkFBa0IsRXFCWE8sR0FBRztJckJZNUIsYUFBYSxFcUJaWSxHQUFHO0lBQzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0lBQzFDLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsTUFBTTtJQUNoQixPQUFPLEVBQUUsQ0FBQztJckJiWixrQkFBa0IsRUFBRSxHQUFHLENxQmNELElBQUk7SXJCYjFCLGVBQWUsRUFBRSxHQUFHLENxQmFFLElBQUk7SXJCWjFCLGNBQWMsRUFBRSxHQUFHLENxQllHLElBQUk7SXJCWDFCLGFBQWEsRUFBRSxHQUFHLENxQldJLElBQUk7SXJCVjFCLFVBQVUsRUFBRSxHQUFHLENxQlVPLElBQUk7SUFDeEIsV0FBVyxFQUFFLFFBQVEsR0FLdEI7SUFwQkgsQUFnQkksaUJBaEJhLENBR2Ysa0JBQWtCLEFBYWYsTUFBTSxDQUFDO01BQ04sWUFBWSxFQUFFLHdCQUF3QjtNQUN0QyxnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDNUM7RUFuQkwsQUFxQkUsaUJBckJlLENBcUJmLGlCQUFpQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRXRCRkgsSUFBSTtJc0JHVixLQUFLLEV0QjNCTyxPQUFPO0lzQjRCbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7RUFoQ0gsQUFpQ0UsaUJBakNlLENBaUNmLGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxJQUFJLEdBd0NqQjtJQTFFSCxBQW1DSSxpQkFuQ2EsQ0FpQ2YsZUFBZSxHQUVYLGdCQUFnQixDQUFDO01yQnJCckIscUJBQXFCLEVxQnNCTSxHQUFHO01yQnJCOUIsa0JBQWtCLEVxQnFCUyxHQUFHO01yQnBCOUIsYUFBYSxFcUJvQmMsR0FBRztNQUMxQixnQkFBZ0IsRUFBRSx5QkFBeUI7TUFDM0MsT0FBTyxFQUFFLFlBQVk7TUFDckIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO01BQzFDLE9BQU8sRUFBRSxJQUFJO01BQ2IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLElBQUksR0FZWjtNQXRETCxBQTJDTSxpQkEzQ1csQ0FpQ2YsZUFBZSxHQUVYLGdCQUFnQixHQVFkLGdCQUFnQixDQUFDO1FBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO01BN0NQLEFBOENNLGlCQTlDVyxDQWlDZixlQUFlLEdBRVgsZ0JBQWdCLEdBV2QsSUFBSSxDQUFDO1FBQ0wsT0FBTyxFQUFFLElBQUk7UUFDYixTQUFTLEVBQUUsSUFBSTtRQUNmLGVBQWUsRUFBRSxNQUFNLEdBSXhCO1FBckRQLEFBa0RRLGlCQWxEUyxDQWlDZixlQUFlLEdBRVgsZ0JBQWdCLEdBV2QsSUFBSSxDQUlKLGdCQUFnQixDQUFDO1VBQ2YsTUFBTSxFQUFFLEdBQUcsR0FDWjtJQXBEVCxBQXVESSxpQkF2RGEsQ0FpQ2YsZUFBZSxDQXNCYixpQkFBaUIsQ0FBQztNckJwQ3BCLGtCQUFrQixFcUJxQ00sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO01yQnBDckQsZUFBZSxFcUJvQ1MsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO01yQm5DckQsVUFBVSxFcUJtQ2MsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsa0JBQWtCO01yQjFDckQscUJBQXFCLEVxQjJDTSxJQUFJO01yQjFDL0Isa0JBQWtCLEVxQjBDUyxJQUFJO01yQnpDL0IsYUFBYSxFcUJ5Q2MsSUFBSTtNQUMzQixRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXRCM0JkLE9BQU87TXNCNEJULEtBQUssRXRCN0RHLE9BQU87TXNCOERmLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsTUFBTTtNQUNsQixHQUFHLEVBQUUsS0FBSztNQUNWLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLENBQUM7TUFDVixTQUFTLEV0QjFDTCxJQUFJO01zQjJDUixXQUFXLEV0Qm5CSSxHQUFHLEdzQnVCbkI7TUF6RUwsQUFzRU0saUJBdEVXLENBaUNmLGVBQWUsQ0FzQmIsaUJBQWlCLEFBZWQsTUFBTSxDQUFDO1FBQ04sS0FBSyxFdEJ2RUcsT0FBTyxHc0J3RWhCOztBQUlQLDJDQUEyQztBQUMzQyxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBV1o7RUFaRCxBQUVFLHFCQUZtQixDQUVuQixrQkFBa0IsQ0FBQztJQUNqQixNQUFNLEVBQUUsS0FBSztJQUNiLFlBQVksRUFBRSxNQUFNO0lBQ3BCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO0VBTkgsQUFPRSxxQkFQbUIsQ0FPbkIsaUJBQWlCLENBQUM7SUFDaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxXQUFXLEVBQUUsS0FBSztJQUNsQixZQUFZLEVBQUUsQ0FBQyxHQUNoQiJ9 */
