/*
	Template Name: Bitpo
	Author: techydevs
	Author-Email: contact@techydevs.com
	Description: Bitpo - Bitcoin Crypto Currency HTML5 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
		- m-y-auto m-x-auto
		- Preloader
		- divider
		- Back To Top
	+ Header
		- email address
		- phone number
		- login
		- sign up
		- language
		- logo
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Search
	+ Content
		+ Main Files
			- home two
			- home two
	+ Banner Area
			- Breadcrumb
	+ Pages
			- About
			- Services
			- Sign Up
			- Login
			- Recover
	+ team
			- Team Grid
			- Team Detail
	+ blog
	        - Blog Grid
	        - Blog Detail
	+ Elements
			- Faqs
			- Pricing
			- Charts
			- Error 404 Page
    + contact
            - Contact
	+ Footer
		+ Top Footer
			- Contact Bitpo
			- Company
			- Help & Support
			- Quick Links
		+ Bottom Footer
		    - Copyright
		    - Money Currency
	+ Responsive Design Styles
		    - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_ls: 'only screen and (max-width: 1279px) and (min-width: 320px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $ms_device: 'only screen and (max-width: 1200px) and (min-width: 320px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device_two: '(max-width: 768px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_2: 'only screen and (min-width: 481px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_four: '(max-width: 425px)';
            - $small_mobile_three: '(max-width: 400px)';
            - $small_mobile_five: '(max-width: 375px)';
            - $small_mobile_two: '(max-width: 320px)';
-------------------------------------------------------------------*/
/*----------- General styles ----------------*/
@import url("1986a7eaeabb41fa8f2c19e80c697142.css");
.theme-btn, .faq-body .faq-btn-box .faq-btn, .package-area .package-tab-content .tab-content .package-content .order__btn {
  font-weight: 500;
  font-size: 16px;
  padding: 14px 35px;
  background-color: #283a5e;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  text-transform: capitalize;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  position: relative;
  display: inline-block;
  border: none; }

* {
  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 {
  outline: none; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0; }

body {
  font-size: 15px;
  line-height: 25px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #677286; }

/*========= m-y-auto m-x-auto ==========*/
.m-l-auto {
  margin-left: auto; }

.m-r-auto {
  margin-right: auto; }

.m-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

.m-x-auto {
  margin-left: auto;
  margin-right: auto; }

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

@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: 1200px; } }

/*========= preloader ==========*/
.loader-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 9999; }
  .loader-container .lds-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-container .lds-ripple div {
      position: absolute;
      border: 4px solid #ff7e00;
      opacity: 1;
      border-radius: 50%;
      animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
      .loader-container .lds-ripple div:nth-child(2) {
        animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

/*====== divider =======*/
.divider {
  position: relative;
  border-top: 2px solid #eee; }
  .divider:before, .divider:after {
    position: absolute;
    content: '';
    top: -5px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .divider:after {
    left: auto;
    right: 0; }
  .divider .divider__circle {
    position: absolute;
    content: '';
    top: -5px;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

/*=== theme-btn ====*/
.theme-btn {
  border: none; }
  .theme-btn .fa__arrow {
    font-size: 14px;
    margin-left: 3px; }
  .theme-btn:hover {
    background-color: #ff7e00;
    color: #fff; }

/*=== heading-circle ====*/
.heading-circle {
  width: 17px;
  height: 17px;
  display: block;
  border: 3px solid #ff7e00;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  margin-bottom: 20px; }
  .heading-circle:before {
    position: absolute;
    content: '';
    top: 3px;
    left: 3px;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ff7e00; }

/*====================================================
    sec-heading
 ====================================================*/
.sec-heading .sec__meta {
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 10px;
  color: #677286;
  font-weight: 500; }

.sec-heading .sec__title {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #283a5e; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sec-heading .sec__title {
      line-height: 55px; } }
  @media (max-width: 425px) {
    .sec-heading .sec__title {
      font-size: 35px;
      line-height: 45px; } }
  @media (max-width: 320px) {
    .sec-heading .sec__title {
      margin-bottom: 10px; } }

.sec-heading .sec__desc {
  font-size: 16px;
  color: #677286;
  line-height: 28px;
  font-weight: 400;
  position: relative;
  margin-bottom: 15px; }
  .sec-heading .sec__desc .sec-year-time {
    color: #ff7e00;
    font-weight: 700;
    font-size: 62px;
    position: absolute;
    top: 13px;
    left: 0; }
    .sec-heading .sec__desc .sec-year-time:before {
      position: absolute;
      content: '';
      top: -27px;
      left: -11px;
      width: 65px;
      height: 45px;
      border: 2px dashed #ddd;
      z-index: -1; }

.sec-heading .sec__desc2 {
  color: #ff7e00;
  font-size: 18px;
  font-weight: 500;
  padding-left: 85px;
  margin-top: 32px;
  margin-bottom: 25px; }

/*==== white-heading ======*/
.white-heading .sec__meta {
  color: #fff;
  opacity: .7; }

.white-heading .sec__title {
  color: #fff; }

.white-heading .sec__desc {
  color: #fff; }

/*====================================================
    header-area
 ====================================================*/
.header-area {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1010; }
  .header-area .header-top {
    padding-top: 12px;
    position: relative; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .header-area .header-top .header-top-info {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .header-area .header-top .header-top-info {
        text-align: center; } }
    .header-area .header-top .header-top-info .info-list li {
      display: inline-block;
      font-size: 16px;
      color: #fff;
      padding-top: 3px;
      padding-left: 15px;
      position: relative; }
      .header-area .header-top .header-top-info .info-list li:first-child {
        padding-left: 0; }
      .header-area .header-top .header-top-info .info-list li .fa-phone {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .header-area .header-top .header-top-info .info-list li i {
        padding-right: 5px;
        font-size: 14px; }
      .header-area .header-top .header-top-info .info-list li a {
        color: #fff;
        font-size: 16px;
        padding-bottom: 12px;
        display: inline-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; }
        .header-area .header-top .header-top-info .info-list li a img {
          width: 30px;
          height: 30px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          margin-right: 2px; }
        .header-area .header-top .header-top-info .info-list li a i {
          padding-right: 3px; }
        .header-area .header-top .header-top-info .info-list li a:hover {
          color: #ff7e00; }
      .header-area .header-top .header-top-info .info-list li .lang-drop-menu {
        position: absolute;
        top: 60px;
        right: 0;
        width: 150px;
        background-color: #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        opacity: 0;
        visibility: hidden;
        z-index: 1;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .header-top .header-top-info .info-list li .lang-drop-menu li {
          display: block;
          text-align: left; }
          .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a {
            display: block;
            padding-bottom: 15px;
            padding-right: 15px;
            padding-left: 15px;
            color: #283a5e;
            text-transform: capitalize;
            -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-weight: 400; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a:hover {
              color: #ff7e00; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a img {
              margin-right: 4px; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a:first-child {
              padding-top: 15px; }
        .header-area .header-top .header-top-info .info-list li .lang-drop-menu:after {
          position: absolute;
          content: '';
          left: 50%;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-bottom: 8px solid #fff;
          bottom: 100%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
      .header-area .header-top .header-top-info .info-list li:hover .lang-drop-menu {
        top: 40px;
        opacity: 1;
        visibility: visible; }
    .header-area .header-top .header-login-info {
      text-align: right; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-top .header-login-info {
          text-align: center; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-top .header-login-info {
          text-align: center; } }
      .header-area .header-top .header-login-info .info-list li {
        padding-top: 0; }
    .header-area .header-top:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #fff;
      opacity: .1; }
  .header-area .header-menu-wrapper {
    color: #fff;
    padding-top: 20px; }
    .header-area .header-menu-wrapper .header-menu-row {
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      margin-right: 0;
      margin-left: 0;
      padding: 0 25px; }
      @media (max-width: 1199px) {
        .header-area .header-menu-wrapper .header-menu-row {
          padding-top: 20px;
          padding-bottom: 20px; } }
      .header-area .header-menu-wrapper .header-menu-row .col-lg-3,
      .header-area .header-menu-wrapper .header-menu-row .col-lg-9 {
        padding: 0; }
    .header-area .header-menu-wrapper .logo {
      padding-top: 20px; }
      @media (max-width: 1199px) {
        .header-area .header-menu-wrapper .logo {
          padding-top: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      .header-area .header-menu-wrapper .logo a img {
        height:50px; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .logo a img {
            width: 120px; } }
    .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
      float: right; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
          margin-top: 5px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
          margin-top: -27px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
          margin-top: -27px; } }
      .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav {
        float: left; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul {
            display: none; } }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li {
          display: inline-block;
          text-transform: uppercase;
          padding-top: 30px;
          padding-right: 30px;
          position: relative; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li a {
            color: #283a5e;
            font-size: 15px;
            font-weight: 500;
            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;
            padding-bottom: 27px; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li a:hover {
              color: #ff7e00; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item {
            position: absolute;
            top: 70px;
            left: 0;
            width: 200px;
            background-color: #fff;
            padding-top: 12px;
            padding-bottom: 12px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            opacity: 0;
            visibility: hidden;
            z-index: 1;
            -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            box-shadow: 0 0 40px rgba(82, 85, 90, 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; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li {
              display: block;
              padding-top: 0;
              padding-right: 0; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a {
                color: #677286;
                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;
                text-transform: capitalize;
                padding: 6px 25px;
                font-weight: 400;
                position: relative; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:hover {
                  color: #ff7e00;
                  padding-left: 35px; }
                  .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:hover:after {
                    width: 10px; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a .icon-right {
                  float: right;
                  padding-top: 4px;
                  font-size: 14px; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:after {
                  position: absolute;
                  content: '';
                  top: 50%;
                  left: 20px;
                  width: 0;
                  height: 2px;
                  background-color: #ff7e00;
                  -webkit-transform: translateY(-50%);
                  -moz-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                  -o-transform: translateY(-50%);
                  transform: translateY(-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; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li .sub-menu {
                position: absolute;
                top: -10px;
                left: 190px;
                width: 200px;
                background-color: #fff;
                padding-top: 12px;
                padding-bottom: 12px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
                -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                visibility: hidden;
                opacity: 0; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li:hover .sub-menu {
                left: 200px;
                opacity: 1;
                visibility: visible; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li:hover .dropdown-menu-item {
            top: 80px;
            opacity: 1;
            visibility: visible; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li:last-child {
            padding-right: 0; }
      .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
        float: left;
        position: relative; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            float: none;
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            align-items: center;
            height: 46px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            height: auto; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            height: auto; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
            height: auto; } }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul {
            padding-right: 30px; } }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li {
          padding-top: 30px;
          padding-left: 30px; }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li {
              padding: 0; } }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li a {
            color: #283a5e;
            font-size: 16px; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open {
          width: 30px;
          cursor: pointer;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          display: none; }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open {
              display: block; } }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar {
            height: 2px;
            background-color: #283a5e;
            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; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar:nth-child(1), .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
              margin-bottom: 5px; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open:hover .menu__bar:nth-child(1), .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open:hover .menu__bar:nth-child(3) {
            margin-left: 5px;
            margin-right: 5px; }
      .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
        position: absolute;
        top: 82px;
        right: -25px;
        width: 100%;
        -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; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
            top: 66px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
            top: 54px; } }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .form-control {
          padding: 15px 20px;
          color: #283a5e;
          height: auto;
          font-size: 16px;
          font-weight: 400;
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .form-control:focus {
            -webkit-box-shadow: 0 0 0 0;
            -moz-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
            border-color: #eee; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .search-icon {
          position: absolute;
          right: 20px;
          color: #283a5e;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          cursor: pointer; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option.active {
          opacity: 1;
          visibility: visible; }
    .header-area .header-menu-wrapper.header-fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99;
      background-color: #fff;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      padding-top: 0; }
      .header-area .header-menu-wrapper.header-fixed .header-menu-row {
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper.header-fixed .header-menu-row {
            padding-top: 20px;
            padding-bottom: 20px; } }
      .header-area .header-menu-wrapper.header-fixed .main-menu-wrapper .main-menu-content .search-option {
        right: 0; }
  .header-area .side-nav-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background-color: #283a5e;
    overflow-x: hidden;
    z-index: 999;
    -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 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
    .header-area .side-nav-container .humburger-menu .humburger-menu-lines {
      display: inline-block;
      text-align: right;
      width: 22px;
      height: 22px;
      cursor: pointer;
      position: absolute;
      top: 25px;
      right: 18px;
      opacity: .5; }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:before, .header-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        position: absolute;
        content: '';
        height: 2px;
        width: 100%;
        top: 10px;
        left: 0;
        background-color: #fff;
        -webkit-transform: rotate(-43deg);
        -moz-transform: rotate(-43deg);
        -ms-transform: rotate(-43deg);
        -o-transform: rotate(-43deg);
        transform: rotate(-43deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        -webkit-transform: rotate(43deg);
        -moz-transform: rotate(43deg);
        -ms-transform: rotate(43deg);
        -o-transform: rotate(43deg);
        transform: rotate(43deg); }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:before, .header-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:after {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
    .header-area .side-nav-container .side-menu-wrap {
      margin-top: 100px; }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: rgba(255, 255, 255, 0.12); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
          font-size: 16px;
          color: #fff;
          display: block;
          text-transform: capitalize;
          font-weight: 600;
          padding: 14px 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; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon {
          position: absolute;
          top: 0;
          right: 0;
          width: 50px;
          height: 52px;
          line-height: 50px;
          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; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:before, .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            position: absolute;
            top: 24px;
            right: 20px;
            content: '';
            width: 11px;
            height: 2px;
            background-color: #fff;
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0); }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:hover {
            background-color: rgba(255, 255, 255, 0.1); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu {
          display: none; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
            .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li:first-child {
              border-top: 1px solid rgba(255, 255, 255, 0.12); }
            .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a {
              padding-left: 30px;
              padding-top: 12px;
              padding-bottom: 12px;
              opacity: .8; }
              .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover {
                color: #ff7e00;
                opacity: 1; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
          background-color: rgba(255, 255, 255, 0.12); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item.active .menu-plus-icon:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2 i {
        font-size: 14px; }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2:after {
        background-color: rgba(255, 255, 255, 0.1); }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2 a {
        background-color: rgba(255, 255, 255, 0.12); }
    .header-area .side-nav-container.active {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }

/*====================================================
    header-area2
 ====================================================*/
.header-area2 .header-top .header-top-info .info-list li {
  color: #283a5e; }
  .header-area2 .header-top .header-top-info .info-list li a {
    color: #283a5e; }

.header-area2 .header-top:after {
  background-color: #677286; }

.header-area2 .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
  right: 15px; }

@media (max-width: 1199px) {
  .header-area2 .header-menu-wrapper.header-fixed {
    padding-top: 20px;
    padding-bottom: 20px; } }

.header-area2 .header-menu-wrapper.header-fixed .main-menu-wrapper .main-menu-content .search-option {
  right: 15px; }

/*=== error-menu-area ===*/
.error-menu-area .header-menu-wrapper {
  padding-top: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  .error-menu-area .header-menu-wrapper .header-menu-row {
    padding: 0; }
    @media (max-width: 1199px) {
      .error-menu-area .header-menu-wrapper .header-menu-row {
        padding-top: 20px;
        padding-bottom: 20px; } }

/*====================================================
    hero-area
 ====================================================*/
.hero-area {
  background-color: #4e3a9d;
  color: #fff;
  position: relative;
  padding-top: 320px;
  padding-bottom: 465px;
  overflow: hidden; }
  @media (max-width: 1366px) {
    .hero-area {
      padding-bottom: 390px; } }
  @media (max-width: 1199px) {
    .hero-area {
      padding-bottom: 360px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area {
      padding-bottom: 340px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area {
      padding-bottom: 270px; } }
  @media (max-width: 480px) {
    .hero-area {
      padding-bottom: 220px; } }
  @media (max-width: 425px) {
    .hero-area {
      padding-top: 270px;
      padding-bottom: 180px; } }
  @media (max-width: 375px) {
    .hero-area {
      padding-bottom: 150px; } }
  @media (max-width: 320px) {
    .hero-area {
      padding-top: 320px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area .col-lg-7,
    .hero-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  .hero-area .hero-content .hero__title {
    font-size: 62px;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 85px; }
    @media (max-width: 1199px) {
      .hero-area .hero-content .hero__title {
        line-height: 75px; } }
    @media (max-width: 480px) {
      .hero-area .hero-content .hero__title {
        font-size: 55px;
        line-height: 65px; } }
    @media (max-width: 425px) {
      .hero-area .hero-content .hero__title {
        font-size: 45px;
        line-height: 51px; } }
    .hero-area .hero-content .hero__title span {
      position: relative; }
      .hero-area .hero-content .hero__title span:before {
        content: '';
        background-color: #283a5e;
        opacity: 0.1;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: 12px;
        left: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .hero-area .hero-content .hero__desc {
    font-size: 20px;
    margin-bottom: 43px;
    line-height: 33px;
    font-weight: 400; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .hero-area .hero-content .hero__desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .hero-area .hero-content .hero__desc br {
        display: none; } }
  @media (max-width: 395px) {
    .hero-area .hero-content .hero-btn {
      text-align: center;
      padding-right: 80px;
      padding-left: 80px; } }
  @media (max-width: 375px) {
    .hero-area .hero-content .hero-btn {
      padding-right: 0px;
      padding-left: 0px; } }
  .hero-area .hero-content .hero-btn .theme-btn {
    margin-right: 20px;
    background-color: #ff7e00;
    color: #fff; }
    @media (max-width: 395px) {
      .hero-area .hero-content .hero-btn .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .hero-area .hero-content .hero-btn .theme-btn {
        display: inline-block; } }
    .hero-area .hero-content .hero-btn .theme-btn:hover {
      background-color: #fff;
      color: #ff7e00; }
  .hero-area .hero-content .video-play-btn {
    color: #fff;
    font-size: 16px;
    display: inline-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; }
    .hero-area .hero-content .video-play-btn i {
      width: 40px;
      height: 40px;
      border: 1px solid #fff;
      line-height: 40px;
      display: inline-block;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-left: 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;
      font-size: 14px; }
    .hero-area .hero-content .video-play-btn:hover i {
      background-color: #ff7e00;
      border-color: #ff7e00;
      color: #fff; }
  .hero-area .hero-img-box {
    margin-top: -20px; }
    @media (max-width: 1199px) {
      .hero-area .hero-img-box {
        margin-top: 0; } }
    .hero-area .hero-img-box .hero__img {
      width: 100%; }
  .hero-area:before {
    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.3; }
  .hero-area .wave-svg-box {
    position: absolute;
    bottom: 0;
    left: 0; }

/*====================================================
    hero-area2
 ====================================================*/
.hero-area2 {
  padding-top: 320px;
  padding-bottom: 120px;
  position: relative;
  background-color: #fff;
  z-index: 1;
  overflow: inherit; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 261px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 298px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 260px;
      padding-bottom: 0; } }
  .hero-area2 .bubble {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    background-color: #ede8ff;
    border: 3px solid #a98fff;
    opacity: 0.5;
    -webkit-perspective: 100px;
    perspective: 100px;
    -webkit-animation: bubbleMover 9s linear infinite;
    animation: bubbleMover 9s linear infinite; }
    .hero-area2 .bubble:nth-child(1) {
      background-color: #fff7e0;
      border-color: #ffdd83;
      top: 10px;
      left: 20px; }
    .hero-area2 .bubble:nth-child(2) {
      background-color: #fff1ec;
      border-color: #ffb59d;
      top: 41%;
      left: 20%; }
    .hero-area2 .bubble:nth-child(3) {
      background-color: #ebf3ff;
      border-color: #b9d4ff;
      bottom: 30px;
      left: 7%; }
    .hero-area2 .bubble:nth-child(4) {
      background-color: #ddffe4;
      border-color: #93ff6d;
      top: 5px;
      right: 13%; }
    .hero-area2 .bubble:nth-child(5) {
      background-color: #ede8ff;
      border-color: #a98fff;
      bottom: 30px;
      right: 25%; }
    .hero-area2 .bubble:nth-child(6) {
      background-color: #ffe8fb;
      border-color: #ffa6ef;
      top: 40%;
      right: 10%; }
    .hero-area2 .bubble:nth-child(7) {
      background-color: #ffe8fb;
      border-color: #ffa6ef;
      top: 65px;
      left: 44%; }
  .hero-area2 .hero-content {
    position: relative;
    z-index: 1; }
    .hero-area2 .hero-content .hero__title {
      color: #283a5e; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .hero-area2 .hero-content .hero__title {
          font-size: 55px;
          line-height: 69px; } }
      @media (max-width: 480px) {
        .hero-area2 .hero-content .hero__title {
          line-height: 75px; } }
      @media (max-width: 425px) {
        .hero-area2 .hero-content .hero__title {
          line-height: 60px; } }
      @media (max-width: 375px) {
        .hero-area2 .hero-content .hero__title {
          font-size: 35px;
          line-height: 45px; } }
    .hero-area2 .hero-content .hero__desc {
      color: #677286; }
    .hero-area2 .hero-content .hero-btn2 .theme-btn {
      border: 1px solid rgba(103, 114, 134, 0.3);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding-top: 15px;
      padding-bottom: 15px;
      background-color: #fff;
      color: #283a5e;
      margin-right: 0; }
      .hero-area2 .hero-content .hero-btn2 .theme-btn:hover {
        border-color: #ff7e00;
        background-color: #ff7e00;
        color: #fff; }
    .hero-area2 .hero-content .hero-btn2 .started__btn {
      margin-right: 10px; }
      @media (max-width: 320px) {
        .hero-area2 .hero-content .hero-btn2 .started__btn {
          margin-right: 0;
          margin-bottom: 10px; } }
  .hero-area2:before, .hero-area2:after {
    content: '';
    width: 318px;
    height: 318px;
    border-radius: 50%;
    border: 43px solid;
    position: absolute;
    -webkit-animation: bannerImgBounce 2s ease-in-out 0s infinite alternate;
    animation: bannerImgBounce 2s ease-in-out 0s infinite alternate; }
  .hero-area2:after {
    border-color: #f9f5fe;
    top: 0;
    left: 8%; }
  .hero-area2:before {
    border-color: #FFF3FD;
    bottom: 10%;
    right: 25%;
    left: auto;
    top: auto;
    background: transparent; }
  .hero-area2 .hero-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    stroke: none;
    fill: #FDF9F7;
    z-index: -1;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

/*=== keyframes ===*/
@-webkit-keyframes bannerImgBounce {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  100% {
    -webkit-transform: translateY(-40px) translateX(-40px);
    transform: translateY(-40px) translateX(-40px); } }

@keyframes bannerImgBounce {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  100% {
    -webkit-transform: translateY(-20px) translateX(-20px);
    transform: translateY(-20px) translateX(-20px); } }

@keyframes bubbleMover {
  0% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0); }
  30% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  50% {
    -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);
    transform: translateY(50px) translateX(100px) rotate(45deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  80% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: left top;
    transform-origin: left top; }
  100% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center; } }

/*====================================================
    breadcrumb-area
 ====================================================*/
.breadcrumb-area {
  padding-top: 259px;
  padding-bottom: 115px;
  position: relative;
  z-index: 1;
  color: #fff;
  background-image: url("../images/breadcrumb-bg.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      padding-top: 285px; } }
  @media (max-width: 480px) {
    .breadcrumb-area {
      padding-top: 280px;
      padding-bottom: 90px; } }
  @media (max-width: 320px) {
    .breadcrumb-area {
      padding-top: 304px;
      padding-bottom: 75px; } }
  .breadcrumb-area .breadcrumb-content {
    position: relative; }
    .breadcrumb-area .breadcrumb-content .breadcrumb-inner {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb-inner {
          display: block;
          text-align: center; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__title {
      font-size: 45px;
      text-transform: capitalize;
      font-weight: 700; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          margin-bottom: 10px; } }
      @media (max-width: 395px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          font-size: 35px;
          margin-bottom: 8px; } }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title br {
          display: none; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__list {
      margin-left: auto; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
        display: inline-block;
        text-transform: capitalize;
        color: #f6f8f9;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        padding-right: 22px; }
        @media (max-width: 320px) {
          .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
            font-size: 15px; } }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li:last-child {
          padding-right: 0; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li a {
          color: #f6f8f9;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .breadcrumb-area .breadcrumb-content .breadcrumb__list li a:hover {
            color: #ff7e00; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li.active__list-item:after {
          position: absolute;
          content: '.';
          top: -7px;
          right: 0;
          padding: 0 6px;
          font-size: 28px; }
    .breadcrumb-area .breadcrumb-content .text-outline {
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
      -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
      -o-text-stroke-color: rgba(255, 255, 255, 0.1);
      color: transparent;
      text-transform: uppercase;
      font-size: 170px;
      letter-spacing: -0.02em;
      position: absolute;
      text-align: center;
      width: 100%;
      bottom: -65px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
  .breadcrumb-area:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(40, 58, 94, 0.9);
    z-index: -1; }

/*======== sidebar ===========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar {
    margin-top: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sidebar {
    margin-top: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sidebar {
    margin-top: 50px; } }

.sidebar .contact-form-action {
  padding-left: 0; }
  .sidebar .contact-form-action .form-group {
    position: relative; }
    .sidebar .contact-form-action .form-group .search__btn {
      position: absolute;
      right: 20px;
      top: 50%;
      border: none;
      background-color: transparent;
      color: #283a5e;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

.sidebar .sidebar-widget {
  margin-bottom: 40px; }
  .sidebar .sidebar-widget .widget__title {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 600;
    color: #283a5e;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    padding-bottom: 15px; }
    .sidebar .sidebar-widget .widget__title .footer-title-shape {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 15px;
      height: 4px;
      background-color: #ff7e00;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
      .sidebar .sidebar-widget .widget__title .footer-title-shape:nth-child(2) {
        left: 17px;
        width: 10px;
        opacity: 0.8; }
      .sidebar .sidebar-widget .widget__title .footer-title-shape:nth-child(3) {
        left: 29px;
        width: 8px;
        opacity: 0.6; }
  .sidebar .sidebar-widget .widget__list {
    font-weight: 400; }
    .sidebar .sidebar-widget .widget__list li {
      display: block; }
      .sidebar .sidebar-widget .widget__list li:last-child a {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .widget__list li a {
        color: #677286;
        position: relative;
        padding: 12px 20px 12px 20px;
        display: block;
        border: 1px solid #eee;
        -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-transform: capitalize;
        font-size: 16px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px; }
        .sidebar .sidebar-widget .widget__list li a span {
          margin-top: -4px;
          float: right;
          width: 34px;
          height: 34px;
          text-align: center;
          line-height: 36px;
          background-color: #eee;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 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; }
        .sidebar .sidebar-widget .widget__list li a:hover {
          color: #ff7e00; }
          .sidebar .sidebar-widget .widget__list li a:hover span {
            background-color: #ff7e00;
            color: #fff; }
  .sidebar .sidebar-widget .recent-item {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex; }
    .sidebar .sidebar-widget .recent-item:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
    .sidebar .sidebar-widget .recent-item .recent-img img {
      width: 85px;
      height: 85px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      margin-right: 15px; }
    .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta {
      font-size: 14px;
      color: #677286; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a {
        color: #283a5e;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a:hover {
          color: #ff7e00; }
    .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a {
      color: #283a5e;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
      display: block;
      margin-top: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a:hover {
        color: #ff7e00; }
  .sidebar .sidebar-widget .tag__list li {
    display: inline-block; }
    .sidebar .sidebar-widget .tag__list li:last-child a {
      border: 1px solid #eee;
      margin-right: 0; }
    .sidebar .sidebar-widget .tag__list li a {
      padding-top: 5px;
      padding-bottom: 4px;
      margin-right: 5px;
      margin-bottom: 8px;
      border: 1px solid #eee;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff; }
      .sidebar .sidebar-widget .tag__list li a:hover {
        background-color: #ff7e00;
        color: #fff;
        border-color: #ff7e00; }
  .sidebar .sidebar-widget .social__links li {
    display: inline-block; }
    .sidebar .sidebar-widget .social__links li a {
      color: #677286;
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      border: 1px solid #eee;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      font-size: 16px;
      -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-right: 5px;
      background-color: #fff; }
      .sidebar .sidebar-widget .social__links li a:hover {
        background-color: #ff7e00;
        border-color: #ff7e00;
        color: #fff; }

.sidebar .tag-widget {
  margin-bottom: 32px; }

.sidebar .social-widget {
  margin-bottom: 0; }

.sidebar .subscribe-form form .form-group .theme-btn {
  margin-top: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  padding: 10px 25px; }

/*======================================
      faq-area
 ======================================*/
.faq-area {
  padding-top: 120px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .sidebar {
      margin-top: 56px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .sidebar {
      margin-top: 56px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .sidebar {
      margin-top: 56px; } }

.faq-body {
  margin-top: -20px; }
  .faq-body .faq-panel .faq-heading {
    margin-top: 20px; }
    .faq-body .faq-panel .faq-heading .faq__title {
      color: #283a5e;
      width: 100%;
      cursor: pointer;
      padding: 20px 30px 18px 30px;
      display: block;
      -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
      box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
      border: 1px solid #eee;
      font-weight: 500;
      font-size: 20px;
      background-color: #fff;
      position: relative;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 425px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          font-size: 18px; } }
      @media (max-width: 320px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          font-size: 16px; } }
      @media (max-width: 320px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          padding-right: 20px;
          padding-left: 20px; } }
      .faq-body .faq-panel .faq-heading .faq__title i {
        float: right;
        font-size: 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; }
      .faq-body .faq-panel .faq-heading .faq__title:hover {
        color: #ff7e00; }
  .faq-body .faq-panel .faq-content {
    padding: 23px 30px 21px 30px;
    display: none;
    -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    font-weight: 400; }
    @media (max-width: 320px) {
      .faq-body .faq-panel .faq-content {
        padding-right: 20px;
        padding-left: 20px; } }
    .faq-body .faq-panel .faq-content .faq__desc {
      font-size: 16px;
      color: #677286;
      line-height: 28px; }
  .faq-body .faq-panel.active .faq-heading .faq__title {
    color: #fff;
    background-color: #ff7e00;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    border: transparent; }
    .faq-body .faq-panel.active .faq-heading .faq__title i {
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .faq-body .faq-panel.active .faq-heading .faq__title:after {
      z-index: -1; }
  .faq-body .faq-btn-box {
    margin-top: 60px; }
    .faq-body .faq-btn-box .faq-btn {
      background-color: #283a5e;
      color: #fff;
      padding-left: 25px;
      padding-right: 25px; }
      .faq-body .faq-btn-box .faq-btn:hover {
        background-color: #ff7e00; }

/*====================================================
    contact-area
 ====================================================*/
.contact-area {
  padding-top: 120px;
  padding-bottom: 100px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area .sec-heading {
      margin-bottom: 14px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area .sec-heading {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .contact-area .sec-heading {
      margin-bottom: 50px; } }
  .contact-area .sec-heading .sec__title {
    line-height: 55px;
    margin-bottom: 28px; }
    @media (max-width: 480px) {
      .contact-area .sec-heading .sec__title {
        line-height: 45px; } }
  .contact-area .sec-heading .sec__list {
    margin-top: 25px; }
    .contact-area .sec-heading .sec__list li {
      display: inline-block;
      margin-right: 23px; }
      .contact-area .sec-heading .sec__list li:last-child {
        margin-right: 0; }
      .contact-area .sec-heading .sec__list li a {
        color: #283a5e;
        font-size: 16px; }
        .contact-area .sec-heading .sec__list li a i.fa-facebook-f {
          color: #182eb2; }
        .contact-area .sec-heading .sec__list li a i.fa-twitter {
          color: #31a5ff; }
        .contact-area .sec-heading .sec__list li a i.fa-instagram {
          color: #CD3099; }
        .contact-area .sec-heading .sec__list li a i.fa-youtube {
          color: #ff2e2e; }

/*======== contact-form-action =========*/
.contact-form-action {
  padding-left: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-form-action {
      padding-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-form-action {
      padding-left: 0; } }
  @media (max-width: 425px) {
    .contact-form-action {
      padding-left: 0; } }
  .contact-form-action form .form-group {
    margin-bottom: 20px; }
    .contact-form-action form .form-group .form-control {
      height: auto;
      line-height: inherit;
      padding: 15px 20px;
      font-size: 16px;
      color: #283a5e;
      border: 1px solid #ddd;
      font-weight: 400;
      resize: none;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 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; }
      .contact-form-action form .form-group .form-control:focus {
        border-color: #eee; }
    .contact-form-action form .form-group .message-control {
      height: 150px; }

/*====================================================
    form-shared
 ====================================================*/
.form-shared {
  padding-top: 120px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  .form-shared .form-shared-content .login-box {
    background-image: url("../images/video.jpg");
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 47px 50px 50px 50px;
    color: #fff; }
    @media (max-width: 375px) {
      .form-shared .form-shared-content .login-box {
        padding: 35px; } }
    .form-shared .form-shared-content .login-box h3 {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 25px; }
    .form-shared .form-shared-content .login-box p {
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 20px;
      color: rgba(255, 255, 255, 0.7); }
    .form-shared .form-shared-content .login-box .theme-btn {
      background-color: #fff;
      color: #283a5e;
      margin-top: 15px; }
      .form-shared .form-shared-content .login-box .theme-btn:hover {
        background-color: #ff7e00;
        color: #fff; }
    .form-shared .form-shared-content .login-box:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #283a5e;
      z-index: -1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      opacity: 0.9; }
  .form-shared .form-shared-content ul li {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 40px 40px 37px 112px;
    position: relative;
    z-index: 2; }
    @media (max-width: 320px) {
      .form-shared .form-shared-content ul li {
        padding-left: 40px; } }
    .form-shared .form-shared-content ul li i {
      font-size: 20px;
      color: #ff7e00;
      background-color: rgba(255, 126, 0, 0.1);
      position: absolute;
      top: 40px;
      left: 45px;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      z-index: -1; }
      @media (max-width: 320px) {
        .form-shared .form-shared-content ul li i {
          position: inherit;
          top: auto;
          left: auto; } }
    .form-shared .form-shared-content ul li h4 {
      font-size: 20px;
      color: #283a5e;
      text-transform: capitalize;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 320px) {
        .form-shared .form-shared-content ul li h4 {
          margin-top: 20px; } }
    .form-shared .form-shared-content ul li p {
      font-weight: 400;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .form-shared .form-shared-content ul li a {
      color: #677286;
      text-transform: capitalize;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .form-shared .form-shared-content ul li a:hover {
        color: #ff7e00; }
    .form-shared .form-shared-content ul li:before, .form-shared .form-shared-content ul li:after {
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      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;
      background-color: #283a5e;
      z-index: -1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .form-shared .form-shared-content ul li:after {
      background-image: url("../images/blog-img4.jpg");
      background-position: center;
      z-index: -2; }
    .form-shared .form-shared-content ul li + li {
      margin-top: 30px; }
    .form-shared .form-shared-content ul li:hover h4,
    .form-shared .form-shared-content ul li:hover p,
    .form-shared .form-shared-content ul li:hover a {
      color: #fff; }
    .form-shared .form-shared-content ul li:hover i {
      background-color: #fff;
      color: #ff7e00; }
    .form-shared .form-shared-content ul li:hover:after, .form-shared .form-shared-content ul li:hover:before {
      height: 100%;
      bottom: auto;
      top: 0;
      opacity: 0.9;
      visibility: visible; }
  .form-shared .contact-form-action {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 46px 30px 42px 30px; }
    .form-shared .contact-form-action .form-heading {
      margin-bottom: 33px; }
      .form-shared .contact-form-action .form-heading .form__title {
        font-size: 35px;
        color: #283a5e;
        font-weight: 600;
        margin-bottom: 5px; }
        @media (max-width: 425px) {
          .form-shared .contact-form-action .form-heading .form__title {
            font-size: 35px; } }
      .form-shared .contact-form-action .form-heading .form__desc {
        font-size: 18px;
        color: #677286; }
      .form-shared .contact-form-action .form-heading .reset__desc {
        line-height: 30px;
        margin-top: 15px;
        font-weight: 400; }
        .form-shared .contact-form-action .form-heading .reset__desc a {
          color: #ff7e00; }
    .form-shared .contact-form-action form .col-lg-4.button-wrap {
      padding-right: 6px;
      padding-left: 6px;
      text-align: center; }
    .form-shared .contact-form-action form .form-group .theme-btn {
      width: 100%; }
      .form-shared .contact-form-action form .form-group .theme-btn i {
        margin-right: 10px; }
    .form-shared .contact-form-action form .form-group .register-btn,
    .form-shared .contact-form-action form .form-group .login-btn,
    .form-shared .contact-form-action form .form-group .reset__btn {
      margin-top: 20px;
      width: auto; }
    .form-shared .contact-form-action form .form-group .facebook-btn {
      background-color: #3B5998; }
    .form-shared .contact-form-action form .form-group .twitter-btn {
      background-color: #31a5ff; }
    .form-shared .contact-form-action form .form-group .google-btn {
      background-color: #ff2e2e; }
    .form-shared .contact-form-action form .account-assist {
      margin-top: 15px; }
      .form-shared .contact-form-action form .account-assist .account__desc {
        font-size: 16px;
        color: #677286; }
        .form-shared .contact-form-action form .account-assist .account__desc a {
          color: #ff7e00; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
      .form-shared .contact-form-action form .account-assist .account__desc2 {
        font-size: 22px;
        position: relative;
        margin-bottom: 32px; }
        .form-shared .contact-form-action form .account-assist .account__desc2:before {
          position: absolute;
          content: '';
          left: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #ddd;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .form-shared .contact-form-action form .account-assist .account__desc2:after {
          position: absolute;
          content: '';
          right: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #ddd;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }

/*====================================================
    reset-area
 ====================================================*/
.reset-area {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .reset-area {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .reset-area {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .reset-area {
      padding-bottom: 30px; } }
  .reset-area:before, .reset-area:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 26%;
    height: 33%;
    background-image: url("../images/dots.png");
    background-position: center;
    background-attachment: fixed;
    -webkit-transform: rotate(-33deg);
    -moz-transform: rotate(-33deg);
    -ms-transform: rotate(-33deg);
    -o-transform: rotate(-33deg);
    transform: rotate(-33deg);
    opacity: 0.1;
    z-index: -1; }
  .reset-area:after {
    left: auto;
    right: 0;
    bottom: auto;
    top: 0;
    -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    -ms-transform: rotate(33deg);
    -o-transform: rotate(33deg);
    transform: rotate(33deg); }

/*=== custom-checkbox ===*/
.custom-checkbox {
  margin-bottom: 8px; }
  .custom-checkbox label {
    color: #677286;
    font-size: 16px;
    font-weight: 500; }
    .custom-checkbox label a {
      color: #ff7e00; }
      .custom-checkbox label a:hover {
        text-decoration: underline; }
  .custom-checkbox .pass__desc {
    color: #ff7e00;
    font-weight: 500; }
    @media (max-width: 375px) {
      .custom-checkbox .pass__desc.float-right {
        float: none !important;
        text-align: left;
        display: block;
        margin-top: 5px; } }
    .custom-checkbox .pass__desc:hover {
      text-decoration: underline; }
  .custom-checkbox input[type=checkbox]:not(:checked),
  .custom-checkbox input[type=checkbox]:checked {
    position: absolute;
    left: -9999px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label,
  .custom-checkbox input[type=checkbox]:checked + label {
    position: relative;
    padding-left: 26px;
    cursor: pointer; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:before,
  .custom-checkbox input[type=checkbox]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after,
  .custom-checkbox input[type=checkbox]:checked + label:after {
    content: '\f00c';
    position: absolute;
    top: -1px;
    left: 3px;
    font-size: 12px;
    color: #fff;
    -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-family: FontAwesome,sans-serif; }
  .custom-checkbox input[type=checkbox]:not(:checked) + label:after {
    opacity: 0;
    visibility: hidden; }
  .custom-checkbox input[type=checkbox]:checked + label:after {
    opacity: 1;
    visibility: visible; }
  .custom-checkbox input[type=checkbox]:checked + label:before {
    background-color: #ff7e00;
    border-color: #ff7e00; }

/*====================================================
    map
 ====================================================*/
.gmaps {
  position: relative;
  padding-top: 120px; }
  .gmaps #map {
    width: 100%;
    height: 500px;
    margin-bottom: 70px; }
  .gmaps .map-address-box {
    background-color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 63px 40px 32px 40px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .gmaps .map-address-box {
        margin-bottom: 75px;
        padding-right: 30px;
        padding-left: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .gmaps .map-address-box {
        margin-bottom: 75px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .gmaps .map-address-box {
        margin-bottom: 75px; } }
    .gmaps .map-address-box .map-address li i {
      font-size: 22px;
      position: absolute;
      top: 0;
      left: 50%;
      margin-top: -35px;
      color: #ff7e00;
      width: 70px;
      height: 70px;
      line-height: 70px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background-color: #fff;
      -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .gmaps .map-address-box .map-address li .map__title {
      font-size: 18px;
      text-transform: capitalize;
      font-weight: 600;
      margin-bottom: 11px;
      color: #283a5e; }
    .gmaps .map-address-box .map-address li .map__desc {
      color: #677286;
      font-size: 16px;
      font-weight: 400; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      .gmaps .map-address-box .map-address li .map__desc a {
        color: #677286; }
        .gmaps .map-address-box .map-address li .map__desc a:hover {
          color: #ff7e00; }
    .gmaps .map-address-box:hover .map-address li i {
      background-color: #ff7e00;
      color: #fff; }

/*====================================================
    feature-area
 ====================================================*/
.feature-area {
  position: relative;
  z-index: 1;
  margin-top: -63px; }
  @media (max-width: 1366px) {
    .feature-area {
      margin-top: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-area {
      margin-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area {
      margin-top: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .feature-area {
      margin-top: 50px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-area .feature-box .col-lg-3 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  .feature-area .feature-box .feature-item {
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -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: 2px solid rgba(103, 114, 134, 0.1);
    padding: 45px 30px 40px 30px; }
    @media (max-width: 1199px) {
      .feature-area .feature-box .feature-item {
        padding-right: 20px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 481px) and (max-width: 767px) {
      .feature-area .feature-box .feature-item {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    .feature-area .feature-box .feature-item .feature__number {
      font-size: 40px;
      position: absolute;
      top: 30px;
      right: 20px;
      color: #283a5e;
      opacity: .1; }
    .feature-area .feature-box .feature-item .feature__icon {
      font-size: 35px;
      color: #ff7e00;
      margin-bottom: 30px;
      width: 70px;
      height: 70px;
      line-height: 70px;
      text-align: center;
      display: inline-block;
      position: relative;
      z-index: 1;
      background-color: rgba(255, 126, 0, 0.1);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .feature-area .feature-box .feature-item .feature__title {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 16px;
      text-transform: capitalize;
      color: #283a5e; }
      @media (max-width: 1199px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
    .feature-area .feature-box .feature-item .feature__desc {
      font-size: 16px;
      margin-bottom: 30px;
      line-height: 28px;
      font-weight: 400; }
    .feature-area .feature-box .feature-item .feature__btn {
      font-size: 15px;
      background-color: transparent;
      color: #283a5e;
      padding-top: 8px;
      padding-bottom: 8px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      border: 2px solid rgba(103, 114, 134, 0.1);
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      text-transform: inherit; }
    .feature-area .feature-box .feature-item:hover .feature__icon {
      background-color: #ff7e00;
      color: #fff; }
    .feature-area .feature-box .feature-item:hover .feature__btn {
      background-color: #ff7e00;
      color: #fff;
      border-color: #ff7e00; }

/*====================================================
    about-area
 ====================================================*/
.about-area {
  padding-top: 120px;
  padding-bottom: 118px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area {
      padding-top: 90px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area {
      padding-top: 90px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area {
      padding-top: 90px; } }
  .about-area .container {
    position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .about-item {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .about-item {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .about-item {
      margin-bottom: 70px; } }
  .about-area .about-item .sec-heading .sec__title {
    line-height: 60px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .about-item .sec-heading .sec__title {
        line-height: 55px; } }
    @media (max-width: 425px) {
      .about-area .about-item .sec-heading .sec__title {
        line-height: 45px; } }
  .about-area .about-item .theme-btn {
    margin-top: 24px; }
  .about-area .about-img-box {
    position: relative;
    text-align: right; }
    .about-area .about-img-box img {
      width: 92%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-box img {
          width: 94%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box img {
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box img {
          width: 100%; } }
      .about-area .about-img-box img:nth-child(2) {
        top: auto;
        margin-bottom: -185px;
        right: auto;
        left: 0;
        bottom: 0;
        position: absolute; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area .about-img-box img:nth-child(2) {
            position: inherit;
            left: auto;
            bottom: auto;
            margin-top: 30px;
            margin-left: 0;
            margin-bottom: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area .about-img-box img:nth-child(2) {
            position: inherit;
            left: auto;
            bottom: auto;
            margin-top: 30px;
            margin-left: 0;
            margin-bottom: 0; } }
    .about-area .about-img-box .video-play-btn {
      position: absolute;
      bottom: -130px;
      right: 0;
      background-color: #fff;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #283a5e;
      font-size: 18px;
      width: 80px;
      height: 80px;
      line-height: 80px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 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;
      display: inline-block; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box .video-play-btn {
          position: inherit;
          right: 50%;
          -webkit-transform: translateX(50%);
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -o-transform: translateX(50%);
          transform: translateX(50%);
          bottom: 40px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box .video-play-btn {
          position: inherit;
          right: 50%;
          -webkit-transform: translateX(50%);
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -o-transform: translateX(50%);
          transform: translateX(50%);
          bottom: 40px; } }
      .about-area .about-img-box .video-play-btn:hover {
        background-color: #ff7e00;
        color: #fff; }
    .about-area .about-img-box .heboo-text {
      position: absolute;
      top: 0;
      left: 18px;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg);
      transform-origin: left;
      color: rgba(103, 114, 134, 0.2);
      font-size: 45px;
      margin-top: 160px;
      line-height: 45px;
      letter-spacing: 5px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-box .heboo-text {
          left: 18px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box .heboo-text {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0);
          margin-top: 0;
          top: 15px;
          left: 15px;
          color: #677286; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box .heboo-text {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0);
          margin-top: 0;
          top: 15px;
          left: 15px;
          color: #677286; } }
  .about-area .funfact-wrapper {
    text-align: center;
    margin-top: 132px;
    margin-bottom: 52px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper {
        margin-top: 318px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper {
        margin-top: 90px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper {
        margin-top: 90px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    .about-area .funfact-wrapper .funfact-item .funfact-icon {
      position: relative;
      width: 60px;
      height: 60px;
      line-height: 60px;
      margin-left: auto;
      margin-right: auto; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon .funfact__icon {
        font-size: 50px;
        display: block; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon:before, .about-area .funfact-wrapper .funfact-item .funfact-icon:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 12px;
        background-color: rgba(103, 114, 134, 0.1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-transform: rotate(-33deg);
        -moz-transform: rotate(-33deg);
        -ms-transform: rotate(-33deg);
        -o-transform: rotate(-33deg);
        transform: rotate(-33deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon:after {
        left: auto;
        right: 0;
        top: auto;
        bottom: 0; }
    .about-area .funfact-wrapper .funfact-item .funfact__number {
      font-size: 50px;
      font-weight: 400;
      display: inline-block;
      margin-top: 48px;
      margin-bottom: 25px; }
    .about-area .funfact-wrapper .funfact-item .funfact__meta {
      font-size: 18px;
      text-transform: capitalize;
      font-weight: 400; }
    .about-area .funfact-wrapper .funfact-item:hover .funfact-icon:before, .about-area .funfact-wrapper .funfact-item:hover .funfact-icon:after {
      -webkit-transform: rotate(33deg);
      -moz-transform: rotate(33deg);
      -ms-transform: rotate(33deg);
      -o-transform: rotate(33deg);
      transform: rotate(33deg); }
  .about-area .about-sub-box {
    text-align: center;
    margin-top: 59px;
    position: relative; }
    .about-area .about-sub-box p {
      font-size: 16px; }
      .about-area .about-sub-box p .theme-btn {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: transparent;
        border: 2px solid #eee;
        color: #283a5e;
        padding-top: 8px;
        padding-bottom: 8px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area .about-sub-box p .theme-btn {
            margin-top: 20px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area .about-sub-box p .theme-btn {
            margin-top: 20px; } }
        .about-area .about-sub-box p .theme-btn:hover {
          background-color: #ff7e00;
          color: #fff;
          border-color: #ff7e00; }

/*====================================================
    about-area2
 ====================================================*/
.about-area2 {
  padding-top: 85px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 {
      padding-top: 40px; } }
  .about-area2 .sec-heading .sec__meta {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400; }
  .about-area2 .funfact-wrapper {
    margin-top: 40px; }
    .about-area2 .funfact-wrapper .funfact-item .funfact-icon {
      z-index: 1; }
      .about-area2 .funfact-wrapper .funfact-item .funfact-icon:before {
        top: auto;
        left: auto;
        bottom: -20px;
        right: -20px;
        width: 100%;
        height: 100%;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        z-index: -1; }
      .about-area2 .funfact-wrapper .funfact-item .funfact-icon:after {
        display: none; }
    .about-area2 .funfact-wrapper .funfact-item .funfact__number {
      margin-top: 57px; }
    .about-area2 .funfact-wrapper .funfact-item:hover .funfact-icon:before {
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0); }
  .about-area2 .about-sub-box {
    margin-bottom: 120px; }
    .about-area2 .about-sub-box p .theme-btn {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
  .about-area2 .about-img-box {
    text-align: left; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px; } }
    .about-area2 .about-img-box img {
      width: 220px;
      height: 220px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      border: 6px solid #fff;
      position: absolute; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      .about-area2 .about-img-box img:nth-child(2) {
        top: 0;
        bottom: auto;
        left: auto;
        right: 0;
        margin: 72px 85px 0 0; }
        @media (max-width: 1199px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 190px;
            height: 190px;
            margin-right: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
      .about-area2 .about-img-box img:nth-child(3) {
        margin-left: 65px;
        top: 0;
        left: 0;
        margin-top: 265px; }
        @media (max-width: 1199px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 235px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
    .about-area2 .about-img-box .video-play-btn {
      margin-top: 340px;
      bottom: auto;
      top: 0;
      right: 0;
      margin-right: 105px;
      padding: 0;
      width: 130px;
      height: 130px;
      display: inline-block;
      line-height: 130px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 1199px) {
        .about-area2 .about-img-box .video-play-btn {
          margin-top: 290px;
          margin-right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0); } }
      @media (max-width: 320px) {
        .about-area2 .about-img-box .video-play-btn {
          line-height: 100px; } }
      .about-area2 .about-img-box .video-play-btn .vdo-btn {
        width: auto;
        height: auto;
        line-height: inherit;
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-bottom: 0;
        color: #283a5e;
        font-size: 22px; }
        .about-area2 .about-img-box .video-play-btn .vdo-btn:before {
          display: none; }
      .about-area2 .about-img-box .video-play-btn:hover {
        background-color: #ff7e00;
        border-color: #ff7e00; }
        .about-area2 .about-img-box .video-play-btn:hover .vdo-btn {
          background-color: transparent;
          color: #fff; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  .about-area2 .about-item .sec-heading .sec__meta {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500; }
  .about-area2 .about-item .readmore__btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #283a5e; }
    .about-area2 .about-item .readmore__btn:hover {
      border-color: #ff7e00;
      background-color: #ff7e00;
      color: #fff; }
  .about-area2:before, .about-area2:after {
    content: '';
    width: 218px;
    height: 218px;
    border-radius: 50%;
    border: 23px solid;
    position: absolute;
    -webkit-animation: bannerImgBounce 2s ease-in-out 0s infinite alternate;
    animation: bannerImgBounce 2s ease-in-out 0s infinite alternate;
    z-index: -1;
    opacity: 0.5; }
  .about-area2:after {
    border-color: #f9f5fe;
    top: 30%;
    right: 8%; }
  .about-area2:before {
    border-color: #FFF3FD;
    bottom: 0;
    left: 2%;
    top: auto;
    background: transparent; }

/*====================================================
    about-area 3
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area3 {
    padding-top: 120px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area3 {
    padding-top: 120px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area3 {
    padding-top: 120px; } }

/*====================================================
    howitworks-area
 ====================================================*/
.howitworks-area {
  background-color: #f8f9fe;
  padding-top: 119px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1; }
  .howitworks-area .sec-heading .sec__title {
    line-height: 60px; }
    @media (max-width: 768px) {
      .howitworks-area .sec-heading .sec__title br {
        display: none; } }
    @media (max-width: 480px) {
      .howitworks-area .sec-heading .sec__title {
        line-height: 55px; } }
    @media (max-width: 425px) {
      .howitworks-area .sec-heading .sec__title {
        line-height: 45px; } }
  .howitworks-area .hiw-content {
    margin-top: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .howitworks-area .hiw-content .hiw-item {
      background-color: #fff;
      padding: 65px 30px 40px 30px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -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: 30px;
      position: relative;
      z-index: 1;
      border: 1px solid rgba(103, 114, 134, 0.2); }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .howitworks-area .hiw-content .hiw-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .howitworks-area .hiw-content .hiw-item .flaticon__icon {
        width: 70px;
        height: 70px;
        margin-left: auto;
        margin-right: auto;
        color: #283a5e;
        line-height: 70px;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon span {
          font-size: 50px;
          position: absolute;
          top: 50%;
          left: 50%;
          line-height: 0;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon:before, .howitworks-area .hiw-content .hiw-item .flaticon__icon:after {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          width: 100%;
          height: 12px;
          background-color: rgba(103, 114, 134, 0.1);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: rotate(33deg);
          -moz-transform: rotate(33deg);
          -ms-transform: rotate(33deg);
          -o-transform: rotate(33deg);
          transform: rotate(33deg);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon:after {
          left: auto;
          right: 0;
          top: auto;
          bottom: 0; }
      .howitworks-area .hiw-content .hiw-item .hiw__title {
        font-size: 22px;
        text-transform: capitalize;
        font-weight: 500;
        margin-top: 43px;
        margin-bottom: 25px; }
        .howitworks-area .hiw-content .hiw-item .hiw__title a {
          color: #283a5e; }
      .howitworks-area .hiw-content .hiw-item .hiw__desc {
        color: #677286;
        font-size: 18px;
        line-height: 28px;
        font-weight: 400; }
      .howitworks-area .hiw-content .hiw-item:hover {
        border: 1px solid rgba(103, 114, 134, 0.1); }
        .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon span {
          color: #fff; }
        .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon:before, .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon:after {
          background-color: rgba(255, 255, 255, 0.2); }
        .howitworks-area .hiw-content .hiw-item:hover .hiw__title a,
        .howitworks-area .hiw-content .hiw-item:hover .hiw__desc {
          color: #fff;
          z-index: 1;
          position: relative; }
        .howitworks-area .hiw-content .hiw-item:hover:before, .howitworks-area .hiw-content .hiw-item:hover:after {
          opacity: 1;
          visibility: visible;
          top: 0;
          bottom: auto;
          height: 100%; }
      .howitworks-area .hiw-content .hiw-item:before, .howitworks-area .hiw-content .hiw-item:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background-color: rgba(30, 22, 107, 0.8);
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        opacity: 0;
        visibility: hidden; }
      .howitworks-area .hiw-content .hiw-item:after {
        background-image: url("../images/blog-img4.jpg");
        background-position: center;
        background-color: transparent;
        z-index: -1; }
  .howitworks-area .button-shared-wrap {
    margin-top: 30px; }

/*==== wave-svg-box =====*/
.wave-svg-box {
  width: 100%;
  z-index: 1; }
  .wave-svg-box .wave {
    animation: wave 9s linear;
    animation-iteration-count: infinite;
    fill: #fff; }
  .wave-svg-box #wave2 {
    animation-duration: 6s;
    animation-direction: reverse;
    opacity: .6; }
  .wave-svg-box #wave3 {
    animation-duration: 8s;
    opacity: .3; }
  .wave-svg-box .gooeff {
    filter: url(#goo); }
    .wave-svg-box .gooeff .drop {
      fill: #fff;
      xfill: #99000055;
      animation: drop 8.3s linear infinite normal;
      stroke: var(#fff);
      transform: translateY(25px);
      transform-box: fill-box;
      transform-origin: 50% 100%; }
    .wave-svg-box .gooeff .drop2 {
      animation-delay: 3s;
      animation-duration: 5s; }
    .wave-svg-box .gooeff .drop3 {
      animation-delay: -3s;
      animation-duration: 4.4s; }
    .wave-svg-box .gooeff .drop4 {
      animation-delay: 2.7s; }
    .wave-svg-box .gooeff .drop5 {
      animation-delay: 3.7s;
      animation-duration: 4.1s; }
    .wave-svg-box .gooeff .drop6 {
      animation-delay: -2.1s;
      animation-duration: 5.2s; }

@keyframes drop {
  0% {
    transform: translateY(25px); }
  30% {
    transform: translateY(-10px) scale(0.1); }
  30.001% {
    transform: translateY(25px) scale(1); }
  70% {
    transform: translateY(25px); }
  100% {
    transform: translateY(-10px) scale(0.1); } }

@keyframes wave {
  to {
    transform: translateX(-100%); } }

/*====================================================
    howitworks-area2
 ====================================================*/
.howitworks-area2 {
  position: relative;
  padding-bottom: 120px;
  background-color: transparent;
  z-index: 1; }
  .howitworks-area2 .hiw-content {
    padding-bottom: 119px; }
    .howitworks-area2 .hiw-content .mining-content-wrap .mining-img {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .mining__img {
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .video-play-btn {
        position: absolute;
        right: -150px;
        bottom: 40px;
        text-transform: capitalize;
        font-size: 20px;
        color: #fff;
        display: inline-block;
        padding: 10px 30px 10px 10px;
        background-color: #283a5e;
        -webkit-border-radius: 50px 0 0 50px;
        -moz-border-radius: 50px 0 0 50px;
        border-radius: 50px 0 0 50px;
        font-weight: 500;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .video-play-btn i {
          margin-right: 10px;
          width: 60px;
          height: 60px;
          line-height: 60px;
          background-color: #fff;
          color: #283a5e;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn {
        background-color: #ff7e00;
        right: 0; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn i {
          color: #ff7e00; }
    .howitworks-area2 .hiw-content .mining-content-wrap .mining-content {
      padding-top: 45px;
      position: relative;
      z-index: 1; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
        padding-bottom: 28px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
            column-count: 2;
            text-align: left; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
            column-count: 1;
            text-align: left; } }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
          display: inline-block;
          font-size: 16px;
          margin-right: 50px;
          color: #283a5e; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              margin-bottom: 25px;
              display: block;
              margin-right: 0;
              text-align: left; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              display: block;
              margin-right: 0;
              margin-bottom: 25px;
              text-align: left; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              display: block;
              margin-right: 0;
              margin-bottom: 25px;
              text-align: left; } }
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
            margin-right: 0; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
            width: 33px;
            height: 33px;
            line-height: 34px;
            background-color: #283a5e;
            color: #fff;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 10px;
            font-size: 14px; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-one {
              background-color: #ff7e00; }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-two {
              background-color: #8B62A7; }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-three {
              background-color: #a98fff; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
        padding-right: 100px;
        padding-left: 100px;
        font-size: 16px;
        font-weight: 400;
        padding-bottom: 40px;
        line-height: 28px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .theme-btn {
        border: 1px solid rgba(103, 114, 134, 0.3);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #fff;
        color: #283a5e; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .theme-btn:hover {
          border-color: #ff7e00;
          background-color: #ff7e00;
          color: #fff; }
  .howitworks-area2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 699px;
    background-color: #f8f9fe;
    z-index: -1; }
    @media (max-width: 1199px) {
      .howitworks-area2:after {
        height: 677px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .howitworks-area2:after {
        height: 566px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .howitworks-area2:after {
        height: 596px; } }
    @media (max-width: 600px) {
      .howitworks-area2:after {
        height: 555px; } }
    @media (max-width: 480px) {
      .howitworks-area2:after {
        height: 555px; } }
    @media (max-width: 425px) {
      .howitworks-area2:after {
        height: 505px; } }
    @media (max-width: 375px) {
      .howitworks-area2:after {
        height: 478px; } }
    @media (max-width: 320px) {
      .howitworks-area2:after {
        height: 435px; } }

/*====================================================
    howitworks-area3
 ====================================================*/
.howitworks-area3 .sec-heading {
  padding-right: 100px;
  padding-left: 100px; }
  @media (max-width: 1199px) {
    .howitworks-area3 .sec-heading {
      padding-right: 0;
      padding-left: 0; } }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-img .video-play-btn {
  right: auto;
  left: -148px;
  padding-right: 10px;
  padding-left: 30px;
  -webkit-border-radius: 0 50px 50px 0;
  -moz-border-radius: 0 50px 50px 0;
  border-radius: 0 50px 50px 0; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-img .video-play-btn i {
    margin-left: 10px;
    margin-right: 0; }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn {
  left: 0;
  right: auto; }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-content {
  padding-top: 40px; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .theme-btn {
    color: #fff;
    padding-top: 14px;
    padding-bottom: 14px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .contact-btn {
    background-color: #39BA5E; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .join-btn {
    background-color: #ff7e00;
    margin-left: 10px; }
    @media (max-width: 320px) {
      .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .join-btn {
        margin-left: 0;
        margin-top: 10px; } }

.howitworks-area3:after {
  background-color: #f6f8f9;
  height: 760px; }
  @media (max-width: 1199px) {
    .howitworks-area3:after {
      height: 734px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .howitworks-area3:after {
      height: 688px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .howitworks-area3:after {
      height: 597px; } }
  @media (max-width: 480px) {
    .howitworks-area3:after {
      height: 609px; } }
  @media (max-width: 425px) {
    .howitworks-area3:after {
      height: 505px; } }
  @media (max-width: 375px) {
    .howitworks-area3:after {
      height: 524px; } }
  @media (max-width: 320px) {
    .howitworks-area3:after {
      height: 479px; } }

/*====================================================
   service-area
 ====================================================*/
.service-area {
  background-color: transparent;
  padding-bottom: 90px; }
  .service-area .hiw-content {
    margin-top: 0; }
    .service-area .hiw-content .hiw-item {
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }

/*======================================
        roadmap-area
 ======================================*/
.roadmap-area {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #f6f8f9; }
  @media (max-width: 480px) {
    .roadmap-area {
      padding-bottom: 90px; } }
  .roadmap-area .road-map {
    margin-top: 26px;
    position: relative;
    z-index: 1; }
    .roadmap-area .road-map:after {
      position: absolute;
      content: '';
      left: 50%;
      top: 0;
      width: 4px;
      height: 100%;
      background-color: #283a5e;
      opacity: .2;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: -1;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
      @media (max-width: 425px) {
        .roadmap-area .road-map:after {
          display: none; } }
    .roadmap-area .road-map .happening:hover .happening-period .happening__desc {
      background-color: #283a5e; }
    .roadmap-area .road-map .happening:hover .happening-period:before {
      background-color: #283a5e;
      border-color: #fff; }
    .roadmap-area .road-map .happening:nth-child(2n+2) .happening-period {
      float: right;
      text-align: left;
      padding-top: 60px;
      padding-right: 0;
      padding-left: 45px; }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening:nth-child(2n+2) .happening-period {
          padding-left: 0;
          float: none;
          text-align: right; } }
      .roadmap-area .road-map .happening:nth-child(2n+2) .happening-period:before {
        right: auto;
        left: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
    .roadmap-area .road-map .happening:nth-child(2n+2) .happening-detail {
      float: left;
      text-align: right;
      margin-top: 31px;
      margin-bottom: 31px; }
      .roadmap-area .road-map .happening:nth-child(2n+2) .happening-detail:before {
        left: auto;
        right: -12px;
        -webkit-transform: rotate(-179deg);
        -moz-transform: rotate(-179deg);
        -ms-transform: rotate(-179deg);
        -o-transform: rotate(-179deg);
        transform: rotate(-179deg); }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening:nth-child(2n+2) .happening-detail:before {
            top: -18px;
            right: 37px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); } }
    .roadmap-area .road-map .happening .happening-period {
      width: 50%;
      padding: 27px 42px 0 0;
      float: left;
      vertical-align: top;
      text-align: right;
      position: relative; }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening .happening-period {
          width: 100%;
          float: none;
          text-align: left;
          padding-right: 0; } }
      .roadmap-area .road-map .happening .happening-period .happening__desc {
        font-size: 15px;
        line-height: 16px;
        font-weight: 500;
        color: #fff;
        display: inline-block;
        background-color: #ff7e00;
        padding: 8px 15px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .roadmap-area .road-map .happening .happening-period:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        border: 3px solid #fff;
        background-color: #ff7e00;
        right: 0;
        -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: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening .happening-period:before {
            display: none; } }
    .roadmap-area .road-map .happening .happening-detail {
      width: 45%;
      float: right;
      padding: 27px 30px 23px 30px;
      position: relative;
      background-color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening .happening-detail {
          width: 100%;
          float: none;
          text-align: left;
          margin-top: 30px; } }
      .roadmap-area .road-map .happening .happening-detail .happening__title {
        font-size: 22px;
        color: #283a5e;
        font-weight: 500;
        margin-bottom: 15px; }
      .roadmap-area .road-map .happening .happening-detail .happening__desc {
        font-size: 16px;
        color: #677286;
        line-height: 28px;
        font-weight: 400; }
      .roadmap-area .road-map .happening .happening-detail:before {
        position: absolute;
        top: 26px;
        left: -12px;
        content: '';
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-right: 12px solid #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening .happening-detail:before {
            top: -18px;
            left: 37px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); } }

/*====================================================
   team-area
 ====================================================*/
.team-area {
  padding-top: 120px;
  padding-bottom: 82px;
  position: relative;
  z-index: 1; }
  .team-area .sec-heading .sec__title {
    line-height: 58px; }
    @media (max-width: 768px) {
      .team-area .sec-heading .sec__title br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-area .sec-heading .sec__title {
        line-height: 45px; } }
  .team-area .team-experts-wrapper {
    margin-top: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .team-area .team-experts-wrapper .team-item {
      -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: 60px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #eee; }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .team-area .team-experts-wrapper .team-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .team-area .team-experts-wrapper .team-item .team-img-box {
        -webkit-border-radius: 4px 4px 30px 30px;
        -moz-border-radius: 4px 4px 30px 30px;
        border-radius: 4px 4px 30px 30px; }
        .team-area .team-experts-wrapper .team-item .team-img-box .team__img {
          width: 100%;
          -webkit-border-radius: 4px 4px 30px 30px;
          -moz-border-radius: 4px 4px 30px 30px;
          border-radius: 4px 4px 30px 30px; }
      .team-area .team-experts-wrapper .team-item .team-content {
        padding: 30px 20px 50px 20px;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .team-area .team-experts-wrapper .team-item .team-content .team__title {
          font-size: 22px;
          font-weight: 500;
          color: #283a5e;
          text-transform: capitalize;
          margin-bottom: 5px; }
          .team-area .team-experts-wrapper .team-item .team-content .team__title a {
            color: #283a5e;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .team-area .team-experts-wrapper .team-item .team-content .team__title a:hover {
              color: #ff7e00; }
        .team-area .team-experts-wrapper .team-item .team-content .team__meta {
          font-size: 16px;
          color: #677286;
          text-transform: capitalize;
          font-weight: 400; }
        .team-area .team-experts-wrapper .team-item .team-content .team__social {
          position: absolute;
          left: 50%;
          bottom: 0;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #fff;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          padding: 10px 30px;
          margin-bottom: -22px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-area .team-experts-wrapper .team-item .team-content .team__social li {
            display: inline-block;
            font-size: 18px;
            margin-right: 15px; }
            .team-area .team-experts-wrapper .team-item .team-content .team__social li:last-child {
              margin-right: 0; }
            .team-area .team-experts-wrapper .team-item .team-content .team__social li a {
              color: #cccdce;
              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; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-facebook-f {
                color: #182eb2; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-twitter {
                color: #31a5ff; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-linkedin-in {
                color: #3B5998; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-youtube {
                color: #ff2e2e; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a:hover {
                color: #ff7e00; }

/*====================================================
   team-area2
 ====================================================*/
.team-area2 {
  padding-bottom: 0; }
  .team-area2 .team-experts-wrapper {
    padding-bottom: 81px; }

/*====================================================
   team-area3
 ====================================================*/
.team-area3 {
  padding-bottom: 0; }
  .team-area3 .team-experts-wrapper {
    margin-top: 0; }

/*====================================================
    team-detail-area
 ====================================================*/
.team-detail-area {
  padding-top: 119px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .team-detail-area .team-single-img {
    position: relative;
    z-index: 1; }
    .team-detail-area .team-single-img .div-strokes {
      position: absolute;
      top: -10px;
      left: 30px;
      width: 70px;
      display: inline-block;
      -webkit-transform: rotate(55deg);
      -moz-transform: rotate(55deg);
      -ms-transform: rotate(55deg);
      -o-transform: rotate(55deg);
      transform: rotate(55deg); }
      .team-detail-area .team-single-img .div-strokes .stroke__bar {
        background-color: #fff;
        height: 5px;
        display: block;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .team-detail-area .team-single-img .div-strokes .stroke__bar:nth-child(1), .team-detail-area .team-single-img .div-strokes .stroke__bar:nth-child(2) {
          margin-bottom: 10px; }
    .team-detail-area .team-single-img .team__img {
      width: 100%;
      -webkit-border-radius: 10px 0 10px 10px;
      -moz-border-radius: 10px 0 10px 10px;
      border-radius: 10px 0 10px 10px; }
    .team-detail-area .team-single-img:after {
      position: absolute;
      content: '';
      background-image: url(../images/dots.png);
      background-size: cover;
      background-position: center;
      left: -41px;
      bottom: -50px;
      z-index: -1;
      height: 85%;
      width: 85%;
      opacity: 0.2; }
      @media (max-width: 1199px) {
        .team-detail-area .team-single-img:after {
          left: -30px;
          bottom: -35px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-img:after {
          bottom: -40px; } }
      @media (max-width: 480px) {
        .team-detail-area .team-single-img:after {
          bottom: -35px;
          left: -50px; } }
      @media (max-width: 425px) {
        .team-detail-area .team-single-img:after {
          bottom: -28px;
          left: -43px; } }
      @media (max-width: 320px) {
        .team-detail-area .team-single-img:after {
          left: -54px;
          bottom: -23px; } }
  .team-detail-area .team-single-content {
    padding-left: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media (max-width: 320px) {
      .team-detail-area .team-single-content {
        margin-top: 70px; } }
    .team-detail-area .team-single-content .ts_title {
      font-size: 35px;
      color: #283a5e;
      text-transform: capitalize;
      font-weight: 700;
      margin-bottom: 10px;
      position: relative;
      display: inline-block; }
      .team-detail-area .team-single-content .ts_title:after {
        position: absolute;
        content: '';
        top: -16px;
        left: -25px;
        width: 65px;
        height: 65px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        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;
        opacity: .1; }
    .team-detail-area .team-single-content .ts__meta {
      font-size: 16px;
      color: #677286;
      display: block;
      font-weight: 400; }
    .team-detail-area .team-single-content .ts__meta2 {
      border-bottom: 1px solid rgba(103, 114, 134, 0.1);
      padding-bottom: 20px; }
    .team-detail-area .team-single-content .ts-box {
      margin-top: 27px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      .team-detail-area .team-single-content .ts-box .ts-item .ts__title {
        font-size: 22px;
        color: #283a5e;
        font-weight: 600;
        margin-bottom: 25px; }
      .team-detail-area .team-single-content .ts-box .ts-item .ts__list li {
        position: relative;
        font-size: 16px;
        color: #677286;
        font-weight: 400;
        margin-bottom: 10px;
        padding-left: 20px; }
        .team-detail-area .team-single-content .ts-box .ts-item .ts__list li:after {
          position: absolute;
          content: '';
          top: 9px;
          left: 0;
          width: 7px;
          height: 7px;
          background-color: #ff7e00;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
    .team-detail-area .team-single-content .ts-box2 {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact {
        display: inline-block; }
        .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li {
          margin-bottom: 5px; }
          .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a {
            color: #677286;
            font-size: 16px;
            font-weight: 400;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a:hover {
              color: #ff7e00; }
              .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a:hover i {
                background-color: #ff7e00;
                color: #fff;
                border-color: #ff7e00; }
            .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a i {
              font-size: 13px;
              margin-right: 10px;
              color: #677286;
              width: 35px;
              height: 35px;
              line-height: 35px;
              text-align: center;
              background-color: #fff;
              -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              border: 1px solid rgba(103, 114, 134, 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; }
      .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li {
        display: inline-block; }
        .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li a {
          font-size: 16px;
          color: #677286;
          width: 40px;
          height: 40px;
          line-height: 40px;
          text-align: center;
          display: block;
          background-color: #fff;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          border: 1px solid rgba(103, 114, 134, 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; }
          .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li a:hover {
            background-color: #ff7e00;
            color: #fff;
            border-color: #ff7e00; }
  .team-detail-area .about-item .about-tab-content {
    margin-top: 68px;
    margin-bottom: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    .team-detail-area .about-item .about-tab-content .nav-tabs {
      border-bottom: none;
      margin-bottom: 20px; }
      .team-detail-area .about-item .about-tab-content .nav-tabs li {
        margin-right: 3px;
        margin-bottom: 10px; }
        @media (max-width: 400px) {
          .team-detail-area .about-item .about-tab-content .nav-tabs li {
            margin-bottom: 38px;
            margin-right: 10px; } }
        .team-detail-area .about-item .about-tab-content .nav-tabs li:last-child {
          margin-right: 0;
          margin-bottom: 0; }
        .team-detail-area .about-item .about-tab-content .nav-tabs li a {
          border: none;
          background-color: #f4f6fb;
          color: #283a5e;
          font-size: 16px;
          text-transform: capitalize;
          padding: 12px 25px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-detail-area .about-item .about-tab-content .nav-tabs li a:hover, .team-detail-area .about-item .about-tab-content .nav-tabs li a.active {
            background-color: #ff7e00;
            color: #fff; }
    .team-detail-area .about-item .about-tab-content .tab-content .tab-pane {
      font-size: 16px;
      color: #677286;
      line-height: 30px;
      background-color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      padding: 25px 30px;
      border: 1px solid #eee;
      font-weight: 400; }
  .team-detail-area .about-item .blockquote-box {
    background-color: rgba(103, 114, 134, 0.1);
    border-left: 4px solid #677286;
    padding: 20px;
    margin-bottom: 40px; }
  .team-detail-area .about-item .about__desc {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400; }
  .team-detail-area .recent-news {
    padding-top: 45px; }
    .team-detail-area .recent-news .col-lg-12 .recent__title {
      color: #283a5e;
      text-transform: capitalize;
      font-size: 22px;
      font-weight: 600;
      border-bottom: 1px solid #eee;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .recent-news .recent-item {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .recent-news .recent-item {
        margin-bottom: 20px; } }
    .team-detail-area .recent-news .recent-item .recent__link {
      display: block;
      color: #283a5e;
      font-size: 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;
      margin-bottom: 6px; }
      .team-detail-area .recent-news .recent-item .recent__link:hover {
        color: #ff7e00;
        text-decoration: underline; }
    .team-detail-area .recent-news .recent-item .recent__meta {
      font-weight: 400; }
      .team-detail-area .recent-news .recent-item .recent__meta i {
        color: #ff7e00;
        font-size: 14px; }
  .team-detail-area .contact-form-action {
    margin-top: 50px;
    padding-left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .contact-form-action {
        margin-top: 48px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .contact-form-action {
        margin-top: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .contact-form-action {
        margin-top: 25px; } }
    .team-detail-area .contact-form-action .sec-heading .sec__title {
      font-size: 35px;
      margin-bottom: 30px; }
  .team-detail-area .side-btn-box {
    margin-top: 40px; }
    @media (max-width: 425px) {
      .team-detail-area .side-btn-box {
        text-align: center; } }
    .team-detail-area .side-btn-box .theme-btn {
      display: block;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-bottom: 10px;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .side-btn-box .theme-btn {
          display: inline-block;
          margin-right: 10px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .side-btn-box .theme-btn {
          display: inline-block;
          margin-right: 10px; } }
      @media (max-width: 480px) {
        .team-detail-area .side-btn-box .theme-btn {
          margin-right: 0; } }
      .team-detail-area .side-btn-box .theme-btn:nth-child(1) {
        background-color: #ff7e00; }
      .team-detail-area .side-btn-box .theme-btn i {
        margin-right: 5px; }

/*====================================================
   calculator-area
 ====================================================*/
.calculator-area {
  padding-top: 119px;
  padding-bottom: 118px;
  background-color: #f8f9fe;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .calculator-area .howitworks-shape {
    width: 100px;
    height: 100px;
    position: absolute;
    border: 3px solid #f4eefd;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .calculator-area .howitworks-shape:nth-child(1) {
      top: -20px;
      right: 90px;
      -webkit-transform: rotate(-25deg);
      -moz-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
      -o-transform: rotate(-25deg);
      transform: rotate(-25deg); }
    .calculator-area .howitworks-shape:nth-child(2) {
      bottom: -20px;
      left: 2%;
      width: 50px;
      height: 50px; }
    .calculator-area .howitworks-shape:nth-child(3) {
      top: 20px;
      left: 20%;
      width: 100px;
      height: 100px; }
    .calculator-area .howitworks-shape:nth-child(4) {
      bottom: 40px;
      right: 10%;
      width: 50px;
      height: 50px; }
  .calculator-area .crypto-calculator {
    margin-top: 31px;
    margin-right: -15px; }
    .calculator-area .crypto-calculator .form-inline .input-group-box {
      width: 50%;
      float: left;
      font-size: 15px;
      color: #283a5e;
      font-weight: 700;
      padding-right: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      .calculator-area .crypto-calculator .form-inline .input-group-box .cyptocurrency,
      .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
        margin-bottom: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      .calculator-area .crypto-calculator .form-inline .input-group-box .form-control {
        width: 100%;
        padding: 16px 20px;
        line-height: inherit;
        height: auto;
        border: 1px solid rgba(40, 58, 94, 0.1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-size: 18px;
        color: #283a5e;
        font-weight: 500;
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0; }
        .calculator-area .crypto-calculator .form-inline .input-group-box .form-control:focus {
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
          border-color: rgba(40, 58, 94, 0.2); }
  .calculator-area .nice-select .list {
    height: 114px; }

/*====================================================
   chart-area
 ====================================================*/
.chart-area {
  padding-top: 119px;
  padding-bottom: 116px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .chart-area .chart-wrapper .col-lg-6,
    .chart-area .chart-wrapper .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .chart-area .chart-wrapper .col-lg-6,
    .chart-area .chart-wrapper .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .chart-area .chart-wrapper .col-lg-6,
    .chart-area .chart-wrapper .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 100px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 100px; } }
  @media (max-width: 320px) {
    .chart-area .chart-wrapper .chart-item {
      margin-bottom: 80px; } }
  .chart-area .chart-wrapper .chart-item .sec-heading .sec__desc {
    margin-bottom: 40px; }
  .chart-area .chart-wrapper .chart-item .sec-heading .sec__list {
    margin-bottom: 45px; }
    .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li {
      font-size: 18px;
      color: #677286;
      padding-bottom: 24px;
      font-weight: 500; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li:last-child {
        padding-bottom: 0; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .fa-check {
        color: #fff;
        width: 27px;
        height: 27px;
        line-height: 28px;
        text-align: center;
        font-size: 13px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 10px;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.2); }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-one {
        background-color: #ff7e00; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-two {
        background-color: #4e3a9d; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-three {
        background-color: #283a5e; }
  .chart-area .chart-wrapper .chart-img {
    text-align: center; }
    @media (max-width: 600px) {
      .chart-area .chart-wrapper .chart-img {
        margin-bottom: 30px; } }
    @media (max-width: 320px) {
      .chart-area .chart-wrapper .chart-img {
        margin-bottom: 0; } }
  .chart-area .chart-wrapper .line-legend {
    padding-top: 25px;
    padding-left: 18px; }
    .chart-area .chart-wrapper .line-legend .chart-legend li {
      display: inline-block;
      font-size: 16px;
      text-transform: capitalize;
      position: relative;
      color: #283a5e;
      margin-left: 28px; }
      .chart-area .chart-wrapper .line-legend .chart-legend li span {
        width: 15px;
        height: 15px;
        display: inline-block;
        background-color: #4e3a9d;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        left: -22px;
        top: 3px; }
        .chart-area .chart-wrapper .line-legend .chart-legend li span.legend__two {
          background-color: #ff7e00; }
  .chart-area .chart-wrapper2 {
    margin-top: 110px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    .chart-area .chart-wrapper2 .sec-heading .sec__title {
      line-height: 65px; }
      @media (max-width: 425px) {
        .chart-area .chart-wrapper2 .sec-heading .sec__title {
          line-height: 45px; } }
    .chart-area .chart-wrapper2 .line-legend {
      text-align: center;
      padding-left: 0; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__one {
        background-color: #ff7e00; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__two {
        background-color: #4e3a9d; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__three {
        background-color: #283a5e; }

/*====================================================
   clientlogo-area
 ====================================================*/
.clientlogo-area {
  background-color: #f6f8f9;
  padding-top: 60px;
  padding-bottom: 51px;
  text-align: center;
  position: relative; }
  .clientlogo-area .client-logo .owl-item .client-logo-item {
    display: inline-block; }
    .clientlogo-area .client-logo .owl-item .client-logo-item img {
      width: 160px; }

/*====================================================
   clientlogo-area 2
 ====================================================*/
.clientlogo-area2 {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 83px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .clientlogo-area2 .sec-heading {
    text-align: left; }
  .clientlogo-area2 .client-logo2 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 195px;
    text-align: right; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    .clientlogo-area2 .client-logo2 .owl-item .client-logo-item {
      display: inline-block; }
      .clientlogo-area2 .client-logo2 .owl-item .client-logo-item img {
        width: 100%; }

/*====================================================
   cta-area
 ====================================================*/
.cta-area {
  padding-top: 110px;
  padding-bottom: 90px;
  position: relative;
  background-image: url("../images/blog-img4.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  z-index: 1;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area {
      padding-bottom: 110px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area {
      padding-bottom: 110px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area {
      padding-bottom: 110px; } }
  .cta-area .box-icons {
    position: absolute;
    left: 80px;
    bottom: 40px; }
    .cta-area .box-icons div {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 4px solid rgba(255, 255, 255, 0.1);
      position: absolute; }
    .cta-area .box-icons .box-one {
      left: -40px;
      bottom: 60px;
      width: 15px;
      height: 15px;
      border: 3px solid rgba(255, 255, 255, 0.1); }
    .cta-area .box-icons .box-two {
      left: 0;
      top: -30px;
      width: 46px;
      height: 46px; }
    .cta-area .box-icons .box-three {
      left: 60px;
      top: -180px;
      width: 97px;
      height: 97px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area .col-lg-8,
    .cta-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area .col-lg-8,
    .cta-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area .col-lg-8,
    .cta-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area .sec-heading {
      text-align: center; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area .sec-heading {
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area .sec-heading {
      text-align: center; } }
  .cta-area .sec-heading .heading-circle {
    border-color: #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-area .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-area .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-area .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    .cta-area .sec-heading .heading-circle:before {
      background-color: #fff; }
  .cta-area .sec-heading .sec__title,
  .cta-area .sec-heading .sec__desc {
    color: #fff; }
  .cta-area .sec-heading .sec__title {
    margin-bottom: 15px; }
    @media (max-width: 1199px) {
      .cta-area .sec-heading .sec__title {
        margin-bottom: 10px; } }
  .cta-area .sec-heading .sec__desc {
    font-size: 18px; }
  .cta-area .cta-btn-box {
    position: relative;
    padding-top: 40px;
    text-align: right; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    .cta-area .cta-btn-box .box-icons2 {
      position: absolute;
      right: -235px;
      top: -87px; }
      @media (max-width: 1366px) {
        .cta-area .cta-btn-box .box-icons2 {
          right: 50px; } }
      @media (max-width: 1280px) {
        .cta-area .cta-btn-box .box-icons2 {
          right: 90px; } }
      @media (max-width: 1199px) {
        .cta-area .cta-btn-box .box-icons2 {
          right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cta-area .cta-btn-box .box-icons2 {
          top: -220px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .cta-area .cta-btn-box .box-icons2 {
          top: -280px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .cta-area .cta-btn-box .box-icons2 {
          top: -280px; } }
      .cta-area .cta-btn-box .box-icons2 div {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 4px solid rgba(255, 255, 255, 0.1);
        position: absolute; }
      .cta-area .cta-btn-box .box-icons2 .box-one {
        right: -10px;
        top: 0;
        width: 15px;
        height: 15px;
        border: 3px solid rgba(255, 255, 255, 0.1); }
      .cta-area .cta-btn-box .box-icons2 .box-two {
        left: -70px;
        top: 30px;
        width: 46px;
        height: 46px; }
      .cta-area .cta-btn-box .box-icons2 .box-three {
        left: 10px;
        top: 100px;
        width: 97px;
        height: 97px; }
    .cta-area .cta-btn-box .theme-btn {
      background-color: #fff;
      color: #283a5e; }
      .cta-area .cta-btn-box .theme-btn:hover {
        background-color: #ff7e00;
        color: #fff; }
  .cta-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #283a5e;
    z-index: -1;
    opacity: 0.97; }

/*====================================================
   cta-area2
 ====================================================*/
.cta-area2:after {
  background-color: #fff; }

/*====================================================
   package-area
 ====================================================*/
.package-area {
  padding-top: 119px;
  position: relative;
  z-index: 1; }
  .package-area .package-tab-content {
    margin-top: 44px;
    padding-bottom: 90px; }
    .package-area .package-tab-content .nav-tabs {
      border: none; }
      .package-area .package-tab-content .nav-tabs li {
        float: none;
        display: inline-block;
        margin-bottom: 0;
        margin-right: 6px; }
        .package-area .package-tab-content .nav-tabs li:last-child {
          margin-right: 0; }
        .package-area .package-tab-content .nav-tabs li a {
          background-color: #fff;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          border: 1px solid #eee;
          color: #283a5e;
          font-size: 16px;
          text-transform: capitalize;
          padding: 12px 25px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .package-area .package-tab-content .nav-tabs li a:hover, .package-area .package-tab-content .nav-tabs li a.active {
            background-color: #ff7e00;
            color: #fff;
            border-color: #ff7e00; }
    .package-area .package-tab-content .tab-content {
      margin-top: 50px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
      .package-area .package-tab-content .tab-content .package-content {
        background-color: #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -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-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        padding: 45px 20px;
        position: relative;
        margin-bottom: 30px; }
        @media only screen and (min-width: 481px) and (max-width: 767px) {
          .package-area .package-tab-content .tab-content .package-content {
            width: 70%;
            margin-left: auto;
            margin-right: auto; } }
        .package-area .package-tab-content .tab-content .package-content .package__title {
          font-size: 20px;
          text-transform: uppercase;
          color: #283a5e;
          font-weight: 600; }
          .package-area .package-tab-content .tab-content .package-content .package__title span {
            display: block;
            font-size: 20px;
            text-transform: capitalize;
            margin-top: 20px; }
        .package-area .package-tab-content .tab-content .package-content .price__box {
          margin-top: 40px;
          margin-bottom: 45px; }
          .package-area .package-tab-content .tab-content .package-content .price__box span {
            font-size: 40px;
            font-weight: 600;
            color: #ff7e00;
            position: relative;
            letter-spacing: -1px;
            margin-top: 50px; }
            .package-area .package-tab-content .tab-content .package-content .price__box span.currency {
              font-size: 35px; }
        .package-area .package-tab-content .tab-content .package-content .order__btn {
          -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 24px;
          background-color: #fff;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          border: 1px solid #eee;
          color: #283a5e;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .package-area .package-tab-content .tab-content .package-content .order__btn .fa-shopping-cart {
            padding-right: 3px;
            font-size: 13px; }
        .package-area .package-tab-content .tab-content .package-content:hover {
          -webkit-transform: translateY(-2px);
          -moz-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
          -o-transform: translateY(-2px);
          transform: translateY(-2px); }
          .package-area .package-tab-content .tab-content .package-content:hover:after {
            height: 100%; }
          .package-area .package-tab-content .tab-content .package-content:hover .order__btn {
            background-color: #ff7e00;
            color: #fff;
            border: 1px solid #ff7e00; }
        .package-area .package-tab-content .tab-content .package-content:after {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          width: 4px;
          height: 8%;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          background-color: #ff7e00; }

/*====================================================
   package-area 2
 ====================================================*/
.package-area2 .package-tab-content {
  margin-top: 14px; }

/*====================================================
   error-area
 ====================================================*/
.error-area {
  padding-top: 230px;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .error-area {
      margin-bottom: 0; } }
  @media (max-width: 375px) {
    .error-area {
      padding-top: 180px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .error-area .error-content img {
    width: 100%; }
  .error-area .error-content .error-title {
    font-size: 35px;
    color: #283a5e;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 30px; }
    @media (max-width: 375px) {
      .error-area .error-content .error-title {
        line-height: 50px;
        margin-bottom: 20px; } }
  .error-area .error-content .error-desc {
    font-size: 18px;
    color: #677286;
    line-height: 32px;
    margin-bottom: 32px;
    font-weight: 400; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    .error-area .error-content .error-desc a {
      color: #283a5e;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .error-area .error-content .error-desc a:after {
        position: absolute;
        content: '';
        left: 0;
        bottom: -4px;
        width: 100%;
        height: 1px;
        background-color: #ff7e00;
        -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; }
      .error-area .error-content .error-desc a:hover {
        color: #ff7e00; }
        .error-area .error-content .error-desc a:hover:after {
          width: 100%;
          bottom: 1px;
          opacity: 1;
          visibility: visible; }
  .error-area .error-content .or-box {
    margin-bottom: 54px; }
    .error-area .error-content .or-box span {
      color: #283a5e;
      font-size: 35px;
      width: 60px;
      height: 60px;
      line-height: 60px;
      background-color: #fceaee;
      opacity: .5;
      display: inline-block;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
  .error-area:before, .error-area:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 26%;
    height: 34%;
    background-image: url("../images/dots.png");
    background-position: center;
    background-attachment: fixed;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    opacity: 0.1; }
  .error-area:after {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0; }

/*====================================================
   marketprice-area
 ====================================================*/
.marketprice-area {
  padding-top: 119px;
  padding-bottom: 119px; }
  .marketprice-area .coinprice-table {
    margin-top: 32px; }
    .marketprice-area .coinprice-table .table-bordered {
      border: 1px solid #eee; }
    .marketprice-area .coinprice-table table {
      margin-bottom: 0;
      border-top: 0;
      border-left: 0;
      border-right: 0; }
      .marketprice-area .coinprice-table table thead {
        background-color: #283a5e; }
        .marketprice-area .coinprice-table table thead tr th {
          text-transform: capitalize;
          font-size: 22px;
          padding: 18px 20px;
          vertical-align: middle;
          position: relative;
          border-bottom-width: 0;
          border-color: #677286;
          color: #fff;
          font-weight: 500; }
      .marketprice-area .coinprice-table table tbody tr:hover {
        background-color: #fafafa; }
      .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td {
        border: none;
        padding: 0; }
        .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td img {
          width: 26px;
          margin-right: 10px; }
        .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td .currency__title {
          color: #283a5e;
          font-size: 18px;
          font-weight: 500; }
    .marketprice-area .coinprice-table .table-bordered > tbody > tr > td,
    .marketprice-area .coinprice-table .table-bordered > tbody > tr > th {
      border-bottom-width: 0;
      border-color: #eee;
      vertical-align: middle;
      padding: 18px 20px;
      font-size: 16px;
      color: #677286;
      text-transform: capitalize; }

/*====================================================
    testimonial-area
 ====================================================*/
.testimonial-area {
  position: relative;
  padding-top: 119px;
  padding-bottom: 112px;
  z-index: 1;
  background-color: #f6f8f9; }
  .testimonial-area .random-img {
    width: 95px;
    height: 95px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    -moz-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    border: 5px solid #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .testimonial-area .random-img {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .testimonial-area .random-img {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .testimonial-area .random-img {
        display: none; } }
    .testimonial-area .random-img:nth-child(1) {
      top: 10%;
      left: -20px; }
      @media (max-width: 600px) {
        .testimonial-area .random-img:nth-child(1) {
          display: none; } }
    .testimonial-area .random-img:nth-child(2) {
      top: 32%;
      left: 15%; }
    .testimonial-area .random-img:nth-child(3) {
      top: 60%;
      left: 6%; }
    .testimonial-area .random-img:nth-child(4) {
      top: auto;
      bottom: 8%;
      left: 15%;
      width: 70px;
      height: 70px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .testimonial-area .random-img:nth-child(4) {
          left: 6%; } }
    .testimonial-area .random-img:nth-child(5) {
      top: 20%;
      left: auto;
      right: 7%; }
      @media (max-width: 600px) {
        .testimonial-area .random-img:nth-child(5) {
          display: none; } }
    .testimonial-area .random-img:nth-child(6) {
      top: 53%;
      left: auto;
      right: 20%; }
    .testimonial-area .random-img:nth-child(7) {
      top: auto;
      left: auto;
      bottom: 20%;
      right: 4%; }
  .testimonial-area .client-testimonial {
    margin-top: 27px;
    position: relative; }
    .testimonial-area .client-testimonial:after {
      position: absolute;
      content: "\f10e";
      top: 50%;
      left: 80px;
      font-family: "FontAwesome";
      font-size: 120px;
      color: #283a5e;
      opacity: .1;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: -1; }
    .testimonial-area .client-testimonial .owl-stage-outer {
      padding: 30px 0; }
    .testimonial-area .client-testimonial .testimonial-item .testi__img {
      width: 130px;
      height: 130px;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      background-color: #fafafa; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img .testi__img-cercle {
        position: absolute;
        width: 8px;
        height: 8px;
        top: 22px;
        right: 19px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: .1; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img img {
        width: 100px;
        height: 100px;
        position: absolute;
        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%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img:after {
        position: absolute;
        content: "";
        top: 5px;
        right: 1px;
        width: 16px;
        height: 16px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: .2; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img:before {
        position: absolute;
        content: "";
        top: -25px;
        right: -32px;
        width: 32px;
        height: 32px;
        background-color: #283a5e;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: .3; }
    .testimonial-area .client-testimonial .testimonial-item .testi__desc {
      font-size: 18px;
      color: #677286;
      line-height: 33px;
      margin-top: 25px;
      margin-bottom: 25px;
      font-weight: 500;
      font-style: italic; }
    .testimonial-area .client-testimonial .testimonial-item .tesi__title {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 9px;
      color: #283a5e; }
    .testimonial-area .client-testimonial .testimonial-item .testi__meta {
      font-size: 15px;
      text-transform: capitalize;
      font-weight: 400;
      color: #677286;
      background-color: rgba(103, 114, 134, 0.1);
      display: inline-block;
      padding: 4px 20px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .testimonial-area .client-testimonial .owl-dots {
      width: 100%; }
      .testimonial-area .client-testimonial .owl-dots div {
        width: 15px;
        height: 15px;
        border: 5px solid #ddd;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        display: inline-block;
        margin: 0 3px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .testimonial-area .client-testimonial .owl-dots div:hover, .testimonial-area .client-testimonial .owl-dots div.active {
          background-color: #fff;
          border-color: #ff7e00; }

/*====================================================
    testimonial-area 2
 ====================================================*/
.testimonial-area2 {
  padding-bottom: 110px; }

/*====================================================
    blog-area
 ====================================================*/
.blog-area {
  padding-top: 119px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .sec-heading {
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .sec-heading {
      text-align: center; } }
  .blog-area .sec-heading .sec__title {
    line-height: 60px; }
    @media (max-width: 425px) {
      .blog-area .sec-heading .sec__title {
        line-height: 45px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .sec-heading .heading-circle {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .sec-heading .heading-circle {
      margin-left: auto;
      margin-right: auto; } }
  .blog-area .blog-btn {
    margin-top: 132px;
    text-align: right; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-area .blog-btn {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 32px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .blog-area .blog-btn {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 32px; } }
  .blog-area .blog-post-wrapper {
    margin-top: 28px;
    padding-bottom: 90px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-area .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .blog-area .blog-post-wrapper .blog-post-item {
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 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;
      margin-bottom: 30px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff; }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .blog-area .blog-post-wrapper .blog-post-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-img {
        position: relative;
        overflow: hidden;
        -webkit-border-radius: 4px 4px 0 30px;
        -moz-border-radius: 4px 4px 0 30px;
        border-radius: 4px 4px 0 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
          width: 100%;
          -webkit-border-radius: 4px 4px 0 30px;
          -moz-border-radius: 4px 4px 0 30px;
          border-radius: 4px 4px 0 30px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__date {
          position: absolute;
          left: 20px;
          top: 20px;
          padding: 5px 15px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          background-color: #fff;
          color: #283a5e;
          font-size: 14px;
          font-weight: 500;
          text-transform: capitalize;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title {
        padding: 29px 28px 29px 28px; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
          font-size: 20px;
          color: #283a5e;
          font-weight: 700;
          line-height: 28px;
          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; }
          .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title:hover {
            color: #ff7e00; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
              font-size: 22px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
              font-size: 22px; } }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__desc {
          font-size: 16px;
          font-weight: 400;
          margin-top: 20px;
          line-height: 28px; }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel {
        padding: 26px 28px;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel:before {
          position: absolute;
          content: '';
          top: 0;
          left: 28px;
          width: 50px;
          height: 2px;
          background-color: #ff7e00;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li {
          flex: 1;
          text-transform: capitalize;
          color: #677286;
          font-weight: 400; }
          .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a {
            color: #283a5e;
            font-size: 14px;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a:hover {
              color: #ff7e00; }
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a.blog-admin-btn {
              float: right;
              background-color: #fff;
              border: 1px solid #eee;
              -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              padding: 6px 12px;
              text-align: center;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              color: #677286; }
              .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a.blog-admin-btn:hover {
                background-color: #ff7e00;
                border-color: #ff7e00;
                color: #fff; }
      .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img {
        -webkit-border-radius: 4px 4px 0 0;
        -moz-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0; }
        .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img .blog__img {
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
          -o-transform: scale(1.1);
          transform: scale(1.1); }
        .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img .blog__date {
          background-color: #ff7e00;
          color: #fff; }
      .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-body .blog__panel:before {
        width: 80px; }

/*====================================================
    blog-area2
 ====================================================*/
.blog-area2 {
  background-color: #f6f8f9;
  padding-top: 119px;
  padding-bottom: 290px;
  position: relative;
  z-index: 1; }
  .blog-area2 .blog-post-wrapper {
    padding-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-area2 .blog-post-wrapper .service-wrap .blog-post-item {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    .blog-area2 .blog-post-wrapper .service-wrap .owl-dots {
      margin-top: 28px;
      width: 100%;
      text-align: center; }
      .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div {
        width: 15px;
        height: 15px;
        border: 5px solid #ddd;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        display: inline-block;
        margin: 0 3px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div:hover, .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div.active {
          background-color: #fff;
          border-color: #ff7e00; }
    .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body {
      position: relative;
      z-index: 1; }
      .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel {
        padding-top: 36px;
        padding-bottom: 35px; }
        .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a {
          color: #677286;
          font-size: 15px;
          font-weight: 400;
          border: 1px solid rgba(103, 114, 134, 0.3);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          display: inline-block;
          padding: 8px 20px; }
          .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a:hover {
            background-color: #ff7e00;
            border-color: #ff7e00;
            color: #fff; }
      .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body:after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e1e0e3' fill-opacity='0.44'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .blog-area2 .blog-post-wrapper .blog-post-item:hover .blog-post-body:after {
      opacity: 0.6;
      visibility: visible; }
  .blog-area2 .blog-svg-shape {
    fill: #fff;
    stroke: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 256px;
    z-index: -1; }

/*====================================================
    blog-area3
 ====================================================*/
.blog-area3 .blog-btn {
  margin-top: 128px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area3 .blog-btn {
      margin-top: 26px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area3 .blog-btn {
      margin-top: 26px; } }
  .blog-area3 .blog-btn .theme-btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #283a5e; }
    .blog-area3 .blog-btn .theme-btn:hover {
      border-color: #ff7e00;
      background-color: #ff7e00;
      color: #fff; }

/*====================================================
    blog-grid
 ====================================================*/
.blog-grid .blog-post-wrapper,
.blog-single-area .blog-post-wrapper {
  margin-top: 0; }

/*====================================================
    blog-grid
 ====================================================*/
.blog-grid {
  padding-bottom: 50px; }
  @media (max-width: 1199px) {
    .blog-grid {
      padding-bottom: 0; } }
  .blog-grid .blog-post-wrapper {
    padding-bottom: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

/*====================================================
    pagination-wrap
 ====================================================*/
.pagination-wrap .pagination {
  margin: 0; }
  .pagination-wrap .pagination li {
    margin: 0 1px;
    display: inline-block; }
    @media (max-width: 320px) {
      .pagination-wrap .pagination li {
        margin: 0 -1px; } }
    .pagination-wrap .pagination li a {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-left: 0;
      font-size: 16px;
      padding: 0;
      width: 50px;
      height: 50px;
      line-height: 50px;
      color: #677286;
      border-color: rgba(103, 114, 134, 0.2);
      background-color: #fff;
      -webkit-box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      -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 (max-width: 320px) {
        .pagination-wrap .pagination li a {
          width: 40px;
          height: 40px;
          line-height: 40px; } }
    .pagination-wrap .pagination li:hover a,
    .pagination-wrap .pagination li.active a {
      background-color: #ff7e00;
      border-color: #ff7e00;
      color: #fff; }
    .pagination-wrap .pagination li:first-child a, .pagination-wrap .pagination li:last-child a {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }

/*====================================================
    blog-single-area
 ====================================================*/
.blog-single-area .blog-post-wrapper {
  padding-bottom: 0; }
  .blog-single-area .blog-post-wrapper .blog-post-item {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-single-area .blog-post-wrapper .blog-post-item {
        width: auto; } }
    .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-img {
      -webkit-border-radius: 4px 4px 30px 0;
      -moz-border-radius: 4px 4px 30px 0;
      border-radius: 4px 4px 30px 0; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
        -webkit-border-radius: 4px 4px 30px 0;
        -moz-border-radius: 4px 4px 30px 0;
        border-radius: 4px 4px 30px 0; }
    .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body {
      padding-top: 30px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta {
        display: flex;
        margin-bottom: 24px;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px; }
        @media (max-width: 480px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta {
            display: block;
            column-count: 2; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li {
          padding-right: 8px; }
          @media (max-width: 480px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li {
              padding-right: 0;
              padding-bottom: 8px;
              display: inline-block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li a {
            color: #677286;
            text-transform: capitalize;
            font-weight: 400;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li a:hover {
              color: #ff7e00; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li i {
            font-size: 13px;
            margin-right: 2px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
        color: #283a5e;
        font-size: 35px;
        font-weight: 600;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        line-height: 45px;
        display: block;
        margin-bottom: 25px;
        padding-bottom: 20px;
        position: relative; }
        @media (max-width: 480px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
            font-size: 30px;
            line-height: 38px; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 60px;
          height: 2px;
          background-color: #ff7e00;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:hover {
          color: #ff7e00; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:hover:after {
            width: 90px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__desc {
        font-size: 16px;
        font-weight: 400;
        line-height: 30px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__desc + .blog__desc {
          margin-top: 20px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box {
        background-color: rgba(103, 114, 134, 0.1);
        border-left-color: #677286;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        margin-top: 32px;
        margin-bottom: 32px;
        padding: 35px;
        font-size: 18px;
        line-height: 30px;
        text-align: center;
        position: relative;
        background-image: url("../images/blog-img5.jpg");
        background-size: cover;
        background-position: center;
        z-index: 1;
        color: #fff; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box h4 {
          font-size: 20px;
          margin-bottom: 25px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box h4 span {
            display: block;
            opacity: 0.8;
            font-size: 16px;
            margin-top: 8px;
            font-weight: 400; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box p {
          font-weight: 400; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box i {
          font-size: 140px;
          position: absolute;
          right: 30px;
          bottom: 15px;
          z-index: -2; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box:before {
          position: absolute;
          content: '';
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(40, 58, 94, 0.9);
          z-index: -1;
          -webkit-border-radius: 0 2px 2px 0;
          -moz-border-radius: 0 2px 2px 0;
          border-radius: 0 2px 2px 0; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
        padding-top: 35px;
        padding-bottom: 35px;
        margin-top: 35px;
        margin-bottom: 40px;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
            display: block; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
            display: block; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          align-items: center; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              margin-top: 20px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              margin-top: 20px; } }
          @media (max-width: 320px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              display: block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li {
            margin-right: 5px;
            margin-bottom: 5px;
            font-size: 16px;
            text-transform: capitalize; }
            @media (max-width: 320px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li {
                display: inline-block;
                margin-bottom: 15px; } }
            @media (max-width: 320px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li:last-child {
                margin-bottom: 0; } }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li span {
              color: #283a5e; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li a {
              background-color: #283a5e;
              color: #fff;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              padding: 5px 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;
              font-weight: 400; }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li a:hover {
                background-color: #ff7e00; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li:last-child {
              margin-right: 5px;
              margin-bottom: 5px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul.social__links {
            margin-left: auto; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul.social__links li a {
              padding: 0;
              width: 35px;
              height: 35px;
              line-height: 35px;
              text-align: center;
              display: inline-block;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              font-size: 15px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
        font-size: 35px;
        color: #283a5e;
        font-weight: 600; }
        @media (max-width: 600px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
            text-align: center; } }
        @media (max-width: 320px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
            font-size: 30px; } }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list {
        margin-top: 42px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          margin-bottom: 50px; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
              display: block;
              text-align: center; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
              display: block;
              text-align: center; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
            width: 100px;
            height: 100px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 25px;
            flex-shrink: 0;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
                margin-right: 0;
                margin-bottom: 20px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
                margin-right: 0;
                margin-bottom: 20px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
            font-size: 18px;
            text-transform: capitalize;
            color: #283a5e;
            margin-bottom: 12px;
            display: inline-block; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
                display: block;
                margin-bottom: 1px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
                display: block;
                margin-bottom: 1px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
            font-weight: 400;
            float: right; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
                float: none;
                display: block; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
                float: none;
                display: block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
            font-size: 16px;
            margin-bottom: 25px;
            font-weight: 400; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
                margin-top: 15px;
                margin-bottom: 20px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
                margin-top: 15px;
                margin-bottom: 20px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
                display: block; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
                display: block; } }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
              display: block;
              padding: 6px 20px;
              background-color: rgba(128, 137, 150, 0.1);
              color: #283a5e;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              font-weight: 400;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              @media only screen and (min-width: 480px) and (max-width: 767px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
                  display: inline-block; } }
              @media only screen and (min-width: 320px) and (max-width: 479px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
                  display: inline-block; } }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn:hover {
                background-color: #ff7e00;
                color: #fff; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
              margin-left: auto;
              font-weight: 400; }
              @media only screen and (min-width: 480px) and (max-width: 767px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
                  margin-top: 20px; } }
              @media only screen and (min-width: 320px) and (max-width: 479px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
                  margin-top: 20px; } }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span {
                border: 1px solid rgba(128, 137, 150, 0.4);
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
                padding: 4px 12px;
                color: #677286;
                margin-left: 3px;
                margin-right: 3px;
                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;
                text-transform: capitalize; }
                @media (max-width: 320px) {
                  .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span {
                    margin-top: 10px;
                    display: block;
                    width: 80px;
                    margin-left: auto;
                    margin-right: auto; } }
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span i {
                  font-size: 13px; }
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span:hover {
                  background-color: rgba(128, 137, 150, 0.1);
                  color: #283a5e; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
          margin-left: 124px; }
          @media (max-width: 1199px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 50px; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 0; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 0; } }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action {
        padding-left: 0;
        padding-top: 45px;
        border-top: 1px solid #eee; }
        @media (max-width: 600px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action .leave-title {
            text-align: inherit; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action .leave-desc {
          font-weight: 400;
          font-size: 16px;
          margin-top: 4px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action form {
          margin-top: 30px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action form .custom-checkbox label {
            font-weight: 400; }
    .blog-single-area .blog-post-wrapper .blog-post-item:hover {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

/*====================================================
    app-area
 ====================================================*/
.app-area {
  padding-top: 119px;
  padding-bottom: 119px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .app-area .sec-heading .sec__title {
    line-height: 60px;
    margin-bottom: 21px; }
    @media (max-width: 425px) {
      .app-area .sec-heading .sec__title {
        line-height: 45px; } }
    .app-area .sec-heading .sec__title span {
      position: relative; }
      .app-area .sec-heading .sec__title span:before {
        content: '';
        background-color: #283a5e;
        opacity: 0.1;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: 9px;
        left: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .app-area .sec-heading .download-btn {
    margin-top: 25px; }
    @media (max-width: 395px) {
      .app-area .sec-heading .download-btn {
        text-align: center; } }
    .app-area .sec-heading .download-btn .download__text {
      color: #283a5e;
      font-size: 20px;
      margin-bottom: 25px; }
    .app-area .sec-heading .download-btn .apple-store {
      margin-right: 10px; }
      @media (max-width: 395px) {
        .app-area .sec-heading .download-btn .apple-store {
          margin-right: 0;
          margin-bottom: 10px; } }
    .app-area .sec-heading .download-btn .theme-btn {
      background-color: #fff;
      color: #283a5e;
      border: 1px solid #eee; }
      .app-area .sec-heading .download-btn .theme-btn:hover {
        background-color: #ff7e00;
        color: #fff;
        border-color: #ff7e00; }
  .app-area .mobile-overview {
    text-align: right;
    margin-top: -3px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    .app-area .mobile-overview img {
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .app-area .mobile-overview img {
          width: 63%; } }

/*====================================================
    app-area 2
 ====================================================*/
.app-area2 {
  padding-top: 0; }
  @media (max-width: 1199px) {
    .app-area2 {
      padding-bottom: 120px; } }
  .app-area2 .sec-heading .download-btn .theme-btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #283a5e; }
    .app-area2 .sec-heading .download-btn .theme-btn:hover {
      border-color: #ff7e00;
      background-color: #ff7e00;
      color: #fff; }
  .app-area2 .mobile-overview {
    text-align: left; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }

/*====================================================
   newsleller-area
====================================================*/
.newsleller-area {
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .newsleller-area .subscriber-box {
    background-color: #fff;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    padding: 40px 40px 32px 40px;
    border: 1px solid rgba(103, 114, 134, 0.2);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    position: relative;
    z-index: 1;
    overflow: 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; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box {
        padding-bottom: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box {
        padding-bottom: 40px;
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    .newsleller-area .subscriber-box .sec-heading .sec__title {
      font-size: 35px;
      margin-bottom: 0; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .newsleller-area .subscriber-box .sec-heading .sec__title {
          line-height: 45px; } }
    .newsleller-area .subscriber-box .subscriber-wrap {
      margin-top: 25px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .newsleller-area .subscriber-box .subscriber-wrap {
          margin-top: 30px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .newsleller-area .subscriber-box .subscriber-wrap {
          margin-top: 30px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .newsleller-area .subscriber-box .subscriber-wrap {
          margin-top: 30px; } }
      .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form {
        position: relative; }
        @media (max-width: 375px) {
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form {
            text-align: center; } }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control {
          height: auto;
          padding: 18px 0 18px 45px;
          border-color: rgba(103, 114, 134, 0.2);
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
          color: #283a5e;
          font-weight: 400;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px; }
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control:focus {
            -webkit-box-shadow: 0 0 0 0;
            -moz-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0; }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .fa-envelope {
          position: absolute;
          top: 50%;
          left: 25px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #677286;
          font-size: 14px; }
          @media (max-width: 375px) {
            .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .fa-envelope {
              top: 17%;
              -webkit-transform: translateY(0);
              -moz-transform: translateY(0);
              -ms-transform: translateY(0);
              -o-transform: translateY(0);
              transform: translateY(0); } }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 5px;
          padding-top: 13px;
          padding-bottom: 13px;
          background-color: #ff7e00;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          color: #fff;
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0; }
          @media (max-width: 375px) {
            .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn {
              position: inherit;
              top: auto;
              right: auto;
              margin-top: 20px;
              -webkit-transform: translateY(0);
              -moz-transform: translateY(0);
              -ms-transform: translateY(0);
              -o-transform: translateY(0);
              transform: translateY(0); } }
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn:hover {
            background-color: #283a5e;
            -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
            box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    .newsleller-area .subscriber-box:before {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.2;
      -webkit-transform: rotate(-5deg);
      -moz-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
      -o-transform: rotate(-5deg);
      transform: rotate(-5deg);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%23677286' fill-opacity='0.36'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); }
    .newsleller-area .subscriber-box:hover {
      -webkit-transform: scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98); }

/*====================================================
   newsleller-area2
====================================================*/
.newsleller-area2 {
  padding-top: 120px; }

/*====================================================
    footer-area
 ====================================================*/
.footer-area {
  padding-top: 119px;
  position: relative;
  z-index: 1; }
  .footer-area .footer-svg {
    height: 600px;
    width: 100%;
    fill: rgba(248, 245, 252, 0.55);
    position: absolute;
    bottom: 0;
    z-index: -1;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .footer-area .footer-shared {
    height: 100%;
    margin-bottom: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .footer-shared {
        height: 280px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .footer-shared {
        height: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .footer-shared {
        height: 100%; } }
    .footer-area .footer-shared a .footer__logo {
      width: 125px; }
    .footer-area .footer-shared .footer-title {
      font-size: 20px;
      text-transform: capitalize;
      font-weight: 500;
      padding-bottom: 15px;
      margin-bottom: 24px;
      display: inline-block;
      position: relative;
      color: #283a5e; }
      .footer-area .footer-shared .footer-title .footer-title-shape {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 15px;
        height: 4px;
        background-color: #ff7e00;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .footer-area .footer-shared .footer-title .footer-title-shape:nth-child(2) {
          left: 17px;
          width: 10px;
          opacity: 0.8; }
        .footer-area .footer-shared .footer-title .footer-title-shape:nth-child(3) {
          left: 29px;
          width: 8px;
          opacity: 0.6; }
    .footer-area .footer-shared .footer-address-links {
      font-size: 16px;
      color: #677286;
      line-height: 30px;
      margin-top: 26px;
      font-weight: 400; }
      .footer-area .footer-shared .footer-address-links a {
        display: block;
        color: #677286;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative; }
        .footer-area .footer-shared .footer-address-links a:hover {
          color: #ff7e00; }
    .footer-area .footer-shared .footer-meta {
      font-size: 18px;
      color: #283a5e;
      text-transform: capitalize;
      font-weight: 700;
      margin-top: 25px;
      margin-bottom: 27px; }
    .footer-area .footer-shared .footer-link li {
      display: inline-block;
      color: #283a5e; }
      @media (max-width: 1199px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: -1px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      .footer-area .footer-shared .footer-link li a {
        color: #283a5e;
        -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: 16px;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid rgba(103, 114, 134, 0.1);
        display: block;
        position: relative; }
        .footer-area .footer-shared .footer-link li a i {
          position: absolute;
          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%); }
          .footer-area .footer-shared .footer-link li a i.fa-facebook-f {
            color: #182eb2; }
          .footer-area .footer-shared .footer-link li a i.fa-twitter {
            color: #31a5ff; }
          .footer-area .footer-shared .footer-link li a i.fa-instagram {
            color: #CD3099; }
          .footer-area .footer-shared .footer-link li a i.fa-linkedin-in {
            color: #31a5ff; }
          .footer-area .footer-shared .footer-link li a i.fa-google-plus-g {
            color: #ff2e2e; }
        .footer-area .footer-shared .footer-link li a:hover {
          background-color: #ff7e00;
          border-color: #ff7e00; }
          .footer-area .footer-shared .footer-link li a:hover i {
            color: #fff; }
    .footer-area .footer-shared .company-link li {
      display: block;
      margin-bottom: 10px; }
      .footer-area .footer-shared .company-link li a {
        width: auto;
        height: auto;
        display: inline-block;
        background-color: transparent;
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        text-transform: capitalize;
        font-size: 16px;
        line-height: inherit;
        font-weight: 400;
        color: #677286;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -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: none; }
        .footer-area .footer-shared .company-link li a:hover {
          background-color: transparent;
          color: #ff7e00; }
          .footer-area .footer-shared .company-link li a:hover:after {
            bottom: 4px;
            opacity: 1;
            visibility: visible; }
        .footer-area .footer-shared .company-link li a:after {
          position: absolute;
          content: '';
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: #ff7e00;
          -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; }
  .footer-area .footer-widget {
    padding-left: 36px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
  .footer-area .copyright-content {
    padding-top: 34px;
    padding-bottom: 34px;
    display: flex;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media (max-width: 320px) {
      .footer-area .copyright-content {
        margin-top: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .footer-area .copyright-content .copy__desc {
      font-size: 15px;
      color: #677286;
      font-weight: 400; }
      .footer-area .copyright-content .copy__desc a {
        color: #283a5e;
        position: relative;
        display: inline-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; }
        .footer-area .copyright-content .copy__desc a:after {
          position: absolute;
          content: '';
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: #ff7e00;
          -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; }
        .footer-area .copyright-content .copy__desc a:hover {
          color: #ff7e00; }
          .footer-area .copyright-content .copy__desc a:hover:after {
            opacity: 1;
            visibility: visible;
            bottom: 4px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    .footer-area .copyright-content .payment__currency li {
      display: inline-block;
      margin-right: 12px; }
      @media (max-width: 320px) {
        .footer-area .copyright-content .payment__currency li {
          margin-right: 15px;
          margin-bottom: 15px; } }
      .footer-area .copyright-content .payment__currency li:last-child {
        margin-right: 0;
        margin-bottom: 0; }

/*====================================================
    footer-area 2
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-area2 {
    padding-top: 70px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .footer-area2 {
    padding-top: 70px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .footer-area2 {
    padding-top: 70px; } }

/*==== nice-select ====*/
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px rgba(40, 58, 94, 0.1);
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 16px;
  color: #677286;
  font-weight: normal;
  height: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: rgba(40, 58, 94, 0.2); }
  .nice-select:after {
    border-bottom: 2px solid #677286;
    border-right: 2px solid #677286;
    content: '';
    display: block;
    height: 8px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 8px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow-y: auto;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: rgba(128, 137, 150, 0.1);
      color: #ff7e00; }
    .nice-select .option.selected {
      font-weight: 600; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*====================================================
    back to top
 ====================================================*/
#back-to-top {
  position: fixed;
  right: 20px;
  bottom: 40px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background-color: #fff;
  color: #677286;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(103, 114, 134, 0.3);
  font-size: 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;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  #back-to-top i {
    position: absolute;
    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%); }
  #back-to-top:hover {
    background-color: #ff7e00;
    color: #fff;
    border-color: #ff7e00; }
  #back-to-top.show-back-to-top {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3BsdWdpbi5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXHRUZW1wbGF0ZSBOYW1lOiBCaXRwb1xuXHRBdXRob3I6IHRlY2h5ZGV2c1xuXHRBdXRob3ItRW1haWw6IGNvbnRhY3RAdGVjaHlkZXZzLmNvbVxuXHREZXNjcmlwdGlvbjogQml0cG8gLSBCaXRjb2luIENyeXB0byBDdXJyZW5jeSBIVE1MNSBUZW1wbGF0ZVxuXHRUYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgZm91ci1jb2x1bW5zLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXHRWZXJzaW9uOiAxLjBcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1RhYmxlIG9mIGNvbnRlbnRzXVxuXHQrIEdlbmVyYWxcblx0XHQtIGdlbmVyYWwgU3R5bGVzXG5cdFx0LSBjb21tb24tc3R5bGVcblx0XHQtIG0teS1hdXRvIG0teC1hdXRvXG5cdFx0LSBQcmVsb2FkZXJcblx0XHQtIGRpdmlkZXJcblx0XHQtIEJhY2sgVG8gVG9wXG5cdCsgSGVhZGVyXG5cdFx0LSBlbWFpbCBhZGRyZXNzXG5cdFx0LSBwaG9uZSBudW1iZXJcblx0XHQtIGxvZ2luXG5cdFx0LSBzaWduIHVwXG5cdFx0LSBsYW5ndWFnZVxuXHRcdC0gbG9nb1xuXHRcdC0gTWFpbiBOYXZpZ2F0aW9uXG5cdFx0LSBEcm9wZG93blxuXHRcdC0gT2ZmY2FudmFzIG1lbnVcblx0XHQtIFNlYXJjaFxuXHQrIENvbnRlbnRcblx0XHQrIE1haW4gRmlsZXNcblx0XHRcdC0gaG9tZSB0d29cblx0XHRcdC0gaG9tZSB0d29cblx0KyBCYW5uZXIgQXJlYVxuXHRcdFx0LSBCcmVhZGNydW1iXG5cdCsgUGFnZXNcblx0XHRcdC0gQWJvdXRcblx0XHRcdC0gU2VydmljZXNcblx0XHRcdC0gU2lnbiBVcFxuXHRcdFx0LSBMb2dpblxuXHRcdFx0LSBSZWNvdmVyXG5cdCsgdGVhbVxuXHRcdFx0LSBUZWFtIEdyaWRcblx0XHRcdC0gVGVhbSBEZXRhaWxcblx0KyBibG9nXG5cdCAgICAgICAgLSBCbG9nIEdyaWRcblx0ICAgICAgICAtIEJsb2cgRGV0YWlsXG5cdCsgRWxlbWVudHNcblx0XHRcdC0gRmFxc1xuXHRcdFx0LSBQcmljaW5nXG5cdFx0XHQtIENoYXJ0c1xuXHRcdFx0LSBFcnJvciA0MDQgUGFnZVxuICAgICsgY29udGFjdFxuICAgICAgICAgICAgLSBDb250YWN0XG5cdCsgRm9vdGVyXG5cdFx0KyBUb3AgRm9vdGVyXG5cdFx0XHQtIENvbnRhY3QgQml0cG9cblx0XHRcdC0gQ29tcGFueVxuXHRcdFx0LSBIZWxwICYgU3VwcG9ydFxuXHRcdFx0LSBRdWljayBMaW5rc1xuXHRcdCsgQm90dG9tIEZvb3RlclxuXHRcdCAgICAtIENvcHlyaWdodFxuXHRcdCAgICAtIE1vbmV5IEN1cnJlbmN5XG5cdCsgUmVzcG9uc2l2ZSBEZXNpZ24gU3R5bGVzXG5cdFx0ICAgIC0gJGxhcHRvcF9sOiAnKG1heC13aWR0aDogMTQ0MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbTogJyhtYXgtd2lkdGg6IDEzNjZweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4gICAgICAgICAgICAtICRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDEyMDBweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZm91cjogJyhtYXgtd2lkdGg6IDExOTlweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuICAgICAgICAgICAgLSAkbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4gICAgICAgICAgICAtICRtZWRpdW1fZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSc7XG4gICAgICAgICAgICAtICRtc19kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuICAgICAgICAgICAgLSAkdGFiX2RldmljZV90d286ICcobWF4LXdpZHRoOiA3NjhweCknO1xuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV8yOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90d286ICcgKG1heC13aWR0aDogNjAwcHgpJztcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV9mb3VyOiAnKG1heC13aWR0aDogNDI1cHgpJztcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDQwMHB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfZml2ZTogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfdHdvOiAnKG1heC13aWR0aDogMzIwcHgpJztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tIEdlbmVyYWwgc3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1GaXJhK1NhbnM6MTAwLDIwMCwzMDAsNDAwLDUwMCw2MDAsNzAwLDgwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wbHVnaW5cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNwb25zaXZlXCI7XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXN7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG59XG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xufVxuLyo9PT09PT09PT0gbS15LWF1dG8gbS14LWF1dG8gPT09PT09PT09PSovXG4ubS1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tLXItYXV0byB7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gfVxuLm0teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5tLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0gY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi8qPT09PT09PT09IHByZWxvYWRlciA9PT09PT09PT09Ki9cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgLmxkcy1yaXBwbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKj09PT09PSBkaXZpZGVyID09PT09PT0qL1xuLmRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5kaXZpZGVyX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxufVxuLyo9PT0gdGhlbWUtYnRuID09PT0qL1xuLnRoZW1lLWJ0biB7XG4gIEBleHRlbmQgJWJ1dHRvbi1zaGFyZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLmZhX19hcnJvdyB7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG59XG4vKj09PSBoZWFkaW5nLWNpcmNsZSA9PT09Ki9cbi5oZWFkaW5nLWNpcmNsZSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWMtaGVhZGluZ1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYy1oZWFkaW5nIHtcbiAgLnNlY19fbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICB9XG4gIC5zZWNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zZWNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodC0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAuc2VjLXllYXItdGltZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sb3ItMjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWNfX2Rlc2MyIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi8qPT09PSB3aGl0ZS1oZWFkaW5nID09PT09PSovXG4ud2hpdGUtaGVhZGluZyB7XG4gIC5zZWNfX21ldGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgLnNlY19fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIH1cbiAgLnNlY19fZGVzYyB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaGVhZGVyLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZWFkZXItYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbiAgLmhlYWRlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGVyLXRvcC1pbmZvIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuaW5mby1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYS1waG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxhbmctZHJvcC1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIC5sYW5nLWRyb3AtbWVudSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1sb2dpbi1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbWVudS13cmFwcGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5oZWFkZXItbWVudS1yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuY29sLWxnLTMsXG4gICAgICAuY29sLWxnLTkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LXdyYXBwZXIge1xuICAgICAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICB9XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXJpZ2h0LWJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpZGUtbWVudS1vcGVuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnVfX2JhciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5tZW51X19iYXIge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1vcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDgycHg7XG4gICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRlci1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5oZWFkZXItbWVudS1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICAgICAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAgICAgICAuc2VhcmNoLW9wdGlvbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGUtbmF2LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgIC5odW1idXJnZXItbWVudSB7XG4gICAgICAuaHVtYnVyZ2VyLW1lbnUtbGluZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQzZGVnKSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQzZGVnKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGUtbWVudS13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgLnNpZGUtbWVudS11bCB7XG4gICAgICAgIC5zaWRlbmF2X19pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudS1wbHVzLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlLXN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZW51LXBsdXMtaWNvbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZW5hdl9faXRlbTIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICBhIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkZXItYXJlYTJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5oZWFkZXItYXJlYTIge1xuICAuaGVhZGVyLXRvcCB7XG4gICAgLmhlYWRlci10b3AtaW5mbyB7XG4gICAgICAuaW5mby1saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1lbnUtd3JhcHBlciB7XG4gICAgLm1haW4tbWVudS13cmFwcGVyIHtcbiAgICAgIC5tYWluLW1lbnUtY29udGVudCB7XG4gICAgICAgIC5zZWFyY2gtb3B0aW9uIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1lbnUtd3JhcHBlci5oZWFkZXItZml4ZWQge1xuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubWFpbi1tZW51LXdyYXBwZXIge1xuICAgICAgLm1haW4tbWVudS1jb250ZW50IHtcbiAgICAgICAgLnNlYXJjaC1vcHRpb24ge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09IGVycm9yLW1lbnUtYXJlYSA9PT0qL1xuLmVycm9yLW1lbnUtYXJlYSB7XG4gIC5oZWFkZXItbWVudS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIC5oZWFkZXItbWVudS1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGhlcm8tYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlcm8tYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgI3skbGFwdG9wX219IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzkwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzQwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgIHBhZGRpbmctdG9wOiAyNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICBwYWRkaW5nLXRvcDogMzIwcHg7XG4gIH1cbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTUge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tY29udGVudCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0aXRsZS1oZWlnaHQ7XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWZvbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tYnRuIHtcbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVyby1pbWctYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmhlcm9fX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLndhdmUtc3ZnLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZXJvLWFyZWEyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyby1hcmVhMiB7XG4gIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIC5jb2wtbGctOCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMjYxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDI5OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYnViYmxlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlOGZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNhOThmZmY7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMHB4O1xuICAgIHBlcnNwZWN0aXZlOiAxMDBweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYnViYmxlTW92ZXIgOXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogYnViYmxlTW92ZXIgOXMgbGluZWFyIGluZmluaXRlO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZTA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmRkODM7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWVjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiNTlkO1xuICAgICAgdG9wOiA0MSU7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmYzZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWQ0ZmY7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiA3JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZmZlNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzZmY2ZDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDEzJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZThmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5OGZmZjtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHJpZ2h0OiAyNSU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4ZmI7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmE2ZWY7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4ZmI7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmE2ZWY7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBsZWZ0OiA0NCU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS04O1xuICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2Rlc2Mge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgIH1cbiAgICAuaGVyby1idG4yIHtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RhcnRlZF9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzE4cHg7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiA0M3B4IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYmFubmVySW1nQm91bmNlIDJzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb246IGJhbm5lckltZ0JvdW5jZSAycyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmNWZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA4JTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGM0ZEO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlcm8tc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBmaWxsOiAjRkRGOUY3O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICB9XG59XG5cbi8qPT09IGtleWZyYW1lcyA9PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJhbm5lckltZ0JvdW5jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KSB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpIHRyYW5zbGF0ZVgoLTQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhbm5lckltZ0JvdW5jZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ1YmJsZU1vdmVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSB0cmFuc2xhdGVYKDUwcHgpIHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHRyYW5zbGF0ZVgoNTBweCkgcm90YXRlKDE1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHRyYW5zbGF0ZVgoMTAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHRyYW5zbGF0ZVgoMTAwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgdHJhbnNsYXRlWCg1MHB4KSByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSB0cmFuc2xhdGVYKDUwcHgpIHJvdGF0ZSgxNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBicmVhZGNydW1iLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5icmVhZGNydW1iLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMjU5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWRjcnVtYi1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAyODVweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgcGFkZGluZy10b3A6IDI4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgcGFkZGluZy10b3A6IDMwNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5icmVhZGNydW1iLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYnJlYWRjcnVtYi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByaW1hcnktZm9udDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJfX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmVfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtb3V0bGluZSB7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAtbXMtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC02NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA1OCw5NCwgMC45MCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLyo9PT09PT09PSBzaWRlYmFyID09PT09PT09PT09Ki9cbi5zaWRlYmFyIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNlYXJjaF9fYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZGViYXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC53aWRnZXRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIC5mb290ZXItdGl0bGUtc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBsZWZ0OiAyOXB4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2xpc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVjZW50LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAucmVjZW50LWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVjZW50cG9zdC1ib2R5IHtcbiAgICAgICAgLnJlY2VudF9fbWV0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjZW50X19saW5rIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZ19fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsX19saW5rcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWctd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5zb2NpYWwtd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zdWJzY3JpYmUtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIGZhcS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhcS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy00IHtcbiAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgIG1heC13aWR0aDogMTAwJTtcbiAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zaWRlYmFyICB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICB9XG59XG4uZmFxLWJvZHkge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgLmZhcS1wYW5lbCB7XG4gICAgLmZhcS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAuZmFxX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxOHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCA3cHggNDFweCAtOHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYXEtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjFweCAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDdweCA0MXB4IC04cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDVweCA1cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLmZhcV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBsaW5lLWhlaWdodDogJHRleHQtaGVpZ2h0LTI7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5mYXEtaGVhZGluZyB7XG4gICAgICAgIC5mYXFfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYXEtYnRuLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAuZmFxLWJ0biB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tc2hhcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbnRhY3QtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhY3QtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgfVxuICAuc2VjLWhlYWRpbmcge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2VjX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgICYuZmEtZmFjZWJvb2stZiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZhLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmEteW91dHViZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PSBjb250YWN0LWZvcm0tYWN0aW9uID09PT09PT09PSovXG4uY29udGFjdC1mb3JtLWFjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXNzYWdlLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9ybS1zaGFyZWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb3JtLXNoYXJlZCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgLmNvbC1sZy02IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc2hhcmVkLWNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubG9naW4tYm94IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92aWRlby5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIHBhZGRpbmc6IDQ3cHggNTBweCA1MHB4IDUwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDM3cHggMTEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTI2LCAwLCAwLjEpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2ctaW1nNC5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB9XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaDQsXG4gICAgICAgICAgcCxcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICBwYWRkaW5nOiA0NnB4IDMwcHggNDJweCAzMHB4O1xuICAgIC5mb3JtLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIC5mb3JtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybV9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgfVxuICAgICAgLnJlc2V0X19kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgLmNvbC1sZy00LmJ1dHRvbi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lzdGVyLWJ0bixcbiAgICAgICAgLmxvZ2luLWJ0bixcbiAgICAgICAgLnJlc2V0X19idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2Vib29rLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTY7XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXItYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgICAuZ29vZ2xlLWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvdW50LWFzc2lzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIC5hY2NvdW50X19kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnRfX2Rlc2MyIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHJlc2V0LWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXNldC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI2JTtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzNkZWcpKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzNkZWcpKTtcbiAgfVxufVxuXG4vKj09PSBjdXN0b20tY2hlY2tib3ggPT09Ki9cbi5jdXN0b20tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFzc19fZGVzYyB7XG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSxzYW5zLXNlcmlmO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFwXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZ21hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgI21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5tYXAtYWRkcmVzcy1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbiAgICBwYWRkaW5nOiA2M3B4IDQwcHggMzJweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5tYXAtYWRkcmVzcyB7XG4gICAgICBsaSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfX2Rlc2Mge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubWFwLWFkZHJlc3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZlYXR1cmUtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZlYXR1cmUtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTYzcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5mZWF0dXJlLWJveCB7XG4gICAgLmNvbC1sZy0zIHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xuICAgICAgcGFkZGluZzogNDVweCAzMHB4IDQwcHggMzBweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfMn0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyNiwgMCwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQtMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5mZWF0dXJlX19pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlX19idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYWJvdXQtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMThweDtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNSB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5hYm91dC1pdGVtIHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5hYm91dC1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4NXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDUwJSkpO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVib28tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICBjb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjIpO1xuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZ1bmZhY3Qtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIG1hcmdpbi10b3A6IDMxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29sLWxnLTMge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZ1bmZhY3QtaXRlbSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgLmZ1bmZhY3QtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC5mdW5mYWN0X19pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzNkZWcpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZ1bmZhY3RfX251bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgLmZ1bmZhY3RfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZ1bmZhY3QtaWNvbiB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDMzZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1zdWItYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFib3V0LWFyZWEyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYWJvdXQtYXJlYTIge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnNlYy1oZWFkaW5nIHtcbiAgICAuc2VjX19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuICB9XG4gIC5mdW5mYWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgLmZ1bmZhY3QtaXRlbSB7XG4gICAgICAuZnVuZmFjdC1pY29uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZ1bmZhY3RfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZ1bmZhY3QtaWNvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1zdWItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBwIHtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dC1pbWctYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjMpKTtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiA3MnB4IDg1cHggMCAwO1xuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjY1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzNDBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjkwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgfVxuICAgICAgLnZkby1idG4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgLnZkby1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFib3V0LWl0ZW0ge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2VjLWhlYWRpbmcge1xuICAgICAgLnNlY19fbWV0YSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVhZG1vcmVfX2J0biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBoZWlnaHQ6IDIxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDIzcHggc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiYW5uZXJJbWdCb3VuY2UgMnMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbjogYmFubmVySW1nQm91bmNlIDJzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlmNWZlO1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiA4JTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGM0ZEO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFib3V0LWFyZWEgM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFib3V0LWFyZWEzIHtcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBob3dpdHdvcmtzLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ob3dpdHdvcmtzLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLnNlYy1oZWFkaW5nIHtcbiAgICAuc2VjX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGJyIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2VfdHdvfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhpdy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIC5jb2wtbGctNCB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGl3LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgcGFkZGluZzogNjVweCAzMHB4IDQwcHggMzBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMik7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlXzJ9IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5mbGF0aWNvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzNkZWcpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhpd19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhpd19fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICBsaW5lLWhlaWdodDogJHRleHQtaGVpZ2h0LTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgIC5mbGF0aWNvbl9faWNvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpd19fdGl0bGUgYSxcbiAgICAgICAgLmhpd19fZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgMjIsIDEwNywgMC44KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9nLWltZzQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1zaGFyZWQtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKj09PT0gd2F2ZS1zdmctYm94ID09PT09Ki9cbi53YXZlLXN2Zy1ib3gge1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OiAxO1xuICAud2F2ZSB7XG4gICAgYW5pbWF0aW9uOiB3YXZlIDlzIGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xuICAgIGZpbGw6ICRjb2xvci1saWdodDtcbiAgfVxuICAjd2F2ZTIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjo2cztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIG9wYWNpdHk6IC42XG4gIH1cbiAgI3dhdmUzIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAgIG9wYWNpdHk6LjM7XG4gIH1cbiAgLmdvb2VmZiB7XG4gICAgZmlsdGVyOiB1cmwoI2dvbyk7XG4gICAgLmRyb3Age1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0O1xuICAgICAgeGZpbGw6ICM5OTAwMDA1NTtcbiAgICAgIGFuaW1hdGlvbjogZHJvcCA4LjNzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XG4gICAgICBzdHJva2U6IHZhcigkY29sb3ItbGlnaHQpO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB9XG4gICAgLmRyb3AyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246NXM7XG4gICAgfVxuICAgIC5kcm9wMyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0zcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjo0LjRzO1xuICAgIH1cbiAgICAuZHJvcDQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xuICAgIH1cbiAgICAuZHJvcDUge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjdzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjQuMXM7XG4gICAgfVxuICAgIC5kcm9wNiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0yLjFzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOjUuMnM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKC4xKTtcbiAgfVxuICAzMC4wMDElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCkgc2NhbGUoMSk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSguMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIHRvIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO31cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG93aXR3b3Jrcy1hcmVhMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhvd2l0d29ya3MtYXJlYTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIC5oaXctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExOXB4O1xuICAgIC5taW5pbmctY29udGVudC13cmFwIHtcbiAgICAgIC5taW5pbmctaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLm1pbmluZ19faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXBsYXktYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTBweCAwIDAgNTBweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5taW5pbmctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5taW5pbmdfX2xpc3Qge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmNoZWNrLW9uZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jaGVjay10d28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuY2hlY2stdGhyZWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOThmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1pbmluZ19fZGVzYyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtYnRuIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XG4gICAgei1pbmRleDogLTE7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogNjc3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBoZWlnaHQ6IDU2NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDU5NnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgaGVpZ2h0OiA1NTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgaGVpZ2h0OiA1NTVweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICBoZWlnaHQ6IDUwNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgIGhlaWdodDogNDc4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICBoZWlnaHQ6IDQzNXB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaG93aXR3b3Jrcy1hcmVhM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhvd2l0d29ya3MtYXJlYTMge1xuICAuc2VjLWhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5oaXctY29udGVudCB7XG4gICAgLm1pbmluZy1jb250ZW50LXdyYXAge1xuICAgICAgLm1pbmluZy1pbWcge1xuICAgICAgICAudmlkZW8tcGxheS1idG4ge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IC0xNDhweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNTBweCA1MHB4IDApO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC52aWRlby1wbGF5LWJ0biB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWluaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcbiAgICAgICAgfVxuICAgICAgICAuam9pbi1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgIGhlaWdodDogNzYwcHg7XG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogNzM0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBoZWlnaHQ6IDY4OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDU5N3B4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICBoZWlnaHQ6IDYwOXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgIGhlaWdodDogNTA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgaGVpZ2h0OiA1MjRweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIGhlaWdodDogNDc5cHg7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHNlcnZpY2UtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlcnZpY2UtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgLmhpdy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5oaXctaXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIHJvYWRtYXAtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb2FkbWFwLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAucm9hZC1tYXAge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5oYXBwZW5pbmcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgICAuaGFwcGVuaW5nX19kZXNjIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhcHBlbmluZy1kZXRhaWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTc5ZGVnKSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMjdweCA0MnB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGFwcGVuaW5nX19kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhhcHBlbmluZy1kZXRhaWwge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggMzBweCAyM3B4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oYXBwZW5pbmdfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodC0yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxMnB4IHNvbGlkICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgbGVmdDogMzdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICB0ZWFtLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWFtLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5zZWMtaGVhZGluZyB7XG4gICAgLnNlY19fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlX3R3b30ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFtLWV4cGVydHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAuY29sLWxnLTMge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0taXRlbSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAudGVhbS1pbWctYm94IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDMwcHggMzBweCk7XG4gICAgICAgIC50ZWFtX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAudGVhbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW1fX21ldGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICB9XG4gICAgICAgIC50ZWFtX19zb2NpYWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICYuZmEtZmFjZWJvb2stZiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZhLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZhLWxpbmtlZGluLWluIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mYS15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHRlYW0tYXJlYTJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZWFtLWFyZWEyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC50ZWFtLWV4cGVydHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgxcHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgdGVhbS1hcmVhM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRlYW0tYXJlYTMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLnRlYW0tZXhwZXJ0cy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZWFtLWRldGFpbC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVhbS1kZXRhaWwtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctNCB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50ZWFtLXNpbmdsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5kaXYtc3Ryb2tlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg1NWRlZykpO1xuICAgICAgLnN0cm9rZV9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbV9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4IDAgMTBweCAxMHB4KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG90cy5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IC00MXB4O1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICBib3R0b206IC0yOHB4O1xuICAgICAgICBsZWZ0OiAtNDNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVhbS1zaW5nbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gICAgLnRzX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRzX19tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgICAudHNfX21ldGEyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnRzLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgLnRzLWl0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRzX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAudHNfX2xpc3Qge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHMtYm94MiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnRzLWl0ZW0ge1xuICAgICAgICAudHNfX2NvbnRhY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50c19fc29jaWFsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXQtaXRlbSB7XG4gICAgLmFib3V0LXRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDY4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIH1cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdGhyZWV9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci01O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrcXVvdGUtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmFib3V0X19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIH1cbiAgfVxuICAucmVjZW50LW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIC5jb2wtbGctMTIge1xuICAgICAgLnJlY2VudF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlY2VudC1pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5yZWNlbnRfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlY2VudF9fbWV0YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZS1idG4tYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGhlbWUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNhbGN1bGF0b3ItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhbGN1bGF0b3ItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaG93aXR3b3Jrcy1zaGFwZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNGVlZmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0yNWRlZykpO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbGVmdDogMiU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjAlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICAuY3J5cHRvLWNhbGN1bGF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgLmlucHV0LWdyb3VwLWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmN5cHRvY3VycmVuY3ksXG4gICAgICAgIC5kZWNyZW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlY3JlbWVudCB7XG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgNTgsIDk0LCAwLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgNTgsIDk0LCAwLjIpOztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5pY2Utc2VsZWN0IHtcbiAgICAubGlzdCB7XG4gICAgICBoZWlnaHQ6IDExNHB4O1xuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjaGFydC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2hhcnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExNnB4O1xuICAuY2hhcnQtd3JhcHBlciB7XG4gICAgLmNvbC1sZy02LFxuICAgIC5jb2wtbGctNSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhcnQtaXRlbSB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICAgIC5zZWMtaGVhZGluZyB7XG4gICAgICAgIC5zZWNfX2Rlc2Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY19fbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtY2hlY2sge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVjay1vbmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVjay10d28ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVjay10aHJlZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0LWltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUtbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAmLmxlZ2VuZF9fdHdvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGFydC13cmFwcGVyMiB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgLmNoYXJ0LWl0ZW0ge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYy1oZWFkaW5nIHtcbiAgICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lLWxlZ2VuZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAuY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5sZWdlbmRfX29uZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWdlbmRfX3R3byB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sZWdlbmRfX3RocmVlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjbGllbnRsb2dvLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jbGllbnRsb2dvLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNsaWVudC1sb2dvIHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgLmNsaWVudC1sb2dvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNsaWVudGxvZ28tYXJlYSAyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2xpZW50bG9nby1hcmVhMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDgzcHg7XG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy03IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNlYy1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbGllbnQtbG9nbzIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgLmNsaWVudC1sb2dvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjdGEtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN0YS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1pbWc0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIH1cbiAgLmJveC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpdiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuYm94LW9uZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEwKTtcbiAgICB9XG4gICAgLmJveC10d28ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG4gICAgLmJveC10aHJlZSB7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgdG9wOiAtMTgwcHg7XG4gICAgICB3aWR0aDogOTdweDtcbiAgICAgIGhlaWdodDogOTdweDtcbiAgICB9XG4gIH1cbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTQge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc2VjLWhlYWRpbmcge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVhZGluZy1jaXJjbGUge1xuICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY19fdGl0bGUsXG4gICAgLnNlY19fZGVzYyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgICAuc2VjX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY19fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgfVxuICB9XG4gIC5jdGEtYnRuLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAuYm94LWljb25zMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIzNXB4O1xuICAgICAgdG9wOiAtODdweDtcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbX0ge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV90d299IHtcbiAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHRvcDogLTIyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICB0b3A6IC0yODBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgdG9wOiAtMjgwcHg7XG4gICAgICB9XG4gICAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgIC5ib3gtb25lIHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XG4gICAgICB9XG4gICAgICAuYm94LXR3byB7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG4gICAgICAuYm94LXRocmVlIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICAgIGhlaWdodDogOTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjk3O1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGN0YS1hcmVhMlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmN0YS1hcmVhMiB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBwYWNrYWdlLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWNrYWdlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLnBhY2thZ2UtdGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgLmNvbC1sZy0zIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFja2FnZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgcGFkZGluZzogNDVweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfMn0ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wYWNrYWdlX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2VfX2JveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAmLmN1cnJlbmN5e1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmRlcl9fYnRuIHtcbiAgICAgICAgICBAZXh0ZW5kICVidXR0b24tc2hhcmVkO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC00O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0ycHgpKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm9yZGVyX19idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogOCU7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcGFja2FnZS1hcmVhIDJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWNrYWdlLWFyZWEyIHtcbiAgLnBhY2thZ2UtdGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgZXJyb3ItYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmVycm9yLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZXJyb3ItY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZXJyb3ItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3ItZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICBiciB7XG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3ItYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjYlO1xuICAgIGhlaWdodDogMzQlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zMGRlZykpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBtYXJrZXRwcmljZS1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWFya2V0cHJpY2UtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExOXB4O1xuICAuY29pbnByaWNlLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00O1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAuaW5uZXItdGFibGUge1xuICAgICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICA+dGJvZHkge1xuICAgICAgICA+dHIge1xuICAgICAgICAgID50ZCxcbiAgICAgICAgICA+dGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0ZXN0aW1vbmlhbC1hcmVhXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVzdGltb25pYWwtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDExOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAucmFuZG9tLWltZyB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDEwcHggMzBweCByZ2JhKDI1NSwgMTI2LCAwLCAwLjEpKTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItbGlnaHQ7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDMyJTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiA2JTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiA4JTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiA1MyU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwJTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgcmlnaHQ6IDQlO1xuICAgIH1cbiAgfVxuICAuY2xpZW50LXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS03O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgICAudGVzdGlfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XG4gICAgICAgIC50ZXN0aV9faW1nLWNlcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlc3RpX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAudGVzaV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICB9XG4gICAgICAudGVzdGlfX21ldGEge1xuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdGVzdGltb25pYWwtYXJlYSAyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVzdGltb25pYWwtYXJlYTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBibG9nLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ibG9nLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gIC5jb2wtbGctOHtcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zZWMtaGVhZGluZyB7XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWNfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZy1jaXJjbGUge1xuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvZy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgLmJsb2ctcG9zdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIC5jb2wtbGctNCB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLXBvc3QtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfMn0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmJsb2ctcG9zdC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAuYmxvZ19faW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAzMHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9nX19kYXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvZy1wb3N0LWJvZHkge1xuICAgICAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMjlweCAyOHB4IDI5cHggMjhweDtcbiAgICAgICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQtMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvZ19fZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9nX19wYW5lbCB7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5ibG9nLWFkbWluLWJ0biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ibG9nLXBvc3QtaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcbiAgICAgICAgICAuYmxvZ19faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJsb2dfX2RhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvZy1wb3N0LWJvZHkge1xuICAgICAgICAgIC5ibG9nX19wYW5lbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBibG9nLWFyZWEyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1hcmVhMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuYmxvZy1wb3N0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5zZXJ2aWNlLXdyYXAge1xuICAgICAgLmJsb2ctcG9zdC1pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yLTI7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctcG9zdC1pdGVtIHtcbiAgICAgIC5ibG9nLXBvc3QtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmJsb2dfX3BhbmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nODAnIGhlaWdodD0nODAnIHZpZXdCb3g9JzAgMCA4MCA4MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzZTFlMGUzJyBmaWxsLW9wYWNpdHk9JzAuNDQnJTNFJTNDcGF0aCBkPSdNNTAgNTBjMC01LjUyMyA0LjQ3Ny0xMCAxMC0xMHMxMCA0LjQ3NyAxMCAxMC00LjQ3NyAxMC0xMCAxMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwcy0xMC00LjQ3Ny0xMC0xMCA0LjQ3Ny0xMCAxMC0xMHpNMTAgMTBjMC01LjUyMyA0LjQ3Ny0xMCAxMC0xMHMxMCA0LjQ3NyAxMCAxMC00LjQ3NyAxMC0xMCAxMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwUzAgMjUuNTIzIDAgMjBzNC40NzctMTAgMTAtMTB6bTEwIDhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTgtOCAzLjU4Mi04IDggMy41ODIgOCA4IDh6bTQwIDQwYzQuNDE4IDAgOC0zLjU4MiA4LThzLTMuNTgyLTgtOC04LTggMy41ODItOCA4IDMuNTgyIDggOCA4eicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYmxvZy1wb3N0LWJvZHkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJsb2ctc3ZnLXNoYXBlIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHN0cm9rZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1hcmVhM1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctYXJlYTMge1xuICAuYmxvZy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxuICAgIC50aGVtZS1idG4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjMpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBibG9nLWdyaWRcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ibG9nLWdyaWQsXG4uYmxvZy1zaW5nbGUtYXJlYSB7XG4gIC5ibG9nLXBvc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1ncmlkXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYmxvZy1ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2ctcG9zdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAuY29sLWxnLTQge1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2luYXRpb24td3JhcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2luYXRpb24td3JhcCB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgIG1hcmdpbjogMCAtMXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDE1cHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciBhLFxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYmxvZy1zaW5nbGUtYXJlYVxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJsb2ctc2luZ2xlLWFyZWEge1xuICAuYmxvZy1wb3N0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgLmJsb2ctcG9zdC1pdGVtIHtcbiAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcbiAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICB3aWR0aDogYXV0bztcbiAgICAgfVxuICAgICAuYmxvZy1wb3N0LWltZyB7XG4gICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDMwcHggMCk7XG4gICAgICAgLmJsb2dfX2ltZyB7XG4gICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCA0cHggMzBweCAwKTtcbiAgICAgICB9XG4gICAgIH1cbiAgICAgLmJsb2ctcG9zdC1ib2R5IHtcbiAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAucG9zdF9fbWV0YSB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgfVxuICAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgfVxuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgIH1cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5ibG9nX19kZXNjIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgKyAuYmxvZ19fZGVzYyB7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5ibG9ja3F1b3RlLWJveCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XG4gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9nLWltZzUuanBnXCIpO1xuICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgaDQge1xuICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgcCB7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgIH1cbiAgICAgICAgIGkge1xuICAgICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgfVxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDU4LCA5NCwgMC45KTtcbiAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAycHggMnB4IDApO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAudGFncy1pdGVtIHtcbiAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIH1cbiAgICAgICAgIHVsIHtcbiAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgICAgICYuc29jaWFsX19saW5rcyB7XG4gICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLmNvbW1lbnRzLXdyYXBwZXIge1xuICAgICAgICAgLmNvbW1lbnRzLXRpdGxlIHtcbiAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xuICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuY29tbWVudHMtbGlzdCB7XG4gICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgLmF2YXRhcl9faW1nIHtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgLm1ldGEtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAuY29tbWVudF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAuY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAuY29tbWVudF9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAuaGVscGZ1bF9fYm94IHtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LDEzNywxNTAsMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwxMzcsMTUwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuY29tbWVudHMtcmVwbHkge1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNHB4O1xuICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAgICAubGVhdmUtdGl0bGUge1xuICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdHdvfSB7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgICAubGVhdmUtZGVzYyB7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgICAmOmhvdmVyIHtcbiAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgIH1cbiAgIH1cbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYXBwLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hcHAtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcGFkZGluZy1ib3R0b206IDExOXB4O1xuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNSB7XG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zZWMtaGVhZGluZyB7XG4gICAgLnNlY19fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmRvd25sb2FkX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgICAgLmFwcGxlLXN0b3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1vdmVydmlldyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFwcC1hcmVhIDJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hcHAtYXJlYTIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnNlYy1oZWFkaW5nIHtcbiAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgIC50aGVtZS1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLW92ZXJ2aWV3IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgbmV3c2xlbGxlci1hcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzbGVsbGVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy01IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnN1YnNjcmliZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzJweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5zZWMtaGVhZGluZyB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmhlYWRpbmctY2lyY2xlIHtcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VjX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJzY3JpYmVyLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBmb3JtIHtcbiAgICAgICAgLnN1YnNjcmliZXItZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDQ1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmEtZW52ZWxvcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRoZW1lLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC01ZGVnKSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMCcgaGVpZ2h0PScxOTknIHZpZXdCb3g9JzAgMCAxMDAgMTk5JyUzRSUzQ2cgZmlsbD0nJTIzNjc3Mjg2JyBmaWxsLW9wYWNpdHk9JzAuMzYnJTNFJTNDcGF0aCBkPSdNMCAxOTlWMGgxdjEuOTlMMTAwIDE5OWgtMS4xMkwxIDQuMjJWMTk5SDB6TTEwMCAyaC0uMTJsLTEtMkgxMDB2MnonJTNFJTNDL3BhdGglM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTgpKTtcbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgbmV3c2xlbGxlci1hcmVhMlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubmV3c2xlbGxlci1hcmVhMiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9vdGVyLWFyZWFcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290ZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuZm9vdGVyLXN2ZyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWxsOiByZ2JhKDI0OCwyNDUsMjUyLDAuNTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMTgwZGVnKSk7XG4gIH1cbiAgLmNvbC1sZy0zLmNvbC1zbS02IHtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1zaGFyZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgLmZvb3Rlci10aXRsZS1zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1hZGRyZXNzLWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLW1ldGEge1xuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuICAgIC5mb290ZXItbGluayB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgICAgJi5mYS1mYWNlYm9vay1mIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmEtdHdpdHRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmEtaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci0zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1saW5rZWRpbi1pbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmEtZ29vZ2xlLXBsdXMtZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gICAgICAgICAgIGkge1xuICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnktbGluayB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLXdpZGdldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnRfX2N1cnJlbmN5IHtcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvb3Rlci1hcmVhIDJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290ZXItYXJlYTIge1xuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xuICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG4vKj09PT0gbmljZS1zZWxlY3QgPT09PSovXG4vLyBEZWZhdWx0IHZhcmlhYmxlc1xuJGZvbnRfc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb250X3NpemVfc21hbGw6IDEycHggIWRlZmF1bHQ7XG5cbiRpbnB1dF9ib3JkZXJfcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuJGlucHV0X2hlaWdodF9zbWFsbDogMzZweCAhZGVmYXVsdDtcbiRkcm9wZG93bl9wYWRkaW5nOiAxOHB4ICFkZWZhdWx0O1xuXG4kZ3JheV9kYXJrOiAjNDQ0ICFkZWZhdWx0O1xuJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JheV9saWdodDogI2U4ZThlOCAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0ZXI6ICNmNmY2ZjYgIWRlZmF1bHQ7XG4kcHJpbWFyeV9saWdodDogJGdyYXkgIWRlZmF1bHQ7XG4kYXJyb3dfY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoNDAsIDU4LCA5NCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDU4LCA5NCwgMC4yKTtcbiAgfVxuICAvLyBBcnJvd1xuICAmOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWNvbG9yLTQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWNvbG9yLTQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIEBleHRlbmQgOmFjdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYXJyb3dfY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmxpc3Qge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5saXN0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplX3NtYWxsO1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xuICAubGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0gJGlucHV0X2hlaWdodCAvIDIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgLjE1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5O1xuICAgICY6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzNywgMTUwLCAwLjEpO1xuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAuY3VycmVudCB7XG4gICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgfVxufVxuXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qge1xuICAubGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBiYWNrIHRvIHRvcFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2JhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4zKTtcbiAgZm9udC1zaXplOiAkZGlzcGxheS00O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDApKTtcbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4gIH1cbiAgJi5zaG93LWJhY2stdG8tdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgfVxufVxuIiwiJHRoZW1lLWNvbG9yOiAjMjgzYTVlO1xuJHRoZW1lLWNvbG9yLTI6ICNmZjdlMDA7XG4kdGhlbWUtY29sb3ItMzogIzRlM2E5ZDtcbiR0aGVtZS1jb2xvci00OiAjNjc3Mjg2O1xuJHRoZW1lLWNvbG9yLTU6ICNmNGY2ZmI7XG4kdGhlbWUtY29sb3ItNjogI2Y4ZjlmZTtcbiR0aGVtZS1mb250OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiRwcmltYXJ5LWZvbnQ6IDQ1cHg7XG4kZGVmYXVsdC1mb250OiAxNnB4O1xuJGRlZmF1bHQtZm9udC0yOiAxNXB4O1xuJGRlZmF1bHQtZm9udC0zOiAxNHB4O1xuJGRlZmF1bHQtZm9udC00OiAxM3B4O1xuJGNvbG9yLWxpZ2h0OiAjZmZmO1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNmNmY4Zjk7XG4kY29sb3ItZGFyazogIzAwMDtcbiRkaXNwbGF5OiA2MnB4O1xuJGRpc3BsYXktMjogMjBweDtcbiRkaXNwbGF5LTM6IDQwcHg7XG4kZGlzcGxheS00OiAxOHB4O1xuJGRpc3BsYXktNTogMjJweDtcbiRkaXNwbGF5LTY6IDM1cHg7XG4kZGlzcGxheS03OiAxMjBweDtcbiRkaXNwbGF5LTg6IDU1cHg7XG4kZGlzcGxheS05OiA5MHB4O1xuJGRpc3BsYXktMTA6IDI1cHg7XG4kZGlzcGxheS0xMTogNTBweDtcbiRkaXNwbGF5LTEyOiAyOHB4O1xuJGRpc3BsYXktMTM6IDQ1cHg7XG4kZGlzcGxheS0xNDogMzBweDtcbiRmb250LXdlaWdodC10aGluOiAxMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJHRleHQtaGVpZ2h0OiAzM3B4O1xuJHRleHQtaGVpZ2h0LTI6IDI4cHg7XG4kdGl0bGUtaGVpZ2h0OiA4NXB4O1xuJGNvbG9yLTE6ICNlZWU7XG4kY29sb3ItMjogI2RkZDtcbiRjb2xvci0zOiAjY2NjZGNlO1xuJGNvbG9yLTQ6ICNmYWZhZmE7XG4kY29sb3ItNTogIzQ3M2I3NjtcbiRjb2xvci02OiAjMjIwZDc2O1xuJGNvbG9yLTc6ICM4MDAyRDk7XG4kY29sb3ItODogIzhCNjJBNztcbiRjb2xvci05OiAjZmNlYWVlO1xuJGNvbG9yLTEwOiAjMzlCQTVFO1xuXG4kYWx0ZXItY29sb3I6ICMxODJlYjI7XG4kYWx0ZXItY29sb3ItMjogIzMxYTVmZjtcbiRhbHRlci1jb2xvci0zOiAjQ0QzMDk5O1xuJGFsdGVyLWNvbG9yLTQ6ICNmZjJlMmU7XG4kYWx0ZXItY29sb3ItNTogI0Q0NDQzOTtcbiRhbHRlci1jb2xvci02OiAjM0I1OTk4O1xuXG4lYnV0dG9uLXNoYXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XG4gIHBhZGRpbmc6IDE0cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIHRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtbXMtdHJhbnNmb3JtOiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICB0cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMtcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcHJvcGVydHk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkcHJvcGVydHk7XG4gIC1tb3otYm94LXNoYWRvdzogJHByb3BlcnR5O1xuICBib3gtc2hhZG93OiAkcHJvcGVydHk7XG59IiwiJGxhcHRvcF9sOiAnKG1heC13aWR0aDogMTQ0MHB4KSc7XG4kbGFwdG9wX206ICcobWF4LXdpZHRoOiAxMzY2cHgpJztcbiRsYXB0b3BfbV90d286ICcobWF4LXdpZHRoOiAxMjgwcHgpJztcbiRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDEyMDBweCknO1xuJGxhcHRvcF9tX2ZvdXI6ICcobWF4LXdpZHRoOiAxMTk5cHgpJztcbiRsYXB0b3BfbV9maXZlOiAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4kbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XG4kbWVkaXVtX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCknO1xuJG1zX2RldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCknO1xuJHRhYl9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xuJHRhYl9kZXZpY2VfdHdvOiAnKG1heC13aWR0aDogNzY4cHgpJztcbiRsYXJnZV9tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCknO1xuJGxhcmdlX21vYmlsZV8yOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiRsYXJnZV9tb2JpbGVfdHdvOiAnIChtYXgtd2lkdGg6IDYwMHB4KSc7XG4kbGFyZ2VfbW9iaWxlX3RocmVlOiAnIChtYXgtd2lkdGg6IDQ4MHB4KSc7XG4kc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcbiRzbWFsbF9tb2JpbGVfZm91cjogJyhtYXgtd2lkdGg6IDQyNXB4KSc7XG4kc21hbGxfbW9iaWxlX3RocmVlOiAnKG1heC13aWR0aDogNDAwcHgpJztcbiRzbWFsbF9tb2JpbGVfZml2ZTogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XG4kc21hbGxfbW9iaWxlX3R3bzogJyhtYXgtd2lkdGg6IDMyMHB4KSc7XG4kZXh0cmEtZGV2aWNlOiAnKG1heC13aWR0aDogMzk1cHgpJzsiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7RUFPRTtBQUNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBMkVxRTtBQUVyRSwrQ0FBK0M7QUFDL0MsT0FBTyxDQUFDLHFHQUFJO0FBdUpaLEFDckxBLFVEcUxVLEVBKy9DVixTQUFTLENBd0VQLFlBQVksQ0FFVixRQUFRLEVBMmtHWixhQUFhLENBSVgsb0JBQW9CLENBaUNsQixZQUFZLENBbUJWLGdCQUFnQixDQXdDZCxXQUFXLENDejZKSjtFQUNiLFdBQVcsRUF6QlEsR0FBRztFQTBCdEIsU0FBUyxFQWxESSxJQUFJO0VBbURqQixPQUFPLEVBQUUsU0FBUztFQUNsQixnQkFBZ0IsRUE1REosT0FBTztFQTZEbkIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxVQUFVO0VBQzFCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQTFETyxJQUFJO0VBMkRoQixrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7RUFDbEQsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFQUMvQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0VBQzFDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FEY0QsQUFBQSxDQUFDLENBQUM7RUFDQSxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBQ0QsQUFBQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsZUFBZSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDTCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLEtBQUssQUFBQSxNQUFNLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVDdkdNLElBQUk7RUR3R25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUM1R0EsV0FBVyxFQUFFLFVBQVU7RUQ2R2xDLFdBQVcsRUNuRlEsR0FBRztFRG9GdEIsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTO0VBQ2xDLEtBQUssRUNuSFMsT0FBTyxHRG9IdEI7O0FBQ0QsMENBQTBDO0FBQzFDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxTQUFTLENBQUM7RUFDUCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFDRixBQUFBLFNBQVMsQ0FBQztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsK0NBQStDO0FBQy9DLEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBSnhCLEFBQUEsVUFBVSxDQUtHO0lBQ1QsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBVHhCLEFBQUEsVUFBVSxDQVVHO0lBQ1QsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBZHhCLEFBQUEsVUFBVSxDQWVHO0lBQ1QsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBbkJ6QixBQUFBLFVBQVUsQ0FvQkc7SUFDVCxTQUFTLEVBQUUsTUFBTSxHQUNsQjs7QUFFSCxrQ0FBa0M7QUFDbEMsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLEtBQUs7RUFDZixnQkFBZ0IsRUN6SkosSUFBSTtFRDBKaEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBbUJkO0VBMUJELEFBUUUsaUJBUmUsQ0FRZixXQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsR0FBRztJRXRLWCxpQkFBaUIsRUZ1S0kscUJBQXFCO0lFdEsxQyxjQUFjLEVGc0tPLHFCQUFxQjtJRXJLMUMsYUFBYSxFRnFLUSxxQkFBcUI7SUVwSzFDLFlBQVksRUZvS1MscUJBQXFCO0lFbksxQyxTQUFTLEVGbUtZLHFCQUFxQixHQVd6QztJQXpCSCxBQWVJLGlCQWZhLENBUWYsV0FBVyxDQU9ULEdBQUcsQ0FBQztNQUNGLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ2pMUCxPQUFPO01Ea0xqQixPQUFPLEVBQUUsQ0FBQztNQUNWLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLFFBQVEsR0FJL0Q7TUF4QkwsQUFxQk0saUJBckJXLENBUWYsV0FBVyxDQU9ULEdBQUcsQUFNQSxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQ2IsZUFBZSxFQUFFLEtBQUssR0FDdkI7O0FBS1AsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQ0EsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztFQUVaLElBQUk7SUFDRixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxDQUFDOztBQUdkLDBCQUEwQjtBQUMxQixBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDQzFLYixJQUFJLEdEcU1iO0VBN0JELEFBR0UsUUFITSxBQUdMLE9BQU8sRUFIVixRQUFRLEFBSUwsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQ2xMVixJQUFJO0lDeEJaLHFCQUFxQixFRjJNSSxHQUFHO0lFMU01QixrQkFBa0IsRUYwTU8sR0FBRztJRXpNNUIsYUFBYSxFRnlNWSxHQUFHLEdBQzNCO0VBYkgsQUFjRSxRQWRNLEFBY0wsTUFBTSxDQUFDO0lBQ04sSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQyxHQUNUO0VBakJILEFBa0JFLFFBbEJNLENBa0JOLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQ2hNVixJQUFJO0lDeEJaLHFCQUFxQixFRnlOSSxHQUFHO0lFeE41QixrQkFBa0IsRUZ3Tk8sR0FBRztJRXZONUIsYUFBYSxFRnVOWSxHQUFHO0lFaE81QixpQkFBaUIsRUZpT0ksZ0JBQWdCO0lFaE9yQyxjQUFjLEVGZ09PLGdCQUFnQjtJRS9OckMsYUFBYSxFRitOUSxnQkFBZ0I7SUU5TnJDLFlBQVksRUY4TlMsZ0JBQWdCO0lFN05yQyxTQUFTLEVGNk5ZLGdCQUFnQixHQUNwQzs7QUFFSCxzQkFBc0I7QUFDdEIsQUFBQSxVQUFVLENBQUM7RUFFVCxNQUFNLEVBQUUsSUFBSSxHQVNiO0VBWEQsQUFHRSxVQUhRLENBR1IsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQ3ZPSSxJQUFJO0lEd09qQixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQU5ILEFBT0UsVUFQUSxBQU9QLE1BQU0sQ0FBQztJQUNOLGdCQUFnQixFQ3BQSixPQUFPO0lEcVBuQixLQUFLLEVDMU9LLElBQUksR0QyT2Y7O0FBRUgsMkJBQTJCO0FBQzNCLEFBQUEsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDN1BILE9BQU87RUNjckIscUJBQXFCLEVGZ1BFLEdBQUc7RUUvTzFCLGtCQUFrQixFRitPSyxHQUFHO0VFOU8xQixhQUFhLEVGOE9VLEdBQUc7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FXcEI7RUFsQkQsQUFRRSxlQVJhLEFBUVosT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJRXpQYixxQkFBcUIsRUYwUEksR0FBRztJRXpQNUIsa0JBQWtCLEVGeVBPLEdBQUc7SUV4UDVCLGFBQWEsRUZ3UFksR0FBRztJQUMxQixnQkFBZ0IsRUN6UUosT0FBTyxHRDBRcEI7O0FBRUg7O3VEQUV1RDtBQUN2RCxBQUNFLFlBRFUsQ0FDVixVQUFVLENBQUM7RUFDVCxTQUFTLEVDaFFELElBQUk7RURpUVosY0FBYyxFQUFFLFVBQVU7RUFDMUIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQ2xSTyxPQUFPO0VEbVJuQixXQUFXLEVDdFBNLEdBQUcsR0R1UHJCOztBQVBILEFBUUUsWUFSVSxDQVFWLFdBQVcsQ0FBQztFQUNWLFNBQVMsRUNsUkUsSUFBSTtFRG1SZixXQUFXLEVDeFBJLEdBQUc7RUR5UGxCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUM1UkssT0FBTyxHRHVTbEI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFibkUsQUFRRSxZQVJVLENBUVYsV0FBVyxDQUFDO01BTVIsV0FBVyxFQUFFLElBQUksR0FTcEI7RUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFoQjVCLEFBUUUsWUFSVSxDQVFWLFdBQVcsQ0FBQztNQVNSLFNBQVMsRUM3UUgsSUFBSTtNRDhRVixXQUFXLEVBQUUsSUFBSSxHQUtwQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXBCNUIsQUFRRSxZQVJVLENBUVYsV0FBVyxDQUFDO01BYVIsYUFBYSxFQUFFLElBQUksR0FFdEI7O0FBdkJILEFBd0JFLFlBeEJVLENBd0JWLFVBQVUsQ0FBQztFQUNULFNBQVMsRUNqU0UsSUFBSTtFRGtTZixLQUFLLEVDdlNPLE9BQU87RUR3U25CLFdBQVcsRUN2UUMsSUFBSTtFRHdRaEIsV0FBVyxFQzdRTyxHQUFHO0VEOFFyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQW1CcEI7RUFqREgsQUErQkksWUEvQlEsQ0F3QlYsVUFBVSxDQU9SLGNBQWMsQ0FBQztJQUNiLEtBQUssRUMvU0ssT0FBTztJRGdUakIsV0FBVyxFQy9RRSxHQUFHO0lEZ1JoQixTQUFTLEVDblNMLElBQUk7SURvU1IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQVdSO0lBaERMLEFBc0NNLFlBdENNLENBd0JWLFVBQVUsQ0FPUixjQUFjLEFBT1gsT0FBTyxDQUFDO01BQ1AsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxHQUFHLEVBQUUsS0FBSztNQUNWLElBQUksRUFBRSxLQUFLO01BQ1gsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxDQ3RSaEIsSUFBSTtNRHVSTixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQS9DUCxBQWtERSxZQWxEVSxDQWtEVixXQUFXLENBQUM7RUFDVixLQUFLLEVDbFVPLE9BQU87RURtVW5CLFNBQVMsRUNsVEQsSUFBSTtFRG1UWixXQUFXLEVDclNNLEdBQUc7RURzU3BCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVILDZCQUE2QjtBQUM3QixBQUNFLGNBRFksQ0FDWixVQUFVLENBQUM7RUFDVCxLQUFLLEVDbFVLLElBQUk7RURtVWQsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFKSCxBQUtFLGNBTFksQ0FLWixXQUFXLENBQUM7RUFDVixLQUFLLEVDdFVLLElBQUksR0R1VWY7O0FBUEgsQUFRRSxjQVJZLENBUVosVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQ3pVSyxJQUFJLEdEMFVmOztBQUVIOzt1REFFdUQ7QUFDdkQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUksR0F3akJkO0VBNWpCRCxBQUtFLFlBTFUsQ0FLVixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSTtJQUNqQixRQUFRLEVBQUUsUUFBUSxHQTJIbkI7SUF6SEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BVHJFLEFBUUksWUFSUSxDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FBQztRQUViLFVBQVUsRUFBRSxNQUFNLEdBK0ZyQjtJQTdGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFackUsQUFRSSxZQVJRLENBS1YsV0FBVyxDQUdULGdCQUFnQixDQUFDO1FBS2IsVUFBVSxFQUFFLE1BQU0sR0E0RnJCO0lBekdMLEFBZ0JRLFlBaEJJLENBS1YsV0FBVyxDQUdULGdCQUFnQixDQU9kLFVBQVUsQ0FDUixFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsWUFBWTtNQUNyQixTQUFTLEVDcldKLElBQUk7TURzV1QsS0FBSyxFQ2xXRCxJQUFJO01EbVdSLFdBQVcsRUFBRSxHQUFHO01BQ2hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLFFBQVEsRUFBRSxRQUFRLEdBaUZuQjtNQXZHVCxBQXVCVSxZQXZCRSxDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxBQU9DLFlBQVksQ0FBQztRQUNaLFlBQVksRUFBRSxDQUFDLEdBQ2hCO01BekJYLEFBMEJVLFlBMUJFLENBS1YsV0FBVyxDQUdULGdCQUFnQixDQU9kLFVBQVUsQ0FDUixFQUFFLENBVUEsU0FBUyxDQUFDO1FFN1dsQixpQkFBaUIsRUY4V1ksYUFBYTtRRTdXMUMsY0FBYyxFRjZXZSxhQUFhO1FFNVcxQyxhQUFhLEVGNFdnQixhQUFhO1FFM1cxQyxZQUFZLEVGMldpQixhQUFhO1FFMVcxQyxTQUFTLEVGMFdvQixhQUFhLEdBQ2pDO01BNUJYLEFBNkJVLFlBN0JFLENBS1YsV0FBVyxDQUdULGdCQUFnQixDQU9kLFVBQVUsQ0FDUixFQUFFLENBYUEsQ0FBQyxDQUFDO1FBQ0EsYUFBYSxFQUFFLEdBQUc7UUFDbEIsU0FBUyxFQ2hYSixJQUFJLEdEaVhWO01BaENYLEFBaUNVLFlBakNFLENBS1YsV0FBVyxDQUdULGdCQUFnQixDQU9kLFVBQVUsQ0FDUixFQUFFLENBaUJBLENBQUMsQ0FBQztRQUNBLEtBQUssRUNqWEgsSUFBSTtRRGtYTixTQUFTLEVDdFhOLElBQUk7UUR1WFAsY0FBYyxFQUFFLElBQUk7UUFDcEIsT0FBTyxFQUFFLFlBQVk7UUUvWC9CLGtCQUFrQixFQUFFLEdBQUcsQ0ZnWU8sSUFBSTtRRS9YbEMsZUFBZSxFQUFFLEdBQUcsQ0YrWFUsSUFBSTtRRTlYbEMsY0FBYyxFQUFFLEdBQUcsQ0Y4WFcsSUFBSTtRRTdYbEMsYUFBYSxFQUFFLEdBQUcsQ0Y2WFksSUFBSTtRRTVYbEMsVUFBVSxFQUFFLEdBQUcsQ0Y0WGUsSUFBSSxHQWF6QjtRQW5EWCxBQXVDWSxZQXZDQSxDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxDQWlCQSxDQUFDLENBTUMsR0FBRyxDQUFDO1VBQ0YsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVRXJYeEIscUJBQXFCLEVGc1hjLEdBQUc7VUVyWHRDLGtCQUFrQixFRnFYaUIsR0FBRztVRXBYdEMsYUFBYSxFRm9Yc0IsR0FBRztVQUMxQixZQUFZLEVBQUUsR0FBRyxHQUNsQjtRQTVDYixBQTZDWSxZQTdDQSxDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxDQWlCQSxDQUFDLENBWUMsQ0FBQyxDQUFDO1VBQ0EsYUFBYSxFQUFFLEdBQUcsR0FDbkI7UUEvQ2IsQUFnRFksWUFoREEsQ0FLVixXQUFXLENBR1QsZ0JBQWdCLENBT2QsVUFBVSxDQUNSLEVBQUUsQ0FpQkEsQ0FBQyxBQWVFLE1BQU0sQ0FBQztVQUNOLEtBQUssRUMzWUgsT0FBTyxHRDRZVjtNQWxEYixBQW9EVSxZQXBERSxDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxDQW9DQSxlQUFlLENBQUM7UUFDZCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULEtBQUssRUFBRSxDQUFDO1FBQ1IsS0FBSyxFQUFFLEtBQUs7UUFDWixnQkFBZ0IsRUN4WWQsSUFBSTtRQ0doQixxQkFBcUIsRUZzWVksR0FBRztRRXJZcEMsa0JBQWtCLEVGcVllLEdBQUc7UUVwWXBDLGFBQWEsRUZvWW9CLEdBQUc7UUFDMUIsT0FBTyxFQUFFLENBQUM7UUFDVixVQUFVLEVBQUUsTUFBTTtRQUNsQixPQUFPLEVBQUUsQ0FBQztRRXBZcEIsa0JBQWtCLEVGcVlZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtRRXBZNUQsZUFBZSxFRm9ZZSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7UUVuWTVELFVBQVUsRUZtWW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtRRXhaNUQsa0JBQWtCLEVBQUUsR0FBRyxDRnlaTyxJQUFJO1FFeFpsQyxlQUFlLEVBQUUsR0FBRyxDRndaVSxJQUFJO1FFdlpsQyxjQUFjLEVBQUUsR0FBRyxDRnVaVyxJQUFJO1FFdFpsQyxhQUFhLEVBQUUsR0FBRyxDRnNaWSxJQUFJO1FFclpsQyxVQUFVLEVBQUUsR0FBRyxDRnFaZSxJQUFJLEdBa0N6QjtRQWpHWCxBQWdFWSxZQWhFQSxDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxDQW9DQSxlQUFlLENBWWIsRUFBRSxDQUFDO1VBQ0QsT0FBTyxFQUFFLEtBQUs7VUFDZCxVQUFVLEVBQUUsSUFBSSxHQW9CakI7VUF0RmIsQUFtRWMsWUFuRUYsQ0FLVixXQUFXLENBR1QsZ0JBQWdCLENBT2QsVUFBVSxDQUNSLEVBQUUsQ0FvQ0EsZUFBZSxDQVliLEVBQUUsQ0FHQSxDQUFDLENBQUM7WUFDQSxPQUFPLEVBQUUsS0FBSztZQUNkLGNBQWMsRUFBRSxJQUFJO1lBQ3BCLGFBQWEsRUFBRSxJQUFJO1lBQ25CLFlBQVksRUFBRSxJQUFJO1lBQ2xCLEtBQUssRUNuYVAsT0FBTztZRG9hTCxjQUFjLEVBQUUsVUFBVTtZRW5heEMsa0JBQWtCLEVBQUUsR0FBRyxDRm9hVyxJQUFJO1lFbmF0QyxlQUFlLEVBQUUsR0FBRyxDRm1hYyxJQUFJO1lFbGF0QyxjQUFjLEVBQUUsR0FBRyxDRmthZSxJQUFJO1lFamF0QyxhQUFhLEVBQUUsR0FBRyxDRmlhZ0IsSUFBSTtZRWhhdEMsVUFBVSxFQUFFLEdBQUcsQ0ZnYW1CLElBQUk7WUFDeEIsV0FBVyxFQ3ZZTCxHQUFHLEdEaVpWO1lBckZmLEFBNEVnQixZQTVFSixDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxDQW9DQSxlQUFlLENBWWIsRUFBRSxDQUdBLENBQUMsQUFTRSxNQUFNLENBQUM7Y0FDTixLQUFLLEVDdmFQLE9BQU8sR0R3YU47WUE5RWpCLEFBK0VnQixZQS9FSixDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxDQW9DQSxlQUFlLENBWWIsRUFBRSxDQUdBLENBQUMsQ0FZQyxHQUFHLENBQUM7Y0FDRixZQUFZLEVBQUUsR0FBRyxHQUNsQjtZQWpGakIsQUFrRmdCLFlBbEZKLENBS1YsV0FBVyxDQUdULGdCQUFnQixDQU9kLFVBQVUsQ0FDUixFQUFFLENBb0NBLGVBQWUsQ0FZYixFQUFFLENBR0EsQ0FBQyxBQWVFLFlBQVksQ0FBQztjQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO1FBcEZqQixBQXVGWSxZQXZGQSxDQUtWLFdBQVcsQ0FHVCxnQkFBZ0IsQ0FPZCxVQUFVLENBQ1IsRUFBRSxDQW9DQSxlQUFlLEFBbUNaLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsSUFBSSxFQUFFLEdBQUc7VUFDVCxXQUFXLEVBQUUscUJBQXFCO1VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7VUFDbkMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDNWF4QixJQUFJO1VENmFKLE1BQU0sRUFBRSxJQUFJO1VFamJ4QixpQkFBaUIsRUZrYmMsZ0JBQWdCO1VFamIvQyxjQUFjLEVGaWJpQixnQkFBZ0I7VUVoYi9DLGFBQWEsRUZnYmtCLGdCQUFnQjtVRS9hL0MsWUFBWSxFRithbUIsZ0JBQWdCO1VFOWEvQyxTQUFTLEVGOGFzQixnQkFBZ0IsR0FDcEM7TUFoR2IsQUFrR1UsWUFsR0UsQ0FLVixXQUFXLENBR1QsZ0JBQWdCLENBT2QsVUFBVSxDQUNSLEVBQUUsQUFrRkMsTUFBTSxDQUFDLGVBQWUsQ0FBQztRQUN0QixHQUFHLEVBQUUsSUFBSTtRQUNULE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUF0R1gsQUEwR0ksWUExR1EsQ0FLVixXQUFXLENBcUdULGtCQUFrQixDQUFDO01BQ2pCLFVBQVUsRUFBRSxLQUFLLEdBWWxCO01BWEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBNUdyRSxBQTBHSSxZQTFHUSxDQUtWLFdBQVcsQ0FxR1Qsa0JBQWtCLENBQUM7VUFHZixVQUFVLEVBQUUsTUFBTSxHQVVyQjtNQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQS9HckUsQUEwR0ksWUExR1EsQ0FLVixXQUFXLENBcUdULGtCQUFrQixDQUFDO1VBTWYsVUFBVSxFQUFFLE1BQU0sR0FPckI7TUF2SEwsQUFtSFEsWUFuSEksQ0FLVixXQUFXLENBcUdULGtCQUFrQixDQVFoQixVQUFVLENBQ1IsRUFBRSxDQUFDO1FBQ0QsV0FBVyxFQUFFLENBQUMsR0FDZjtJQXJIVCxBQXdISSxZQXhIUSxDQUtWLFdBQVcsQUFtSFIsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLGdCQUFnQixFQzljUixJQUFJO01EK2NaLE9BQU8sRUFBRSxFQUFFLEdBQ1o7RUFqSUwsQUFtSUUsWUFuSVUsQ0FtSVYsb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQ25kSyxJQUFJO0lEb2RkLFdBQVcsRUFBRSxJQUFJLEdBbVNsQjtJQXhhSCxBQXNJSSxZQXRJUSxDQW1JVixvQkFBb0IsQ0FHbEIsZ0JBQWdCLENBQUM7TUFDZixnQkFBZ0IsRUN0ZFIsSUFBSTtNQ0doQixxQkFBcUIsRUZvZE0sR0FBRztNRW5kOUIsa0JBQWtCLEVGbWRTLEdBQUc7TUVsZDlCLGFBQWEsRUZrZGMsR0FBRztNQUMxQixZQUFZLEVBQUUsQ0FBQztNQUNmLFdBQVcsRUFBRSxDQUFDO01BQ2QsT0FBTyxFQUFFLE1BQU0sR0FTaEI7TUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUE1SS9CLEFBc0lJLFlBdElRLENBbUlWLG9CQUFvQixDQUdsQixnQkFBZ0IsQ0FBQztVQU9iLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBTXZCO01BcEpMLEFBZ0pNLFlBaEpNLENBbUlWLG9CQUFvQixDQUdsQixnQkFBZ0IsQ0FVZCxTQUFTO01BaEpmLFlBQVksQ0FtSVYsb0JBQW9CLENBR2xCLGdCQUFnQixDQVdkLFNBQVMsQ0FBQztRQUNSLE9BQU8sRUFBRSxDQUFDLEdBQ1g7SUFuSlAsQUFxSkksWUFySlEsQ0FtSVYsb0JBQW9CLENBa0JsQixLQUFLLENBQUM7TUFDSixXQUFXLEVBQUUsSUFBSSxHQXFCbEI7TUFwQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBdkovQixBQXFKSSxZQXJKUSxDQW1JVixvQkFBb0IsQ0FrQmxCLEtBQUssQ0FBQztVQUdGLFdBQVcsRUFBRSxDQUFDLEdBbUJqQjtNQWpCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUExSnJFLEFBcUpJLFlBckpRLENBbUlWLG9CQUFvQixDQWtCbEIsS0FBSyxDQUFDO1VBTUYsT0FBTyxFQUFFLFlBQVksR0FnQnhCO01BZEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBN0pyRSxBQXFKSSxZQXJKUSxDQW1JVixvQkFBb0IsQ0FrQmxCLEtBQUssQ0FBQztVQVNGLE9BQU8sRUFBRSxZQUFZLEdBYXhCO01BWEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBaEtyRSxBQXFKSSxZQXJKUSxDQW1JVixvQkFBb0IsQ0FrQmxCLEtBQUssQ0FBQztVQVlGLE9BQU8sRUFBRSxZQUFZLEdBVXhCO01BM0tMLEFBb0tRLFlBcEtJLENBbUlWLG9CQUFvQixDQWtCbEIsS0FBSyxDQWNILENBQUMsQ0FDQyxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsS0FBSyxHQUliO1FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBdEtuQyxBQW9LUSxZQXBLSSxDQW1JVixvQkFBb0IsQ0FrQmxCLEtBQUssQ0FjSCxDQUFDLENBQ0MsR0FBRyxDQUFDO1lBR0EsS0FBSyxFQUFFLEtBQUssR0FFZjtJQXpLVCxBQTZLTSxZQTdLTSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FBQztNQUNqQixLQUFLLEVBQUUsS0FBSyxHQTZOYjtNQTVOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUEvS3ZFLEFBNktNLFlBN0tNLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQUFDO1VBR2YsVUFBVSxFQUFFLEdBQUcsR0EyTmxCO01Bek5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQWxMdkUsQUE2S00sWUE3S00sQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBQUM7VUFNZixVQUFVLEVBQUUsS0FBSyxHQXdOcEI7TUF0TkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBckx2RSxBQTZLTSxZQTdLTSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FBQztVQVNmLFVBQVUsRUFBRSxLQUFLLEdBcU5wQjtNQTNZUCxBQXdMUSxZQXhMSSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FXaEIsR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUksR0F5R1o7UUF2R0csTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBM0xyQyxBQTBMVSxZQTFMRSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FXaEIsR0FBRyxDQUVELEVBQUUsQ0FBQztZQUVDLE9BQU8sRUFBRSxJQUFJLEdBcUdoQjtRQWpTWCxBQThMWSxZQTlMQSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FXaEIsR0FBRyxDQUVELEVBQUUsQ0FJQSxFQUFFLENBQUM7VUFDRCxPQUFPLEVBQUUsWUFBWTtVQUNyQixjQUFjLEVBQUUsU0FBUztVQUN6QixXQUFXLEVBQUUsSUFBSTtVQUNqQixhQUFhLEVBQUUsSUFBSTtVQUNuQixRQUFRLEVBQUUsUUFBUSxHQTZGbkI7VUFoU2IsQUFvTWMsWUFwTUYsQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBV2hCLEdBQUcsQ0FFRCxFQUFFLENBSUEsRUFBRSxDQU1BLENBQUMsQ0FBQztZQUNBLEtBQUssRUNoaUJQLE9BQU87WURpaUJMLFNBQVMsRUN4aEJSLElBQUk7WUR5aEJMLFdBQVcsRUNsZ0JOLEdBQUc7WURtZ0JSLE9BQU8sRUFBRSxLQUFLO1lFbGlCNUIsa0JBQWtCLEVBQUUsR0FBRyxDRm1pQlcsSUFBSTtZRWxpQnRDLGVBQWUsRUFBRSxHQUFHLENGa2lCYyxJQUFJO1lFamlCdEMsY0FBYyxFQUFFLEdBQUcsQ0ZpaUJlLElBQUk7WUVoaUJ0QyxhQUFhLEVBQUUsR0FBRyxDRmdpQmdCLElBQUk7WUUvaEJ0QyxVQUFVLEVBQUUsR0FBRyxDRitoQm1CLElBQUk7WUFDeEIsY0FBYyxFQUFFLElBQUksR0FJckI7WUE5TWYsQUEyTWdCLFlBM01KLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQ0FNQSxDQUFDLEFBT0UsTUFBTSxDQUFDO2NBQ04sS0FBSyxFQ3RpQlAsT0FBTyxHRHVpQk47VUE3TWpCLEFBK01jLFlBL01GLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQ0FpQkEsbUJBQW1CLENBQUM7WUFDbEIsUUFBUSxFQUFFLFFBQVE7WUFDbEIsR0FBRyxFQUFFLElBQUk7WUFDVCxJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxLQUFLO1lBQ1osZ0JBQWdCLEVDbmlCbEIsSUFBSTtZRG9pQkYsV0FBVyxFQUFFLElBQUk7WUFDakIsY0FBYyxFQUFFLElBQUk7WUVsaUJsQyxxQkFBcUIsRUZtaUJnQixHQUFHO1lFbGlCeEMsa0JBQWtCLEVGa2lCbUIsR0FBRztZRWppQnhDLGFBQWEsRUZpaUJ3QixHQUFHO1lBQzFCLE9BQU8sRUFBRSxDQUFDO1lBQ1YsVUFBVSxFQUFFLE1BQU07WUFDbEIsT0FBTyxFQUFFLENBQUM7WUVqaUJ4QixrQkFBa0IsRUZraUJnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7WUVqaUJoRSxlQUFlLEVGaWlCbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1lFaGlCaEUsVUFBVSxFRmdpQndCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtZRXJqQmhFLGtCQUFrQixFQUFFLEdBQUcsQ0ZzakJXLElBQUk7WUVyakJ0QyxlQUFlLEVBQUUsR0FBRyxDRnFqQmMsSUFBSTtZRXBqQnRDLGNBQWMsRUFBRSxHQUFHLENGb2pCZSxJQUFJO1lFbmpCdEMsYUFBYSxFQUFFLEdBQUcsQ0ZtakJnQixJQUFJO1lFbGpCdEMsVUFBVSxFQUFFLEdBQUcsQ0ZrakJtQixJQUFJLEdBeUR6QjtZQXJSZixBQTZOZ0IsWUE3TkosQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBV2hCLEdBQUcsQ0FFRCxFQUFFLENBSUEsRUFBRSxDQWlCQSxtQkFBbUIsQ0FjakIsRUFBRSxDQUFDO2NBQ0QsT0FBTyxFQUFFLEtBQUs7Y0FDZCxXQUFXLEVBQUUsQ0FBQztjQUNkLGFBQWEsRUFBRSxDQUFDLEdBb0RqQjtjQXBSakIsQUFpT2tCLFlBak9OLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQ0FpQkEsbUJBQW1CLENBY2pCLEVBQUUsQ0FJQSxDQUFDLENBQUM7Z0JBQ0EsS0FBSyxFQzFqQlQsT0FBTztnQkQyakJILE9BQU8sRUFBRSxLQUFLO2dCRTdqQmhDLGtCQUFrQixFQUFFLEdBQUcsQ0Y4akJlLElBQUk7Z0JFN2pCMUMsZUFBZSxFQUFFLEdBQUcsQ0Y2akJrQixJQUFJO2dCRTVqQjFDLGNBQWMsRUFBRSxHQUFHLENGNGpCbUIsSUFBSTtnQkUzakIxQyxhQUFhLEVBQUUsR0FBRyxDRjJqQm9CLElBQUk7Z0JFMWpCMUMsVUFBVSxFQUFFLEdBQUcsQ0YwakJ1QixJQUFJO2dCQUN4QixjQUFjLEVBQUUsVUFBVTtnQkFDMUIsT0FBTyxFQUFFLFFBQVE7Z0JBQ2pCLFdBQVcsRUNuaUJULEdBQUc7Z0JEb2lCTCxRQUFRLEVBQUUsUUFBUSxHQXdCbkI7Z0JBaFFuQixBQXlPb0IsWUF6T1IsQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBV2hCLEdBQUcsQ0FFRCxFQUFFLENBSUEsRUFBRSxDQWlCQSxtQkFBbUIsQ0FjakIsRUFBRSxDQUlBLENBQUMsQUFRRSxNQUFNLENBQUM7a0JBQ04sS0FBSyxFQ3BrQlgsT0FBTztrQkRxa0JELFlBQVksRUFBRSxJQUFJLEdBSW5CO2tCQS9PckIsQUE0T3NCLFlBNU9WLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQ0FpQkEsbUJBQW1CLENBY2pCLEVBQUUsQ0FJQSxDQUFDLEFBUUUsTUFBTSxBQUdKLE1BQU0sQ0FBQztvQkFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO2dCQTlPdkIsQUFnUG9CLFlBaFBSLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQ0FpQkEsbUJBQW1CLENBY2pCLEVBQUUsQ0FJQSxDQUFDLENBZUMsV0FBVyxDQUFDO2tCQUNWLEtBQUssRUFBRSxLQUFLO2tCQUNaLFdBQVcsRUFBRSxHQUFHO2tCQUNoQixTQUFTLEVDcGtCZCxJQUFJLEdEcWtCQTtnQkFwUHJCLEFBcVBvQixZQXJQUixDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FXaEIsR0FBRyxDQUVELEVBQUUsQ0FJQSxFQUFFLENBaUJBLG1CQUFtQixDQWNqQixFQUFFLENBSUEsQ0FBQyxBQW9CRSxNQUFNLENBQUM7a0JBQ04sUUFBUSxFQUFFLFFBQVE7a0JBQ2xCLE9BQU8sRUFBRSxFQUFFO2tCQUNYLEdBQUcsRUFBRSxHQUFHO2tCQUNSLElBQUksRUFBRSxJQUFJO2tCQUNWLEtBQUssRUFBRSxDQUFDO2tCQUNSLE1BQU0sRUFBRSxHQUFHO2tCQUNYLGdCQUFnQixFQ3RsQnRCLE9BQU87a0JDT3JCLGlCQUFpQixFRmdsQnNCLGdCQUFnQjtrQkUva0J2RCxjQUFjLEVGK2tCeUIsZ0JBQWdCO2tCRTlrQnZELGFBQWEsRUY4a0IwQixnQkFBZ0I7a0JFN2tCdkQsWUFBWSxFRjZrQjJCLGdCQUFnQjtrQkU1a0J2RCxTQUFTLEVGNGtCOEIsZ0JBQWdCO2tCRXZsQnZELGtCQUFrQixFQUFFLEdBQUcsQ0Z3bEJpQixJQUFJO2tCRXZsQjVDLGVBQWUsRUFBRSxHQUFHLENGdWxCb0IsSUFBSTtrQkV0bEI1QyxjQUFjLEVBQUUsR0FBRyxDRnNsQnFCLElBQUk7a0JFcmxCNUMsYUFBYSxFQUFFLEdBQUcsQ0ZxbEJzQixJQUFJO2tCRXBsQjVDLFVBQVUsRUFBRSxHQUFHLENGb2xCeUIsSUFBSSxHQUN6QjtjQS9QckIsQUFpUWtCLFlBalFOLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQ0FpQkEsbUJBQW1CLENBY2pCLEVBQUUsQ0FvQ0EsU0FBUyxDQUFDO2dCQUNSLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixHQUFHLEVBQUUsS0FBSztnQkFDVixJQUFJLEVBQUUsS0FBSztnQkFDWCxLQUFLLEVBQUUsS0FBSztnQkFDWixnQkFBZ0IsRUNybEJ0QixJQUFJO2dCRHNsQkUsV0FBVyxFQUFFLElBQUk7Z0JBQ2pCLGNBQWMsRUFBRSxJQUFJO2dCRXBsQnRDLHFCQUFxQixFRnFsQm9CLEdBQUc7Z0JFcGxCNUMsa0JBQWtCLEVGb2xCdUIsR0FBRztnQkVubEI1QyxhQUFhLEVGbWxCNEIsR0FBRztnQkVobEI1QyxrQkFBa0IsRUZpbEJvQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7Z0JFaGxCcEUsZUFBZSxFRmdsQnVCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtnQkUva0JwRSxVQUFVLEVGK2tCNEIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO2dCRXBtQnBFLGtCQUFrQixFQUFFLEdBQUcsQ0ZxbUJlLElBQUk7Z0JFcG1CMUMsZUFBZSxFQUFFLEdBQUcsQ0ZvbUJrQixJQUFJO2dCRW5tQjFDLGNBQWMsRUFBRSxHQUFHLENGbW1CbUIsSUFBSTtnQkVsbUIxQyxhQUFhLEVBQUUsR0FBRyxDRmttQm9CLElBQUk7Z0JFam1CMUMsVUFBVSxFQUFFLEdBQUcsQ0ZpbUJ1QixJQUFJO2dCQUN4QixVQUFVLEVBQUUsTUFBTTtnQkFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDtjQTlRbkIsQUErUWtCLFlBL1FOLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQ0FpQkEsbUJBQW1CLENBY2pCLEVBQUUsQUFrREMsTUFBTSxDQUFDLFNBQVMsQ0FBQztnQkFDaEIsSUFBSSxFQUFFLEtBQUs7Z0JBQ1gsT0FBTyxFQUFFLENBQUM7Z0JBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7VUFuUm5CLEFBdVJnQixZQXZSSixDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FXaEIsR0FBRyxDQUVELEVBQUUsQ0FJQSxFQUFFLEFBd0ZDLE1BQU0sQ0FDTCxtQkFBbUIsQ0FBQztZQUNsQixHQUFHLEVBQUUsSUFBSTtZQUNULE9BQU8sRUFBRSxDQUFDO1lBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7VUEzUmpCLEFBNlJjLFlBN1JGLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQVdoQixHQUFHLENBRUQsRUFBRSxDQUlBLEVBQUUsQUErRkMsV0FBVyxDQUFDO1lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7TUEvUmYsQUFtU1EsWUFuU0ksQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBc0hoQixrQkFBa0IsQ0FBQztRQUNqQixLQUFLLEVBQUUsSUFBSTtRQUNYLFFBQVEsRUFBRSxRQUFRLEdBOERuQjtRQTdEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VUF0U25DLEFBbVNRLFlBblNJLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXNIaEIsa0JBQWtCLENBQUM7WUFJZixLQUFLLEVBQUUsSUFBSTtZQUNYLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLE9BQU8sRUFBRSxRQUFRO1lBQ2pCLE9BQU8sRUFBRSxJQUFJO1lBQ2IsV0FBVyxFQUFFLE1BQU07WUFDbkIsTUFBTSxFQUFFLElBQUksR0F1RGY7UUFyREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBOVN6RSxBQW1TUSxZQW5TSSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FzSGhCLGtCQUFrQixDQUFDO1lBWWYsTUFBTSxFQUFFLElBQUksR0FvRGY7UUFsREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBalR6RSxBQW1TUSxZQW5TSSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FzSGhCLGtCQUFrQixDQUFDO1lBZWYsTUFBTSxFQUFFLElBQUksR0FpRGY7UUEvQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBcFR6RSxBQW1TUSxZQW5TSSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FzSGhCLGtCQUFrQixDQUFDO1lBa0JmLE1BQU0sRUFBRSxJQUFJLEdBOENmO1FBM0NFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtVQXhUcEMsQUF1VFUsWUF2VEUsQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBc0hoQixrQkFBa0IsQ0FvQmhCLEVBQUUsQ0FBQztZQUVBLGFBQWEsRUFBRSxJQUFJLEdBYXJCO1FBdFVYLEFBMlRZLFlBM1RBLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXNIaEIsa0JBQWtCLENBb0JoQixFQUFFLENBSUEsRUFBRSxDQUFDO1VBQ0QsV0FBVyxFQUFFLElBQUk7VUFDakIsWUFBWSxFQUFFLElBQUksR0FRbkI7VUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07WUE5VHZDLEFBMlRZLFlBM1RBLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXNIaEIsa0JBQWtCLENBb0JoQixFQUFFLENBSUEsRUFBRSxDQUFDO2NBSUMsT0FBTyxFQUFFLENBQUMsR0FNYjtVQXJVYixBQWlVYyxZQWpVRixDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FzSGhCLGtCQUFrQixDQW9CaEIsRUFBRSxDQUlBLEVBQUUsQ0FNQSxDQUFDLENBQUM7WUFDQSxLQUFLLEVDN3BCUCxPQUFPO1lEOHBCTCxTQUFTLEVDdHBCVixJQUFJLEdEdXBCSjtRQXBVZixBQXVVVSxZQXZVRSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FzSGhCLGtCQUFrQixDQW9DaEIsZUFBZSxDQUFDO1VBQ2QsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsT0FBTztVRXJwQnpCLHFCQUFxQixFRnNwQlksR0FBRztVRXJwQnBDLGtCQUFrQixFRnFwQmUsR0FBRztVRXBwQnBDLGFBQWEsRUZvcEJvQixHQUFHO1VBQzFCLE9BQU8sRUFBRSxJQUFJLEdBdUJkO1VBdEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtZQTVVckMsQUF1VVUsWUF2VUUsQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBc0hoQixrQkFBa0IsQ0FvQ2hCLGVBQWUsQ0FBQztjQU1aLE9BQU8sRUFBRSxLQUFLLEdBcUJqQjtVQWxXWCxBQStVWSxZQS9VQSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FzSGhCLGtCQUFrQixDQW9DaEIsZUFBZSxDQVFiLFVBQVUsQ0FBQztZQUNULE1BQU0sRUFBRSxHQUFHO1lBQ1gsZ0JBQWdCLEVDNXFCaEIsT0FBTztZRDZxQlAsT0FBTyxFQUFFLEtBQUs7WUU1cUIxQixrQkFBa0IsRUFBRSxHQUFHLENGNnFCUyxJQUFJO1lFNXFCcEMsZUFBZSxFQUFFLEdBQUcsQ0Y0cUJZLElBQUk7WUUzcUJwQyxjQUFjLEVBQUUsR0FBRyxDRjJxQmEsSUFBSTtZRTFxQnBDLGFBQWEsRUFBRSxHQUFHLENGMHFCYyxJQUFJO1lFenFCcEMsVUFBVSxFQUFFLEdBQUcsQ0Z5cUJpQixJQUFJLEdBS3pCO1lBeFZiLEFBb1ZjLFlBcFZGLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXNIaEIsa0JBQWtCLENBb0NoQixlQUFlLENBUWIsVUFBVSxBQUtQLFVBQVcsQ0FBQSxDQUFDLEdBcFYzQixZQUFZLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXNIaEIsa0JBQWtCLENBb0NoQixlQUFlLENBUWIsVUFBVSxBQU1QLFVBQVcsQ0ExZlIsQ0FBQyxFQTBmVTtjQUNiLGFBQWEsRUFBRSxHQUFHLEdBQ25CO1VBdlZmLEFBMlZnQixZQTNWSixDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FzSGhCLGtCQUFrQixDQW9DaEIsZUFBZSxBQWtCWixNQUFNLENBQ0wsVUFBVSxBQUNQLFVBQVcsQ0FQRixDQUFDLEdBcFYzQixZQUFZLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXNIaEIsa0JBQWtCLENBb0NoQixlQUFlLEFBa0JaLE1BQU0sQ0FDTCxVQUFVLEFBRVAsVUFBVyxDQUFBLENBQUMsRUFBRTtZQUNiLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLFlBQVksRUFBRSxHQUFHLEdBQ2xCO01BL1ZqQixBQW9XUSxZQXBXSSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0F1TGhCLGNBQWMsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLEtBQUs7UUFDWixLQUFLLEVBQUUsSUFBSTtRRWxzQm5CLGtCQUFrQixFQUFFLEdBQUcsQ0Ztc0JLLElBQUk7UUVsc0JoQyxlQUFlLEVBQUUsR0FBRyxDRmtzQlEsSUFBSTtRRWpzQmhDLGNBQWMsRUFBRSxHQUFHLENGaXNCUyxJQUFJO1FFaHNCaEMsYUFBYSxFQUFFLEdBQUcsQ0Znc0JVLElBQUk7UUUvckJoQyxVQUFVLEVBQUUsR0FBRyxDRityQmEsSUFBSTtRQUN4QixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxNQUFNLEdBK0JuQjtRQTlCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VUE1V25DLEFBb1dRLFlBcFdJLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXVMaEIsY0FBYyxDQUFDO1lBU1gsR0FBRyxFQUFFLElBQUksR0E2Qlo7UUEzQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBL1d6RSxBQW9XUSxZQXBXSSxDQW1JVixvQkFBb0IsQ0F5Q2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0F1TGhCLGNBQWMsQ0FBQztZQVlYLEdBQUcsRUFBRSxJQUFJLEdBMEJaO1FBMVlULEFBa1hVLFlBbFhFLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXVMaEIsY0FBYyxDQWNaLGFBQWEsQ0FBQztVQUNaLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLEtBQUssRUMvc0JILE9BQU87VURndEJULE1BQU0sRUFBRSxJQUFJO1VBQ1osU0FBUyxFQ3pzQk4sSUFBSTtVRDBzQlAsV0FBVyxFQ25yQkQsR0FBRztVQ1h2QixrQkFBa0IsRUYrckJZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUU5ckJyQyxlQUFlLEVGOHJCZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1VFN3JCckMsVUFBVSxFRjZyQm9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FLNUI7VUE3WFgsQUF5WFksWUF6WEEsQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBdUxoQixjQUFjLENBY1osYUFBYSxBQU9WLE1BQU0sQ0FBQztZRWhzQmxCLGtCQUFrQixFRmlzQmMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZRWhzQnZDLGVBQWUsRUZnc0JpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lFL3JCdkMsVUFBVSxFRityQnNCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDM0IsWUFBWSxFQ2hyQmhCLElBQUksR0RpckJEO1FBNVhiLEFBOFhVLFlBOVhFLENBbUlWLG9CQUFvQixDQXlDbEIsa0JBQWtCLENBQ2hCLGtCQUFrQixDQXVMaEIsY0FBYyxDQTBCWixZQUFZLENBQUM7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNsQixLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUM1dEJILE9BQU87VUQ2dEJULEdBQUcsRUFBRSxHQUFHO1VFcnRCbEIsaUJBQWlCLEVGc3RCWSxnQkFBZ0I7VUVydEI3QyxjQUFjLEVGcXRCZSxnQkFBZ0I7VUVwdEI3QyxhQUFhLEVGb3RCZ0IsZ0JBQWdCO1VFbnRCN0MsWUFBWSxFRm10QmlCLGdCQUFnQjtVRWx0QjdDLFNBQVMsRUZrdEJvQixnQkFBZ0I7VUFDbkMsTUFBTSxFQUFFLE9BQU8sR0FDaEI7UUFyWVgsQUFzWVUsWUF0WUUsQ0FtSVYsb0JBQW9CLENBeUNsQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBdUxoQixjQUFjLEFBa0NYLE9BQU8sQ0FBQztVQUNQLE9BQU8sRUFBRSxDQUFDO1VBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7SUF6WVgsQUE2WUksWUE3WVEsQ0FtSVYsb0JBQW9CLEFBMFFqQixhQUFhLENBQUM7TUFDYixRQUFRLEVBQUUsS0FBSztNQUNmLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEVDbHVCUixJQUFJO01DWGhCLGtCQUFrQixFQUFFLEdBQUcsQ0Y4dUJDLElBQUk7TUU3dUI1QixlQUFlLEVBQUUsR0FBRyxDRjZ1QkksSUFBSTtNRTV1QjVCLGNBQWMsRUFBRSxHQUFHLENGNHVCSyxJQUFJO01FM3VCNUIsYUFBYSxFQUFFLEdBQUcsQ0YydUJNLElBQUk7TUUxdUI1QixVQUFVLEVBQUUsR0FBRyxDRjB1QlMsSUFBSTtNRTN0QjVCLGtCQUFrQixFRjR0Qk0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FM3RCdEQsZUFBZSxFRjJ0QlMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FMXRCdEQsVUFBVSxFRjB0QmMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01BQ2xELFdBQVcsRUFBRSxDQUFDLEdBaUJmO01BdmFMLEFBdVpNLFlBdlpNLENBbUlWLG9CQUFvQixBQTBRakIsYUFBYSxDQVVaLGdCQUFnQixDQUFDO1FBQ2YsZ0JBQWdCLEVBQUUsV0FBVztRRXB1Qm5DLHFCQUFxQixFRnF1QlEsQ0FBQztRRXB1QjlCLGtCQUFrQixFRm91QlcsQ0FBQztRRW51QjlCLGFBQWEsRUZtdUJnQixDQUFDO1FBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBS1g7UUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07VUEzWmpDLEFBdVpNLFlBdlpNLENBbUlWLG9CQUFvQixBQTBRakIsYUFBYSxDQVVaLGdCQUFnQixDQUFDO1lBS2IsV0FBVyxFQUFFLElBQUk7WUFDakIsY0FBYyxFQUFFLElBQUksR0FFdkI7TUEvWlAsQUFrYVUsWUFsYUUsQ0FtSVYsb0JBQW9CLEFBMFFqQixhQUFhLENBbUJaLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FDaEIsY0FBYyxDQUFDO1FBQ2IsS0FBSyxFQUFFLENBQUMsR0FDVDtFQXBhWCxBQXlhRSxZQXphVSxDQXlhVixtQkFBbUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVDMXdCTixPQUFPO0lEMndCakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsT0FBTyxFQUFFLEdBQUc7SUUzd0JkLGtCQUFrQixFQUFFLEdBQUcsQ0Y0d0JELElBQUksQ0FBQyw0QkFBNEI7SUUzd0J2RCxlQUFlLEVBQUUsR0FBRyxDRjJ3QkUsSUFBSSxDQUFDLDRCQUE0QjtJRTF3QnZELGNBQWMsRUFBRSxHQUFHLENGMHdCRyxJQUFJLENBQUMsNEJBQTRCO0lFendCdkQsYUFBYSxFQUFFLEdBQUcsQ0Z5d0JJLElBQUksQ0FBQyw0QkFBNEI7SUV4d0J2RCxVQUFVLEVBQUUsR0FBRyxDRnd3Qk8sSUFBSSxDQUFDLDRCQUE0QjtJRXp2QnZELGtCQUFrQixFRjB2QkksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFenZCcEQsZUFBZSxFRnl2Qk8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFeHZCcEQsVUFBVSxFRnd2QlksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFdHdCcEQsaUJBQWlCLEVGdXdCSSxpQkFBaUI7SUV0d0J0QyxjQUFjLEVGc3dCTyxpQkFBaUI7SUVyd0J0QyxhQUFhLEVGcXdCUSxpQkFBaUI7SUVwd0J0QyxZQUFZLEVGb3dCUyxpQkFBaUI7SUVud0J0QyxTQUFTLEVGbXdCWSxpQkFBaUIsR0F1SXJDO0lBM2pCSCxBQXNiTSxZQXRiTSxDQXlhVixtQkFBbUIsQ0FZakIsZUFBZSxDQUNiLHFCQUFxQixDQUFDO01BQ3BCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxLQUFLO01BQ2pCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsT0FBTztNQUNmLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsRUFBRSxHQXNCWjtNQXJkUCxBQWdjUSxZQWhjSSxDQXlhVixtQkFBbUIsQ0FZakIsZUFBZSxDQUNiLHFCQUFxQixBQVVsQixPQUFPLEVBaGNoQixZQUFZLENBeWFWLG1CQUFtQixDQVlqQixlQUFlLENBQ2IscUJBQXFCLEFBV2xCLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxLQUFLLEVBQUUsSUFBSTtRQUNYLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLENBQUM7UUFDUCxnQkFBZ0IsRUN2eEJaLElBQUk7UUNKaEIsaUJBQWlCLEVGNHhCVSxjQUFjO1FFM3hCekMsY0FBYyxFRjJ4QmEsY0FBYztRRTF4QnpDLGFBQWEsRUYweEJjLGNBQWM7UUV6eEJ6QyxZQUFZLEVGeXhCZSxjQUFjO1FFeHhCekMsU0FBUyxFRnd4QmtCLGNBQWM7UUVueUJ6QyxrQkFBa0IsRUFBRSxHQUFHLENGb3lCSyxJQUFJO1FFbnlCaEMsZUFBZSxFQUFFLEdBQUcsQ0ZteUJRLElBQUk7UUVseUJoQyxjQUFjLEVBQUUsR0FBRyxDRmt5QlMsSUFBSTtRRWp5QmhDLGFBQWEsRUFBRSxHQUFHLENGaXlCVSxJQUFJO1FFaHlCaEMsVUFBVSxFQUFFLEdBQUcsQ0ZneUJhLElBQUksR0FDekI7TUEzY1QsQUE0Y1EsWUE1Y0ksQ0F5YVYsbUJBQW1CLENBWWpCLGVBQWUsQ0FDYixxQkFBcUIsQUFzQmxCLE1BQU0sQ0FBQztRRS94QmQsaUJBQWlCLEVGZ3lCVSxhQUFhO1FFL3hCeEMsY0FBYyxFRit4QmEsYUFBYTtRRTl4QnhDLGFBQWEsRUY4eEJjLGFBQWE7UUU3eEJ4QyxZQUFZLEVGNnhCZSxhQUFhO1FFNXhCeEMsU0FBUyxFRjR4QmtCLGFBQWEsR0FDakM7TUE5Y1QsQUFnZFUsWUFoZEUsQ0F5YVYsbUJBQW1CLENBWWpCLGVBQWUsQ0FDYixxQkFBcUIsQUF5QmxCLE1BQU0sQUFDSixPQUFPLEVBaGRsQixZQUFZLENBeWFWLG1CQUFtQixDQVlqQixlQUFlLENBQ2IscUJBQXFCLEFBeUJsQixNQUFNLEFBRUosTUFBTSxDQUFDO1FFcHlCaEIsaUJBQWlCLEVGcXlCWSxTQUFTO1FFcHlCdEMsY0FBYyxFRm95QmUsU0FBUztRRW55QnRDLGFBQWEsRUZteUJnQixTQUFTO1FFbHlCdEMsWUFBWSxFRmt5QmlCLFNBQVM7UUVqeUJ0QyxTQUFTLEVGaXlCb0IsU0FBUyxHQUM3QjtJQW5kWCxBQXVkSSxZQXZkUSxDQXlhVixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FBQztNQUNkLFVBQVUsRUFBRSxLQUFLLEdBK0ZsQjtNQXZqQkwsQUEwZFEsWUExZEksQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FBQztRQUNiLFFBQVEsRUFBRSxRQUFRO1FFcnpCMUIsa0JBQWtCLEVBQUUsR0FBRyxDRit6QkssSUFBSTtRRTl6QmhDLGVBQWUsRUFBRSxHQUFHLENGOHpCUSxJQUFJO1FFN3pCaEMsY0FBYyxFQUFFLEdBQUcsQ0Y2ekJTLElBQUk7UUU1ekJoQyxhQUFhLEVBQUUsR0FBRyxDRjR6QlUsSUFBSTtRRTN6QmhDLFVBQVUsRUFBRSxHQUFHLENGMnpCYSxJQUFJLEdBcUV6QjtRQTFpQlQsQUE0ZFUsWUE1ZEUsQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQUFFWCxNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLE1BQU0sRUFBRSxDQUFDO1VBQ1QsSUFBSSxFQUFFLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxHQUFHO1VBQ1gsZ0JBQWdCLEVBQUUseUJBQXlCLEdBQzVDO1FBcGVYLEFBc2VVLFlBdGVFLENBeWFWLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLENBWVosQ0FBQyxDQUFDO1VBQ0EsU0FBUyxFQzF6Qk4sSUFBSTtVRDJ6QlAsS0FBSyxFQ3Z6QkgsSUFBSTtVRHd6Qk4sT0FBTyxFQUFFLEtBQUs7VUFDZCxjQUFjLEVBQUUsVUFBVTtVQUMxQixXQUFXLEVDcnlCQyxHQUFHO1VEc3lCZixPQUFPLEVBQUUsU0FBUztVRXQwQjVCLGtCQUFrQixFQUFFLEdBQUcsQ0Z1MEJPLElBQUk7VUV0MEJsQyxlQUFlLEVBQUUsR0FBRyxDRnMwQlUsSUFBSTtVRXIwQmxDLGNBQWMsRUFBRSxHQUFHLENGcTBCVyxJQUFJO1VFcDBCbEMsYUFBYSxFQUFFLEdBQUcsQ0ZvMEJZLElBQUk7VUVuMEJsQyxVQUFVLEVBQUUsR0FBRyxDRm0wQmUsSUFBSSxHQUN6QjtRQTllWCxBQStlVSxZQS9lRSxDQXlhVixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQXFCWixlQUFlLENBQUM7VUFDZCxRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLEtBQUssRUFBRSxDQUFDO1VBQ1IsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLE1BQU0sRUFBRSxPQUFPO1VFaDFCekIsa0JBQWtCLEVBQUUsR0FBRyxDRmkxQk8sSUFBSTtVRWgxQmxDLGVBQWUsRUFBRSxHQUFHLENGZzFCVSxJQUFJO1VFLzBCbEMsY0FBYyxFQUFFLEdBQUcsQ0YrMEJXLElBQUk7VUU5MEJsQyxhQUFhLEVBQUUsR0FBRyxDRjgwQlksSUFBSTtVRTcwQmxDLFVBQVUsRUFBRSxHQUFHLENGNjBCZSxJQUFJLEdBbUJ6QjtVQTFnQlgsQUF3ZlksWUF4ZkEsQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FxQlosZUFBZSxBQVNaLE9BQU8sRUF4ZnBCLFlBQVksQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FxQlosZUFBZSxBQVVaLE1BQU0sQ0FBQztZQUNOLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLEdBQUcsRUFBRSxJQUFJO1lBQ1QsS0FBSyxFQUFFLElBQUk7WUFDWCxPQUFPLEVBQUUsRUFBRTtZQUNYLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLEdBQUc7WUFDWCxnQkFBZ0IsRUMvMEJoQixJQUFJO1lDSmhCLGlCQUFpQixFRm8xQmMsY0FBYztZRW4xQjdDLGNBQWMsRUZtMUJpQixjQUFjO1lFbDFCN0MsYUFBYSxFRmsxQmtCLGNBQWM7WUVqMUI3QyxZQUFZLEVGaTFCbUIsY0FBYztZRWgxQjdDLFNBQVMsRUZnMUJzQixjQUFjO1lFMzFCN0Msa0JBQWtCLEVBQUUsR0FBRyxDRjQxQlMsSUFBSTtZRTMxQnBDLGVBQWUsRUFBRSxHQUFHLENGMjFCWSxJQUFJO1lFMTFCcEMsY0FBYyxFQUFFLEdBQUcsQ0YwMUJhLElBQUk7WUV6MUJwQyxhQUFhLEVBQUUsR0FBRyxDRnkxQmMsSUFBSTtZRXgxQnBDLFVBQVUsRUFBRSxHQUFHLENGdzFCaUIsSUFBSSxHQUN6QjtVQW5nQmIsQUFvZ0JZLFlBcGdCQSxDQXlhVixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQXFCWixlQUFlLEFBcUJaLE1BQU0sQ0FBQztZRXYxQmxCLGlCQUFpQixFRncxQmMsU0FBUztZRXYxQnhDLGNBQWMsRUZ1MUJpQixTQUFTO1lFdDFCeEMsYUFBYSxFRnMxQmtCLFNBQVM7WUVyMUJ4QyxZQUFZLEVGcTFCbUIsU0FBUztZRXAxQnhDLFNBQVMsRUZvMUJzQixTQUFTLEdBQzdCO1VBdGdCYixBQXVnQlksWUF2Z0JBLENBeWFWLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLENBcUJaLGVBQWUsQUF3QlosTUFBTSxDQUFDO1lBQ04sZ0JBQWdCLEVBQUUsd0JBQXlCLEdBQzVDO1FBemdCYixBQTJnQlUsWUEzZ0JFLENBeWFWLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLENBaURaLGNBQWMsQ0FBQztVQUNiLE9BQU8sRUFBRSxJQUFJLEdBaUJkO1VBN2hCWCxBQTZnQlksWUE3Z0JBLENBeWFWLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLENBaURaLGNBQWMsQ0FFWixFQUFFLENBQUM7WUFDRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsR0FjbkQ7WUE1aEJiLEFBK2dCYyxZQS9nQkYsQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FpRFosY0FBYyxDQUVaLEVBQUUsQUFFQyxZQUFZLENBQUM7Y0FDWixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsR0FDaEQ7WUFqaEJmLEFBa2hCYyxZQWxoQkYsQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQ0FpRFosY0FBYyxDQUVaLEVBQUUsQ0FLQSxDQUFDLENBQUM7Y0FDQSxZQUFZLEVBQUUsSUFBSTtjQUNsQixXQUFXLEVBQUUsSUFBSTtjQUNqQixjQUFjLEVBQUUsSUFBSTtjQUNwQixPQUFPLEVBQUUsRUFBRSxHQUtaO2NBM2hCZixBQXVoQmdCLFlBdmhCSixDQXlhVixtQkFBbUIsQ0E4Q2pCLGVBQWUsQ0FFYixhQUFhLENBQ1gsY0FBYyxDQWlEWixjQUFjLENBRVosRUFBRSxDQUtBLENBQUMsQUFLRSxNQUFNLENBQUM7Z0JBQ04sS0FBSyxFQ2wzQlAsT0FBTztnQkRtM0JMLE9BQU8sRUFBRSxDQUFDLEdBQ1g7UUExaEJqQixBQStoQlksWUEvaEJBLENBeWFWLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FDWCxjQUFjLEFBb0VYLE1BQU0sR0FDSCxDQUFDLENBQUM7VUFDRixnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDNUM7UUFqaUJiLEFBcWlCYyxZQXJpQkYsQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQUNYLGNBQWMsQUF5RVgsT0FBTyxDQUNOLGVBQWUsQUFDWixPQUFPLENBQUM7VUV4M0JyQixpQkFBaUIsRUZ5M0JnQixZQUFZO1VFeDNCN0MsY0FBYyxFRnczQm1CLFlBQVk7VUV2M0I3QyxhQUFhLEVGdTNCb0IsWUFBWTtVRXQzQjdDLFlBQVksRUZzM0JxQixZQUFZO1VFcjNCN0MsU0FBUyxFRnEzQndCLFlBQVksR0FDaEM7TUF2aUJmLEFBNGlCVSxZQTVpQkUsQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQWtGWCxlQUFlLENBQ2IsQ0FBQyxDQUFDO1FBQ0EsU0FBUyxFQzkzQkosSUFBSSxHRCszQlY7TUE5aUJYLEFBK2lCVSxZQS9pQkUsQ0F5YVYsbUJBQW1CLENBOENqQixlQUFlLENBRWIsYUFBYSxDQWtGWCxlQUFlLEFBSVosTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVBQUUsd0JBQXlCLEdBQzVDO01BampCWCxBQWtqQlMsWUFsakJHLENBeWFWLG1CQUFtQixDQThDakIsZUFBZSxDQUViLGFBQWEsQ0FrRlgsZUFBZSxDQU9kLENBQUMsQ0FBQztRQUNBLGdCQUFnQixFQUFFLHlCQUF5QixHQUM1QztJQXBqQlYsQUF3akJJLFlBeGpCUSxDQXlhVixtQkFBbUIsQUErSWhCLE9BQU8sQ0FBQztNRTM0QlgsaUJBQWlCLEVGNDRCTSxhQUFhO01FMzRCcEMsY0FBYyxFRjI0QlMsYUFBYTtNRTE0QnBDLGFBQWEsRUYwNEJVLGFBQWE7TUV6NEJwQyxZQUFZLEVGeTRCVyxhQUFhO01FeDRCcEMsU0FBUyxFRnc0QmMsYUFBYSxHQUNqQzs7QUFHTDs7dURBRXVEO0FBQ3ZELEFBSVEsYUFKSyxDQUNYLFdBQVcsQ0FDVCxnQkFBZ0IsQ0FDZCxVQUFVLENBQ1IsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQ2g2QkQsT0FBTyxHRG82Qlo7RUFUVCxBQU1VLGFBTkcsQ0FDWCxXQUFXLENBQ1QsZ0JBQWdCLENBQ2QsVUFBVSxDQUNSLEVBQUUsQ0FFQSxDQUFDLENBQUM7SUFDQSxLQUFLLEVDbDZCSCxPQUFPLEdEbTZCVjs7QUFSWCxBQVlJLGFBWlMsQ0FDWCxXQUFXLEFBV1IsTUFBTSxDQUFDO0VBQ04sZ0JBQWdCLEVDcjZCTixPQUFPLEdEczZCbEI7O0FBZEwsQUFtQlEsYUFuQkssQ0FnQlgsb0JBQW9CLENBQ2xCLGtCQUFrQixDQUNoQixrQkFBa0IsQ0FDaEIsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUExQjdCLEFBeUJFLGFBekJXLENBeUJYLG9CQUFvQixBQUFBLGFBQWEsQ0FBQztJQUU5QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsSUFBSSxHQVN2Qjs7QUFyQ0gsQUFnQ1EsYUFoQ0ssQ0F5Qlgsb0JBQW9CLEFBQUEsYUFBYSxDQUsvQixrQkFBa0IsQ0FDaEIsa0JBQWtCLENBQ2hCLGNBQWMsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBTVQsMkJBQTJCO0FBQzNCLEFBQ0UsZ0JBRGMsQ0FDZCxvQkFBb0IsQ0FBQztFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUNkLGdCQUFnQixFQzM3Qk4sSUFBSTtFQ1FoQixrQkFBa0IsRUZvN0JJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFRW43QnBELGVBQWUsRUZtN0JPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtFRWw3QnBELFVBQVUsRUZrN0JZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQixHQVFuRDtFQVpILEFBS0ksZ0JBTFksQ0FDZCxvQkFBb0IsQ0FJbEIsZ0JBQWdCLENBQUM7SUFDZixPQUFPLEVBQUUsQ0FBQyxHQUtYO0lBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BUC9CLEFBS0ksZ0JBTFksQ0FDZCxvQkFBb0IsQ0FJbEIsZ0JBQWdCLENBQUM7UUFHYixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSSxHQUV2Qjs7QUFHTDs7dURBRXVEO0FBQ3ZELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVDcDlCRixPQUFPO0VEcTlCckIsS0FBSyxFQzM4Qk8sSUFBSTtFRDQ4QmhCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFFBQVEsRUFBRSxNQUFNLEdBMEtqQjtFQXpLQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFQM0IsQUFBQSxVQUFVLENBQUM7TUFRUCxjQUFjLEVBQUUsS0FBSyxHQXdLeEI7RUF0S0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBVjNCLEFBQUEsVUFBVSxDQUFDO01BV1AsY0FBYyxFQUFFLEtBQUssR0FxS3hCO0VBbktDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWJqRSxBQUFBLFVBQVUsQ0FBQztNQWNQLGNBQWMsRUFBRSxLQUFLLEdBa0t4QjtFQWhLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFoQmpFLEFBQUEsVUFBVSxDQUFDO01BaUJQLGNBQWMsRUFBRSxLQUFLLEdBK0p4QjtFQTdKQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7SUFuQjNCLEFBQUEsVUFBVSxDQUFDO01Bb0JQLGNBQWMsRUFBRSxLQUFLLEdBNEp4QjtFQTFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUF0QjFCLEFBQUEsVUFBVSxDQUFDO01BdUJQLFdBQVcsRUFBRSxLQUFLO01BQ2xCLGNBQWMsRUFBRSxLQUFLLEdBd0p4QjtFQXRKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUExQjFCLEFBQUEsVUFBVSxDQUFDO01BMkJQLGNBQWMsRUFBRSxLQUFLLEdBcUp4QjtFQW5KQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUE3QjFCLEFBQUEsVUFBVSxDQUFDO01BOEJSLFdBQVcsRUFBRSxLQUFLLEdBa0pwQjtFQTlJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFsQ25FLEFBZ0NFLFVBaENRLENBZ0NSLFNBQVM7SUFoQ1gsVUFBVSxDQWlDUixTQUFTLENBQUM7TUFFTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBekNuRSxBQXdDRSxVQXhDUSxDQXdDUixhQUFhLENBQUM7TUFFVixhQUFhLEVBQUUsSUFBSSxHQTJHdEI7RUF6R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBNUNuRSxBQXdDRSxVQXhDUSxDQXdDUixhQUFhLENBQUM7TUFLVixhQUFhLEVBQUUsSUFBSSxHQXdHdEI7RUF0R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBL0NuRSxBQXdDRSxVQXhDUSxDQXdDUixhQUFhLENBQUM7TUFRVixhQUFhLEVBQUUsSUFBSSxHQXFHdEI7RUFySkgsQUFrREksVUFsRE0sQ0F3Q1IsYUFBYSxDQVVYLFlBQVksQ0FBQztJQUNYLFNBQVMsRUN6L0JMLElBQUk7SUQwL0JSLGNBQWMsRUFBRSxVQUFVO0lBQzFCLFdBQVcsRUN4K0JFLEdBQUc7SUR5K0JoQixhQUFhLEVBQUUsSUFBSTtJQUNuQixXQUFXLEVDditCRixJQUFJLEdEaWdDZDtJQXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF4RC9CLEFBa0RJLFVBbERNLENBd0NSLGFBQWEsQ0FVWCxZQUFZLENBQUM7UUFPVCxXQUFXLEVBQUUsSUFBSSxHQXdCcEI7SUF0QkMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO01BM0QvQixBQWtESSxVQWxETSxDQXdDUixhQUFhLENBVVgsWUFBWSxDQUFDO1FBVVQsU0FBUyxFQzMvQkwsSUFBSTtRRDQvQlIsV0FBVyxFQUFFLElBQUksR0FvQnBCO0lBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQS9EOUIsQUFrREksVUFsRE0sQ0F3Q1IsYUFBYSxDQVVYLFlBQVksQ0FBQztRQWNULFNBQVMsRUM5Z0NGLElBQUk7UUQrZ0NYLFdBQVcsRUFBRSxJQUFJLEdBZ0JwQjtJQWpGTCxBQW1FTSxVQW5FSSxDQXdDUixhQUFhLENBVVgsWUFBWSxDQWlCVixJQUFJLENBQUM7TUFDSCxRQUFRLEVBQUUsUUFBUSxHQVluQjtNQWhGUCxBQXFFUSxVQXJFRSxDQXdDUixhQUFhLENBVVgsWUFBWSxDQWlCVixJQUFJLEFBRUQsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLEVBQUU7UUFDWCxnQkFBZ0IsRUM1aENaLE9BQU87UUQ2aENYLE9BQU8sRUFBRSxHQUFHO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE1BQU0sRUFBRSxJQUFJO1FBQ1osSUFBSSxFQUFFLENBQUM7UUVuaENmLHFCQUFxQixFRm9oQ1UsR0FBRztRRW5oQ2xDLGtCQUFrQixFRm1oQ2EsR0FBRztRRWxoQ2xDLGFBQWEsRUZraENrQixHQUFHLEdBQzNCO0VBL0VULEFBa0ZJLFVBbEZNLENBd0NSLGFBQWEsQ0EwQ1gsV0FBVyxDQUFDO0lBQ1YsU0FBUyxFQ3hoQ0gsSUFBSTtJRHloQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQ3ZnQ0gsSUFBSTtJRHdnQ1osV0FBVyxFQzVnQ0ssR0FBRyxHRHFoQ3BCO0lBUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BeEZ2RSxBQXVGTSxVQXZGSSxDQXdDUixhQUFhLENBMENYLFdBQVcsQ0FLVCxFQUFFLENBQUM7UUFFQyxPQUFPLEVBQUUsSUFBSSxHQUtoQjtJQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTNGdkUsQUF1Rk0sVUF2RkksQ0F3Q1IsYUFBYSxDQTBDWCxXQUFXLENBS1QsRUFBRSxDQUFDO1FBS0MsT0FBTyxFQUFFLElBQUksR0FFaEI7RUFHRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFqRzlCLEFBZ0dJLFVBaEdNLENBd0NSLGFBQWEsQ0F3RFgsU0FBUyxDQUFDO01BRU4sVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsWUFBWSxFQUFFLElBQUksR0F1QnJCO0VBckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXRHOUIsQUFnR0ksVUFoR00sQ0F3Q1IsYUFBYSxDQXdEWCxTQUFTLENBQUM7TUFPTixhQUFhLEVBQUUsR0FBRztNQUNsQixZQUFZLEVBQUUsR0FBRyxHQW1CcEI7RUEzSEwsQUEwR00sVUExR0ksQ0F3Q1IsYUFBYSxDQXdEWCxTQUFTLENBVVAsVUFBVSxDQUFDO0lBQ1QsWUFBWSxFQUFFLElBQUk7SUFDbEIsZ0JBQWdCLEVDaGtDUixPQUFPO0lEaWtDZixLQUFLLEVDdGpDQyxJQUFJLEdEbWtDWDtJQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQTlHaEMsQUEwR00sVUExR0ksQ0F3Q1IsYUFBYSxDQXdEWCxTQUFTLENBVVAsVUFBVSxDQUFDO1FBS1AsT0FBTyxFQUFFLEtBQUs7UUFDZCxZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxJQUFJLEdBU3RCO0lBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BbkhoQyxBQTBHTSxVQTFHSSxDQXdDUixhQUFhLENBd0RYLFNBQVMsQ0FVUCxVQUFVLENBQUM7UUFVUCxPQUFPLEVBQUUsWUFBWSxHQU14QjtJQTFIUCxBQXNIUSxVQXRIRSxDQXdDUixhQUFhLENBd0RYLFNBQVMsQ0FVUCxVQUFVLEFBWVAsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVDaGtDWixJQUFJO01EaWtDUixLQUFLLEVDNWtDQyxPQUFPLEdENmtDZDtFQXpIVCxBQTRISSxVQTVITSxDQXdDUixhQUFhLENBb0ZYLGVBQWUsQ0FBQztJQUNkLEtBQUssRUN0a0NHLElBQUk7SUR1a0NaLFNBQVMsRUMza0NBLElBQUk7SUQ0a0NiLE9BQU8sRUFBRSxZQUFZO0lFbmxDekIsa0JBQWtCLEVBQUUsR0FBRyxDRm9sQ0MsSUFBSTtJRW5sQzVCLGVBQWUsRUFBRSxHQUFHLENGbWxDSSxJQUFJO0lFbGxDNUIsY0FBYyxFQUFFLEdBQUcsQ0ZrbENLLElBQUk7SUVqbEM1QixhQUFhLEVBQUUsR0FBRyxDRmlsQ00sSUFBSTtJRWhsQzVCLFVBQVUsRUFBRSxHQUFHLENGZ2xDUyxJQUFJLEdBb0J6QjtJQXBKTCxBQWlJTSxVQWpJSSxDQXdDUixhQUFhLENBb0ZYLGVBQWUsQ0FLYixDQUFDLENBQUM7TUFDQSxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDN2tDWCxJQUFJO01EOGtDVixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsWUFBWTtNQUNyQixVQUFVLEVBQUUsTUFBTTtNRTdrQ3hCLHFCQUFxQixFRjhrQ1EsR0FBRztNRTdrQ2hDLGtCQUFrQixFRjZrQ1csR0FBRztNRTVrQ2hDLGFBQWEsRUY0a0NnQixHQUFHO01BQzFCLFdBQVcsRUFBRSxHQUFHO01FN2xDdEIsa0JBQWtCLEVBQUUsR0FBRyxDRjhsQ0csSUFBSTtNRTdsQzlCLGVBQWUsRUFBRSxHQUFHLENGNmxDTSxJQUFJO01FNWxDOUIsY0FBYyxFQUFFLEdBQUcsQ0Y0bENPLElBQUk7TUUzbEM5QixhQUFhLEVBQUUsR0FBRyxDRjJsQ1EsSUFBSTtNRTFsQzlCLFVBQVUsRUFBRSxHQUFHLENGMGxDVyxJQUFJO01BQ3hCLFNBQVMsRUN0bENBLElBQUksR0R1bENkO0lBNUlQLEFBOElRLFVBOUlFLENBd0NSLGFBQWEsQ0FvRlgsZUFBZSxBQWlCWixNQUFNLENBQ0wsQ0FBQyxDQUFDO01BQ0EsZ0JBQWdCLEVDbm1DVixPQUFPO01Eb21DYixZQUFZLEVDcG1DTixPQUFPO01EcW1DYixLQUFLLEVDMWxDRCxJQUFJLEdEMmxDVDtFQWxKVCxBQXNKRSxVQXRKUSxDQXNKUixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsS0FBSyxHQU9sQjtJQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQXhKN0IsQUFzSkUsVUF0SlEsQ0FzSlIsYUFBYSxDQUFDO1FBR1YsVUFBVSxFQUFFLENBQUMsR0FLaEI7SUE5SkgsQUEySkksVUEzSk0sQ0FzSlIsYUFBYSxDQUtYLFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7RUE3SkwsQUErSkUsVUEvSlEsQUErSlAsT0FBTyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLGdCQUFnQixFQUFFLDBCQUEwQjtJQUM1QyxlQUFlLEVBQUUsS0FBSztJQUN0QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUExS0gsQUEyS0UsVUEzS1EsQ0EyS1IsYUFBYSxDQUFDO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVIOzt1REFFdUQ7QUFDdkQsQUFBQSxXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixnQkFBZ0IsRUNqb0NKLElBQUk7RURrb0NoQixPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxPQUFPLEdBMEtsQjtFQXhLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFSbkUsQUFPRSxXQVBTLENBT1QsU0FBUyxDQUFDO01BRU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQVlsQjtFQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWJuRSxBQU9FLFdBUFMsQ0FPVCxTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBbEJuRSxBQU9FLFdBUFMsQ0FPVCxTQUFTLENBQUM7TUFZTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBeEJqRSxBQUFBLFdBQVcsQ0FBQztNQXlCUixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixjQUFjLEVBQUUsQ0FBQyxHQXFKcEI7RUFuSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBN0JqRSxBQUFBLFdBQVcsQ0FBQztNQThCUixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixjQUFjLEVBQUUsQ0FBQyxHQWdKcEI7RUE5SUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBbENqRSxBQUFBLFdBQVcsQ0FBQztNQW1DUixRQUFRLEVBQUUsTUFBTTtNQUNoQixXQUFXLEVBQUUsS0FBSztNQUNsQixjQUFjLEVBQUUsQ0FBQyxHQTJJcEI7RUFoTEQsQUF1Q0UsV0F2Q1MsQ0F1Q1QsT0FBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJRW5xQ2QscUJBQXFCLEVGb3FDSSxHQUFHO0lFbnFDNUIsa0JBQWtCLEVGbXFDTyxHQUFHO0lFbHFDNUIsYUFBYSxFRmtxQ1ksR0FBRztJQUMxQixRQUFRLEVBQUUsUUFBUTtJQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0lBQ3pCLE1BQU0sRUFBRSxpQkFBaUI7SUFDekIsT0FBTyxFQUFFLEdBQUc7SUFDWixtQkFBbUIsRUFBRSxLQUFLO0lBQzFCLFdBQVcsRUFBRSxLQUFLO0lBQ2xCLGlCQUFpQixFQUFFLDhCQUE4QjtJQUNqRCxTQUFTLEVBQUUsOEJBQThCLEdBMkMxQztJQTdGSCxBQW1ESSxXQW5ETyxDQXVDVCxPQUFPLEFBWUosVUFBVyxDQTdnQlUsQ0FBQyxFQTZnQlI7TUFDYixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLFlBQVksRUFBRSxPQUFPO01BQ3JCLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUksR0FDWDtJQXhETCxBQXlESSxXQXpETyxDQXVDVCxPQUFPLEFBa0JKLFVBQVcsQ0E1Z0NFLENBQUMsRUE0Z0NBO01BQ2IsZ0JBQWdCLEVBQUUsT0FBTztNQUN6QixZQUFZLEVBQUUsT0FBTztNQUNyQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHLEdBQ1Y7SUE5REwsQUErREksV0EvRE8sQ0F1Q1QsT0FBTyxBQXdCSixVQUFXLENBamhCWSxDQUFDLEVBaWhCVjtNQUNiLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLE9BQU87TUFDckIsTUFBTSxFQUFFLElBQUk7TUFDWixJQUFJLEVBQUUsRUFBRSxHQUNUO0lBcEVMLEFBcUVJLFdBckVPLENBdUNULE9BQU8sQUE4QkosVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLE9BQU87TUFDckIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBMUVMLEFBMkVJLFdBM0VPLENBdUNULE9BQU8sQUFvQ0osVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLE9BQU87TUFDckIsTUFBTSxFQUFFLElBQUk7TUFDWixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBaEZMLEFBaUZJLFdBakZPLENBdUNULE9BQU8sQUEwQ0osVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLE9BQU87TUFDckIsR0FBRyxFQUFFLEdBQUc7TUFDUixLQUFLLEVBQUUsR0FBRyxHQUNYO0lBdEZMLEFBdUZJLFdBdkZPLENBdUNULE9BQU8sQUFnREosVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLGdCQUFnQixFQUFFLE9BQU87TUFDekIsWUFBWSxFQUFFLE9BQU87TUFDckIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNWO0VBNUZMLEFBOEZFLFdBOUZTLENBOEZULGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBNENYO0lBNUlILEFBaUdJLFdBakdPLENBOEZULGFBQWEsQ0FHWCxZQUFZLENBQUM7TUFDWCxLQUFLLEVDM3VDRyxPQUFPLEdEMHZDaEI7TUFkQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFuR3JFLEFBaUdJLFdBakdPLENBOEZULGFBQWEsQ0FHWCxZQUFZLENBQUM7VUFHVCxTQUFTLEVDdnRDTCxJQUFJO1VEd3RDUixXQUFXLEVBQUUsSUFBSSxHQVlwQjtNQVZDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztRQXZHL0IsQUFpR0ksV0FqR08sQ0E4RlQsYUFBYSxDQUdYLFlBQVksQ0FBQztVQU9ULFdBQVcsRUFBRSxJQUFJLEdBU3BCO01BUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBMUc5QixBQWlHSSxXQWpHTyxDQThGVCxhQUFhLENBR1gsWUFBWSxDQUFDO1VBVVQsV0FBVyxFQUFFLElBQUksR0FNcEI7TUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUE3RzlCLEFBaUdJLFdBakdPLENBOEZULGFBQWEsQ0FHWCxZQUFZLENBQUM7VUFhVCxTQUFTLEVDbnVDTCxJQUFJO1VEb3VDUixXQUFXLEVBQUUsSUFBSSxHQUVwQjtJQWpITCxBQWtISSxXQWxITyxDQThGVCxhQUFhLENBb0JYLFdBQVcsQ0FBQztNQUNWLEtBQUssRUN6dkNLLE9BQU8sR0QwdkNsQjtJQXBITCxBQXNITSxXQXRISyxDQThGVCxhQUFhLENBdUJYLFVBQVUsQ0FDUixVQUFVLENBQUM7TUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7TUVqdkNoRCxxQkFBcUIsRUZrdkNRLEdBQUc7TUVqdkNoQyxrQkFBa0IsRUZpdkNXLEdBQUc7TUVodkNoQyxhQUFhLEVGZ3ZDZ0IsR0FBRztNQUMxQixXQUFXLEVBQUUsSUFBSTtNQUNqQixjQUFjLEVBQUUsSUFBSTtNQUNwQixnQkFBZ0IsRUN4dkNWLElBQUk7TUR5dkNWLEtBQUssRUNyd0NDLE9BQU87TURzd0NiLFlBQVksRUFBRSxDQUFDLEdBTWhCO01BbklQLEFBOEhRLFdBOUhHLENBOEZULGFBQWEsQ0F1QlgsVUFBVSxDQUNSLFVBQVUsQUFRUCxNQUFNLENBQUM7UUFDTixZQUFZLEVDdndDTixPQUFPO1FEd3dDYixnQkFBZ0IsRUN4d0NWLE9BQU87UUR5d0NiLEtBQUssRUM5dkNELElBQUksR0QrdkNUO0lBbElULEFBb0lNLFdBcElLLENBOEZULGFBQWEsQ0F1QlgsVUFBVSxDQWVSLGFBQWEsQ0FBQztNQUNaLFlBQVksRUFBRSxJQUFJLEdBS25CO01BSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBdEloQyxBQW9JTSxXQXBJSyxDQThGVCxhQUFhLENBdUJYLFVBQVUsQ0FlUixhQUFhLENBQUM7VUFHVixZQUFZLEVBQUUsQ0FBQztVQUNmLGFBQWEsRUFBRSxJQUFJLEdBRXRCO0VBMUlQLEFBNklFLFdBN0lTLEFBNklSLE9BQU8sRUE3SVYsV0FBVyxBQThJUixNQUFNLENBQUM7SUFDTixPQUFPLEVBQUUsRUFBRTtJQUNYLEtBQUssRUFBRSxLQUFLO0lBQ1osTUFBTSxFQUFFLEtBQUs7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixNQUFNLEVBQUUsVUFBVTtJQUNsQixRQUFRLEVBQUUsUUFBUTtJQUNsQixpQkFBaUIsRUFBRSxvREFBb0Q7SUFDdkUsU0FBUyxFQUFFLG9EQUFvRCxHQUNoRTtFQXZKSCxBQXdKRSxXQXhKUyxBQXdKUixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTztJQUNyQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxFQUFFLEdBQ1Q7RUE1SkgsQUE2SkUsV0E3SlMsQUE2SlIsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLE9BQU87SUFDckIsTUFBTSxFQUFFLEdBQUc7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxVQUFVLEVBQUUsV0FBVyxHQUN4QjtFQXBLSCxBQXFLRSxXQXJLUyxDQXFLVCxTQUFTLENBQUM7SUFDUixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLE9BQU87SUFDYixPQUFPLEVBQUUsRUFBRTtJRTl5Q2IsaUJBQWlCLEVGK3lDSSxlQUFlO0lFOXlDcEMsY0FBYyxFRjh5Q08sZUFBZTtJRTd5Q3BDLGFBQWEsRUY2eUNRLGVBQWU7SUU1eUNwQyxZQUFZLEVGNHlDUyxlQUFlO0lFM3lDcEMsU0FBUyxFRjJ5Q1ksZUFBZSxHQUNuQzs7QUFHSCxxQkFBcUI7QUFDckIsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsYUFBYTtJQUM5QyxTQUFTLEVBQUUsYUFBYSxDQUFDLGFBQWE7RUFFeEMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLGlCQUFpQjtJQUN0RCxTQUFTLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCOztBQUdsRCxVQUFVLENBQVYsZUFBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxhQUFhLENBQUMsYUFBYTtJQUM5QyxTQUFTLEVBQUUsYUFBYSxDQUFDLGFBQWE7RUFFeEMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGlCQUFpQixDQUFDLGlCQUFpQjtJQUN0RCxTQUFTLEVBQUUsaUJBQWlCLENBQUMsaUJBQWlCOztBQUdsRCxVQUFVLENBQVYsV0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYSxDQUFDLFNBQVM7SUFDMUQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxhQUFhLENBQUMsU0FBUztFQUVwRCxHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsYUFBYTtJQUNsRSxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsYUFBYTtJQUMxRCx3QkFBd0IsRUFBRSxhQUFhO0lBQ3ZDLGdCQUFnQixFQUFFLGFBQWE7RUFFakMsR0FBRztJQUNELGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGFBQWE7SUFDbkUsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGFBQWE7SUFDM0Qsd0JBQXdCLEVBQUUsWUFBWTtJQUN0QyxnQkFBZ0IsRUFBRSxZQUFZO0VBRWhDLEdBQUc7SUFDRCxpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhO0lBQ2xFLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhO0lBQzFELHdCQUF3QixFQUFFLFFBQVE7SUFDbEMsZ0JBQWdCLEVBQUUsUUFBUTtFQUU1QixJQUFJO0lBQ0YsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGFBQWEsQ0FBQyxTQUFTO0lBQzFELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYSxDQUFDLFNBQVM7SUFDbEQsd0JBQXdCLEVBQUUsYUFBYTtJQUN2QyxnQkFBZ0IsRUFBRSxhQUFhOztBQUduQzs7dURBRXVEO0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUMxMkNPLElBQUk7RUQyMkNoQixnQkFBZ0IsRUFBRSxrQ0FBa0M7RUFDcEQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixxQkFBcUIsRUFBRSxLQUFLLEdBaUg3QjtFQWhIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFWakUsQUFBQSxnQkFBZ0IsQ0FBQztNQVdiLFdBQVcsRUFBRSxLQUFLLEdBK0dyQjtFQTdHQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7SUFiM0IsQUFBQSxnQkFBZ0IsQ0FBQztNQWNiLFdBQVcsRUFBRSxLQUFLO01BQ2xCLGNBQWMsRUFBRSxJQUFJLEdBMkd2QjtFQXpHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFqQjFCLEFBQUEsZ0JBQWdCLENBQUM7TUFrQmIsV0FBVyxFQUFFLEtBQUs7TUFDbEIsY0FBYyxFQUFFLElBQUksR0F1R3ZCO0VBMUhELEFBcUJFLGdCQXJCYyxDQXFCZCxtQkFBbUIsQ0FBQztJQUNsQixRQUFRLEVBQUUsUUFBUSxHQXlGbkI7SUEvR0gsQUF1QkksZ0JBdkJZLENBcUJkLG1CQUFtQixDQUVqQixpQkFBaUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsUUFBUTtNQUNqQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxNQUFNLEdBS3BCO01BSkMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO1FBN0IvQixBQXVCSSxnQkF2QlksQ0FxQmQsbUJBQW1CLENBRWpCLGlCQUFpQixDQUFDO1VBT2QsT0FBTyxFQUFFLEtBQUs7VUFDZCxVQUFVLEVBQUUsTUFBTSxHQUVyQjtJQWpDTCxBQWtDSSxnQkFsQ1ksQ0FxQmQsbUJBQW1CLENBYWpCLGtCQUFrQixDQUFDO01BQ2pCLFNBQVMsRUM3NENBLElBQUk7TUQ4NENiLGNBQWMsRUFBRSxVQUFVO01BQzFCLFdBQVcsRUNwM0NFLEdBQUcsR0RpNENqQjtNQVpDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztRQXRDL0IsQUFrQ0ksZ0JBbENZLENBcUJkLG1CQUFtQixDQWFqQixrQkFBa0IsQ0FBQztVQUtmLGFBQWEsRUFBRSxJQUFJLEdBV3RCO01BVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBekM5QixBQWtDSSxnQkFsQ1ksQ0FxQmQsbUJBQW1CLENBYWpCLGtCQUFrQixDQUFDO1VBUWYsU0FBUyxFQ3Y0Q0wsSUFBSTtVRHc0Q1IsYUFBYSxFQUFFLEdBQUcsR0FPckI7TUFKRyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7UUE5Q2pDLEFBNkNNLGdCQTdDVSxDQXFCZCxtQkFBbUIsQ0FhakIsa0JBQWtCLENBV2hCLEVBQUUsQ0FBQztVQUVDLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0lBakRQLEFBbURJLGdCQW5EWSxDQXFCZCxtQkFBbUIsQ0E4QmpCLGlCQUFpQixDQUFDO01BQ2hCLFdBQVcsRUFBRSxJQUFJLEdBaUNsQjtNQXJGTCxBQXFETSxnQkFyRFUsQ0FxQmQsbUJBQW1CLENBOEJqQixpQkFBaUIsQ0FFZixFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixjQUFjLEVBQUUsVUFBVTtRQUMxQixLQUFLLEVDNTVDTSxPQUFPO1FENjVDbEIsU0FBUyxFQ2w2Q0YsSUFBSTtRRG02Q1gsV0FBVyxFQzM0Q0UsR0FBRztRRDQ0Q2hCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBd0JwQjtRQXZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUE3RGhDLEFBcURNLGdCQXJEVSxDQXFCZCxtQkFBbUIsQ0E4QmpCLGlCQUFpQixDQUVmLEVBQUUsQ0FBQztZQVNDLFNBQVMsRUN0NkNGLElBQUksR0Q0N0NkO1FBcEZQLEFBZ0VRLGdCQWhFUSxDQXFCZCxtQkFBbUIsQ0E4QmpCLGlCQUFpQixDQUVmLEVBQUUsQUFXQyxXQUFXLENBQUM7VUFDWCxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtRQWxFVCxBQW1FUSxnQkFuRVEsQ0FxQmQsbUJBQW1CLENBOEJqQixpQkFBaUIsQ0FFZixFQUFFLENBY0EsQ0FBQyxDQUFDO1VBQ0EsS0FBSyxFQ3g2Q0ksT0FBTztVQ1p4QixrQkFBa0IsRUFBRSxHQUFHLENGcTdDSyxJQUFJO1VFcDdDaEMsZUFBZSxFQUFFLEdBQUcsQ0ZvN0NRLElBQUk7VUVuN0NoQyxjQUFjLEVBQUUsR0FBRyxDRm03Q1MsSUFBSTtVRWw3Q2hDLGFBQWEsRUFBRSxHQUFHLENGazdDVSxJQUFJO1VFajdDaEMsVUFBVSxFQUFFLEdBQUcsQ0ZpN0NhLElBQUksR0FJekI7VUF6RVQsQUFzRVUsZ0JBdEVNLENBcUJkLG1CQUFtQixDQThCakIsaUJBQWlCLENBRWYsRUFBRSxDQWNBLENBQUMsQUFHRSxNQUFNLENBQUM7WUFDTixLQUFLLEVDdjdDRCxPQUFPLEdEdzdDWjtRQXhFWCxBQTJFVSxnQkEzRU0sQ0FxQmQsbUJBQW1CLENBOEJqQixpQkFBaUIsQ0FFZixFQUFFLEFBcUJDLGtCQUFrQixBQUNoQixNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsR0FBRztVQUNaLEdBQUcsRUFBRSxJQUFJO1VBQ1QsS0FBSyxFQUFFLENBQUM7VUFDUixPQUFPLEVBQUUsS0FBSztVQUNkLFNBQVMsRUN4NkNSLElBQUksR0R5NkNOO0lBbEZYLEFBc0ZJLGdCQXRGWSxDQXFCZCxtQkFBbUIsQ0FpRWpCLGFBQWEsQ0FBQztNQUNaLHlCQUF5QixFQUFFLEdBQUc7TUFDOUIseUJBQXlCLEVBQUUsd0JBQXdCO01BQ25ELHFCQUFxQixFQUFFLHdCQUF3QjtNQUMvQyxvQkFBb0IsRUFBRSx3QkFBd0I7TUFDOUMsS0FBSyxFQUFFLFdBQVc7TUFDbEIsY0FBYyxFQUFFLFNBQVM7TUFDekIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsY0FBYyxFQUFFLE9BQU87TUFDdkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsS0FBSztNQUNiLElBQUksRUFBRSxHQUFHO01FNThDYixpQkFBaUIsRUY2OENNLGdCQUFnQjtNRTU4Q3ZDLGNBQWMsRUY0OENTLGdCQUFnQjtNRTM4Q3ZDLGFBQWEsRUYyOENVLGdCQUFnQjtNRTE4Q3ZDLFlBQVksRUYwOENXLGdCQUFnQjtNRXo4Q3ZDLFNBQVMsRUZ5OENjLGdCQUFnQixHQVVwQztNQVRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXJHckUsQUFzRkksZ0JBdEZZLENBcUJkLG1CQUFtQixDQWlFakIsYUFBYSxDQUFDO1VBZ0JWLE9BQU8sRUFBRSxJQUFJLEdBUWhCO01BTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBeEdyRSxBQXNGSSxnQkF0RlksQ0FxQmQsbUJBQW1CLENBaUVqQixhQUFhLENBQUM7VUFtQlYsT0FBTyxFQUFFLElBQUksR0FLaEI7TUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUEzR3JFLEFBc0ZJLGdCQXRGWSxDQXFCZCxtQkFBbUIsQ0FpRWpCLGFBQWEsQ0FBQztVQXNCVixPQUFPLEVBQUUsSUFBSSxHQUVoQjtFQTlHTCxBQWdIRSxnQkFoSGMsQUFnSGIsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLGdCQUFnQixFQUFFLHFCQUFxQjtJQUN2QyxPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUdILGdDQUFnQztBQUU5QixNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFEakUsQUFBQSxRQUFRLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSSxHQXFObkI7O0FBbk5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUpqRSxBQUFBLFFBQVEsQ0FBQztJQUtMLFVBQVUsRUFBRSxJQUFJLEdBa05uQjs7QUFoTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBUGpFLEFBQUEsUUFBUSxDQUFDO0lBUUwsVUFBVSxFQUFFLElBQUksR0ErTW5COztBQXZORCxBQVVFLFFBVk0sQ0FVTixvQkFBb0IsQ0FBQztFQUNuQixZQUFZLEVBQUUsQ0FBQyxHQWFoQjtFQXhCSCxBQVlJLFFBWkksQ0FVTixvQkFBb0IsQ0FFbEIsV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVEsR0FVbkI7SUF2QkwsQUFjTSxRQWRFLENBVU4sb0JBQW9CLENBRWxCLFdBQVcsQ0FFVCxZQUFZLENBQUM7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxHQUFHO01BQ1IsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRUFBRSxXQUFXO01BQzdCLEtBQUssRUNsZ0RDLE9BQU87TUNRbkIsaUJBQWlCLEVGMi9DUSxnQkFBZ0I7TUUxL0N6QyxjQUFjLEVGMC9DVyxnQkFBZ0I7TUV6L0N6QyxhQUFhLEVGeS9DWSxnQkFBZ0I7TUV4L0N6QyxZQUFZLEVGdy9DYSxnQkFBZ0I7TUV2L0N6QyxTQUFTLEVGdS9DZ0IsZ0JBQWdCLEdBQ3BDOztBQXRCUCxBQXlCRSxRQXpCTSxDQXlCTixlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQTBLcEI7RUFwTUgsQUEyQkksUUEzQkksQ0F5Qk4sZUFBZSxDQUViLGNBQWMsQ0FBQztJQUNiLFNBQVMsRUNsL0NGLElBQUk7SURtL0NYLGNBQWMsRUFBRSxVQUFVO0lBQzFCLFdBQVcsRUMzK0NPLEdBQUc7SUQ0K0NyQixLQUFLLEVDN2dERyxPQUFPO0lEOGdEZixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsSUFBSSxHQW9CckI7SUF2REwsQUFvQ00sUUFwQ0UsQ0F5Qk4sZUFBZSxDQUViLGNBQWMsQ0FTWixtQkFBbUIsQ0FBQztNQUNsQixRQUFRLEVBQUUsUUFBUTtNQUNsQixNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsR0FBRztNQUNYLGdCQUFnQixFQ3ZoRFIsT0FBTztNQ2NyQixxQkFBcUIsRUYwZ0RRLElBQUk7TUV6Z0RqQyxrQkFBa0IsRUZ5Z0RXLElBQUk7TUV4Z0RqQyxhQUFhLEVGd2dEZ0IsSUFBSSxHQVc1QjtNQXREUCxBQTRDUSxRQTVDQSxDQXlCTixlQUFlLENBRWIsY0FBYyxDQVNaLG1CQUFtQixBQVFoQixVQUFXLENBcDJDRixDQUFDLEVBbzJDSTtRQUNiLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsR0FBRyxHQUNiO01BaERULEFBaURRLFFBakRBLENBeUJOLGVBQWUsQ0FFYixjQUFjLENBU1osbUJBQW1CLEFBYWhCLFVBQVcsQ0F4MkJRLENBQUMsRUF3MkJOO1FBQ2IsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsR0FBRztRQUNWLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFyRFQsQUF3REksUUF4REksQ0F5Qk4sZUFBZSxDQStCYixhQUFhLENBQUM7SUFDWixXQUFXLEVDeGdESyxHQUFHLEdEZ2pEcEI7SUFqR0wsQUEwRE0sUUExREUsQ0F5Qk4sZUFBZSxDQStCYixhQUFhLENBRVgsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUssR0FxQ2Y7TUFoR1AsQUE2RFUsUUE3REYsQ0F5Qk4sZUFBZSxDQStCYixhQUFhLENBRVgsRUFBRSxBQUVDLFdBQVcsQ0FDVixDQUFDLENBQUM7UUFDRCxhQUFhLEVBQUUsQ0FBQyxHQUNoQjtNQS9EWCxBQWlFUSxRQWpFQSxDQXlCTixlQUFlLENBK0JiLGFBQWEsQ0FFWCxFQUFFLENBT0EsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQzdpREMsT0FBTztRRDhpRGIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLG1CQUFtQjtRQUM1QixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzlnRGpCLElBQUk7UUNyQ1osa0JBQWtCLEVBQUUsR0FBRyxDRm9qREssSUFBSTtRRW5qRGhDLGVBQWUsRUFBRSxHQUFHLENGbWpEUSxJQUFJO1FFbGpEaEMsY0FBYyxFQUFFLEdBQUcsQ0ZrakRTLElBQUk7UUVqakRoQyxhQUFhLEVBQUUsR0FBRyxDRmlqRFUsSUFBSTtRRWhqRGhDLFVBQVUsRUFBRSxHQUFHLENGZ2pEYSxJQUFJO1FBQ3hCLGNBQWMsRUFBRSxVQUFVO1FBQzFCLFNBQVMsRUMvaURKLElBQUk7UUNPakIscUJBQXFCLEVGeWlEVSxHQUFHO1FFeGlEbEMsa0JBQWtCLEVGd2lEYSxHQUFHO1FFdmlEbEMsYUFBYSxFRnVpRGtCLEdBQUc7UUFDMUIsYUFBYSxFQUFFLElBQUksR0FvQnBCO1FBL0ZULEFBNEVVLFFBNUVGLENBeUJOLGVBQWUsQ0ErQmIsYUFBYSxDQUVYLEVBQUUsQ0FPQSxDQUFDLENBV0MsSUFBSSxDQUFDO1VBQ0gsVUFBVSxFQUFFLElBQUk7VUFDaEIsS0FBSyxFQUFFLEtBQUs7VUFDWixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osVUFBVSxFQUFFLE1BQU07VUFDbEIsV0FBVyxFQUFFLElBQUk7VUFDakIsZ0JBQWdCLEVDM2hEbEIsSUFBSTtVQ3ZCWixxQkFBcUIsRUZtakRZLEdBQUc7VUVsakRwQyxrQkFBa0IsRUZrakRlLEdBQUc7VUVqakRwQyxhQUFhLEVGaWpEb0IsR0FBRztVRTlpRHBDLGtCQUFrQixFRitpRFksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1VFOWlENUQsZUFBZSxFRjhpRGUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1VFN2lENUQsVUFBVSxFRjZpRG9CLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtVRWxrRDVELGtCQUFrQixFQUFFLEdBQUcsQ0Zta0RPLElBQUk7VUVsa0RsQyxlQUFlLEVBQUUsR0FBRyxDRmtrRFUsSUFBSTtVRWprRGxDLGNBQWMsRUFBRSxHQUFHLENGaWtEVyxJQUFJO1VFaGtEbEMsYUFBYSxFQUFFLEdBQUcsQ0Zna0RZLElBQUk7VUUvakRsQyxVQUFVLEVBQUUsR0FBRyxDRitqRGUsSUFBSSxHQUN6QjtRQXZGWCxBQXdGVSxRQXhGRixDQXlCTixlQUFlLENBK0JiLGFBQWEsQ0FFWCxFQUFFLENBT0EsQ0FBQyxBQXVCRSxNQUFNLENBQUM7VUFDTixLQUFLLEVDdGtERCxPQUFPLEdEMmtEWjtVQTlGWCxBQTBGWSxRQTFGSixDQXlCTixlQUFlLENBK0JiLGFBQWEsQ0FFWCxFQUFFLENBT0EsQ0FBQyxBQXVCRSxNQUFNLENBRUwsSUFBSSxDQUFDO1lBQ0gsZ0JBQWdCLEVDeGtEZCxPQUFPO1lEeWtEVCxLQUFLLEVDOWpETCxJQUFJLEdEK2pETDtFQTdGYixBQWtHSSxRQWxHSSxDQXlCTixlQUFlLENBeUViLFlBQVksQ0FBQztJQUNYLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQzdpRHBCLElBQUk7SUQ4aURSLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBMENkO0lBbEpMLEFBeUdNLFFBekdFLENBeUJOLGVBQWUsQ0F5RWIsWUFBWSxBQU9ULFdBQVcsQ0FBQztNQUNYLGNBQWMsRUFBRSxDQUFDO01BQ2pCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBN0dQLEFBK0dRLFFBL0dBLENBeUJOLGVBQWUsQ0F5RWIsWUFBWSxDQVlWLFdBQVcsQ0FDVCxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01FaGxEcEIscUJBQXFCLEVGaWxEVSxHQUFHO01FaGxEbEMsa0JBQWtCLEVGZ2xEYSxHQUFHO01FL2tEbEMsYUFBYSxFRitrRGtCLEdBQUc7TUU1a0RsQyxrQkFBa0IsRUY2a0RVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRTVrRDFELGVBQWUsRUY0a0RhLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRTNrRDFELFVBQVUsRUYya0RrQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUFDbEQsWUFBWSxFQUFFLElBQUksR0FDbkI7SUFySFQsQUF3SFEsUUF4SEEsQ0F5Qk4sZUFBZSxDQXlFYixZQUFZLENBcUJWLGdCQUFnQixDQUNkLGFBQWEsQ0FBQztNQUNaLFNBQVMsRUM3bERGLElBQUk7TUQ4bERYLEtBQUssRUNybURDLE9BQU8sR0Q2bURkO01BbElULEFBMkhVLFFBM0hGLENBeUJOLGVBQWUsQ0F5RWIsWUFBWSxDQXFCVixnQkFBZ0IsQ0FDZCxhQUFhLENBR1gsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQzFtREgsT0FBTztRQ0NuQixrQkFBa0IsRUFBRSxHQUFHLENGMG1ETyxJQUFJO1FFem1EbEMsZUFBZSxFQUFFLEdBQUcsQ0Z5bURVLElBQUk7UUV4bURsQyxjQUFjLEVBQUUsR0FBRyxDRndtRFcsSUFBSTtRRXZtRGxDLGFBQWEsRUFBRSxHQUFHLENGdW1EWSxJQUFJO1FFdG1EbEMsVUFBVSxFQUFFLEdBQUcsQ0ZzbURlLElBQUksR0FJekI7UUFqSVgsQUE4SFksUUE5SEosQ0F5Qk4sZUFBZSxDQXlFYixZQUFZLENBcUJWLGdCQUFnQixDQUNkLGFBQWEsQ0FHWCxDQUFDLEFBR0UsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQzVtREgsT0FBTyxHRDZtRFY7SUFoSWIsQUFvSVUsUUFwSUYsQ0F5Qk4sZUFBZSxDQXlFYixZQUFZLENBcUJWLGdCQUFnQixDQVlkLGFBQWEsQ0FDWCxDQUFDLENBQUM7TUFDQSxLQUFLLEVDbm5ESCxPQUFPO01Eb25EVCxTQUFTLEVDNW1ETixJQUFJO01ENm1EUCxXQUFXLEVDcmxERixHQUFHO01Ec2xEWixXQUFXLEVBQUUsSUFBSTtNQUNqQixPQUFPLEVBQUUsS0FBSztNQUNkLFVBQVUsRUFBRSxHQUFHO01Fdm5EekIsa0JBQWtCLEVBQUUsR0FBRyxDRnduRE8sSUFBSTtNRXZuRGxDLGVBQWUsRUFBRSxHQUFHLENGdW5EVSxJQUFJO01FdG5EbEMsY0FBYyxFQUFFLEdBQUcsQ0ZzbkRXLElBQUk7TUVybkRsQyxhQUFhLEVBQUUsR0FBRyxDRnFuRFksSUFBSTtNRXBuRGxDLFVBQVUsRUFBRSxHQUFHLENGb25EZSxJQUFJLEdBSXpCO01BL0lYLEFBNElZLFFBNUlKLENBeUJOLGVBQWUsQ0F5RWIsWUFBWSxDQXFCVixnQkFBZ0IsQ0FZZCxhQUFhLENBQ1gsQ0FBQyxBQVFFLE1BQU0sQ0FBQztRQUNOLEtBQUssRUMxbkRILE9BQU8sR0QybkRWO0VBOUliLEFBb0pNLFFBcEpFLENBeUJOLGVBQWUsQ0EwSGIsVUFBVSxDQUNSLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZLEdBcUJ0QjtJQTFLUCxBQXVKVSxRQXZKRixDQXlCTixlQUFlLENBMEhiLFVBQVUsQ0FDUixFQUFFLEFBRUMsV0FBVyxDQUNWLENBQUMsQ0FBQztNQUNBLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ2htRG5CLElBQUk7TURpbURGLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBMUpYLEFBNEpRLFFBNUpBLENBeUJOLGVBQWUsQ0EwSGIsVUFBVSxDQUNSLEVBQUUsQ0FRQSxDQUFDLENBQUM7TUFDQSxXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRztNQUNuQixZQUFZLEVBQUUsR0FBRztNQUNqQixhQUFhLEVBQUUsR0FBRztNQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0N6bURqQixJQUFJO01DdkJaLHFCQUFxQixFRmlvRFUsR0FBRztNRWhvRGxDLGtCQUFrQixFRmdvRGEsR0FBRztNRS9uRGxDLGFBQWEsRUYrbkRrQixHQUFHO01BQzFCLGdCQUFnQixFQ3JvRFosSUFBSSxHRDJvRFQ7TUF6S1QsQUFvS1UsUUFwS0YsQ0F5Qk4sZUFBZSxDQTBIYixVQUFVLENBQ1IsRUFBRSxDQVFBLENBQUMsQUFRRSxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUNscERaLE9BQU87UURtcERYLEtBQUssRUN4b0RILElBQUk7UUR5b0ROLFlBQVksRUNwcERSLE9BQU8sR0RxcERaO0VBeEtYLEFBNktNLFFBN0tFLENBeUJOLGVBQWUsQ0FtSmIsY0FBYyxDQUNaLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxZQUFZLEdBb0J0QjtJQWxNUCxBQStLUSxRQS9LQSxDQXlCTixlQUFlLENBbUpiLGNBQWMsQ0FDWixFQUFFLENBRUEsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQzNwREMsT0FBTztNRDRwRGIsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDOW5EakIsSUFBSTtNQ3ZCWixxQkFBcUIsRUZzcERVLEdBQUc7TUVycERsQyxrQkFBa0IsRUZxcERhLEdBQUc7TUVwcERsQyxhQUFhLEVGb3BEa0IsR0FBRztNQUMxQixTQUFTLEVDOXBESixJQUFJO01DUGpCLGtCQUFrQixFQUFFLEdBQUcsQ0ZzcURLLElBQUk7TUVycURoQyxlQUFlLEVBQUUsR0FBRyxDRnFxRFEsSUFBSTtNRXBxRGhDLGNBQWMsRUFBRSxHQUFHLENGb3FEUyxJQUFJO01FbnFEaEMsYUFBYSxFQUFFLEdBQUcsQ0ZtcURVLElBQUk7TUVscURoQyxVQUFVLEVBQUUsR0FBRyxDRmtxRGEsSUFBSTtNQUN4QixZQUFZLEVBQUUsR0FBRztNQUNqQixnQkFBZ0IsRUM3cERaLElBQUksR0RtcURUO01Bak1ULEFBNExVLFFBNUxGLENBeUJOLGVBQWUsQ0FtSmIsY0FBYyxDQUNaLEVBQUUsQ0FFQSxDQUFDLEFBYUUsTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVDMXFEWixPQUFPO1FEMnFEWCxZQUFZLEVDM3FEUixPQUFPO1FENHFEWCxLQUFLLEVDanFESCxJQUFJLEdEa3FEUDs7QUFoTVgsQUFxTUUsUUFyTU0sQ0FxTU4sV0FBVyxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBdk1ILEFBd01FLFFBeE1NLENBd01OLGNBQWMsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQTFNSCxBQThNUSxRQTlNQSxDQTJNTixlQUFlLENBQ2IsSUFBSSxDQUNGLFdBQVcsQ0FDVCxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFRTlxRHhCLHFCQUFxQixFRitxRFUsR0FBRztFRTlxRGxDLGtCQUFrQixFRjhxRGEsR0FBRztFRTdxRGxDLGFBQWEsRUY2cURrQixHQUFHO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBTVQ7O3lDQUV5QztBQUN6QyxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBOEJYO0VBM0JFLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQU5sRSxBQUlFLFNBSk8sQ0FJUCxTQUFTO0lBSlgsU0FBUyxDQUtQLFNBQVMsQ0FBQztNQUVQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FZakI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFYbkUsQUFJRSxTQUpPLENBSVAsU0FBUztJQUpYLFNBQVMsQ0FLUCxTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBaEJuRSxBQUlFLFNBSk8sQ0FJUCxTQUFTO0lBSlgsU0FBUyxDQUtQLFNBQVMsQ0FBQztNQVlOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7RUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF2Qm5FLEFBc0JFLFNBdEJPLENBc0JQLFFBQVEsQ0FBRTtNQUVOLFVBQVUsRUFBRSxJQUFJLEdBUW5CO0VBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBMUJuRSxBQXNCRSxTQXRCTyxDQXNCUCxRQUFRLENBQUU7TUFLTixVQUFVLEVBQUUsSUFBSSxHQUtuQjtFQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTdCbkUsQUFzQkUsU0F0Qk8sQ0FzQlAsUUFBUSxDQUFFO01BUU4sVUFBVSxFQUFFLElBQUksR0FFbkI7O0FBRUgsQUFBQSxTQUFTLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSyxHQW9GbEI7RUFyRkQsQUFHSSxTQUhLLENBRVAsVUFBVSxDQUNSLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJLEdBa0NqQjtJQXRDTCxBQUtNLFNBTEcsQ0FFUCxVQUFVLENBQ1IsWUFBWSxDQUVWLFdBQVcsQ0FBQztNQUNWLEtBQUssRUNsdkRDLE9BQU87TURtdkRiLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLE9BQU87TUFDZixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLE9BQU8sRUFBRSxLQUFLO01FbHVEcEIsa0JBQWtCLEVGbXVEUSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMscUJBQXFCO01FbHVEakUsZUFBZSxFRmt1RFcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLHFCQUFxQjtNRWp1RGpFLFVBQVUsRUZpdURnQixHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMscUJBQXFCO01BQzNELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ2x0RGYsSUFBSTtNRG10RE4sV0FBVyxFQ3p0REUsR0FBRztNRDB0RGhCLFNBQVMsRUMxdURMLElBQUk7TUQydURSLGdCQUFnQixFQy91RFYsSUFBSTtNRGd2RFYsUUFBUSxFQUFFLFFBQVE7TUU3dUR4QixxQkFBcUIsRUY4dURRLEdBQUc7TUU3dURoQyxrQkFBa0IsRUY2dURXLEdBQUc7TUU1dURoQyxhQUFhLEVGNHVEZ0IsR0FBRztNRTV2RGhDLGtCQUFrQixFQUFFLEdBQUcsQ0Y2dkRHLElBQUk7TUU1dkQ5QixlQUFlLEVBQUUsR0FBRyxDRjR2RE0sSUFBSTtNRTN2RDlCLGNBQWMsRUFBRSxHQUFHLENGMnZETyxJQUFJO01FMXZEOUIsYUFBYSxFQUFFLEdBQUcsQ0YwdkRRLElBQUk7TUV6dkQ5QixVQUFVLEVBQUUsR0FBRyxDRnl2RFcsSUFBSSxHQW1CekI7TUFsQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBbkJoQyxBQUtNLFNBTEcsQ0FFUCxVQUFVLENBQ1IsWUFBWSxDQUVWLFdBQVcsQ0FBQztVQWVSLFNBQVMsRUM5dURQLElBQUksR0QrdkRUO01BZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBdEJoQyxBQUtNLFNBTEcsQ0FFUCxVQUFVLENBQ1IsWUFBWSxDQUVWLFdBQVcsQ0FBQztVQWtCUixTQUFTLEVDM3ZESixJQUFJLEdEeXdEWjtNQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXpCaEMsQUFLTSxTQUxHLENBRVAsVUFBVSxDQUNSLFlBQVksQ0FFVixXQUFXLENBQUM7VUFxQlIsYUFBYSxFQUFFLElBQUk7VUFDbkIsWUFBWSxFQUFFLElBQUksR0FVckI7TUFyQ1AsQUE2QlEsU0E3QkMsQ0FFUCxVQUFVLENBQ1IsWUFBWSxDQUVWLFdBQVcsQ0F3QlQsQ0FBQyxDQUFDO1FBQ0EsS0FBSyxFQUFFLEtBQUs7UUFDWixTQUFTLEVDenZEUCxJQUFJO1FDakJkLGtCQUFrQixFQUFFLEdBQUcsQ0Yyd0RLLElBQUk7UUUxd0RoQyxlQUFlLEVBQUUsR0FBRyxDRjB3RFEsSUFBSTtRRXp3RGhDLGNBQWMsRUFBRSxHQUFHLENGeXdEUyxJQUFJO1FFeHdEaEMsYUFBYSxFQUFFLEdBQUcsQ0Z3d0RVLElBQUk7UUV2d0RoQyxVQUFVLEVBQUUsR0FBRyxDRnV3RGEsSUFBSSxHQUN6QjtNQWpDVCxBQWtDUSxTQWxDQyxDQUVQLFVBQVUsQ0FDUixZQUFZLENBRVYsV0FBVyxBQTZCUixNQUFNLENBQUM7UUFDTixLQUFLLEVDOXdEQyxPQUFPLEdEK3dEZDtFQXBDVCxBQXVDSSxTQXZDSyxDQUVQLFVBQVUsQ0FxQ1IsWUFBWSxDQUFDO0lBQ1gsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixPQUFPLEVBQUUsSUFBSTtJRWp3RGpCLGtCQUFrQixFRmt3RE0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLHFCQUFxQjtJRWp3RC9ELGVBQWUsRUZpd0RTLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxxQkFBcUI7SUVod0QvRCxVQUFVLEVGZ3dEYyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMscUJBQXFCO0lFdndEL0QscUJBQXFCLEVGd3dETSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0lFdndEdEMsa0JBQWtCLEVGdXdEUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHO0lFdHdEdEMsYUFBYSxFRnN3RGMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRztJQUNsQyxXQUFXLEVDenZESyxHQUFHLEdEbXdEcEI7SUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUE3QzlCLEFBdUNJLFNBdkNLLENBRVAsVUFBVSxDQXFDUixZQUFZLENBQUM7UUFPVCxhQUFhLEVBQUUsSUFBSTtRQUNuQixZQUFZLEVBQUUsSUFBSSxHQU9yQjtJQXRETCxBQWlETSxTQWpERyxDQUVQLFVBQVUsQ0FxQ1IsWUFBWSxDQVVWLFVBQVUsQ0FBQztNQUNULFNBQVMsRUN0eERGLElBQUk7TUR1eERYLEtBQUssRUM1eERHLE9BQU87TUQ2eERmLFdBQVcsRUM1dkRILElBQUksR0Q2dkRiO0VBckRQLEFBeURRLFNBekRDLENBRVAsVUFBVSxBQXFEUCxPQUFPLENBQ04sWUFBWSxDQUNWLFdBQVcsQ0FBQztJQUNWLEtBQUssRUMxeERELElBQUk7SUQyeERSLGdCQUFnQixFQ3R5RFYsT0FBTztJQ2NyQixxQkFBcUIsRUZ5eERVLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUV4eEQxQyxrQkFBa0IsRUZ3eERhLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUV2eEQxQyxhQUFhLEVGdXhEa0IsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQyxNQUFNLEVBQUUsV0FBVyxHQU9wQjtJQXBFVCxBQThEVSxTQTlERCxDQUVQLFVBQVUsQUFxRFAsT0FBTyxDQUNOLFlBQVksQ0FDVixXQUFXLENBS1QsQ0FBQyxDQUFDO01FbHlEVixpQkFBaUIsRUZteURZLGFBQWE7TUVseUQxQyxjQUFjLEVGa3lEZSxhQUFhO01FanlEMUMsYUFBYSxFRml5RGdCLGFBQWE7TUVoeUQxQyxZQUFZLEVGZ3lEaUIsYUFBYTtNRS94RDFDLFNBQVMsRUYreERvQixhQUFhLEdBQ2pDO0lBaEVYLEFBaUVVLFNBakVELENBRVAsVUFBVSxBQXFEUCxPQUFPLENBQ04sWUFBWSxDQUNWLFdBQVcsQUFRUixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBbkVYLEFBd0VFLFNBeEVPLENBd0VQLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJLEdBV2pCO0lBcEZILEFBMEVJLFNBMUVLLENBd0VQLFlBQVksQ0FFVixRQUFRLENBQUM7TUFFUCxnQkFBZ0IsRUN4ekRSLE9BQU87TUR5ekRmLEtBQUssRUM3eURHLElBQUk7TUQ4eURaLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO01BbkZMLEFBZ0ZNLFNBaEZHLENBd0VQLFlBQVksQ0FFVixRQUFRLEFBTUwsTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVDNXpEUixPQUFPLEdENnpEaEI7O0FBS1A7O3VEQUV1RDtBQUN2RCxBQUFBLGFBQWEsQ0FBQztFQUNaLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBd0R0QjtFQXZEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFIakUsQUFBQSxhQUFhLENBQUM7TUFJWCxXQUFXLEVBQUUsSUFBSSxHQXNEbkI7RUFwREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTmpFLEFBQUEsYUFBYSxDQUFDO01BT1YsV0FBVyxFQUFFLElBQUksR0FtRHBCO0VBakRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVRqRSxBQUFBLGFBQWEsQ0FBQztNQVVWLFdBQVcsRUFBRSxJQUFJLEdBZ0RwQjtFQTdDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFibkUsQUFZRSxhQVpXLENBWVgsWUFBWSxDQUFDO01BRVQsYUFBYSxFQUFFLElBQUksR0EyQ3RCO0VBekNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWhCbkUsQUFZRSxhQVpXLENBWVgsWUFBWSxDQUFDO01BS1QsYUFBYSxFQUFFLElBQUksR0F3Q3RCO0VBdENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQW5CbkUsQUFZRSxhQVpXLENBWVgsWUFBWSxDQUFDO01BUVQsYUFBYSxFQUFFLElBQUksR0FxQ3RCO0VBekRILEFBc0JJLGFBdEJTLENBWVgsWUFBWSxDQVVWLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO0lBSEMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO01BekIvQixBQXNCSSxhQXRCUyxDQVlYLFlBQVksQ0FVVixXQUFXLENBQUM7UUFJUixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQTVCTCxBQTZCSSxhQTdCUyxDQVlYLFlBQVksQ0FpQlYsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUksR0EwQmpCO0lBeERMLEFBK0JNLGFBL0JPLENBWVgsWUFBWSxDQWlCVixVQUFVLENBRVIsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsWUFBWSxFQUFFLElBQUksR0FzQm5CO01BdkRQLEFBa0NRLGFBbENLLENBWVgsWUFBWSxDQWlCVixVQUFVLENBRVIsRUFBRSxBQUdDLFdBQVcsQ0FBQztRQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCO01BcENULEFBcUNRLGFBckNLLENBWVgsWUFBWSxDQWlCVixVQUFVLENBRVIsRUFBRSxDQU1BLENBQUMsQ0FBQztRQUNBLEtBQUssRUM1MkRELE9BQU87UUQ2MkRYLFNBQVMsRUNyMkRKLElBQUksR0RvM0RWO1FBdERULEFBeUNZLGFBekNDLENBWVgsWUFBWSxDQWlCVixVQUFVLENBRVIsRUFBRSxDQU1BLENBQUMsQ0FHQyxDQUFDLEFBQ0UsY0FBYyxDQUFDO1VBQ2QsS0FBSyxFQy96REwsT0FBTyxHRGcwRFI7UUEzQ2IsQUE0Q1ksYUE1Q0MsQ0FZWCxZQUFZLENBaUJWLFVBQVUsQ0FFUixFQUFFLENBTUEsQ0FBQyxDQUdDLENBQUMsQUFJRSxXQUFXLENBQUM7VUFDWCxLQUFLLEVDajBESCxPQUFPLEdEazBEVjtRQTlDYixBQStDWSxhQS9DQyxDQVlYLFlBQVksQ0FpQlYsVUFBVSxDQUVSLEVBQUUsQ0FNQSxDQUFDLENBR0MsQ0FBQyxBQU9FLGFBQWEsQ0FBQztVQUNiLEtBQUssRUNuMERILE9BQU8sR0RvMERWO1FBakRiLEFBa0RZLGFBbERDLENBWVgsWUFBWSxDQWlCVixVQUFVLENBRVIsRUFBRSxDQU1BLENBQUMsQ0FHQyxDQUFDLEFBVUUsV0FBVyxDQUFDO1VBQ1gsS0FBSyxFQ3IwREgsT0FBTyxHRHMwRFY7O0FBUWIsMENBQTBDO0FBQzFDLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FpQ25CO0VBaENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUZqRSxBQUFBLG9CQUFvQixDQUFDO01BR2pCLFlBQVksRUFBRSxDQUFDLEdBK0JsQjtFQTdCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFMakUsQUFBQSxvQkFBb0IsQ0FBQztNQU1qQixZQUFZLEVBQUUsQ0FBQyxHQTRCbEI7RUExQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBUjFCLEFBQUEsb0JBQW9CLENBQUM7TUFTakIsWUFBWSxFQUFFLENBQUMsR0F5QmxCO0VBbENELEFBWUksb0JBWmdCLENBV2xCLElBQUksQ0FDRixXQUFXLENBQUM7SUFDVixhQUFhLEVBQUUsSUFBSSxHQW1CcEI7SUFoQ0wsQUFjTSxvQkFkYyxDQVdsQixJQUFJLENBQ0YsV0FBVyxDQUVULGFBQWEsQ0FBQztNQUNaLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLE9BQU87TUFDcEIsT0FBTyxFQUFFLFNBQVM7TUFDbEIsU0FBUyxFQzc0REYsSUFBSTtNRDg0RFgsS0FBSyxFQ3Q1REMsT0FBTztNRHU1RGIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDaDNEZixJQUFJO01EaTNETixXQUFXLEVDejNERyxHQUFHO01EMDNEakIsTUFBTSxFQUFFLElBQUk7TUVyNERsQixrQkFBa0IsRUZzNERRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRXI0RHhELGVBQWUsRUZxNERXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRXA0RHhELFVBQVUsRUZvNERnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUV6NUR4RCxrQkFBa0IsRUFBRSxHQUFHLENGMDVERyxJQUFJO01FejVEOUIsZUFBZSxFQUFFLEdBQUcsQ0Z5NURNLElBQUk7TUV4NUQ5QixjQUFjLEVBQUUsR0FBRyxDRnc1RE8sSUFBSTtNRXY1RDlCLGFBQWEsRUFBRSxHQUFHLENGdTVEUSxJQUFJO01FdDVEOUIsVUFBVSxFQUFFLEdBQUcsQ0ZzNURXLElBQUksR0FJekI7TUE1QlAsQUF5QlEsb0JBekJZLENBV2xCLElBQUksQ0FDRixXQUFXLENBRVQsYUFBYSxBQVdWLE1BQU0sQ0FBQztRQUNOLFlBQVksRUN2M0RaLElBQUksR0R3M0RMO0lBM0JULEFBNkJNLG9CQTdCYyxDQVdsQixJQUFJLENBQ0YsV0FBVyxDQWlCVCxnQkFBZ0IsQ0FBQztNQUNmLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBSVA7O3VEQUV1RDtBQUN2RCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxLQUFLLEdBc1JuQjtFQXBSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFIbkUsQUFFRSxZQUZVLENBRVYsU0FBUyxDQUFDO01BRU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQVlsQjtFQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVJuRSxBQUVFLFlBRlUsQ0FFVixTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBYm5FLEFBRUUsWUFGVSxDQUVWLFNBQVMsQ0FBQztNQVlOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7RUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFwQm5FLEFBbUJFLFlBbkJVLENBbUJWLG9CQUFvQixDQUFDO01BRWpCLGFBQWEsRUFBRSxJQUFJLEdBdUp0QjtFQXJKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF2Qm5FLEFBbUJFLFlBbkJVLENBbUJWLG9CQUFvQixDQUFDO01BS2pCLGFBQWEsRUFBRSxJQUFJLEdBb0p0QjtFQWxKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUExQm5FLEFBbUJFLFlBbkJVLENBbUJWLG9CQUFvQixDQUFDO01BUWpCLGFBQWEsRUFBRSxJQUFJLEdBaUp0QjtFQTVLSCxBQTZCSSxZQTdCUSxDQW1CVixvQkFBb0IsQ0FVbEIsVUFBVSxDQUFDO0lBQ1QsZ0JBQWdCLEVBQUUsMEJBQTBCO0lBQzVDLGVBQWUsRUFBRSxLQUFLO0lBQ3RCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUU1N0RkLHFCQUFxQixFRjY3RE0sR0FBRztJRTU3RDlCLGtCQUFrQixFRjQ3RFMsR0FBRztJRTM3RDlCLGFBQWEsRUYyN0RjLEdBQUc7SUFDMUIsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixLQUFLLEVDbDhERyxJQUFJLEdEdStEYjtJQXBDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF0QzlCLEFBNkJJLFlBN0JRLENBbUJWLG9CQUFvQixDQVVsQixVQUFVLENBQUM7UUFVUCxPQUFPLEVBQUUsSUFBSSxHQW1DaEI7SUExRUwsQUF5Q00sWUF6Q00sQ0FtQlYsb0JBQW9CLENBVWxCLFVBQVUsQ0FZUixFQUFFLENBQUM7TUFDRCxTQUFTLEVDejdESixJQUFJO01EMDdEVCxXQUFXLEVDbjdESyxHQUFHO01EbzdEbkIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUE3Q1AsQUE4Q00sWUE5Q00sQ0FtQlYsb0JBQW9CLENBVWxCLFVBQVUsQ0FpQlIsQ0FBQyxDQUFDO01BQ0EsU0FBUyxFQ2g5REYsSUFBSTtNRGk5RFgsV0FBVyxFQzE3REcsR0FBRztNRDI3RGpCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRUFBRSx3QkFBd0IsR0FDaEM7SUFuRFAsQUFvRE0sWUFwRE0sQ0FtQlYsb0JBQW9CLENBVWxCLFVBQVUsQ0F1QlIsVUFBVSxDQUFDO01BQ1QsZ0JBQWdCLEVDbDlEVixJQUFJO01EbTlEVixLQUFLLEVDLzlEQyxPQUFPO01EZytEYixVQUFVLEVBQUUsSUFBSSxHQUtqQjtNQTVEUCxBQXdEUSxZQXhESSxDQW1CVixvQkFBb0IsQ0FVbEIsVUFBVSxDQXVCUixVQUFVLEFBSVAsTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVDaitEVixPQUFPO1FEaytEYixLQUFLLEVDdjlERCxJQUFJLEdEdzlEVDtJQTNEVCxBQTZETSxZQTdETSxDQW1CVixvQkFBb0IsQ0FVbEIsVUFBVSxBQWdDUCxNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01FMytEbEIsa0JBQWtCLEVBQUUsR0FBRyxDRjQrREcsSUFBSTtNRTMrRDlCLGVBQWUsRUFBRSxHQUFHLENGMitETSxJQUFJO01FMStEOUIsY0FBYyxFQUFFLEdBQUcsQ0YwK0RPLElBQUk7TUV6K0Q5QixhQUFhLEVBQUUsR0FBRyxDRnkrRFEsSUFBSTtNRXgrRDlCLFVBQVUsRUFBRSxHQUFHLENGdytEVyxJQUFJO01BQ3hCLGdCQUFnQixFQzkrRFYsT0FBTztNRCsrRGIsT0FBTyxFQUFFLEVBQUU7TUVoK0RqQixxQkFBcUIsRUZpK0RRLEdBQUc7TUVoK0RoQyxrQkFBa0IsRUZnK0RXLEdBQUc7TUUvOURoQyxhQUFhLEVGKzlEZ0IsR0FBRztNQUMxQixPQUFPLEVBQUUsR0FBRyxHQUNiO0VBekVQLEFBNEVNLFlBNUVNLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQzErRFYsSUFBSTtJQ0doQixxQkFBcUIsRUZ3K0RRLEdBQUc7SUV2K0RoQyxrQkFBa0IsRUZ1K0RXLEdBQUc7SUV0K0RoQyxhQUFhLEVGcytEZ0IsR0FBRztJRW4rRGhDLGtCQUFrQixFRm8rRFEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFbitEeEQsZUFBZSxFRm0rRFcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO0lFbCtEeEQsVUFBVSxFRmsrRGdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJQUNsRCxPQUFPLEVBQUUsb0JBQW9CO0lBQzdCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBd0ZYO0lBdkZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQW5GaEMsQUE0RU0sWUE1RU0sQ0FtQlYsb0JBQW9CLENBd0RsQixFQUFFLENBQ0EsRUFBRSxDQUFDO1FBUUMsWUFBWSxFQUFFLElBQUksR0FzRnJCO0lBMUtQLEFBc0ZRLFlBdEZJLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQ0FVQSxDQUFDLENBQUM7TUFDQSxTQUFTLEVDaC9EUCxJQUFJO01EaS9ETixLQUFLLEVDaGdFQyxPQUFPO01EaWdFYixnQkFBZ0IsRUFBRSxzQkFBc0I7TUFDeEMsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsTUFBTTtNQUNsQixXQUFXLEVBQUUsSUFBSTtNRTEvRHpCLHFCQUFxQixFRjIvRFUsR0FBRztNRTEvRGxDLGtCQUFrQixFRjAvRGEsR0FBRztNRXovRGxDLGFBQWEsRUZ5L0RrQixHQUFHO01BQzFCLE9BQU8sRUFBRSxFQUFFLEdBTVo7TUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFuR2xDLEFBc0ZRLFlBdEZJLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQ0FVQSxDQUFDLENBQUM7VUFjRSxRQUFRLEVBQUUsT0FBTztVQUNqQixHQUFHLEVBQUUsSUFBSTtVQUNULElBQUksRUFBRSxJQUFJLEdBRWI7SUF4R1QsQUF5R1EsWUF6R0ksQ0FtQlYsb0JBQW9CLENBd0RsQixFQUFFLENBQ0EsRUFBRSxDQTZCQSxFQUFFLENBQUM7TUFDRCxTQUFTLEVDbmdFUCxJQUFJO01Eb2dFTixLQUFLLEVDcGhFRCxPQUFPO01EcWhFWCxjQUFjLEVBQUUsVUFBVTtNQUMxQixhQUFhLEVBQUUsSUFBSTtNRXJoRTNCLGtCQUFrQixFQUFFLEdBQUcsQ0ZzaEVLLElBQUk7TUVyaEVoQyxlQUFlLEVBQUUsR0FBRyxDRnFoRVEsSUFBSTtNRXBoRWhDLGNBQWMsRUFBRSxHQUFHLENGb2hFUyxJQUFJO01FbmhFaEMsYUFBYSxFQUFFLEdBQUcsQ0ZtaEVVLElBQUk7TUVsaEVoQyxVQUFVLEVBQUUsR0FBRyxDRmtoRWEsSUFBSSxHQUl6QjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQS9HbEMsQUF5R1EsWUF6R0ksQ0FtQlYsb0JBQW9CLENBd0RsQixFQUFFLENBQ0EsRUFBRSxDQTZCQSxFQUFFLENBQUM7VUFPQyxVQUFVLEVBQUUsSUFBSSxHQUVuQjtJQWxIVCxBQW1IUSxZQW5ISSxDQW1CVixvQkFBb0IsQ0F3RGxCLEVBQUUsQ0FDQSxFQUFFLENBdUNBLENBQUMsQ0FBQztNQUNBLFdBQVcsRUM5L0RDLEdBQUc7TUQrL0RmLGFBQWEsRUFBRSxJQUFJO01FN2hFM0Isa0JBQWtCLEVBQUUsR0FBRyxDRjhoRUssSUFBSTtNRTdoRWhDLGVBQWUsRUFBRSxHQUFHLENGNmhFUSxJQUFJO01FNWhFaEMsY0FBYyxFQUFFLEdBQUcsQ0Y0aEVTLElBQUk7TUUzaEVoQyxhQUFhLEVBQUUsR0FBRyxDRjJoRVUsSUFBSTtNRTFoRWhDLFVBQVUsRUFBRSxHQUFHLENGMGhFYSxJQUFJLEdBQ3pCO0lBdkhULEFBd0hRLFlBeEhJLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQ0E0Q0EsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQy9oRUMsT0FBTztNRGdpRWIsY0FBYyxFQUFFLFVBQVU7TUVsaUVsQyxrQkFBa0IsRUFBRSxHQUFHLENGbWlFSyxJQUFJO01FbGlFaEMsZUFBZSxFQUFFLEdBQUcsQ0ZraUVRLElBQUk7TUVqaUVoQyxjQUFjLEVBQUUsR0FBRyxDRmlpRVMsSUFBSTtNRWhpRWhDLGFBQWEsRUFBRSxHQUFHLENGZ2lFVSxJQUFJO01FL2hFaEMsVUFBVSxFQUFFLEdBQUcsQ0YraEVhLElBQUksR0FJekI7TUEvSFQsQUE0SFUsWUE1SEUsQ0FtQlYsb0JBQW9CLENBd0RsQixFQUFFLENBQ0EsRUFBRSxDQTRDQSxDQUFDLEFBSUUsTUFBTSxDQUFDO1FBQ04sS0FBSyxFQ3JpRUQsT0FBTyxHRHNpRVo7SUE5SFgsQUFnSVEsWUFoSUksQ0FtQlYsb0JBQW9CLENBd0RsQixFQUFFLENBQ0EsRUFBRSxBQW9EQyxPQUFPLEVBaEloQixZQUFZLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQUFxREMsTUFBTSxDQUFDO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLEVBQUU7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxDQUFDO01BQ1YsVUFBVSxFQUFFLE1BQU07TUVqakUxQixrQkFBa0IsRUFBRSxHQUFHLENGa2pFSyxJQUFJO01FampFaEMsZUFBZSxFQUFFLEdBQUcsQ0ZpakVRLElBQUk7TUVoakVoQyxjQUFjLEVBQUUsR0FBRyxDRmdqRVMsSUFBSTtNRS9pRWhDLGFBQWEsRUFBRSxHQUFHLENGK2lFVSxJQUFJO01FOWlFaEMsVUFBVSxFQUFFLEdBQUcsQ0Y4aUVhLElBQUk7TUFDeEIsZ0JBQWdCLEVDcGpFWixPQUFPO01EcWpFWCxPQUFPLEVBQUUsRUFBRTtNRXRpRW5CLHFCQUFxQixFRnVpRVUsR0FBRztNRXRpRWxDLGtCQUFrQixFRnNpRWEsR0FBRztNRXJpRWxDLGFBQWEsRUZxaUVrQixHQUFHLEdBQzNCO0lBOUlULEFBK0lRLFlBL0lJLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQUFtRUMsTUFBTSxDQUFDO01BQ04sZ0JBQWdCLEVBQUUsOEJBQThCO01BQ2hELG1CQUFtQixFQUFFLE1BQU07TUFDM0IsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQW5KVCxBQW9KUSxZQXBKSSxDQW1CVixvQkFBb0IsQ0F3RGxCLEVBQUUsQ0FDQSxFQUFFLEdBd0VFLEVBQUUsQ0FBQztNQUNILFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0lBdEpULEFBd0pVLFlBeEpFLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQUEyRUMsTUFBTSxDQUNMLEVBQUU7SUF4SlosWUFBWSxDQW1CVixvQkFBb0IsQ0F3RGxCLEVBQUUsQ0FDQSxFQUFFLEFBMkVDLE1BQU0sQ0FFTCxDQUFDO0lBekpYLFlBQVksQ0FtQlYsb0JBQW9CLENBd0RsQixFQUFFLENBQ0EsRUFBRSxBQTJFQyxNQUFNLENBR0wsQ0FBQyxDQUFDO01BQ0EsS0FBSyxFQ3hqRUgsSUFBSSxHRHlqRVA7SUE1SlgsQUE2SlUsWUE3SkUsQ0FtQlYsb0JBQW9CLENBd0RsQixFQUFFLENBQ0EsRUFBRSxBQTJFQyxNQUFNLENBTUwsQ0FBQyxDQUFDO01BQ0EsZ0JBQWdCLEVDM2pFZCxJQUFJO01ENGpFTixLQUFLLEVDdmtFRCxPQUFPLEdEd2tFWjtJQWhLWCxBQWlLVSxZQWpLRSxDQW1CVixvQkFBb0IsQ0F3RGxCLEVBQUUsQ0FDQSxFQUFFLEFBMkVDLE1BQU0sQUFVSixNQUFNLEVBaktqQixZQUFZLENBbUJWLG9CQUFvQixDQXdEbEIsRUFBRSxDQUNBLEVBQUUsQUEyRUMsTUFBTSxBQVdKLE9BQU8sQ0FBQztNQUNQLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLElBQUk7TUFDWixHQUFHLEVBQUUsQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHO01BQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7RUF4S1gsQUE2S0UsWUE3S1UsQ0E2S1Ysb0JBQW9CLENBQUM7SUFDbkIsZ0JBQWdCLEVDM2tFTixJQUFJO0lDR2hCLHFCQUFxQixFRnlrRUksR0FBRztJRXhrRTVCLGtCQUFrQixFRndrRU8sR0FBRztJRXZrRTVCLGFBQWEsRUZ1a0VZLEdBQUc7SUVwa0U1QixrQkFBa0IsRUZxa0VJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJRXBrRXBELGVBQWUsRUZva0VPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJRW5rRXBELFVBQVUsRUZta0VZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJQUNsRCxPQUFPLEVBQUUsbUJBQW1CLEdBcUc3QjtJQXRSSCxBQWtMSSxZQWxMUSxDQTZLVixvQkFBb0IsQ0FLbEIsYUFBYSxDQUFDO01BQ1osYUFBYSxFQUFFLElBQUksR0FzQnBCO01Bek1MLEFBb0xNLFlBcExNLENBNktWLG9CQUFvQixDQUtsQixhQUFhLENBRVgsWUFBWSxDQUFDO1FBQ1gsU0FBUyxFQzFrRUwsSUFBSTtRRDJrRVIsS0FBSyxFQy9sRUMsT0FBTztRRGdtRWIsV0FBVyxFQy9qRUssR0FBRztRRGdrRW5CLGFBQWEsRUFBRSxHQUFHLEdBSW5CO1FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBekxoQyxBQW9MTSxZQXBMTSxDQTZLVixvQkFBb0IsQ0FLbEIsYUFBYSxDQUVYLFlBQVksQ0FBQztZQU1ULFNBQVMsRUMva0VQLElBQUksR0RpbEVUO01BNUxQLEFBNkxNLFlBN0xNLENBNktWLG9CQUFvQixDQUtsQixhQUFhLENBV1gsV0FBVyxDQUFDO1FBQ1YsU0FBUyxFQ3JsRUwsSUFBSTtRRHNsRVIsS0FBSyxFQ3JtRUcsT0FBTyxHRHNtRWhCO01BaE1QLEFBaU1NLFlBak1NLENBNktWLG9CQUFvQixDQUtsQixhQUFhLENBZVgsWUFBWSxDQUFDO1FBQ1gsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLElBQUk7UUFDaEIsV0FBVyxFQzlrRUcsR0FBRyxHRGtsRWxCO1FBeE1QLEFBcU1RLFlBck1JLENBNktWLG9CQUFvQixDQUtsQixhQUFhLENBZVgsWUFBWSxDQUlWLENBQUMsQ0FBQztVQUNBLEtBQUssRUM5bUVDLE9BQU8sR0QrbUVkO0lBdk1ULEFBMk1NLFlBM01NLENBNktWLG9CQUFvQixDQTZCbEIsSUFBSSxDQUNGLFNBQVMsQUFBQSxZQUFZLENBQUM7TUFDcEIsYUFBYSxFQUFFLEdBQUc7TUFDbEIsWUFBWSxFQUFFLEdBQUc7TUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7SUEvTVAsQUFpTlEsWUFqTkksQ0E2S1Ysb0JBQW9CLENBNkJsQixJQUFJLENBTUYsV0FBVyxDQUNULFVBQVUsQ0FBQztNQUNULEtBQUssRUFBRSxJQUFJLEdBSVo7TUF0TlQsQUFtTlUsWUFuTkUsQ0E2S1Ysb0JBQW9CLENBNkJsQixJQUFJLENBTUYsV0FBVyxDQUNULFVBQVUsQ0FFUixDQUFDLENBQUM7UUFDQSxZQUFZLEVBQUUsSUFBSSxHQUNuQjtJQXJOWCxBQXVOUSxZQXZOSSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0FNRixXQUFXLENBT1QsYUFBYTtJQXZOckIsWUFBWSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0FNRixXQUFXLENBUVQsVUFBVTtJQXhObEIsWUFBWSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0FNRixXQUFXLENBU1QsV0FBVyxDQUFDO01BQ1YsVUFBVSxFQUFFLElBQUk7TUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjtJQTVOVCxBQTZOUSxZQTdOSSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0FNRixXQUFXLENBYVQsYUFBYSxDQUFDO01BQ1osZ0JBQWdCLEVDamxFVixPQUFPLEdEa2xFZDtJQS9OVCxBQWdPUSxZQWhPSSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0FNRixXQUFXLENBZ0JULFlBQVksQ0FBQztNQUNYLGdCQUFnQixFQ3hsRVYsT0FBTyxHRHlsRWQ7SUFsT1QsQUFtT1EsWUFuT0ksQ0E2S1Ysb0JBQW9CLENBNkJsQixJQUFJLENBTUYsV0FBVyxDQW1CVCxXQUFXLENBQUM7TUFDVixnQkFBZ0IsRUN6bEVWLE9BQU8sR0QwbEVkO0lBck9ULEFBdU9NLFlBdk9NLENBNktWLG9CQUFvQixDQTZCbEIsSUFBSSxDQTZCRixlQUFlLENBQUM7TUFDZCxVQUFVLEVBQUUsSUFBSSxHQTRDakI7TUFwUlAsQUF5T1EsWUF6T0ksQ0E2S1Ysb0JBQW9CLENBNkJsQixJQUFJLENBNkJGLGVBQWUsQ0FFYixjQUFjLENBQUM7UUFDYixTQUFTLEVDM29FSixJQUFJO1FENG9FVCxLQUFLLEVDanBFQyxPQUFPLEdEZ3FFZDtRQTFQVCxBQTRPVSxZQTVPRSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0E2QkYsZUFBZSxDQUViLGNBQWMsQ0FHWixDQUFDLENBQUM7VUFDQSxLQUFLLEVDcnBFRCxPQUFPLEdEc3BFWjtRQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQWhQM0UsQUErT1UsWUEvT0UsQ0E2S1Ysb0JBQW9CLENBNkJsQixJQUFJLENBNkJGLGVBQWUsQ0FFYixjQUFjLEFBTVgsV0FBVyxDQUFDO1lBRVQsVUFBVSxFQUFFLGVBQWUsR0FROUI7UUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUFuUDNFLEFBK09VLFlBL09FLENBNktWLG9CQUFvQixDQTZCbEIsSUFBSSxDQTZCRixlQUFlLENBRWIsY0FBYyxBQU1YLFdBQVcsQ0FBQztZQUtULFVBQVUsRUFBRSxlQUFlLEdBSzlCO1FBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBdFAzRSxBQStPVSxZQS9PRSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0E2QkYsZUFBZSxDQUViLGNBQWMsQUFNWCxXQUFXLENBQUM7WUFRVCxVQUFVLEVBQUUsZUFBZSxHQUU5QjtNQXpQWCxBQTJQUSxZQTNQSSxDQTZLVixvQkFBb0IsQ0E2QmxCLElBQUksQ0E2QkYsZUFBZSxDQW9CYixlQUFlLENBQUM7UUFDZCxTQUFTLEVDbHBFUCxJQUFJO1FEbXBFTixRQUFRLEVBQUUsUUFBUTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQXFCcEI7UUFuUlQsQUErUFUsWUEvUEUsQ0E2S1Ysb0JBQW9CLENBNkJsQixJQUFJLENBNkJGLGVBQWUsQ0FvQmIsZUFBZSxBQUlaLE9BQU8sQ0FBQztVQUNQLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsSUFBSSxFQUFFLENBQUM7VUFDUCxHQUFHLEVBQUUsR0FBRztVQUNSLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRUN4b0VsQixJQUFJO1VDL0JaLGlCQUFpQixFRndxRVksZ0JBQWdCO1VFdnFFN0MsY0FBYyxFRnVxRWUsZ0JBQWdCO1VFdHFFN0MsYUFBYSxFRnNxRWdCLGdCQUFnQjtVRXJxRTdDLFlBQVksRUZxcUVpQixnQkFBZ0I7VUVwcUU3QyxTQUFTLEVGb3FFb0IsZ0JBQWdCLEdBQ3BDO1FBeFFYLEFBeVFVLFlBelFFLENBNktWLG9CQUFvQixDQTZCbEIsSUFBSSxDQTZCRixlQUFlLENBb0JiLGVBQWUsQUFjWixNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLEtBQUssRUFBRSxDQUFDO1VBQ1IsR0FBRyxFQUFFLEdBQUc7VUFDUixLQUFLLEVBQUUsR0FBRztVQUNWLE1BQU0sRUFBRSxHQUFHO1VBQ1gsZ0JBQWdCLEVDbHBFbEIsSUFBSTtVQy9CWixpQkFBaUIsRUZrckVZLGdCQUFnQjtVRWpyRTdDLGNBQWMsRUZpckVlLGdCQUFnQjtVRWhyRTdDLGFBQWEsRUZnckVnQixnQkFBZ0I7VUUvcUU3QyxZQUFZLEVGK3FFaUIsZ0JBQWdCO1VFOXFFN0MsU0FBUyxFRjhxRW9CLGdCQUFnQixHQUNwQzs7QUFNWDs7dURBRXVEO0FBQ3ZELEFBQUEsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixjQUFjLEVBQUUsSUFBSSxHQWdDckI7RUEvQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTGpFLEFBQUEsV0FBVyxDQUFDO01BTVIsY0FBYyxFQUFFLElBQUksR0E4QnZCO0VBNUJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVJqRSxBQUFBLFdBQVcsQ0FBQztNQVNSLGNBQWMsRUFBRSxJQUFJLEdBMkJ2QjtFQXpCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFYakUsQUFBQSxXQUFXLENBQUM7TUFZUixjQUFjLEVBQUUsSUFBSSxHQXdCdkI7RUFwQ0QsQUFjRSxXQWRTLEFBY1IsT0FBTyxFQWRWLFdBQVcsQUFlUixNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsR0FBRztJQUNWLE1BQU0sRUFBRSxHQUFHO0lBQ1gsZ0JBQWdCLEVBQUUseUJBQXlCO0lBQzNDLG1CQUFtQixFQUFFLE1BQU07SUFDM0IscUJBQXFCLEVBQUUsS0FBSztJRXB0RTlCLGlCQUFpQixFRnF0RUksY0FBYztJRXB0RW5DLGNBQWMsRUZvdEVPLGNBQWM7SUVudEVuQyxhQUFhLEVGbXRFUSxjQUFjO0lFbHRFbkMsWUFBWSxFRmt0RVMsY0FBYztJRWp0RW5DLFNBQVMsRUZpdEVZLGNBQWM7SUFDakMsT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBNUJILEFBNkJFLFdBN0JTLEFBNkJSLE1BQU0sQ0FBQztJQUNOLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLEdBQUcsRUFBRSxDQUFDO0lFN3RFUixpQkFBaUIsRUY4dEVJLGFBQWE7SUU3dEVsQyxjQUFjLEVGNnRFTyxhQUFhO0lFNXRFbEMsYUFBYSxFRjR0RVEsYUFBYTtJRTN0RWxDLFlBQVksRUYydEVTLGFBQWE7SUUxdEVsQyxTQUFTLEVGMHRFWSxhQUFhLEdBQ2pDOztBQUdILDJCQUEyQjtBQUMzQixBQUFBLGdCQUFnQixDQUFDO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0F5RW5CO0VBMUVELEFBRUUsZ0JBRmMsQ0FFZCxLQUFLLENBQUM7SUFDSixLQUFLLEVDM3VFTyxPQUFPO0lENHVFbkIsU0FBUyxFQ3Z1RUUsSUFBSTtJRHd1RWYsV0FBVyxFQ2h0RU0sR0FBRyxHRHV0RXJCO0lBWkgsQUFNSSxnQkFOWSxDQUVkLEtBQUssQ0FJSCxDQUFDLENBQUM7TUFDQSxLQUFLLEVDanZFSyxPQUFPLEdEcXZFbEI7TUFYTCxBQVFNLGdCQVJVLENBRWQsS0FBSyxDQUlILENBQUMsQUFFRSxNQUFNLENBQUM7UUFDTixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQVZQLEFBYUUsZ0JBYmMsQ0FhZCxXQUFXLENBQUM7SUFDVixLQUFLLEVDeHZFTyxPQUFPO0lEeXZFbkIsV0FBVyxFQzF0RU0sR0FBRyxHRHN1RXJCO0lBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BaEI1QixBQWlCTSxnQkFqQlUsQ0FhZCxXQUFXLEFBSU4sWUFBWSxDQUFDO1FBQ1osS0FBSyxFQUFFLGVBQWU7UUFDdEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxVQUFVLEVBQUUsR0FBRyxHQUNoQjtJQXRCUCxBQXdCSSxnQkF4QlksQ0FhZCxXQUFXLEFBV1IsTUFBTSxDQUFDO01BQ04sZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUExQkwsQUE0QkUsZ0JBNUJjLENBNEJkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxJQUFLLENBQUEsUUFBUTtFQTVCbkMsZ0JBQWdCLENBNkJkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLENBQUM7SUFDM0IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLE9BQU8sR0FDZDtFQWhDSCxBQWlDRSxnQkFqQ2MsQ0FpQ2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLElBQUssQ0FMQSxRQUFRLElBS0ksS0FBSztFQWpDNUMsZ0JBQWdCLENBa0NkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ25DLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBdENILEFBdUNFLGdCQXZDYyxDQXVDZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsSUFBSyxDQVhBLFFBQVEsSUFXSSxLQUFLLEFBQUEsT0FBTztFQXZDbkQsZ0JBQWdCLENBd0NkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxBQUFBLE9BQU8sQ0FBQztJQUMxQyxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDbnZFWCxJQUFJO0lEb3ZFVixVQUFVLEVDL3dFQSxJQUFJO0lDR2hCLHFCQUFxQixFRjZ3RUksR0FBRztJRTV3RTVCLGtCQUFrQixFRjR3RU8sR0FBRztJRTN3RTVCLGFBQWEsRUYyd0VZLEdBQUcsR0FDM0I7RUFsREgsQUFtREUsZ0JBbkRjLENBbURkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxJQUFLLENBdkJBLFFBQVEsSUF1QkksS0FBSyxBQUFBLE1BQU07RUFuRGxELGdCQUFnQixDQW9EZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsUUFBUSxHQUFHLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDekMsT0FBTyxFQUFFLE9BQU87SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsR0FBRztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQ3p4RUssSUFBSTtJQ1hoQixrQkFBa0IsRUFBRSxHQUFHLENGcXlFRCxJQUFJO0lFcHlFMUIsZUFBZSxFQUFFLEdBQUcsQ0ZveUVFLElBQUk7SUVueUUxQixjQUFjLEVBQUUsR0FBRyxDRm15RUcsSUFBSTtJRWx5RTFCLGFBQWEsRUFBRSxHQUFHLENGa3lFSSxJQUFJO0lFanlFMUIsVUFBVSxFQUFFLEdBQUcsQ0ZpeUVPLElBQUk7SUFDeEIsV0FBVyxFQUFFLHNCQUFzQixHQUNwQztFQTdESCxBQThERSxnQkE5RGMsQ0E4RGQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQUFjLElBQUssQ0FsQ0EsUUFBUSxJQWtDSSxLQUFLLEFBQUEsTUFBTSxDQUFDO0lBQy9DLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFqRUgsQUFrRUUsZ0JBbEVjLENBa0VkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU0sQ0FBQztJQUN6QyxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBckVILEFBc0VFLGdCQXRFYyxDQXNFZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsUUFBUSxHQUFHLEtBQUssQUFBQSxPQUFPLENBQUM7SUFDMUMsZ0JBQWdCLEVDanpFSixPQUFPO0lEa3pFbkIsWUFBWSxFQ2x6RUEsT0FBTyxHRG16RXBCOztBQUVIOzt1REFFdUQ7QUFDdkQsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsS0FBSyxHQW9GbkI7RUF0RkQsQUFHRSxNQUhJLENBR0osSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsS0FBSztJQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBUEgsQUFRRSxNQVJJLENBUUosZ0JBQWdCLENBQUM7SUFDZixnQkFBZ0IsRUN0ekVOLElBQUk7SUR1ekVkLFVBQVUsRUFBRSxNQUFNO0lFL3lFcEIsa0JBQWtCLEVGZ3pFSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7SUUveUVwRCxlQUFlLEVGK3lFTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7SUU5eUVwRCxVQUFVLEVGOHlFWSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7SUVyekVwRCxxQkFBcUIsRUZzekVJLEdBQUc7SUVyekU1QixrQkFBa0IsRUZxekVPLEdBQUc7SUVwekU1QixhQUFhLEVGb3pFWSxHQUFHO0lBQzFCLE9BQU8sRUFBRSxtQkFBbUI7SUFDNUIsUUFBUSxFQUFFLFFBQVEsR0F1RW5CO0lBdEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWZuRSxBQVFFLE1BUkksQ0FRSixnQkFBZ0IsQ0FBQztRQVFiLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFlBQVksRUFBRSxJQUFJLEdBbUVyQjtJQWpFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwQm5FLEFBUUUsTUFSSSxDQVFKLGdCQUFnQixDQUFDO1FBYWIsYUFBYSxFQUFFLElBQUksR0FnRXRCO0lBOURDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXZCbkUsQUFRRSxNQVJJLENBUUosZ0JBQWdCLENBQUM7UUFnQmIsYUFBYSxFQUFFLElBQUksR0E2RHRCO0lBckZILEFBNEJRLE1BNUJGLENBUUosZ0JBQWdCLENBa0JkLFlBQVksQ0FDVixFQUFFLENBQ0EsQ0FBQyxDQUFDO01BQ0EsU0FBUyxFQ24wRVAsSUFBSTtNRG8wRU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsR0FBRztNQUNULFVBQVUsRUFBRSxLQUFLO01BQ2pCLEtBQUssRUMxMUVDLE9BQU87TUQyMUViLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNRS8wRXpCLHFCQUFxQixFRmcxRVUsR0FBRztNRS8wRWxDLGtCQUFrQixFRiswRWEsR0FBRztNRTkwRWxDLGFBQWEsRUY4MEVrQixHQUFHO01FdjFFbEMsaUJBQWlCLEVGdzFFVSxnQkFBZ0I7TUV2MUUzQyxjQUFjLEVGdTFFYSxnQkFBZ0I7TUV0MUUzQyxhQUFhLEVGczFFYyxnQkFBZ0I7TUVyMUUzQyxZQUFZLEVGcTFFZSxnQkFBZ0I7TUVwMUUzQyxTQUFTLEVGbzFFa0IsZ0JBQWdCO01BQ25DLGdCQUFnQixFQ3IxRVosSUFBSTtNQ1FoQixrQkFBa0IsRUY4MEVVLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRTcwRTdELGVBQWUsRUY2MEVhLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRTUwRTdELFVBQVUsRUY0MEVrQixDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUVqMkU3RCxrQkFBa0IsRUFBRSxHQUFHLENGazJFSyxJQUFJO01FajJFaEMsZUFBZSxFQUFFLEdBQUcsQ0ZpMkVRLElBQUk7TUVoMkVoQyxjQUFjLEVBQUUsR0FBRyxDRmcyRVMsSUFBSTtNRS8xRWhDLGFBQWEsRUFBRSxHQUFHLENGKzFFVSxJQUFJO01FOTFFaEMsVUFBVSxFQUFFLEdBQUcsQ0Y4MUVhLElBQUksR0FDekI7SUEzQ1QsQUE0Q1EsTUE1Q0YsQ0FRSixnQkFBZ0IsQ0FrQmQsWUFBWSxDQUNWLEVBQUUsQ0FpQkEsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQ3AxRVAsSUFBSTtNRHExRU4sY0FBYyxFQUFFLFVBQVU7TUFDMUIsV0FBVyxFQ3YwRUcsR0FBRztNRHcwRWpCLGFBQWEsRUFBRSxJQUFJO01BQ25CLEtBQUssRUMxMkVELE9BQU8sR0QyMkVaO0lBbERULEFBbURRLE1BbkRGLENBUUosZ0JBQWdCLENBa0JkLFlBQVksQ0FDVixFQUFFLENBd0JBLFVBQVUsQ0FBQztNQUNULEtBQUssRUMxMkVDLE9BQU87TUQyMkViLFNBQVMsRUN0MkVKLElBQUk7TUR1MkVULFdBQVcsRUNoMUVDLEdBQUcsR0RrMkVoQjtNQWhCRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF4RDNFLEFBdURVLE1BdkRKLENBUUosZ0JBQWdCLENBa0JkLFlBQVksQ0FDVixFQUFFLENBd0JBLFVBQVUsQ0FJUixFQUFFLENBQUM7VUFFQyxPQUFPLEVBQUUsSUFBSSxHQVFoQjtNQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTNEM0UsQUF1RFUsTUF2REosQ0FRSixnQkFBZ0IsQ0FrQmQsWUFBWSxDQUNWLEVBQUUsQ0F3QkEsVUFBVSxDQUlSLEVBQUUsQ0FBQztVQUtDLE9BQU8sRUFBRSxJQUFJLEdBS2hCO01BSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBOUQzRSxBQXVEVSxNQXZESixDQVFKLGdCQUFnQixDQWtCZCxZQUFZLENBQ1YsRUFBRSxDQXdCQSxVQUFVLENBSVIsRUFBRSxDQUFDO1VBUUMsT0FBTyxFQUFFLElBQUksR0FFaEI7TUFqRVgsQUFrRVUsTUFsRUosQ0FRSixnQkFBZ0IsQ0FrQmQsWUFBWSxDQUNWLEVBQUUsQ0F3QkEsVUFBVSxDQWVSLENBQUMsQ0FBQztRQUNBLEtBQUssRUN6M0VELE9BQU8sR0Q2M0VaO1FBdkVYLEFBb0VZLE1BcEVOLENBUUosZ0JBQWdCLENBa0JkLFlBQVksQ0FDVixFQUFFLENBd0JBLFVBQVUsQ0FlUixDQUFDLEFBRUUsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQzczRUgsT0FBTyxHRDgzRVY7SUF0RWIsQUE4RVUsTUE5RUosQ0FRSixnQkFBZ0IsQUFtRWIsTUFBTSxDQUNMLFlBQVksQ0FDVixFQUFFLENBQ0EsQ0FBQyxDQUFDO01BQ0EsZ0JBQWdCLEVDdjRFWixPQUFPO01EdzRFWCxLQUFLLEVDNzNFSCxJQUFJLEdEODNFUDs7QUFPWDs7dURBRXVEO0FBQ3ZELEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsS0FBSyxHQTRIbEI7RUEzSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBSjNCLEFBQUEsYUFBYSxDQUFDO01BS1YsVUFBVSxFQUFFLENBQUMsR0EwSGhCO0VBeEhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVBqRSxBQUFBLGFBQWEsQ0FBQztNQVFWLFVBQVUsRUFBRSxJQUFJLEdBdUhuQjtFQXJIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFWakUsQUFBQSxhQUFhLENBQUM7TUFXVixVQUFVLEVBQUUsSUFBSSxHQW9IbkI7RUFsSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBYmpFLEFBQUEsYUFBYSxDQUFDO01BY1YsVUFBVSxFQUFFLElBQUksR0FpSG5CO0VBN0dLLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWxCckUsQUFpQkksYUFqQlMsQ0FnQlgsWUFBWSxDQUNWLFNBQVMsQ0FBQztNQUVOLFFBQVEsRUFBRSxPQUFPO01BQ2pCLElBQUksRUFBRSxPQUFPO01BQ2IsU0FBUyxFQUFFLEdBQUcsR0FFakI7RUF2QkwsQUF3QkksYUF4QlMsQ0FnQlgsWUFBWSxDQVFWLGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGdCQUFnQixFQ2w2RVIsSUFBSTtJQ0doQixxQkFBcUIsRUZnNkVNLEdBQUc7SUUvNUU5QixrQkFBa0IsRUYrNUVTLEdBQUc7SUU5NUU5QixhQUFhLEVGODVFYyxHQUFHO0lFOTZFOUIsa0JBQWtCLEVBQUUsR0FBRyxDRis2RUMsSUFBSTtJRTk2RTVCLGVBQWUsRUFBRSxHQUFHLENGODZFSSxJQUFJO0lFNzZFNUIsY0FBYyxFQUFFLEdBQUcsQ0Y2NkVLLElBQUk7SUU1NkU1QixhQUFhLEVBQUUsR0FBRyxDRjQ2RU0sSUFBSTtJRTM2RTVCLFVBQVUsRUFBRSxHQUFHLENGMjZFUyxJQUFJO0lBQ3hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtJQUMxQyxPQUFPLEVBQUUsbUJBQW1CLEdBK0Y3QjtJQTlGQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUEvQi9CLEFBd0JJLGFBeEJTLENBZ0JYLFlBQVksQ0FRVixhQUFhLENBQUM7UUFRVixhQUFhLEVBQUUsSUFBSTtRQUNuQixZQUFZLEVBQUUsSUFBSSxHQTRGckI7SUExRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbkNyRSxBQXdCSSxhQXhCUyxDQWdCWCxZQUFZLENBUVYsYUFBYSxDQUFDO1FBWVYsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0F1RnRCO0lBckZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXhDckUsQUF3QkksYUF4QlMsQ0FnQlgsWUFBWSxDQVFWLGFBQWEsQ0FBQztRQWlCVixLQUFLLEVBQUUsR0FBRztRQUNWLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJLEdBa0ZyQjtJQWhGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUE3Q3JFLEFBd0JJLGFBeEJTLENBZ0JYLFlBQVksQ0FRVixhQUFhLENBQUM7UUFzQlYsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLElBQUk7UUFDbEIsYUFBYSxFQUFFLElBQUksR0E2RXRCO0lBM0VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWxEckUsQUF3QkksYUF4QlMsQ0FnQlgsWUFBWSxDQVFWLGFBQWEsQ0FBQztRQTJCVixhQUFhLEVBQUUsSUFBSTtRQUNuQixZQUFZLEVBQUUsSUFBSTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQXdFdEI7SUE3SEwsQUF1RE0sYUF2RE8sQ0FnQlgsWUFBWSxDQVFWLGFBQWEsQ0ErQlgsZ0JBQWdCLENBQUM7TUFDZixTQUFTLEVDMzdFTCxJQUFJO01ENDdFUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFQ2g5RUMsT0FBTztNRGk5RWIsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQTlEUCxBQStETSxhQS9ETyxDQWdCWCxZQUFZLENBUVYsYUFBYSxDQXVDWCxjQUFjLENBQUM7TUFDYixTQUFTLEVDaDhFTCxJQUFJO01EaThFUixLQUFLLEVDcDlFRyxPQUFPO01EcTlFZixhQUFhLEVBQUUsSUFBSTtNQUNuQixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsVUFBVSxFQUFFLE1BQU07TUFDbEIsT0FBTyxFQUFFLFlBQVk7TUFDckIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixnQkFBZ0IsRUFBRSxzQkFBc0I7TUUvOEU5QyxxQkFBcUIsRUZnOUVRLEdBQUc7TUUvOEVoQyxrQkFBa0IsRUYrOEVXLEdBQUc7TUU5OEVoQyxhQUFhLEVGODhFZ0IsR0FBRyxHQUMzQjtJQTVFUCxBQTZFTSxhQTdFTyxDQWdCWCxZQUFZLENBUVYsYUFBYSxDQXFEWCxlQUFlLENBQUM7TUFDZCxTQUFTLEVDbDlFTCxJQUFJO01EbTlFUixXQUFXLEVDbjhFRSxHQUFHO01EbzhFaEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsY0FBYyxFQUFFLFVBQVU7TUFDMUIsS0FBSyxFQ3QrRUMsT0FBTyxHRG0vRWQ7TUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUFuRmpDLEFBNkVNLGFBN0VPLENBZ0JYLFlBQVksQ0FRVixhQUFhLENBcURYLGVBQWUsQ0FBQztVQU9aLFNBQVMsRUNoK0VKLElBQUksR0QyK0VaO01BVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBdEZ2RSxBQTZFTSxhQTdFTyxDQWdCWCxZQUFZLENBUVYsYUFBYSxDQXFEWCxlQUFlLENBQUM7VUFVWixTQUFTLEVDMzlFUCxJQUFJLEdEbStFVDtNQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXpGdkUsQUE2RU0sYUE3RU8sQ0FnQlgsWUFBWSxDQVFWLGFBQWEsQ0FxRFgsZUFBZSxDQUFDO1VBYVosU0FBUyxFQzk5RVAsSUFBSSxHRG0rRVQ7TUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUE1RnZFLEFBNkVNLGFBN0VPLENBZ0JYLFlBQVksQ0FRVixhQUFhLENBcURYLGVBQWUsQ0FBQztVQWdCWixTQUFTLEVDaitFUCxJQUFJLEdEbStFVDtJQS9GUCxBQWdHTSxhQWhHTyxDQWdCWCxZQUFZLENBUVYsYUFBYSxDQXdFWCxjQUFjLENBQUM7TUFDYixTQUFTLEVDNytFRixJQUFJO01EOCtFWCxhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVDbjlFSCxJQUFJO01EbzlFWixXQUFXLEVDejlFRyxHQUFHLEdEMDlFbEI7SUFyR1AsQUFzR00sYUF0R08sQ0FnQlgsWUFBWSxDQVFWLGFBQWEsQ0E4RVgsYUFBYSxDQUFDO01BQ1osU0FBUyxFQ2wvRUEsSUFBSTtNRG0vRWIsZ0JBQWdCLEVBQUUsV0FBVztNQUM3QixLQUFLLEVDNy9FQyxPQUFPO01EOC9FYixXQUFXLEVBQUUsR0FBRztNQUNoQixjQUFjLEVBQUUsR0FBRztNRWgvRXpCLHFCQUFxQixFRmkvRVEsSUFBSTtNRWgvRWpDLGtCQUFrQixFRmcvRVcsSUFBSTtNRS8rRWpDLGFBQWEsRUYrK0VnQixJQUFJO01BQzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtNRTcrRWhELGtCQUFrQixFRjgrRVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztNRTcrRWpDLGVBQWUsRUY2K0VXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7TUU1K0VqQyxVQUFVLEVGNCtFZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztNQUMzQixjQUFjLEVBQUUsT0FBTyxHQUN4QjtJQWhIUCxBQW1IUSxhQW5ISyxDQWdCWCxZQUFZLENBUVYsYUFBYSxBQXlGVixNQUFNLENBRUwsY0FBYyxDQUFDO01BQ2IsZ0JBQWdCLEVDdmdGVixPQUFPO01Ed2dGYixLQUFLLEVDNy9FRCxJQUFJLEdEOC9FVDtJQXRIVCxBQXVIUSxhQXZISyxDQWdCWCxZQUFZLENBUVYsYUFBYSxBQXlGVixNQUFNLENBTUwsYUFBYSxDQUFDO01BQ1osZ0JBQWdCLEVDM2dGVixPQUFPO01ENGdGYixLQUFLLEVDamdGRCxJQUFJO01Ea2dGUixZQUFZLEVDN2dGTixPQUFPLEdEOGdGZDs7QUFLVDs7dURBRXVEO0FBQ3ZELEFBQUEsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUssR0EwUnRCO0VBelJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUhqRSxBQUFBLFdBQVcsQ0FBQztNQUlSLFdBQVcsRUFBRSxJQUFJLEdBd1JwQjtFQXRSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFOakUsQUFBQSxXQUFXLENBQUM7TUFPUixXQUFXLEVBQUUsSUFBSSxHQXFScEI7RUFuUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBVGpFLEFBQUEsV0FBVyxDQUFDO01BVVIsV0FBVyxFQUFFLElBQUksR0FrUnBCO0VBNVJELEFBWUUsV0FaUyxDQVlULFVBQVUsQ0FBQztJQUNULFFBQVEsRUFBRSxRQUFRLEdBQ25CO0VBR0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBakJuRSxBQWVFLFdBZlMsQ0FlVCxTQUFTO0lBZlgsV0FBVyxDQWdCVCxTQUFTLENBQUM7TUFFTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBWWxCO0VBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBdEJuRSxBQWVFLFdBZlMsQ0FlVCxTQUFTO0lBZlgsV0FBVyxDQWdCVCxTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBM0JuRSxBQWVFLFdBZlMsQ0FlVCxTQUFTO0lBZlgsV0FBVyxDQWdCVCxTQUFTLENBQUM7TUFZTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBbENuRSxBQWlDRSxXQWpDUyxDQWlDVCxXQUFXLENBQUM7TUFFUixhQUFhLEVBQUUsSUFBSSxHQXNCdEI7RUFwQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBckNuRSxBQWlDRSxXQWpDUyxDQWlDVCxXQUFXLENBQUM7TUFLUixhQUFhLEVBQUUsSUFBSSxHQW1CdEI7RUFqQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBeENuRSxBQWlDRSxXQWpDUyxDQWlDVCxXQUFXLENBQUM7TUFRUixhQUFhLEVBQUUsSUFBSSxHQWdCdEI7RUF6REgsQUE0Q00sV0E1Q0ssQ0FpQ1QsV0FBVyxDQVVULFlBQVksQ0FDVixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQU9sQjtJQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTlDdkUsQUE0Q00sV0E1Q0ssQ0FpQ1QsV0FBVyxDQVVULFlBQVksQ0FDVixXQUFXLENBQUM7UUFHUixXQUFXLEVBQUUsSUFBSSxHQUtwQjtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQWpEaEMsQUE0Q00sV0E1Q0ssQ0FpQ1QsV0FBVyxDQVVULFlBQVksQ0FDVixXQUFXLENBQUM7UUFNUixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQXBEUCxBQXNESSxXQXRETyxDQWlDVCxXQUFXLENBcUJULFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBeERMLEFBMERFLFdBMURTLENBMERULGNBQWMsQ0FBQztJQUNiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBb0dsQjtJQWhLSCxBQTZESSxXQTdETyxDQTBEVCxjQUFjLENBR1osR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLEdBQUc7TUV0a0ZkLHFCQUFxQixFRnVrRk0sR0FBRztNRXRrRjlCLGtCQUFrQixFRnNrRlMsR0FBRztNRXJrRjlCLGFBQWEsRUZxa0ZjLEdBQUc7TUVsa0Y5QixrQkFBa0IsRUZta0ZNLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRWxrRnRELGVBQWUsRUZra0ZTLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRWprRnRELFVBQVUsRUZpa0ZjLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQixHQWtDbkQ7TUFqQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBakVyRSxBQTZESSxXQTdETyxDQTBEVCxjQUFjLENBR1osR0FBRyxDQUFDO1VBS0EsS0FBSyxFQUFFLEdBQUcsR0FnQ2I7TUE5QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBcEVyRSxBQTZESSxXQTdETyxDQTBEVCxjQUFjLENBR1osR0FBRyxDQUFDO1VBUUEsS0FBSyxFQUFFLElBQUksR0E2QmQ7TUEzQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBdkVyRSxBQTZESSxXQTdETyxDQTBEVCxjQUFjLENBR1osR0FBRyxDQUFDO1VBV0EsS0FBSyxFQUFFLElBQUksR0EwQmQ7TUFsR0wsQUEwRU0sV0ExRUssQ0EwRFQsY0FBYyxDQUdaLEdBQUcsQUFhQSxVQUFXLENBMzZFQSxDQUFDLEVBMjZFRTtRQUNiLEdBQUcsRUFBRSxJQUFJO1FBQ1QsYUFBYSxFQUFFLE1BQU07UUFDckIsS0FBSyxFQUFFLElBQUk7UUFDWCxJQUFJLEVBQUUsQ0FBQztRQUNQLE1BQU0sRUFBRSxDQUFDO1FBQ1QsUUFBUSxFQUFFLFFBQVEsR0FpQm5CO1FBaEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQWpGdkUsQUEwRU0sV0ExRUssQ0EwRFQsY0FBYyxDQUdaLEdBQUcsQUFhQSxVQUFXLENBMzZFQSxDQUFDLEVBMjZFRTtZQVFYLFFBQVEsRUFBRSxPQUFPO1lBQ2pCLElBQUksRUFBRSxJQUFJO1lBQ1YsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVBQUUsSUFBSTtZQUNoQixXQUFXLEVBQUUsQ0FBQztZQUNkLGFBQWEsRUFBRSxDQUFDLEdBVW5CO1FBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBekZ2RSxBQTBFTSxXQTFFSyxDQTBEVCxjQUFjLENBR1osR0FBRyxBQWFBLFVBQVcsQ0EzNkVBLENBQUMsRUEyNkVFO1lBZ0JYLFFBQVEsRUFBRSxPQUFPO1lBQ2pCLElBQUksRUFBRSxJQUFJO1lBQ1YsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVBQUUsSUFBSTtZQUNoQixXQUFXLEVBQUUsQ0FBQztZQUNkLGFBQWEsRUFBRSxDQUFDLEdBRW5CO0lBakdQLEFBbUdJLFdBbkdPLENBMERULGNBQWMsQ0F5Q1osZUFBZSxDQUFDO01BQ2QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsTUFBTSxFQUFFLE1BQU07TUFDZCxLQUFLLEVBQUUsQ0FBQztNQUNSLGdCQUFnQixFQ2xuRlIsSUFBSTtNRG1uRlosVUFBVSxFQUFFLE1BQU07TUVobkZ0QixxQkFBcUIsRUZpbkZNLEdBQUc7TUVobkY5QixrQkFBa0IsRUZnbkZTLEdBQUc7TUUvbUY5QixhQUFhLEVGK21GYyxHQUFHO01BQzFCLEtBQUssRUNqb0ZHLE9BQU87TURrb0ZmLFNBQVMsRUNobkZILElBQUk7TURpbkZWLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNRWpuRnJCLGtCQUFrQixFRmtuRk0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01Fam5GdEQsZUFBZSxFRmluRlMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FaG5GdEQsVUFBVSxFRmduRmMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01Fcm9GdEQsa0JBQWtCLEVBQUUsR0FBRyxDRnNvRkMsSUFBSTtNRXJvRjVCLGVBQWUsRUFBRSxHQUFHLENGcW9GSSxJQUFJO01FcG9GNUIsY0FBYyxFQUFFLEdBQUcsQ0Zvb0ZLLElBQUk7TUVub0Y1QixhQUFhLEVBQUUsR0FBRyxDRm1vRk0sSUFBSTtNRWxvRjVCLFVBQVUsRUFBRSxHQUFHLENGa29GUyxJQUFJO01BQ3hCLE9BQU8sRUFBRSxZQUFZLEdBaUJ0QjtNQWhCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFsSHJFLEFBbUdJLFdBbkdPLENBMERULGNBQWMsQ0F5Q1osZUFBZSxDQUFDO1VBZ0JaLFFBQVEsRUFBRSxPQUFPO1VBQ2pCLEtBQUssRUFBRSxHQUFHO1VFbm9GaEIsaUJBQWlCLEVGb29GUSxlQUFlO1VFbm9GeEMsY0FBYyxFRm1vRlcsZUFBZTtVRWxvRnhDLGFBQWEsRUZrb0ZZLGVBQWU7VUVqb0Z4QyxZQUFZLEVGaW9GYSxlQUFlO1VFaG9GeEMsU0FBUyxFRmdvRmdCLGVBQWU7VUFDbEMsTUFBTSxFQUFFLElBQUksR0FZZjtNQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXhIckUsQUFtR0ksV0FuR08sQ0EwRFQsY0FBYyxDQXlDWixlQUFlLENBQUM7VUFzQlosUUFBUSxFQUFFLE9BQU87VUFDakIsS0FBSyxFQUFFLEdBQUc7VUV6b0ZoQixpQkFBaUIsRUYwb0ZRLGVBQWU7VUV6b0Z4QyxjQUFjLEVGeW9GVyxlQUFlO1VFeG9GeEMsYUFBYSxFRndvRlksZUFBZTtVRXZvRnhDLFlBQVksRUZ1b0ZhLGVBQWU7VUV0b0Z4QyxTQUFTLEVGc29GZ0IsZUFBZTtVQUNsQyxNQUFNLEVBQUUsSUFBSSxHQU1mO01BbElMLEFBOEhNLFdBOUhLLENBMERULGNBQWMsQ0F5Q1osZUFBZSxBQTJCWixNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUNycEZSLE9BQU87UURzcEZmLEtBQUssRUMzb0ZDLElBQUksR0Q0b0ZYO0lBaklQLEFBbUlJLFdBbklPLENBMERULGNBQWMsQ0F5RVosV0FBVyxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsSUFBSTtNRXJwRmQsaUJBQWlCLEVGc3BGTSxjQUFjO01FcnBGckMsY0FBYyxFRnFwRlMsY0FBYztNRXBwRnJDLGFBQWEsRUZvcEZVLGNBQWM7TUVucEZyQyxZQUFZLEVGbXBGVyxjQUFjO01FbHBGckMsU0FBUyxFRmtwRmMsY0FBYztNQUNqQyxnQkFBZ0IsRUFBRSxJQUFJO01BQ3RCLEtBQUssRUFBRSx3QkFBd0I7TUFDL0IsU0FBUyxFQzFwRkEsSUFBSTtNRDJwRmIsVUFBVSxFQUFFLEtBQUs7TUFDakIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLEdBQUcsR0FrQnBCO01BakJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTlJckUsQUFtSUksV0FuSU8sQ0EwRFQsY0FBYyxDQXlFWixXQUFXLENBQUM7VUFZUixJQUFJLEVBQUUsSUFBSSxHQWdCYjtNQWRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQWpKckUsQUFtSUksV0FuSU8sQ0EwRFQsY0FBYyxDQXlFWixXQUFXLENBQUM7VUVscEZkLGlCQUFpQixFRmlxRlEsU0FBUztVRWhxRmxDLGNBQWMsRUZncUZXLFNBQVM7VUUvcEZsQyxhQUFhLEVGK3BGWSxTQUFTO1VFOXBGbEMsWUFBWSxFRjhwRmEsU0FBUztVRTdwRmxDLFNBQVMsRUY2cEZnQixTQUFTO1VBQzVCLFVBQVUsRUFBRSxDQUFDO1VBQ2IsR0FBRyxFQUFFLElBQUk7VUFDVCxJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUMxcUZHLE9BQU8sR0RtckZsQjtNQVBDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXhKckUsQUFtSUksV0FuSU8sQ0EwRFQsY0FBYyxDQXlFWixXQUFXLENBQUM7VUVscEZkLGlCQUFpQixFRndxRlEsU0FBUztVRXZxRmxDLGNBQWMsRUZ1cUZXLFNBQVM7VUV0cUZsQyxhQUFhLEVGc3FGWSxTQUFTO1VFcnFGbEMsWUFBWSxFRnFxRmEsU0FBUztVRXBxRmxDLFNBQVMsRUZvcUZnQixTQUFTO1VBQzVCLFVBQVUsRUFBRSxDQUFDO1VBQ2IsR0FBRyxFQUFFLElBQUk7VUFDVCxJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUNqckZHLE9BQU8sR0RtckZsQjtFQS9KTCxBQWlLRSxXQWpLUyxDQWlLVCxnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBNEZwQjtJQTNGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFyS25FLEFBaUtFLFdBaktTLENBaUtULGdCQUFnQixDQUFDO1FBS2IsVUFBVSxFQUFFLEtBQUs7UUFDakIsYUFBYSxFQUFFLENBQUMsR0F5Rm5CO0lBdkZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXpLbkUsQUFpS0UsV0FqS1MsQ0FpS1QsZ0JBQWdCLENBQUM7UUFTYixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsQ0FBQyxHQXFGbkI7SUFuRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BN0tuRSxBQWlLRSxXQWpLUyxDQWlLVCxnQkFBZ0IsQ0FBQztRQWFiLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBaUZuQjtJQTlFRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFsTHJFLEFBaUxJLFdBakxPLENBaUtULGdCQUFnQixDQWdCZCxTQUFTLENBQUM7UUFFTixRQUFRLEVBQUUsT0FBTztRQUNqQixJQUFJLEVBQUUsT0FBTztRQUNiLFNBQVMsRUFBRSxHQUFHLEdBWWpCO0lBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BdkxyRSxBQWlMSSxXQWpMTyxDQWlLVCxnQkFBZ0IsQ0FnQmQsU0FBUyxDQUFDO1FBT04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTVMckUsQUFpTEksV0FqTE8sQ0FpS1QsZ0JBQWdCLENBZ0JkLFNBQVMsQ0FBQztRQVlOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7SUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFuTXJFLEFBa01JLFdBbE1PLENBaUtULGdCQUFnQixDQWlDZCxhQUFhLENBQUM7UUFFVixhQUFhLEVBQUUsSUFBSSxHQTJEdEI7SUF6REMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BdE1yRSxBQWtNSSxXQWxNTyxDQWlLVCxnQkFBZ0IsQ0FpQ2QsYUFBYSxDQUFDO1FBS1YsYUFBYSxFQUFFLElBQUksR0F3RHRCO0lBdERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXpNckUsQUFrTUksV0FsTU8sQ0FpS1QsZ0JBQWdCLENBaUNkLGFBQWEsQ0FBQztRQVFWLGFBQWEsRUFBRSxJQUFJLEdBcUR0QjtJQS9QTCxBQTRNTSxXQTVNSyxDQWlLVCxnQkFBZ0IsQ0FpQ2QsYUFBYSxDQVVYLGFBQWEsQ0FBQztNQUNaLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHQXdCbkI7TUExT1AsQUFtTlEsV0FuTkcsQ0FpS1QsZ0JBQWdCLENBaUNkLGFBQWEsQ0FVWCxhQUFhLENBT1gsY0FBYyxDQUFDO1FBQ2IsU0FBUyxFQ2x0Rk4sSUFBSTtRRG10RlAsT0FBTyxFQUFFLEtBQUssR0FDZjtNQXROVCxBQXVOUSxXQXZORyxDQWlLVCxnQkFBZ0IsQ0FpQ2QsYUFBYSxDQVVYLGFBQWEsQUFXVixPQUFPLEVBdk5oQixXQUFXLENBaUtULGdCQUFnQixDQWlDZCxhQUFhLENBVVgsYUFBYSxBQVlWLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUFBRSx3QkFBd0I7UUV2dUZsRCxxQkFBcUIsRUZ3dUZVLEdBQUc7UUV2dUZsQyxrQkFBa0IsRUZ1dUZhLEdBQUc7UUV0dUZsQyxhQUFhLEVGc3VGa0IsR0FBRztRRS91RmxDLGlCQUFpQixFRmd2RlUsY0FBYztRRS91RnpDLGNBQWMsRUYrdUZhLGNBQWM7UUU5dUZ6QyxhQUFhLEVGOHVGYyxjQUFjO1FFN3VGekMsWUFBWSxFRjZ1RmUsY0FBYztRRTV1RnpDLFNBQVMsRUY0dUZrQixjQUFjO1FFdnZGekMsa0JBQWtCLEVBQUUsR0FBRyxDRnd2RkssSUFBSTtRRXZ2RmhDLGVBQWUsRUFBRSxHQUFHLENGdXZGUSxJQUFJO1FFdHZGaEMsY0FBYyxFQUFFLEdBQUcsQ0ZzdkZTLElBQUk7UUVydkZoQyxhQUFhLEVBQUUsR0FBRyxDRnF2RlUsSUFBSTtRRXB2RmhDLFVBQVUsRUFBRSxHQUFHLENGb3ZGYSxJQUFJLEdBQ3pCO01Bbk9ULEFBb09RLFdBcE9HLENBaUtULGdCQUFnQixDQWlDZCxhQUFhLENBVVgsYUFBYSxBQXdCVixNQUFNLENBQUM7UUFDTixJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxDQUFDO1FBQ1IsR0FBRyxFQUFFLElBQUk7UUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBek9ULEFBMk9NLFdBM09LLENBaUtULGdCQUFnQixDQWlDZCxhQUFhLENBeUNYLGdCQUFnQixDQUFDO01BQ2YsU0FBUyxFQzF1RkosSUFBSTtNRDJ1RlQsV0FBVyxFQ3J1RkcsR0FBRztNRHN1RmpCLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBalBQLEFBa1BNLFdBbFBLLENBaUtULGdCQUFnQixDQWlDZCxhQUFhLENBZ0RYLGNBQWMsQ0FBQztNQUNiLFNBQVMsRUN4dkZMLElBQUk7TUR5dkZSLGNBQWMsRUFBRSxVQUFVO01BQzFCLFdBQVcsRUM3dUZHLEdBQUcsR0Q4dUZsQjtJQXRQUCxBQXlQVSxXQXpQQyxDQWlLVCxnQkFBZ0IsQ0FpQ2QsYUFBYSxBQXFEVixNQUFNLENBQ0wsYUFBYSxBQUNWLE9BQU8sRUF6UGxCLFdBQVcsQ0FpS1QsZ0JBQWdCLENBaUNkLGFBQWEsQUFxRFYsTUFBTSxDQUNMLGFBQWEsQUFFVixNQUFNLENBQUM7TUV6d0ZoQixpQkFBaUIsRUYwd0ZZLGFBQWE7TUV6d0YxQyxjQUFjLEVGeXdGZSxhQUFhO01FeHdGMUMsYUFBYSxFRnd3RmdCLGFBQWE7TUV2d0YxQyxZQUFZLEVGdXdGaUIsYUFBYTtNRXR3RjFDLFNBQVMsRUZzd0ZvQixhQUFhLEdBQ2pDO0VBNVBYLEFBaVFFLFdBalFTLENBaVFULGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBdUJuQjtJQTNSSCxBQXFRSSxXQXJRTyxDQWlRVCxjQUFjLENBSVosQ0FBQyxDQUFDO01BQ0EsU0FBUyxFQ3J4RkEsSUFBSSxHRHl5RmQ7TUExUkwsQUF1UU0sV0F2UUssQ0FpUVQsY0FBYyxDQUlaLENBQUMsQ0FFQyxVQUFVLENBQUM7UUUvd0ZmLHFCQUFxQixFRmd4RlEsSUFBSTtRRS93RmpDLGtCQUFrQixFRit3RlcsSUFBSTtRRTl3RmpDLGFBQWEsRUY4d0ZnQixJQUFJO1FBQzNCLGdCQUFnQixFQUFFLFdBQVc7UUFDN0IsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDM3ZGZixJQUFJO1FENHZGTixLQUFLLEVDbHlGQyxPQUFPO1FEbXlGYixXQUFXLEVBQUUsR0FBRztRQUNoQixjQUFjLEVBQUUsR0FBRyxHQVlwQjtRQVhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTlRdkUsQUF1UU0sV0F2UUssQ0FpUVQsY0FBYyxDQUlaLENBQUMsQ0FFQyxVQUFVLENBQUM7WUFRUCxVQUFVLEVBQUUsSUFBSSxHQVVuQjtRQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQWpSdkUsQUF1UU0sV0F2UUssQ0FpUVQsY0FBYyxDQUlaLENBQUMsQ0FFQyxVQUFVLENBQUM7WUFXUCxVQUFVLEVBQUUsSUFBSSxHQU9uQjtRQXpSUCxBQW9SUSxXQXBSRyxDQWlRVCxjQUFjLENBSVosQ0FBQyxDQUVDLFVBQVUsQUFhUCxNQUFNLENBQUM7VUFDTixnQkFBZ0IsRUMzeUZWLE9BQU87VUQ0eUZiLEtBQUssRUNqeUZELElBQUk7VURreUZSLFlBQVksRUM3eUZOLE9BQU8sR0Q4eUZkOztBQUtUOzt1REFFdUQ7QUFDdkQsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQW1TWDtFQWxTQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFKakUsQUFBQSxZQUFZLENBQUM7TUFLVCxXQUFXLEVBQUUsSUFBSSxHQWlTcEI7RUF0U0QsQUFRSSxZQVJRLENBT1YsWUFBWSxDQUNWLFVBQVUsQ0FBQztJQUNULFNBQVMsRUM3eUZILElBQUk7SUQ4eUZWLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFdBQVcsRUNueUZLLEdBQUcsR0RveUZwQjtFQVpMLEFBY0UsWUFkVSxDQWNWLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUksR0E4QmpCO0lBN0NILEFBaUJNLFlBakJNLENBY1YsZ0JBQWdCLENBRWQsYUFBYSxDQUNYLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxDQUFDLEdBZVg7TUFqQ1AsQUFtQlEsWUFuQkksQ0FjVixnQkFBZ0IsQ0FFZCxhQUFhLENBQ1gsYUFBYSxBQUVWLE9BQU8sQ0FBQztRQUNQLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLElBQUk7UUFDVixNQUFNLEVBQUUsS0FBSztRQUNiLEtBQUssRUFBRSxLQUFLO1FBQ1osS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRRXgwRnBCLGlCQUFpQixFRnkwRlUsU0FBUztRRXgwRnBDLGNBQWMsRUZ3MEZhLFNBQVM7UUV2MEZwQyxhQUFhLEVGdTBGYyxTQUFTO1FFdDBGcEMsWUFBWSxFRnMwRmUsU0FBUztRRXIwRnBDLFNBQVMsRUZxMEZrQixTQUFTO1FFbDBGcEMscUJBQXFCLEVGbTBGVSxHQUFHO1FFbDBGbEMsa0JBQWtCLEVGazBGYSxHQUFHO1FFajBGbEMsYUFBYSxFRmkwRmtCLEdBQUc7UUFDMUIsT0FBTyxFQUFFLEVBQUUsR0FDWjtNQTdCVCxBQThCUSxZQTlCSSxDQWNWLGdCQUFnQixDQUVkLGFBQWEsQ0FDWCxhQUFhLEFBYVYsTUFBTSxDQUFDO1FBQ04sT0FBTyxFQUFFLElBQUksR0FDZDtJQWhDVCxBQWtDTSxZQWxDTSxDQWNWLGdCQUFnQixDQUVkLGFBQWEsQ0FrQlgsZ0JBQWdCLENBQUM7TUFDZixVQUFVLEVBQUUsSUFBSSxHQUNqQjtJQXBDUCxBQXVDVSxZQXZDRSxDQWNWLGdCQUFnQixDQUVkLGFBQWEsQUFxQlYsTUFBTSxDQUNMLGFBQWEsQUFDVixPQUFPLENBQUM7TUV0MUZqQixpQkFBaUIsRUZ1MUZZLFNBQVM7TUV0MUZ0QyxjQUFjLEVGczFGZSxTQUFTO01FcjFGdEMsYUFBYSxFRnExRmdCLFNBQVM7TUVwMUZ0QyxZQUFZLEVGbzFGaUIsU0FBUztNRW4xRnRDLFNBQVMsRUZtMUZvQixTQUFTLEdBQzdCO0VBekNYLEFBOENFLFlBOUNVLENBOENWLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxLQUFLLEdBTXJCO0lBckRILEFBaURNLFlBakRNLENBOENWLGNBQWMsQ0FFWixDQUFDLENBQ0MsVUFBVSxDQUFDO01FejFGZixxQkFBcUIsRUYwMUZRLEdBQUc7TUV6MUZoQyxrQkFBa0IsRUZ5MUZXLEdBQUc7TUV4MUZoQyxhQUFhLEVGdzFGZ0IsR0FBRyxHQUMzQjtFQW5EUCxBQXNERSxZQXREVSxDQXNEVixjQUFjLENBQUM7SUFDYixVQUFVLEVBQUUsSUFBSSxHQXNMakI7SUFyTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BeERuRSxBQXNERSxZQXREVSxDQXNEVixjQUFjLENBQUM7UUFHWCxhQUFhLEVBQUUsS0FBSyxHQW9MdkI7SUFsTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BM0RuRSxBQXNERSxZQXREVSxDQXNEVixjQUFjLENBQUM7UUFNWCxhQUFhLEVBQUUsS0FBSyxHQWlMdkI7SUEvS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BOURuRSxBQXNERSxZQXREVSxDQXNEVixjQUFjLENBQUM7UUFTWCxhQUFhLEVBQUUsS0FBSyxHQThLdkI7SUE3T0gsQUFpRUksWUFqRVEsQ0FzRFYsY0FBYyxDQVdaLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUUzMkZqQixxQkFBcUIsRUY0MkZNLEdBQUc7TUUzMkY5QixrQkFBa0IsRUYyMkZTLEdBQUc7TUUxMkY5QixhQUFhLEVGMDJGYyxHQUFHO01FdjJGOUIsa0JBQWtCLEVGdzJGTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUV2MkZ0RCxlQUFlLEVGdTJGUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUV0MkZ0RCxVQUFVLEVGczJGYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUFDbEQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDajNGVCxJQUFJO01EazNGWixRQUFRLEVBQUUsUUFBUSxHQXdGbkI7TUF2RkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBeEVyRSxBQWlFSSxZQWpFUSxDQXNEVixjQUFjLENBV1osR0FBRyxDQUFDO1VBUUEsUUFBUSxFQUFFLE9BQU87VUVqM0Z2QixxQkFBcUIsRUZrM0ZRLEdBQUc7VUVqM0ZoQyxrQkFBa0IsRUZpM0ZXLEdBQUc7VUVoM0ZoQyxhQUFhLEVGZzNGZ0IsR0FBRztVQUMxQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBbUZmO01BakZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTlFckUsQUFpRUksWUFqRVEsQ0FzRFYsY0FBYyxDQVdaLEdBQUcsQ0FBQztVQWNBLFFBQVEsRUFBRSxPQUFPO1VFdjNGdkIscUJBQXFCLEVGdzNGUSxHQUFHO1VFdjNGaEMsa0JBQWtCLEVGdTNGVyxHQUFHO1VFdDNGaEMsYUFBYSxFRnMzRmdCLEdBQUc7VUFDMUIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSSxHQTZFZjtNQTNFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFwRnJFLEFBaUVJLFlBakVRLENBc0RWLGNBQWMsQ0FXWixHQUFHLENBQUM7VUFvQkEsUUFBUSxFQUFFLE9BQU87VUU3M0Z2QixxQkFBcUIsRUY4M0ZRLEdBQUc7VUU3M0ZoQyxrQkFBa0IsRUY2M0ZXLEdBQUc7VUU1M0ZoQyxhQUFhLEVGNDNGZ0IsR0FBRztVQUMxQixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJLEdBdUVmO01BL0pMLEFBMEZNLFlBMUZNLENBc0RWLGNBQWMsQ0FXWixHQUFHLEFBeUJBLFVBQVcsQ0EzdEZBLENBQUMsRUEydEZFO1FBQ2IsR0FBRyxFQUFFLENBQUM7UUFDTixNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsYUFBYSxHQThCdEI7UUE3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBaEdqQyxBQTBGTSxZQTFGTSxDQXNEVixjQUFjLENBV1osR0FBRyxBQXlCQSxVQUFXLENBM3RGQSxDQUFDLEVBMnRGRTtZQU9YLEtBQUssRUFBRSxLQUFLO1lBQ1osTUFBTSxFQUFFLEtBQUs7WUFDYixZQUFZLEVBQUUsSUFBSSxHQTBCckI7UUF4QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBckd2RSxBQTBGTSxZQTFGTSxDQXNEVixjQUFjLENBV1osR0FBRyxBQXlCQSxVQUFXLENBM3RGQSxDQUFDLEVBMnRGRTtZQVlYLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSxJQUFJO1lBQ1QsS0FBSyxFQUFFLElBQUk7WUFDWCxRQUFRLEVBQUUsT0FBTyxHQWtCcEI7UUFoQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBN0d2RSxBQTBGTSxZQTFGTSxDQXNEVixjQUFjLENBV1osR0FBRyxBQXlCQSxVQUFXLENBM3RGQSxDQUFDLEVBMnRGRTtZQW9CWCxLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osTUFBTSxFQUFFLE1BQU07WUFDZCxHQUFHLEVBQUUsSUFBSTtZQUNULEtBQUssRUFBRSxJQUFJO1lBQ1gsUUFBUSxFQUFFLE9BQU8sR0FVcEI7UUFSQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUFySHZFLEFBMEZNLFlBMUZNLENBc0RWLGNBQWMsQ0FXWixHQUFHLEFBeUJBLFVBQVcsQ0EzdEZBLENBQUMsRUEydEZFO1lBNEJYLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixNQUFNLEVBQUUsTUFBTTtZQUNkLEdBQUcsRUFBRSxJQUFJO1lBQ1QsS0FBSyxFQUFFLElBQUk7WUFDWCxRQUFRLEVBQUUsT0FBTyxHQUVwQjtNQTdIUCxBQThITSxZQTlITSxDQXNEVixjQUFjLENBV1osR0FBRyxBQTZEQSxVQUFXLENBOXZFVSxDQUFDLEVBOHZFUjtRQUNiLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxVQUFVLEVBQUUsS0FBSyxHQTRCbEI7UUEzQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBbklqQyxBQThITSxZQTlITSxDQXNEVixjQUFjLENBV1osR0FBRyxBQTZEQSxVQUFXLENBOXZFVSxDQUFDLEVBOHZFUjtZQU1YLFVBQVUsRUFBRSxLQUFLLEdBMEJwQjtRQXhCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF0SXZFLEFBOEhNLFlBOUhNLENBc0RWLGNBQWMsQ0FXWixHQUFHLEFBNkRBLFVBQVcsQ0E5dkVVLENBQUMsRUE4dkVSO1lBU1gsVUFBVSxFQUFFLENBQUM7WUFDYixXQUFXLEVBQUUsQ0FBQztZQUNkLGFBQWEsRUFBRSxJQUFJO1lBQ25CLEdBQUcsRUFBRSxJQUFJO1lBQ1QsSUFBSSxFQUFFLElBQUk7WUFDVixRQUFRLEVBQUUsT0FBTyxHQWtCcEI7UUFoQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBOUl2RSxBQThITSxZQTlITSxDQXNEVixjQUFjLENBV1osR0FBRyxBQTZEQSxVQUFXLENBOXZFVSxDQUFDLEVBOHZFUjtZQWlCWCxVQUFVLEVBQUUsQ0FBQztZQUNiLFdBQVcsRUFBRSxDQUFDO1lBQ2QsYUFBYSxFQUFFLElBQUk7WUFDbkIsR0FBRyxFQUFFLElBQUk7WUFDVCxJQUFJLEVBQUUsSUFBSTtZQUNWLFFBQVEsRUFBRSxPQUFPLEdBVXBCO1FBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBdEp2RSxBQThITSxZQTlITSxDQXNEVixjQUFjLENBV1osR0FBRyxBQTZEQSxVQUFXLENBOXZFVSxDQUFDLEVBOHZFUjtZQXlCWCxVQUFVLEVBQUUsQ0FBQztZQUNiLFdBQVcsRUFBRSxDQUFDO1lBQ2QsYUFBYSxFQUFFLElBQUk7WUFDbkIsR0FBRyxFQUFFLElBQUk7WUFDVCxJQUFJLEVBQUUsSUFBSTtZQUNWLFFBQVEsRUFBRSxPQUFPLEdBRXBCO0lBOUpQLEFBZ0tJLFlBaEtRLENBc0RWLGNBQWMsQ0EwR1osZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLEtBQUs7TUFDakIsTUFBTSxFQUFFLElBQUk7TUFDWixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsWUFBWSxFQUFFLEtBQUs7TUFDbkIsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsS0FBSztNQUNaLE1BQU0sRUFBRSxLQUFLO01BQ2IsT0FBTyxFQUFFLFlBQVk7TUFDckIsV0FBVyxFQUFFLEtBQUs7TUVsOUZ0QixxQkFBcUIsRUZtOUZNLEdBQUc7TUVsOUY5QixrQkFBa0IsRUZrOUZTLEdBQUc7TUVqOUY5QixhQUFhLEVGaTlGYyxHQUFHO01FOThGOUIsa0JBQWtCLEVGKzhGTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUU5OEZ0RCxlQUFlLEVGODhGUyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUU3OEZ0RCxVQUFVLEVGNjhGYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsR0FnRW5EO01BL0RDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQTdLL0IsQUFnS0ksWUFoS1EsQ0FzRFYsY0FBYyxDQTBHWixlQUFlLENBQUM7VUFjWixVQUFVLEVBQUUsS0FBSztVQUNqQixZQUFZLEVBQUUsSUFBSSxHQTZEckI7TUEzREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBakxyRSxBQWdLSSxZQWhLUSxDQXNEVixjQUFjLENBMEdaLGVBQWUsQ0FBQztVQWtCWixRQUFRLEVBQUUsT0FBTztVQUNqQixHQUFHLEVBQUUsSUFBSTtVQUNULEtBQUssRUFBRSxJQUFJO1VBQ1gsWUFBWSxFQUFFLENBQUM7VUFDZixVQUFVLEVBQUUsQ0FBQztVQUNiLE9BQU8sRUFBRSxLQUFLO1VBQ2QsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVRWorRmxCLHFCQUFxQixFRmsrRlEsR0FBRztVRWorRmhDLGtCQUFrQixFRmkrRlcsR0FBRztVRWgrRmhDLGFBQWEsRUZnK0ZnQixHQUFHLEdBa0Q3QjtNQWhEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUE1THJFLEFBZ0tJLFlBaEtRLENBc0RWLGNBQWMsQ0EwR1osZUFBZSxDQUFDO1VBNkJaLFFBQVEsRUFBRSxPQUFPO1VBQ2pCLEdBQUcsRUFBRSxJQUFJO1VBQ1QsS0FBSyxFQUFFLElBQUk7VUFDWCxZQUFZLEVBQUUsQ0FBQztVQUNmLFVBQVUsRUFBRSxDQUFDO1VBQ2IsT0FBTyxFQUFFLEtBQUs7VUFDZCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VFNStGbEIscUJBQXFCLEVGNitGUSxHQUFHO1VFNStGaEMsa0JBQWtCLEVGNCtGVyxHQUFHO1VFMytGaEMsYUFBYSxFRjIrRmdCLEdBQUc7VUVwL0ZoQyxpQkFBaUIsRUZxL0ZRLGFBQWE7VUVwL0Z0QyxjQUFjLEVGby9GVyxhQUFhO1VFbi9GdEMsYUFBYSxFRm0vRlksYUFBYTtVRWwvRnRDLFlBQVksRUZrL0ZhLGFBQWE7VUVqL0Z0QyxTQUFTLEVGaS9GZ0IsYUFBYSxHQXNDbkM7TUFwQ0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBeE1yRSxBQWdLSSxZQWhLUSxDQXNEVixjQUFjLENBMEdaLGVBQWUsQ0FBQztVQXlDWixRQUFRLEVBQUUsT0FBTztVQUNqQixHQUFHLEVBQUUsSUFBSTtVQUNULEtBQUssRUFBRSxJQUFJO1VBQ1gsWUFBWSxFQUFFLENBQUM7VUFDZixVQUFVLEVBQUUsQ0FBQztVQUNiLE9BQU8sRUFBRSxLQUFLO1VBQ2QsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVRXgvRmxCLHFCQUFxQixFRnkvRlEsR0FBRztVRXgvRmhDLGtCQUFrQixFRncvRlcsR0FBRztVRXYvRmhDLGFBQWEsRUZ1L0ZnQixHQUFHO1VFaGdHaEMsaUJBQWlCLEVGaWdHUSxhQUFhO1VFaGdHdEMsY0FBYyxFRmdnR1csYUFBYTtVRS8vRnRDLGFBQWEsRUYrL0ZZLGFBQWE7VUU5L0Z0QyxZQUFZLEVGOC9GYSxhQUFhO1VFNy9GdEMsU0FBUyxFRjYvRmdCLGFBQWEsR0EwQm5DO01BeEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXBOOUIsQUFnS0ksWUFoS1EsQ0FzRFYsY0FBYyxDQTBHWixlQUFlLENBQUM7VUFxRFosV0FBVyxFQUFFLEtBQUssR0F1QnJCO01BNU9MLEFBdU5NLFlBdk5NLENBc0RWLGNBQWMsQ0EwR1osZUFBZSxDQXVEYixRQUFRLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osV0FBVyxFQUFFLE9BQU87UUFDcEIsZ0JBQWdCLEVBQUUsV0FBVztRRW5nR25DLHFCQUFxQixFRm9nR1EsQ0FBQztRRW5nRzlCLGtCQUFrQixFRm1nR1csQ0FBQztRRWxnRzlCLGFBQWEsRUZrZ0dnQixDQUFDO1FBQ3hCLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLEtBQUssRUNyaEdDLE9BQU87UURzaEdiLFNBQVMsRUNuZ0dMLElBQUksR0R1Z0dUO1FBbk9QLEFBZ09RLFlBaE9JLENBc0RWLGNBQWMsQ0EwR1osZUFBZSxDQXVEYixRQUFRLEFBU0wsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtNQWxPVCxBQW9PTSxZQXBPTSxDQXNEVixjQUFjLENBMEdaLGVBQWUsQUFvRVosTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVDM2hHUixPQUFPO1FENGhHZixZQUFZLEVDNWhHSixPQUFPLEdEaWlHaEI7UUEzT1AsQUF1T1EsWUF2T0ksQ0FzRFYsY0FBYyxDQTBHWixlQUFlLEFBb0VaLE1BQU0sQ0FHTCxRQUFRLENBQUM7VUFDUCxnQkFBZ0IsRUFBRSxXQUFXO1VBQzdCLEtBQUssRUNwaEdELElBQUksR0RxaEdUO0VBS0wsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBL09uRSxBQThPRSxZQTlPVSxDQThPVixXQUFXLENBQUM7TUFFUixhQUFhLEVBQUUsQ0FBQyxHQTRCbkI7RUExQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBbFBuRSxBQThPRSxZQTlPVSxDQThPVixXQUFXLENBQUM7TUFLUixhQUFhLEVBQUUsQ0FBQyxHQXlCbkI7RUF2QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBclBuRSxBQThPRSxZQTlPVSxDQThPVixXQUFXLENBQUM7TUFRUixhQUFhLEVBQUUsQ0FBQyxHQXNCbkI7RUE1UUgsQUF5UE0sWUF6UE0sQ0E4T1YsV0FBVyxDQVVULFlBQVksQ0FDVixVQUFVLENBQUM7SUFDVCxjQUFjLEVBQUUsVUFBVTtJQUMxQixTQUFTLEVDaGlHTCxJQUFJO0lEaWlHUixXQUFXLEVDbmhHRSxHQUFHLEdEb2hHakI7RUE3UFAsQUErUEksWUEvUFEsQ0E4T1YsV0FBVyxDQWlCVCxjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUV4aUc5QyxxQkFBcUIsRUZ5aUdNLEdBQUc7SUV4aUc5QixrQkFBa0IsRUZ3aUdTLEdBQUc7SUV2aUc5QixhQUFhLEVGdWlHYyxHQUFHO0lBQzFCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGdCQUFnQixFQy9pR1IsSUFBSTtJRGdqR1osS0FBSyxFQzVqR0csT0FBTyxHRGtrR2hCO0lBM1FMLEFBc1FNLFlBdFFNLENBOE9WLFdBQVcsQ0FpQlQsY0FBYyxBQU9YLE1BQU0sQ0FBQztNQUNOLFlBQVksRUM3akdKLE9BQU87TUQ4akdmLGdCQUFnQixFQzlqR1IsT0FBTztNRCtqR2YsS0FBSyxFQ3BqR0MsSUFBSSxHRHFqR1g7RUExUVAsQUE2UUUsWUE3UVUsQUE2UVQsT0FBTyxFQTdRVixZQUFZLEFBOFFULE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGlCQUFpQixFQUFFLG9EQUFvRDtJQUN2RSxTQUFTLEVBQUUsb0RBQW9EO0lBQy9ELE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDYjtFQXpSSCxBQTBSRSxZQTFSVSxBQTBSVCxNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTztJQUNyQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUE5UkgsQUErUkUsWUEvUlUsQUErUlQsT0FBTyxDQUFDO0lBQ1AsWUFBWSxFQUFFLE9BQU87SUFDckIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsRUFBRTtJQUNSLEdBQUcsRUFBRSxJQUFJO0lBQ1QsVUFBVSxFQUFFLFdBQVcsR0FDeEI7O0FBRUg7O3VEQUV1RDtBQUVyRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFEakUsQUFBQSxZQUFZLENBQUM7SUFFVCxXQUFXLEVBQUUsS0FBSyxHQVFyQjs7QUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFKakUsQUFBQSxZQUFZLENBQUM7SUFLVCxXQUFXLEVBQUUsS0FBSyxHQUtyQjs7QUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFQakUsQUFBQSxZQUFZLENBQUM7SUFRVCxXQUFXLEVBQUUsS0FBSyxHQUVyQjs7QUFDRDs7dURBRXVEO0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUMzbUdGLE9BQU87RUQ0bUdyQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQTBKWDtFQS9KRCxBQU9JLGdCQVBZLENBTWQsWUFBWSxDQUNWLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJLEdBWWxCO0lBVkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BVmhDLEFBU00sZ0JBVFUsQ0FNZCxZQUFZLENBQ1YsV0FBVyxDQUVULEVBQUUsQ0FBQztRQUVDLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0lBQ0QsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO01BZC9CLEFBT0ksZ0JBUFksQ0FNZCxZQUFZLENBQ1YsV0FBVyxDQUFDO1FBUVIsV0FBVyxFQUFFLElBQUksR0FLcEI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFqQjlCLEFBT0ksZ0JBUFksQ0FNZCxZQUFZLENBQ1YsV0FBVyxDQUFDO1FBV1IsV0FBVyxFQUFFLElBQUksR0FFcEI7RUFwQkwsQUFzQkUsZ0JBdEJjLENBc0JkLFlBQVksQ0FBQztJQUNYLFVBQVUsRUFBRSxJQUFJLEdBb0lqQjtJQWxJRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF6QnJFLEFBd0JJLGdCQXhCWSxDQXNCZCxZQUFZLENBRVYsU0FBUyxDQUFDO1FBRU4sUUFBUSxFQUFFLE9BQU87UUFDakIsSUFBSSxFQUFFLE9BQU87UUFDYixTQUFTLEVBQUUsR0FBRyxHQVlqQjtJQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTlCckUsQUF3QkksZ0JBeEJZLENBc0JkLFlBQVksQ0FFVixTQUFTLENBQUM7UUFPTixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsUUFBUTtRQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0lBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbkNyRSxBQXdCSSxnQkF4QlksQ0FzQmQsWUFBWSxDQUVWLFNBQVMsQ0FBQztRQVlOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7SUF4Q0wsQUF5Q0ksZ0JBekNZLENBc0JkLFlBQVksQ0FtQlYsU0FBUyxDQUFDO01BQ1IsZ0JBQWdCLEVDN29HUixJQUFJO01EOG9HWixPQUFPLEVBQUUsbUJBQW1CO01FM29HaEMscUJBQXFCLEVGNG9HTSxHQUFHO01FM29HOUIsa0JBQWtCLEVGMm9HUyxHQUFHO01FMW9HOUIsYUFBYSxFRjBvR2MsR0FBRztNRTFwRzlCLGtCQUFrQixFQUFFLEdBQUcsQ0YycEdDLElBQUk7TUUxcEc1QixlQUFlLEVBQUUsR0FBRyxDRjBwR0ksSUFBSTtNRXpwRzVCLGNBQWMsRUFBRSxHQUFHLENGeXBHSyxJQUFJO01FeHBHNUIsYUFBYSxFQUFFLEdBQUcsQ0Z3cEdNLElBQUk7TUV2cEc1QixVQUFVLEVBQUUsR0FBRyxDRnVwR1MsSUFBSTtNQUN4QixhQUFhLEVBQUUsSUFBSTtNQUNuQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QixHQXlHM0M7TUF4R0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbERyRSxBQXlDSSxnQkF6Q1ksQ0FzQmQsWUFBWSxDQW1CVixTQUFTLENBQUM7VUFVTixLQUFLLEVBQUUsR0FBRztVQUNWLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBcUdyQjtNQTFKTCxBQXVETSxnQkF2RFUsQ0FzQmQsWUFBWSxDQW1CVixTQUFTLENBY1AsZUFBZSxDQUFDO1FBQ2QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJO1FBQ2xCLEtBQUssRUMzcUdDLE9BQU87UUQ0cUdiLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FFNXFHeEIsa0JBQWtCLEVBQUUsR0FBRyxDRjZxR0csSUFBSTtRRTVxRzlCLGVBQWUsRUFBRSxHQUFHLENGNHFHTSxJQUFJO1FFM3FHOUIsY0FBYyxFQUFFLEdBQUcsQ0YycUdPLElBQUk7UUUxcUc5QixhQUFhLEVBQUUsR0FBRyxDRjBxR1EsSUFBSTtRRXpxRzlCLFVBQVUsRUFBRSxHQUFHLENGeXFHVyxJQUFJLEdBNEJ6QjtRQTNGUCxBQWdFUSxnQkFoRVEsQ0FzQmQsWUFBWSxDQW1CVixTQUFTLENBY1AsZUFBZSxDQVNiLElBQUksQ0FBQztVQUNILFNBQVMsRUN2cEdOLElBQUk7VUR3cEdQLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEdBQUcsRUFBRSxHQUFHO1VBQ1IsSUFBSSxFQUFFLEdBQUc7VUFDVCxXQUFXLEVBQUUsQ0FBQztVRTVxR3RCLGlCQUFpQixFRjZxR1UscUJBQXFCO1VFNXFHaEQsY0FBYyxFRjRxR2EscUJBQXFCO1VFM3FHaEQsYUFBYSxFRjJxR2MscUJBQXFCO1VFMXFHaEQsWUFBWSxFRjBxR2UscUJBQXFCO1VFenFHaEQsU0FBUyxFRnlxR2tCLHFCQUFxQixHQUN6QztRQXZFVCxBQXdFUSxnQkF4RVEsQ0FzQmQsWUFBWSxDQW1CVixTQUFTLENBY1AsZUFBZSxBQWlCWixPQUFPLEVBeEVoQixnQkFBZ0IsQ0FzQmQsWUFBWSxDQW1CVixTQUFTLENBY1AsZUFBZSxBQWtCWixNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLEdBQUcsRUFBRSxDQUFDO1VBQ04sSUFBSSxFQUFFLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osZ0JBQWdCLEVBQUUsd0JBQXdCO1VFaHJHbEQscUJBQXFCLEVGaXJHVSxHQUFHO1VFaHJHbEMsa0JBQWtCLEVGZ3JHYSxHQUFHO1VFL3FHbEMsYUFBYSxFRitxR2tCLEdBQUc7VUV4ckdsQyxpQkFBaUIsRUZ5ckdVLGFBQWE7VUV4ckd4QyxjQUFjLEVGd3JHYSxhQUFhO1VFdnJHeEMsYUFBYSxFRnVyR2MsYUFBYTtVRXRyR3hDLFlBQVksRUZzckdlLGFBQWE7VUVyckd4QyxTQUFTLEVGcXJHa0IsYUFBYTtVRWhzR3hDLGtCQUFrQixFQUFFLEdBQUcsQ0Zpc0dLLElBQUk7VUVoc0doQyxlQUFlLEVBQUUsR0FBRyxDRmdzR1EsSUFBSTtVRS9yR2hDLGNBQWMsRUFBRSxHQUFHLENGK3JHUyxJQUFJO1VFOXJHaEMsYUFBYSxFQUFFLEdBQUcsQ0Y4ckdVLElBQUk7VUU3ckdoQyxVQUFVLEVBQUUsR0FBRyxDRjZyR2EsSUFBSSxHQUN6QjtRQXBGVCxBQXFGUSxnQkFyRlEsQ0FzQmQsWUFBWSxDQW1CVixTQUFTLENBY1AsZUFBZSxBQThCWixNQUFNLENBQUM7VUFDTixJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUFBRSxDQUFDO1VBQ1IsR0FBRyxFQUFFLElBQUk7VUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNWO01BMUZULEFBNEZNLGdCQTVGVSxDQXNCZCxZQUFZLENBbUJWLFNBQVMsQ0FtRFAsV0FBVyxDQUFDO1FBQ1YsU0FBUyxFQ3pyR0wsSUFBSTtRRDByR1IsY0FBYyxFQUFFLFVBQVU7UUFDMUIsV0FBVyxFQzlxR0UsR0FBRztRRCtxR2hCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBSXBCO1FBckdQLEFBa0dRLGdCQWxHUSxDQXNCZCxZQUFZLENBbUJWLFNBQVMsQ0FtRFAsV0FBVyxDQU1ULENBQUMsQ0FBQztVQUNBLEtBQUssRUNsdEdELE9BQU8sR0RtdEdaO01BcEdULEFBc0dNLGdCQXRHVSxDQXNCZCxZQUFZLENBbUJWLFNBQVMsQ0E2RFAsVUFBVSxDQUFDO1FBQ1QsS0FBSyxFQ250R0csT0FBTztRRG90R2YsU0FBUyxFQ3JzR0wsSUFBSTtRRHNzR1IsV0FBVyxFQ3ByR0gsSUFBSTtRRHFyR1osV0FBVyxFQzFyR0csR0FBRyxHRDJyR2xCO01BM0dQLEFBNEdNLGdCQTVHVSxDQXNCZCxZQUFZLENBbUJWLFNBQVMsQUFtRU4sTUFBTSxDQUFDO1FBQ04sTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCLEdBd0IzQztRQXJJUCxBQStHVSxnQkEvR00sQ0FzQmQsWUFBWSxDQW1CVixTQUFTLEFBbUVOLE1BQU0sQ0FFTCxlQUFlLENBQ2IsSUFBSSxDQUFDO1VBQ0gsS0FBSyxFQ250R0gsSUFBSSxHRG90R1A7UUFqSFgsQUFrSFUsZ0JBbEhNLENBc0JkLFlBQVksQ0FtQlYsU0FBUyxBQW1FTixNQUFNLENBRUwsZUFBZSxBQUlaLE9BQU8sRUFsSGxCLGdCQUFnQixDQXNCZCxZQUFZLENBbUJWLFNBQVMsQUFtRU4sTUFBTSxDQUVMLGVBQWUsQUFLWixNQUFNLENBQUM7VUFDTixnQkFBZ0IsRUFBRSx3QkFBd0IsR0FDM0M7UUFySFgsQUF1SFEsZ0JBdkhRLENBc0JkLFlBQVksQ0FtQlYsU0FBUyxBQW1FTixNQUFNLENBV0wsV0FBVyxDQUFDLENBQUM7UUF2SHJCLGdCQUFnQixDQXNCZCxZQUFZLENBbUJWLFNBQVMsQUFtRU4sTUFBTSxDQVlMLFVBQVUsQ0FBQztVQUNULEtBQUssRUM1dEdELElBQUk7VUQ2dEdSLE9BQU8sRUFBRSxDQUFDO1VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDbkI7UUE1SFQsQUE2SFEsZ0JBN0hRLENBc0JkLFlBQVksQ0FtQlYsU0FBUyxBQW1FTixNQUFNLEFBaUJKLE9BQU8sRUE3SGhCLGdCQUFnQixDQXNCZCxZQUFZLENBbUJWLFNBQVMsQUFtRU4sTUFBTSxBQWtCSixNQUFNLENBQUM7VUFDTixPQUFPLEVBQUUsQ0FBQztVQUNWLFVBQVUsRUFBRSxPQUFPO1VBQ25CLEdBQUcsRUFBRSxDQUFDO1VBQ04sTUFBTSxFQUFFLElBQUk7VUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiO01BcElULEFBc0lNLGdCQXRJVSxDQXNCZCxZQUFZLENBbUJWLFNBQVMsQUE2Rk4sT0FBTyxFQXRJZCxnQkFBZ0IsQ0FzQmQsWUFBWSxDQW1CVixTQUFTLEFBOEZOLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLENBQUM7UUU3dUdmLHFCQUFxQixFRjh1R1EsR0FBRztRRTd1R2hDLGtCQUFrQixFRjZ1R1csR0FBRztRRTV1R2hDLGFBQWEsRUY0dUdnQixHQUFHO1FBQzFCLGdCQUFnQixFQUFFLHNCQUFzQjtRRTd2RzlDLGtCQUFrQixFQUFFLEdBQUcsQ0Y4dkdHLElBQUk7UUU3dkc5QixlQUFlLEVBQUUsR0FBRyxDRjZ2R00sSUFBSTtRRTV2RzlCLGNBQWMsRUFBRSxHQUFHLENGNHZHTyxJQUFJO1FFM3ZHOUIsYUFBYSxFQUFFLEdBQUcsQ0YydkdRLElBQUk7UUUxdkc5QixVQUFVLEVBQUUsR0FBRyxDRjB2R1csSUFBSTtRQUN4QixPQUFPLEVBQUUsQ0FBQztRQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ25CO01BbkpQLEFBb0pNLGdCQXBKVSxDQXNCZCxZQUFZLENBbUJWLFNBQVMsQUEyR04sTUFBTSxDQUFDO1FBQ04sZ0JBQWdCLEVBQUUsOEJBQThCO1FBQ2hELG1CQUFtQixFQUFFLE1BQU07UUFDM0IsZ0JBQWdCLEVBQUUsV0FBVztRQUM3QixPQUFPLEVBQUUsRUFBRSxHQUNaO0VBekpQLEFBNEpFLGdCQTVKYyxDQTRKZCxtQkFBbUIsQ0FBQztJQUNsQixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCwyQkFBMkI7QUFDM0IsQUFBQSxhQUFhLENBQUM7RUFDWixLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBRSxDQUFDLEdBK0NYO0VBakRELEFBR0UsYUFIVyxDQUdYLEtBQUssQ0FBQztJQUNKLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLHlCQUF5QixFQUFDLFFBQVE7SUFDbEMsSUFBSSxFQzN3R00sSUFBSSxHRDR3R2Y7RUFQSCxBQVFFLGFBUlcsQ0FRWCxNQUFNLENBQUM7SUFDTCxrQkFBa0IsRUFBQyxFQUFFO0lBQ3JCLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsT0FBTyxFQUFFLEVBQ1gsR0FBQztFQVpILEFBYUUsYUFiVyxDQWFYLE1BQU0sQ0FBQztJQUNMLGtCQUFrQixFQUFFLEVBQUU7SUFDdEIsT0FBTyxFQUFDLEVBQUUsR0FDWDtFQWhCSCxBQWlCRSxhQWpCVyxDQWlCWCxPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsU0FBUyxHQThCbEI7SUFoREgsQUFtQkksYUFuQlMsQ0FpQlgsT0FBTyxDQUVMLEtBQUssQ0FBQztNQUNKLElBQUksRUN6eEdJLElBQUk7TUQweEdaLEtBQUssRUFBRSxTQUFTO01BQ2hCLFNBQVMsRUFBRSxnQ0FBZ0M7TUFDM0MsTUFBTSxFQUFFLFNBQWlCO01BRXpCLFNBQVMsRUFBRSxnQkFBZ0I7TUFDM0IsYUFBYSxFQUFFLFFBQVE7TUFDdkIsZ0JBQWdCLEVBQUUsUUFBUSxHQUMzQjtJQTVCTCxBQTZCSSxhQTdCUyxDQWlCWCxPQUFPLENBWUwsTUFBTSxDQUFDO01BQ0wsZUFBZSxFQUFFLEVBQUU7TUFDbkIsa0JBQWtCLEVBQUMsRUFBRSxHQUN0QjtJQWhDTCxBQWlDSSxhQWpDUyxDQWlCWCxPQUFPLENBZ0JMLE1BQU0sQ0FBQztNQUNMLGVBQWUsRUFBRSxHQUFHO01BQ3BCLGtCQUFrQixFQUFDLElBQUksR0FDeEI7SUFwQ0wsQUFxQ0ksYUFyQ1MsQ0FpQlgsT0FBTyxDQW9CTCxNQUFNLENBQUM7TUFDTCxlQUFlLEVBQUUsSUFBSSxHQUN0QjtJQXZDTCxBQXdDSSxhQXhDUyxDQWlCWCxPQUFPLENBdUJMLE1BQU0sQ0FBQztNQUNMLGVBQWUsRUFBRSxJQUFJO01BQ3JCLGtCQUFrQixFQUFDLElBQUksR0FDeEI7SUEzQ0wsQUE0Q0ksYUE1Q1MsQ0FpQlgsT0FBTyxDQTJCTCxNQUFNLENBQUM7TUFDTCxlQUFlLEVBQUUsS0FBSztNQUN0QixrQkFBa0IsRUFBQyxJQUFJLEdBQ3hCOztBQUlMLFVBQVUsQ0FBVixJQUFVO0VBQ1IsRUFBRTtJQUNBLFNBQVMsRUFBRSxnQkFBZ0I7RUFFN0IsR0FBRztJQUNELFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxVQUFTO0VBRXhDLE9BQU87SUFDTCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsUUFBUTtFQUV0QyxHQUFHO0lBQ0QsU0FBUyxFQUFFLGdCQUFnQjtFQUU3QixJQUFJO0lBQ0YsU0FBUyxFQUFFLGlCQUFpQixDQUFDLFVBQVM7O0FBRzFDLFVBQVUsQ0FBVixJQUFVO0VBQ1IsRUFBRTtJQUFFLFNBQVMsRUFBRSxpQkFBaUI7O0FBR2xDOzt1REFFdUQ7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxDQUFDLEdBb01YO0VBeE1ELEFBS0UsaUJBTGUsQ0FLZixZQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsS0FBSyxHQStKdEI7SUFyS0gsQUFRTSxpQkFSVyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0FDbEIsV0FBVyxDQUFDO01FcjFHaEIscUJBQXFCLEVGczFHUSxHQUFHO01FcjFHaEMsa0JBQWtCLEVGcTFHVyxHQUFHO01FcDFHaEMsYUFBYSxFRm8xR2dCLEdBQUc7TUVqMUdoQyxrQkFBa0IsRUZrMUdRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRWoxR3hELGVBQWUsRUZpMUdXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRWgxR3hELFVBQVUsRUZnMUdnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUFDbEQsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixRQUFRLEVBQUUsTUFBTSxHQXFDakI7TUFsRFAsQUFjUSxpQkFkUyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0FDbEIsV0FBVyxDQU1ULFlBQVksQ0FBQztRQUNYLEtBQUssRUFBRSxJQUFJO1FFNTFHbkIscUJBQXFCLEVGNjFHVSxHQUFHO1FFNTFHbEMsa0JBQWtCLEVGNDFHYSxHQUFHO1FFMzFHbEMsYUFBYSxFRjIxR2tCLEdBQUcsR0FDM0I7TUFqQlQsQUFrQlEsaUJBbEJTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQUNsQixXQUFXLENBVVQsZUFBZSxDQUFDO1FBQ2QsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLE1BQU07UUFDYixNQUFNLEVBQUUsSUFBSTtRQUNaLGNBQWMsRUFBRSxVQUFVO1FBQzFCLFNBQVMsRUNuMkdQLElBQUk7UURvMkdOLEtBQUssRUN4MkdELElBQUk7UUR5MkdSLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLE9BQU8sRUFBRSxtQkFBbUI7UUFDNUIsZ0JBQWdCLEVDdjNHWixPQUFPO1FDZW5CLHFCQUFxQixFRnkyR1UsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRRXgyRzVDLGtCQUFrQixFRncyR2EsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtRRXYyRzVDLGFBQWEsRUZ1MkdrQixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJO1FBQ3BDLFdBQVcsRUN6MUdBLEdBQUc7UUMvQnRCLGtCQUFrQixFQUFFLEdBQUcsQ0Z5M0dLLElBQUk7UUV4M0doQyxlQUFlLEVBQUUsR0FBRyxDRnczR1EsSUFBSTtRRXYzR2hDLGNBQWMsRUFBRSxHQUFHLENGdTNHUyxJQUFJO1FFdDNHaEMsYUFBYSxFQUFFLEdBQUcsQ0ZzM0dVLElBQUk7UUVyM0doQyxVQUFVLEVBQUUsR0FBRyxDRnEzR2EsSUFBSSxHQVV6QjtRQXhDVCxBQStCVSxpQkEvQk8sQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBQ2xCLFdBQVcsQ0FVVCxlQUFlLENBYWIsQ0FBQyxDQUFDO1VBQ0EsWUFBWSxFQUFFLElBQUk7VUFDbEIsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLGdCQUFnQixFQ3AzR2QsSUFBSTtVRHEzR04sS0FBSyxFQ2o0R0gsT0FBTztVQ2VuQixxQkFBcUIsRUZtM0dZLEdBQUc7VUVsM0dwQyxrQkFBa0IsRUZrM0dlLEdBQUc7VUVqM0dwQyxhQUFhLEVGaTNHb0IsR0FBRyxHQUMzQjtNQXZDWCxBQTBDUyxpQkExQ1EsQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBQ2xCLFdBQVcsQUFpQ1IsTUFBTSxDQUNOLGVBQWUsQ0FBQztRQUNkLGdCQUFnQixFQ3Q0R1gsT0FBTztRRHU0R1osS0FBSyxFQUFFLENBQUMsR0FJVDtRQWhEVixBQTZDVyxpQkE3Q00sQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBQ2xCLFdBQVcsQUFpQ1IsTUFBTSxDQUNOLGVBQWUsQ0FHYixDQUFDLENBQUM7VUFDQSxLQUFLLEVDejRHRixPQUFPLEdEMDRHWDtJQS9DWixBQW1ETSxpQkFuRFcsQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBNENsQixlQUFlLENBQUM7TUFDZCxXQUFXLEVBQUUsSUFBSTtNQUNqQixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQTZHWDtNQW5LUCxBQXVEUSxpQkF2RFMsQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBNENsQixlQUFlLENBSWIsYUFBYSxDQUFDO1FBQ1osY0FBYyxFQUFFLElBQUksR0F5RXJCO1FBeEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQXpEekUsQUF1RFEsaUJBdkRTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQUliLGFBQWEsQ0FBQztZQUdWLFlBQVksRUFBRSxDQUFDO1lBQ2YsVUFBVSxFQUFFLElBQUksR0FzRW5CO1FBcEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTdEekUsQUF1RFEsaUJBdkRTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQUliLGFBQWEsQ0FBQztZQU9WLFlBQVksRUFBRSxDQUFDO1lBQ2YsVUFBVSxFQUFFLElBQUksR0FrRW5CO1FBaklULEFBaUVVLGlCQWpFTyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FJYixhQUFhLENBVVgsRUFBRSxDQUFDO1VBQ0QsT0FBTyxFQUFFLFlBQVk7VUFDckIsU0FBUyxFQ3Y1R04sSUFBSTtVRHc1R1AsWUFBWSxFQUFFLElBQUk7VUFDbEIsS0FBSyxFQ2o2R0gsT0FBTyxHRDQ5R1Y7VUExREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBdEUzRSxBQWlFVSxpQkFqRU8sQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBNENsQixlQUFlLENBSWIsYUFBYSxDQVVYLEVBQUUsQ0FBQztjQU1DLGFBQWEsRUFBRSxJQUFJO2NBQ25CLE9BQU8sRUFBRSxLQUFLO2NBQ2QsWUFBWSxFQUFFLENBQUM7Y0FDZixVQUFVLEVBQUUsSUFBSSxHQXNEbkI7VUFwREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBNUUzRSxBQWlFVSxpQkFqRU8sQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBNENsQixlQUFlLENBSWIsYUFBYSxDQVVYLEVBQUUsQ0FBQztjQVlDLE9BQU8sRUFBRSxLQUFLO2NBQ2QsWUFBWSxFQUFFLENBQUM7Y0FDZixhQUFhLEVBQUUsSUFBSTtjQUNuQixVQUFVLEVBQUUsSUFBSSxHQWdEbkI7VUE5Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBbEYzRSxBQWlFVSxpQkFqRU8sQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBNENsQixlQUFlLENBSWIsYUFBYSxDQVVYLEVBQUUsQ0FBQztjQWtCQyxPQUFPLEVBQUUsS0FBSztjQUNkLFlBQVksRUFBRSxDQUFDO2NBQ2YsYUFBYSxFQUFFLElBQUk7Y0FDbkIsVUFBVSxFQUFFLElBQUksR0EwQ25CO1VBaElYLEFBd0ZZLGlCQXhGSyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FJYixhQUFhLENBVVgsRUFBRSxBQXVCQyxXQUFXLENBQUM7WUFDWCxZQUFZLEVBQUUsQ0FBQyxHQVVoQjtZQVRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQTFGN0UsQUF3RlksaUJBeEZLLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQUliLGFBQWEsQ0FVWCxFQUFFLEFBdUJDLFdBQVcsQ0FBQztnQkFHVCxhQUFhLEVBQUUsQ0FBQyxHQVFuQjtZQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQTdGN0UsQUF3RlksaUJBeEZLLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQUliLGFBQWEsQ0FVWCxFQUFFLEFBdUJDLFdBQVcsQ0FBQztnQkFNVCxhQUFhLEVBQUUsQ0FBQyxHQUtuQjtZQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQWhHN0UsQUF3RlksaUJBeEZLLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQUliLGFBQWEsQ0FVWCxFQUFFLEFBdUJDLFdBQVcsQ0FBQztnQkFTVCxhQUFhLEVBQUUsQ0FBQyxHQUVuQjtVQW5HYixBQW9HWSxpQkFwR0ssQ0FLZixZQUFZLENBRVYsb0JBQW9CLENBNENsQixlQUFlLENBSWIsYUFBYSxDQVVYLEVBQUUsQ0FtQ0EsQ0FBQyxDQUFDO1lBQ0EsS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLFdBQVcsRUFBRSxJQUFJO1lBQ2pCLGdCQUFnQixFQ3A4R2hCLE9BQU87WURxOEdQLEtBQUssRUN6N0dMLElBQUk7WUNHaEIscUJBQXFCLEVGdTdHYyxHQUFHO1lFdDdHdEMsa0JBQWtCLEVGczdHaUIsR0FBRztZRXI3R3RDLGFBQWEsRUZxN0dzQixHQUFHO1lBQzFCLFlBQVksRUFBRSxJQUFJO1lBQ2xCLFNBQVMsRUM5N0dOLElBQUksR0RpOUdSO1lBbEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQTdHN0UsQUFvR1ksaUJBcEdLLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQUliLGFBQWEsQ0FVWCxFQUFFLENBbUNBLENBQUMsQ0FBQztnQkFVRSxVQUFVLEVBQUUsTUFBTSxHQWlCckI7WUFmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7Y0FoSDdFLEFBb0dZLGlCQXBHSyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FJYixhQUFhLENBVVgsRUFBRSxDQW1DQSxDQUFDLENBQUM7Z0JBYUUsVUFBVSxFQUFFLE1BQU0sR0FjckI7WUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7Y0FuSDdFLEFBb0dZLGlCQXBHSyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FJYixhQUFhLENBVVgsRUFBRSxDQW1DQSxDQUFDLENBQUM7Z0JBZ0JFLFVBQVUsRUFBRSxNQUFNLEdBV3JCO1lBL0hiLEFBc0hjLGlCQXRIRyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FJYixhQUFhLENBVVgsRUFBRSxDQW1DQSxDQUFDLEFBa0JFLFVBQVUsQ0FBQztjQUNWLGdCQUFnQixFQ2w5R2hCLE9BQU8sR0RtOUdSO1lBeEhmLEFBeUhjLGlCQXpIRyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FJYixhQUFhLENBVVgsRUFBRSxDQW1DQSxDQUFDLEFBcUJFLFVBQVUsQ0FBQztjQUNWLGdCQUFnQixFQ3o2R3RCLE9BQU8sR0QwNkdGO1lBM0hmLEFBNEhjLGlCQTVIRyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FJYixhQUFhLENBVVgsRUFBRSxDQW1DQSxDQUFDLEFBd0JFLFlBQVksQ0FBQztjQUNaLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7TUE5SGYsQUFrSVEsaUJBbElTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQStFYixhQUFhLENBQUM7UUFDWixhQUFhLEVBQUUsS0FBSztRQUNwQixZQUFZLEVBQUUsS0FBSztRQUNuQixTQUFTLEVDejlHSixJQUFJO1FEMDlHVCxXQUFXLEVDbjhHQyxHQUFHO1FEbzhHZixjQUFjLEVBQUUsSUFBSTtRQUNwQixXQUFXLEVBQUUsSUFBSSxHQWFsQjtRQVpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQXpJekUsQUFrSVEsaUJBbElTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQStFYixhQUFhLENBQUM7WUFRVixhQUFhLEVBQUUsQ0FBQztZQUNoQixZQUFZLEVBQUUsQ0FBQyxHQVVsQjtRQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQTdJekUsQUFrSVEsaUJBbElTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQStFYixhQUFhLENBQUM7WUFZVixhQUFhLEVBQUUsQ0FBQztZQUNoQixZQUFZLEVBQUUsQ0FBQyxHQU1sQjtRQUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztVQWpKekUsQUFrSVEsaUJBbElTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQStFYixhQUFhLENBQUM7WUFnQlYsYUFBYSxFQUFFLENBQUM7WUFDaEIsWUFBWSxFQUFFLENBQUMsR0FFbEI7TUFySlQsQUFzSlEsaUJBdEpTLENBS2YsWUFBWSxDQUVWLG9CQUFvQixDQTRDbEIsZUFBZSxDQW1HYixVQUFVLENBQUM7UUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7UUVwK0dsRCxxQkFBcUIsRUZxK0dVLEdBQUc7UUVwK0dsQyxrQkFBa0IsRUZvK0dhLEdBQUc7UUVuK0dsQyxhQUFhLEVGbStHa0IsR0FBRztRQUMxQixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSTtRQUNwQixnQkFBZ0IsRUMzK0daLElBQUk7UUQ0K0dSLEtBQUssRUN4L0dELE9BQU8sR0Q4L0daO1FBbEtULEFBNkpVLGlCQTdKTyxDQUtmLFlBQVksQ0FFVixvQkFBb0IsQ0E0Q2xCLGVBQWUsQ0FtR2IsVUFBVSxBQU9QLE1BQU0sQ0FBQztVQUNOLFlBQVksRUN6L0dSLE9BQU87VUQwL0dYLGdCQUFnQixFQzEvR1osT0FBTztVRDIvR1gsS0FBSyxFQ2gvR0gsSUFBSSxHRGkvR1A7RUFqS1gsQUFzS0UsaUJBdEtlLEFBc0tkLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixnQkFBZ0IsRUNwZ0hKLE9BQU87SURxZ0huQixPQUFPLEVBQUUsRUFBRSxHQXlCWjtJQXhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUEvSzdCLEFBc0tFLGlCQXRLZSxBQXNLZCxNQUFNLENBQUM7UUFVSixNQUFNLEVBQUUsS0FBSyxHQXVCaEI7SUFyQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbExuRSxBQXNLRSxpQkF0S2UsQUFzS2QsTUFBTSxDQUFDO1FBYUosTUFBTSxFQUFFLEtBQUssR0FvQmhCO0lBbEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXJMbkUsQUFzS0UsaUJBdEtlLEFBc0tkLE1BQU0sQ0FBQztRQWdCSixNQUFNLEVBQUUsS0FBSyxHQWlCaEI7SUFmQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7TUF4TDdCLEFBc0tFLGlCQXRLZSxBQXNLZCxNQUFNLENBQUM7UUFtQkosTUFBTSxFQUFFLEtBQUssR0FjaEI7SUFaQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7TUEzTDdCLEFBc0tFLGlCQXRLZSxBQXNLZCxNQUFNLENBQUM7UUFzQkosTUFBTSxFQUFFLEtBQUssR0FXaEI7SUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUE5TDVCLEFBc0tFLGlCQXRLZSxBQXNLZCxNQUFNLENBQUM7UUF5QkosTUFBTSxFQUFFLEtBQUssR0FRaEI7SUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFqTTVCLEFBc0tFLGlCQXRLZSxBQXNLZCxNQUFNLENBQUM7UUE0QkosTUFBTSxFQUFFLEtBQUssR0FLaEI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFwTTVCLEFBc0tFLGlCQXRLZSxBQXNLZCxNQUFNLENBQUM7UUErQkosTUFBTSxFQUFFLEtBQUssR0FFaEI7O0FBRUg7O3VEQUV1RDtBQUN2RCxBQUNFLGlCQURlLENBQ2YsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLEtBQUs7RUFDcEIsWUFBWSxFQUFFLEtBQUssR0FLcEI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFKN0IsQUFDRSxpQkFEZSxDQUNmLFlBQVksQ0FBQztNQUlULGFBQWEsRUFBRSxDQUFDO01BQ2hCLFlBQVksRUFBRSxDQUFDLEdBRWxCOztBQVJILEFBWVEsaUJBWlMsQ0FTZixZQUFZLENBQ1Ysb0JBQW9CLENBQ2xCLFdBQVcsQ0FDVCxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxNQUFNO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUk7RUV6aUgxQixxQkFBcUIsRUYwaUhVLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7RUV6aUg1QyxrQkFBa0IsRUZ5aUhhLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7RUV4aUg1QyxhQUFhLEVGd2lIa0IsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUtyQztFQXRCVCxBQWtCVSxpQkFsQk8sQ0FTZixZQUFZLENBQ1Ysb0JBQW9CLENBQ2xCLFdBQVcsQ0FDVCxlQUFlLENBTWIsQ0FBQyxDQUFDO0lBQ0EsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7O0FBckJYLEFBd0JVLGlCQXhCTyxDQVNmLFlBQVksQ0FDVixvQkFBb0IsQ0FDbEIsV0FBVyxBQVlSLE1BQU0sQ0FDTCxlQUFlLENBQUM7RUFDZCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBM0JYLEFBOEJNLGlCQTlCVyxDQVNmLFlBQVksQ0FDVixvQkFBb0IsQ0FvQmxCLGVBQWUsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBbUJsQjtFQWxEUCxBQWdDUSxpQkFoQ1MsQ0FTZixZQUFZLENBQ1Ysb0JBQW9CLENBb0JsQixlQUFlLENBRWIsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQzdqSEQsSUFBSTtJRDhqSFIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUU1akg1QixxQkFBcUIsRUY2akhVLElBQUk7SUU1akhuQyxrQkFBa0IsRUY0akhhLElBQUk7SUUzakhuQyxhQUFhLEVGMmpIa0IsSUFBSTtJQUMzQixNQUFNLEVBQUUsSUFBSSxHQUNiO0VBdENULEFBdUNRLGlCQXZDUyxDQVNmLFlBQVksQ0FDVixvQkFBb0IsQ0FvQmxCLGVBQWUsQ0FTYixZQUFZLENBQUM7SUFDWCxnQkFBZ0IsRUNqaUhmLE9BQU8sR0RraUhUO0VBekNULEFBMENRLGlCQTFDUyxDQVNmLFlBQVksQ0FDVixvQkFBb0IsQ0FvQmxCLGVBQWUsQ0FZYixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRUNsbEhWLE9BQU87SURtbEhiLFdBQVcsRUFBRSxJQUFJLEdBS2xCO0lBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BN0NsQyxBQTBDUSxpQkExQ1MsQ0FTZixZQUFZLENBQ1Ysb0JBQW9CLENBb0JsQixlQUFlLENBWWIsU0FBUyxDQUFDO1FBSU4sV0FBVyxFQUFFLENBQUM7UUFDZCxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFqRFQsQUFxREUsaUJBckRlLEFBcURkLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFQ2psSEQsT0FBTztFRGtsSHRCLE1BQU0sRUFBRSxLQUFLLEdBc0JkO0VBckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQXhEN0IsQUFxREUsaUJBckRlLEFBcURkLE1BQU0sQ0FBQztNQUlKLE1BQU0sRUFBRSxLQUFLLEdBb0JoQjtFQWxCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUEzRG5FLEFBcURFLGlCQXJEZSxBQXFEZCxNQUFNLENBQUM7TUFPSixNQUFNLEVBQUUsS0FBSyxHQWlCaEI7RUFmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUE5RG5FLEFBcURFLGlCQXJEZSxBQXFEZCxNQUFNLENBQUM7TUFVSixNQUFNLEVBQUUsS0FBSyxHQWNoQjtFQVpDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztJQWpFN0IsQUFxREUsaUJBckRlLEFBcURkLE1BQU0sQ0FBQztNQWFKLE1BQU0sRUFBRSxLQUFLLEdBV2hCO0VBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBcEU1QixBQXFERSxpQkFyRGUsQUFxRGQsTUFBTSxDQUFDO01BZ0JKLE1BQU0sRUFBRSxLQUFLLEdBUWhCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBdkU1QixBQXFERSxpQkFyRGUsQUFxRGQsTUFBTSxDQUFDO01BbUJKLE1BQU0sRUFBRSxLQUFLLEdBS2hCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBMUU1QixBQXFERSxpQkFyRGUsQUFxRGQsTUFBTSxDQUFDO01Bc0JKLE1BQU0sRUFBRSxLQUFLLEdBRWhCOztBQUVIOzt1REFFdUQ7QUFDdkQsQUFBQSxhQUFhLENBQUM7RUFDWixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLGNBQWMsRUFBRSxJQUFJLEdBT3JCO0VBVEQsQUFHRSxhQUhXLENBR1gsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLENBQUMsR0FJZDtJQVJILEFBS0ksYUFMUyxDQUdYLFlBQVksQ0FFVixTQUFTLENBQUM7TUUzbUhaLGtCQUFrQixFRjRtSE0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FM21IdEQsZUFBZSxFRjJtSFMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FMW1IdEQsVUFBVSxFRjBtSGMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEdBQ25EOztBQUdMOzt5Q0FFeUM7QUFDekMsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixnQkFBZ0IsRUM3bkhDLE9BQU8sR0QweEh6QjtFQTVKQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7SUFKM0IsQUFBQSxhQUFhLENBQUM7TUFLVixjQUFjLEVBQUUsSUFBSSxHQTJKdkI7RUFoS0QsQUFPRSxhQVBXLENBT1gsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFLElBQUk7SUFDaEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0FxSlg7SUEvSkgsQUFXSSxhQVhTLENBT1gsU0FBUyxBQUlOLE1BQU0sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsSUFBSSxFQUFFLEdBQUc7TUFDVCxHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxHQUFHO01BQ1YsTUFBTSxFQUFFLElBQUk7TUFDWixnQkFBZ0IsRUN6cEhSLE9BQU87TUQwcEhmLE9BQU8sRUFBRSxFQUFFO01FbHBIZixpQkFBaUIsRUZtcEhNLGdCQUFnQjtNRWxwSHZDLGNBQWMsRUZrcEhTLGdCQUFnQjtNRWpwSHZDLGFBQWEsRUZpcEhVLGdCQUFnQjtNRWhwSHZDLFlBQVksRUZncEhXLGdCQUFnQjtNRS9vSHZDLFNBQVMsRUYrb0hjLGdCQUFnQjtNQUNuQyxPQUFPLEVBQUUsRUFBRTtNRTdvSGYscUJBQXFCLEVGOG9ITSxHQUFHO01FN29IOUIsa0JBQWtCLEVGNm9IUyxHQUFHO01FNW9IOUIsYUFBYSxFRjRvSGMsR0FBRyxHQUkzQjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXZCOUIsQUFXSSxhQVhTLENBT1gsU0FBUyxBQUlOLE1BQU0sQ0FBQztVQWFKLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0lBMUJMLEFBOEJVLGFBOUJHLENBT1gsU0FBUyxDQW9CUCxVQUFVLEFBQ1AsTUFBTSxDQUNMLGlCQUFpQixDQUNmLGdCQUFnQixDQUFDO01BQ2YsZ0JBQWdCLEVDdHFIZCxPQUFPLEdEdXFIVjtJQWhDWCxBQWlDVSxhQWpDRyxDQU9YLFNBQVMsQ0FvQlAsVUFBVSxBQUNQLE1BQU0sQ0FDTCxpQkFBaUIsQUFJZCxPQUFPLENBQUM7TUFDUCxnQkFBZ0IsRUN6cUhkLE9BQU87TUQwcUhULFlBQVksRUM5cEhWLElBQUksR0QrcEhQO0lBcENYLEFBd0NRLGFBeENLLENBT1gsU0FBUyxDQW9CUCxVQUFVLEFBWVAsVUFBVyxDQUFBLElBQUksRUFDZCxpQkFBaUIsQ0FBQztNQUNoQixLQUFLLEVBQUUsS0FBSztNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFlBQVksRUFBRSxJQUFJLEdBV25CO01BVkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBOUNsQyxBQXdDUSxhQXhDSyxDQU9YLFNBQVMsQ0FvQlAsVUFBVSxBQVlQLFVBQVcsQ0FBQSxJQUFJLEVBQ2QsaUJBQWlCLENBQUM7VUFPZCxZQUFZLEVBQUUsQ0FBQztVQUNmLEtBQUssRUFBRSxJQUFJO1VBQ1gsVUFBVSxFQUFFLEtBQUssR0FPcEI7TUF4RFQsQUFtRFUsYUFuREcsQ0FPWCxTQUFTLENBb0JQLFVBQVUsQUFZUCxVQUFXLENBQUEsSUFBSSxFQUNkLGlCQUFpQixBQVdkLE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJO1FBQ1gsSUFBSSxFQUFFLENBQUM7UUVwckhqQixpQkFBaUIsRUZxckhZLGdCQUFnQjtRRXBySDdDLGNBQWMsRUZvckhlLGdCQUFnQjtRRW5ySDdDLGFBQWEsRUZtckhnQixnQkFBZ0I7UUVsckg3QyxZQUFZLEVGa3JIaUIsZ0JBQWdCO1FFanJIN0MsU0FBUyxFRmlySG9CLGdCQUFnQixHQUNwQztJQXZEWCxBQXlEUSxhQXpESyxDQU9YLFNBQVMsQ0FvQlAsVUFBVSxBQVlQLFVBQVcsQ0FBQSxJQUFJLEVBa0JkLGlCQUFpQixDQUFDO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLEtBQUs7TUFDakIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FXcEI7TUF4RVQsQUE4RFUsYUE5REcsQ0FPWCxTQUFTLENBb0JQLFVBQVUsQUFZUCxVQUFXLENBQUEsSUFBSSxFQWtCZCxpQkFBaUIsQUFLZCxPQUFPLENBQUM7UUFDUCxJQUFJLEVBQUUsSUFBSTtRQUNWLEtBQUssRUFBRSxLQUFLO1FFL3JIdEIsaUJBQWlCLEVGZ3NIWSxlQUFlO1FFL3JINUMsY0FBYyxFRitySGUsZUFBZTtRRTlySDVDLGFBQWEsRUY4ckhnQixlQUFlO1FFN3JINUMsWUFBWSxFRjZySGlCLGVBQWU7UUU1ckg1QyxTQUFTLEVGNHJIb0IsZUFBZSxHQU1uQztRQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQWxFcEMsQUE4RFUsYUE5REcsQ0FPWCxTQUFTLENBb0JQLFVBQVUsQUFZUCxVQUFXLENBQUEsSUFBSSxFQWtCZCxpQkFBaUIsQUFLZCxPQUFPLENBQUM7WUFLTCxHQUFHLEVBQUUsS0FBSztZQUNWLEtBQUssRUFBRSxJQUFJO1lFbnNIdkIsaUJBQWlCLEVGb3NIYyxhQUFhO1lFbnNINUMsY0FBYyxFRm1zSGlCLGFBQWE7WUVsc0g1QyxhQUFhLEVGa3NIa0IsYUFBYTtZRWpzSDVDLFlBQVksRUZpc0htQixhQUFhO1lFaHNINUMsU0FBUyxFRmdzSHNCLGFBQWEsR0FFbkM7SUF2RVgsQUEwRU0sYUExRU8sQ0FPWCxTQUFTLENBb0JQLFVBQVUsQ0ErQ1IsaUJBQWlCLENBQUM7TUFDaEIsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsYUFBYTtNQUN0QixLQUFLLEVBQUUsSUFBSTtNQUNYLGNBQWMsRUFBRSxHQUFHO01BQ25CLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFFBQVEsRUFBRSxRQUFRLEdBaUNuQjtNQWhDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFqRmhDLEFBMEVNLGFBMUVPLENBT1gsU0FBUyxDQW9CUCxVQUFVLENBK0NSLGlCQUFpQixDQUFDO1VBUWQsS0FBSyxFQUFFLElBQUk7VUFDWCxLQUFLLEVBQUUsSUFBSTtVQUNYLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGFBQWEsRUFBRSxDQUFDLEdBNEJuQjtNQWpIUCxBQXVGUSxhQXZGSyxDQU9YLFNBQVMsQ0FvQlAsVUFBVSxDQStDUixpQkFBaUIsQ0FhZixnQkFBZ0IsQ0FBQztRQUNmLFNBQVMsRUN0dEhGLElBQUk7UUR1dEhYLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFdBQVcsRUNqc0hBLEdBQUc7UURrc0hkLEtBQUssRUN0dEhELElBQUk7UUR1dEhSLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGdCQUFnQixFQ251SFYsT0FBTztRRG91SGIsT0FBTyxFQUFFLFFBQVE7UUV0dEh6QixxQkFBcUIsRUZ1dEhVLElBQUk7UUV0dEhuQyxrQkFBa0IsRUZzdEhhLElBQUk7UUVydEhuQyxhQUFhLEVGcXRIa0IsSUFBSTtRRXJ1SG5DLGtCQUFrQixFQUFFLEdBQUcsQ0ZzdUhLLElBQUk7UUVydUhoQyxlQUFlLEVBQUUsR0FBRyxDRnF1SFEsSUFBSTtRRXB1SGhDLGNBQWMsRUFBRSxHQUFHLENGb3VIUyxJQUFJO1FFbnVIaEMsYUFBYSxFQUFFLEdBQUcsQ0ZtdUhVLElBQUk7UUVsdUhoQyxVQUFVLEVBQUUsR0FBRyxDRmt1SGEsSUFBSSxHQUN6QjtNQWpHVCxBQWtHUSxhQWxHSyxDQU9YLFNBQVMsQ0FvQlAsVUFBVSxDQStDUixpQkFBaUIsQUF3QmQsT0FBTyxDQUFDO1FBQ1AsUUFBUSxFQUFFLFFBQVE7UUFDbEIsT0FBTyxFQUFFLEVBQUU7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDbHVIYixJQUFJO1FEbXVIUixnQkFBZ0IsRUM5dUhWLE9BQU87UUQrdUhiLEtBQUssRUFBRSxDQUFDO1FFL3VIaEIsa0JBQWtCLEVBQUUsR0FBRyxDRmd2SEssSUFBSTtRRS91SGhDLGVBQWUsRUFBRSxHQUFHLENGK3VIUSxJQUFJO1FFOXVIaEMsY0FBYyxFQUFFLEdBQUcsQ0Y4dUhTLElBQUk7UUU3dUhoQyxhQUFhLEVBQUUsR0FBRyxDRjZ1SFUsSUFBSTtRRTV1SGhDLFVBQVUsRUFBRSxHQUFHLENGNHVIYSxJQUFJO1FFenVIaEMsaUJBQWlCLEVGMHVIVSxlQUFlO1FFenVIMUMsY0FBYyxFRnl1SGEsZUFBZTtRRXh1SDFDLGFBQWEsRUZ3dUhjLGVBQWU7UUV2dUgxQyxZQUFZLEVGdXVIZSxlQUFlO1FFdHVIMUMsU0FBUyxFRnN1SGtCLGVBQWU7UUVudUgxQyxxQkFBcUIsRUZvdUhVLEdBQUc7UUVudUhsQyxrQkFBa0IsRUZtdUhhLEdBQUc7UUVsdUhsQyxhQUFhLEVGa3VIa0IsR0FBRyxHQUkzQjtRQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQTdHbEMsQUFrR1EsYUFsR0ssQ0FPWCxTQUFTLENBb0JQLFVBQVUsQ0ErQ1IsaUJBQWlCLEFBd0JkLE9BQU8sQ0FBQztZQVlMLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0lBaEhULEFBa0hNLGFBbEhPLENBT1gsU0FBUyxDQW9CUCxVQUFVLENBdUZSLGlCQUFpQixDQUFDO01BQ2hCLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixPQUFPLEVBQUUsbUJBQW1CO01BQzVCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQ2x2SFYsSUFBSTtNQ0doQixxQkFBcUIsRUZndkhRLEdBQUc7TUUvdUhoQyxrQkFBa0IsRUYrdUhXLEdBQUc7TUU5dUhoQyxhQUFhLEVGOHVIZ0IsR0FBRztNRTN1SGhDLGtCQUFrQixFRjR1SFEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FM3VIeEQsZUFBZSxFRjJ1SFcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FMXVIeEQsVUFBVSxFRjB1SGdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQixHQW9DbkQ7TUFuQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBMUhoQyxBQWtITSxhQWxITyxDQU9YLFNBQVMsQ0FvQlAsVUFBVSxDQXVGUixpQkFBaUIsQ0FBQztVQVNkLEtBQUssRUFBRSxJQUFJO1VBQ1gsS0FBSyxFQUFFLElBQUk7VUFDWCxVQUFVLEVBQUUsSUFBSTtVQUNoQixVQUFVLEVBQUUsSUFBSSxHQStCbkI7TUE3SlAsQUFnSVEsYUFoSUssQ0FPWCxTQUFTLENBb0JQLFVBQVUsQ0F1RlIsaUJBQWlCLENBY2YsaUJBQWlCLENBQUM7UUFDaEIsU0FBUyxFQ3J2SFAsSUFBSTtRRHN2SE4sS0FBSyxFQ3p3SEQsT0FBTztRRDB3SFgsV0FBVyxFQzF1SEEsR0FBRztRRDJ1SGQsYUFBYSxFQUFFLElBQUksR0FDcEI7TUFySVQsQUFzSVEsYUF0SUssQ0FPWCxTQUFTLENBb0JQLFVBQVUsQ0F1RlIsaUJBQWlCLENBb0JmLGdCQUFnQixDQUFDO1FBQ2YsU0FBUyxFQ3R3SEosSUFBSTtRRHV3SFQsS0FBSyxFQzV3SEMsT0FBTztRRDZ3SGIsV0FBVyxFQzV1SEwsSUFBSTtRRDZ1SFYsV0FBVyxFQ2x2SEMsR0FBRyxHRG12SGhCO01BM0lULEFBNElRLGFBNUlLLENBT1gsU0FBUyxDQW9CUCxVQUFVLENBdUZSLGlCQUFpQixBQTBCZCxPQUFPLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsSUFBSTtRQUNULElBQUksRUFBRSxLQUFLO1FBQ1gsT0FBTyxFQUFFLEVBQUU7UUFDWCxLQUFLLEVBQUUsQ0FBQztRQUNSLE1BQU0sRUFBRSxDQUFDO1FBQ1QsVUFBVSxFQUFFLHNCQUFzQjtRQUNsQyxhQUFhLEVBQUUsc0JBQXNCO1FBQ3JDLFlBQVksRUFBQyxJQUFJLENBQUMsS0FBSyxDQ2h4SG5CLElBQUk7UUNRaEIsa0JBQWtCLEVGeXdIVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7UUV4d0gxRCxlQUFlLEVGd3dIYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7UUV2d0gxRCxVQUFVLEVGdXdIa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEdBTW5EO1FBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBdkpsQyxBQTRJUSxhQTVJSyxDQU9YLFNBQVMsQ0FvQlAsVUFBVSxDQXVGUixpQkFBaUIsQUEwQmQsT0FBTyxDQUFDO1lBWUwsR0FBRyxFQUFFLEtBQUs7WUFDVixJQUFJLEVBQUUsSUFBSTtZRXh4SHBCLGlCQUFpQixFRnl4SFksYUFBYTtZRXh4SDFDLGNBQWMsRUZ3eEhlLGFBQWE7WUV2eEgxQyxhQUFhLEVGdXhIZ0IsYUFBYTtZRXR4SDFDLFlBQVksRUZzeEhpQixhQUFhO1lFcnhIMUMsU0FBUyxFRnF4SG9CLGFBQWEsR0FFbkM7O0FBTVQ7O3VEQUV1RDtBQUN2RCxBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBMEhYO0VBOUhELEFBTUksVUFOTSxDQUtSLFlBQVksQ0FDVixXQUFXLENBQUM7SUFDVixXQUFXLEVBQUUsSUFBSSxHQVNsQjtJQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQVRoQyxBQVFNLFVBUkksQ0FLUixZQUFZLENBQ1YsV0FBVyxDQUVULEVBQUUsQ0FBQztRQUVDLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0lBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BYnJFLEFBTUksVUFOTSxDQUtSLFlBQVksQ0FDVixXQUFXLENBQUM7UUFRUixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQWhCTCxBQWtCRSxVQWxCUSxDQWtCUixxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsSUFBSSxHQTBHakI7SUF4R0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BckJyRSxBQW9CSSxVQXBCTSxDQWtCUixxQkFBcUIsQ0FFbkIsU0FBUyxDQUFDO1FBRU4sUUFBUSxFQUFFLE9BQU87UUFDakIsSUFBSSxFQUFFLE9BQU87UUFDYixTQUFTLEVBQUUsR0FBRyxHQVlqQjtJQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTFCckUsQUFvQkksVUFwQk0sQ0FrQlIscUJBQXFCLENBRW5CLFNBQVMsQ0FBQztRQU9OLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FPbEI7SUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEvQnJFLEFBb0JJLFVBcEJNLENBa0JSLHFCQUFxQixDQUVuQixTQUFTLENBQUM7UUFZTixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsUUFBUTtRQUNkLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0lBcENMLEFBcUNJLFVBckNNLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQUFDO01FaDFIYixrQkFBa0IsRUFBRSxHQUFHLENGaTFIQyxJQUFJO01FaDFINUIsZUFBZSxFQUFFLEdBQUcsQ0ZnMUhJLElBQUk7TUUvMEg1QixjQUFjLEVBQUUsR0FBRyxDRiswSEssSUFBSTtNRTkwSDVCLGFBQWEsRUFBRSxHQUFHLENGODBITSxJQUFJO01FNzBINUIsVUFBVSxFQUFFLEdBQUcsQ0Y2MEhTLElBQUk7TUFDeEIsYUFBYSxFQUFFLElBQUk7TUVwMEh2QixxQkFBcUIsRUZxMEhNLEdBQUc7TUVwMEg5QixrQkFBa0IsRUZvMEhTLEdBQUc7TUVuMEg5QixhQUFhLEVGbTBIYyxHQUFHO01BQzFCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQy95SGIsSUFBSSxHRGs0SFQ7TUFsRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBMUNyRSxBQXFDSSxVQXJDTSxDQWtCUixxQkFBcUIsQ0FtQm5CLFVBQVUsQ0FBQztVQU1QLEtBQUssRUFBRSxHQUFHO1VBQ1YsV0FBVyxFQUFFLElBQUk7VUFDakIsWUFBWSxFQUFFLElBQUksR0ErRXJCO01BNUhMLEFBK0NNLFVBL0NJLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQVVSLGFBQWEsQ0FBQztRRTUwSGxCLHFCQUFxQixFRjYwSFEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRRTUwSDlDLGtCQUFrQixFRjQwSFcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtRRTMwSDlDLGFBQWEsRUYyMEhnQixHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBS3pDO1FBckRQLEFBaURRLFVBakRFLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQVVSLGFBQWEsQ0FFWCxVQUFVLENBQUM7VUFDVCxLQUFLLEVBQUUsSUFBSTtVRS8wSG5CLHFCQUFxQixFRmcxSFUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtVRS8wSGhELGtCQUFrQixFRiswSGEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtVRTkwSGhELGFBQWEsRUY4MEhrQixHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBQ3pDO01BcERULEFBc0RNLFVBdERJLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQWlCUixhQUFhLENBQUM7UUFDWixPQUFPLEVBQUUsbUJBQW1CO1FBQzVCLFFBQVEsRUFBRSxRQUFRO1FFbjJIeEIsa0JBQWtCLEVBQUUsR0FBRyxDRm8ySEcsSUFBSTtRRW4ySDlCLGVBQWUsRUFBRSxHQUFHLENGbTJITSxJQUFJO1FFbDJIOUIsY0FBYyxFQUFFLEdBQUcsQ0ZrMkhPLElBQUk7UUVqMkg5QixhQUFhLEVBQUUsR0FBRyxDRmkySFEsSUFBSTtRRWgySDlCLFVBQVUsRUFBRSxHQUFHLENGZzJIVyxJQUFJLEdBa0V6QjtRQTNIUCxBQTBEUSxVQTFERSxDQWtCUixxQkFBcUIsQ0FtQm5CLFVBQVUsQ0FpQlIsYUFBYSxDQUlYLFlBQVksQ0FBQztVQUNYLFNBQVMsRUNwMUhQLElBQUk7VURxMUhOLFdBQVcsRUN4MEhBLEdBQUc7VUR5MEhkLEtBQUssRUN6MkhELE9BQU87VUQwMkhYLGNBQWMsRUFBRSxVQUFVO1VBQzFCLGFBQWEsRUFBRSxHQUFHLEdBUW5CO1VBdkVULEFBZ0VVLFVBaEVBLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQWlCUixhQUFhLENBSVgsWUFBWSxDQU1WLENBQUMsQ0FBQztZQUNBLEtBQUssRUM3MkhILE9BQU87WUNDbkIsa0JBQWtCLEVBQUUsR0FBRyxDRjYySE8sSUFBSTtZRTUySGxDLGVBQWUsRUFBRSxHQUFHLENGNDJIVSxJQUFJO1lFMzJIbEMsY0FBYyxFQUFFLEdBQUcsQ0YyMkhXLElBQUk7WUUxMkhsQyxhQUFhLEVBQUUsR0FBRyxDRjAySFksSUFBSTtZRXoySGxDLFVBQVUsRUFBRSxHQUFHLENGeTJIZSxJQUFJLEdBSXpCO1lBdEVYLEFBbUVZLFVBbkVGLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQWlCUixhQUFhLENBSVgsWUFBWSxDQU1WLENBQUMsQUFHRSxNQUFNLENBQUM7Y0FDTixLQUFLLEVDLzJISCxPQUFPLEdEZzNIVjtRQXJFYixBQXdFUSxVQXhFRSxDQWtCUixxQkFBcUIsQ0FtQm5CLFVBQVUsQ0FpQlIsYUFBYSxDQWtCWCxXQUFXLENBQUM7VUFDVixTQUFTLEVDNzJISixJQUFJO1VEODJIVCxLQUFLLEVDbjNIQyxPQUFPO1VEbzNIYixjQUFjLEVBQUUsVUFBVTtVQUMxQixXQUFXLEVDejFIQyxHQUFHLEdEMDFIaEI7UUE3RVQsQUE4RVEsVUE5RUUsQ0FrQlIscUJBQXFCLENBbUJuQixVQUFVLENBaUJSLGFBQWEsQ0F3QlgsYUFBYSxDQUFDO1VBQ1osUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLEdBQUc7VUFDVCxNQUFNLEVBQUUsQ0FBQztVRXIzSGpCLGlCQUFpQixFRnMzSFUsZ0JBQWdCO1VFcjNIM0MsY0FBYyxFRnEzSGEsZ0JBQWdCO1VFcDNIM0MsYUFBYSxFRm8zSGMsZ0JBQWdCO1VFbjNIM0MsWUFBWSxFRm0zSGUsZ0JBQWdCO1VFbDNIM0MsU0FBUyxFRmszSGtCLGdCQUFnQjtVQUNuQyxnQkFBZ0IsRUNuM0haLElBQUk7VUNHaEIscUJBQXFCLEVGaTNIVSxJQUFJO1VFaDNIbkMsa0JBQWtCLEVGZzNIYSxJQUFJO1VFLzJIbkMsYUFBYSxFRisySGtCLElBQUk7VUU1MkhuQyxrQkFBa0IsRUY2MkhVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtVRTUySDFELGVBQWUsRUY0MkhhLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtVRTMySDFELFVBQVUsRUYyMkhrQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7VUFDbEQsT0FBTyxFQUFFLFlBQVk7VUFDckIsT0FBTyxFQUFFLFFBQVE7VUFDakIsT0FBTyxFQUFFLElBQUk7VUFDYixPQUFPLEVBQUUsU0FBUztVQUNsQixhQUFhLEVBQUUsS0FBSztVRXI0SDVCLGtCQUFrQixFQUFFLEdBQUcsQ0ZzNEhLLElBQUk7VUVyNEhoQyxlQUFlLEVBQUUsR0FBRyxDRnE0SFEsSUFBSTtVRXA0SGhDLGNBQWMsRUFBRSxHQUFHLENGbzRIUyxJQUFJO1VFbjRIaEMsYUFBYSxFQUFFLEdBQUcsQ0ZtNEhVLElBQUk7VUVsNEhoQyxVQUFVLEVBQUUsR0FBRyxDRms0SGEsSUFBSSxHQStCekI7VUExSFQsQUE0RlUsVUE1RkEsQ0FrQlIscUJBQXFCLENBbUJuQixVQUFVLENBaUJSLGFBQWEsQ0F3QlgsYUFBYSxDQWNYLEVBQUUsQ0FBQztZQUNELE9BQU8sRUFBRSxZQUFZO1lBQ3JCLFNBQVMsRUN4M0hULElBQUk7WUR5M0hKLFlBQVksRUFBRSxJQUFJLEdBMEJuQjtZQXpIWCxBQWdHWSxVQWhHRixDQWtCUixxQkFBcUIsQ0FtQm5CLFVBQVUsQ0FpQlIsYUFBYSxDQXdCWCxhQUFhLENBY1gsRUFBRSxBQUlDLFdBQVcsQ0FBQztjQUNYLFlBQVksRUFBRSxDQUFDLEdBQ2hCO1lBbEdiLEFBbUdZLFVBbkdGLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQWlCUixhQUFhLENBd0JYLGFBQWEsQ0FjWCxFQUFFLENBT0EsQ0FBQyxDQUFDO2NBQ0EsS0FBSyxFQ3gySFQsT0FBTztjRHkySEgsT0FBTyxFQUFFLEtBQUs7Y0VoNUgxQixrQkFBa0IsRUFBRSxHQUFHLENGaTVIUyxJQUFJO2NFaDVIcEMsZUFBZSxFQUFFLEdBQUcsQ0ZnNUhZLElBQUk7Y0UvNEhwQyxjQUFjLEVBQUUsR0FBRyxDRis0SGEsSUFBSTtjRTk0SHBDLGFBQWEsRUFBRSxHQUFHLENGODRIYyxJQUFJO2NFNzRIcEMsVUFBVSxFQUFFLEdBQUcsQ0Y2NEhpQixJQUFJLEdBa0J6QjtjQXhIYixBQXdHZ0IsVUF4R04sQ0FrQlIscUJBQXFCLENBbUJuQixVQUFVLENBaUJSLGFBQWEsQ0F3QlgsYUFBYSxDQWNYLEVBQUUsQ0FPQSxDQUFDLENBSUMsQ0FBQyxBQUNFLGNBQWMsQ0FBQztnQkFDZCxLQUFLLEVDcDJIVCxPQUFPLEdEcTJISjtjQTFHakIsQUEyR2dCLFVBM0dOLENBa0JSLHFCQUFxQixDQW1CbkIsVUFBVSxDQWlCUixhQUFhLENBd0JYLGFBQWEsQ0FjWCxFQUFFLENBT0EsQ0FBQyxDQUlDLENBQUMsQUFJRSxXQUFXLENBQUM7Z0JBQ1gsS0FBSyxFQ3QySFAsT0FBTyxHRHUySE47Y0E3R2pCLEFBOEdnQixVQTlHTixDQWtCUixxQkFBcUIsQ0FtQm5CLFVBQVUsQ0FpQlIsYUFBYSxDQXdCWCxhQUFhLENBY1gsRUFBRSxDQU9BLENBQUMsQ0FJQyxDQUFDLEFBT0UsZUFBZSxDQUFDO2dCQUNmLEtBQUssRUNyMkhQLE9BQU8sR0RzMkhOO2NBaEhqQixBQWlIZ0IsVUFqSE4sQ0FrQlIscUJBQXFCLENBbUJuQixVQUFVLENBaUJSLGFBQWEsQ0F3QlgsYUFBYSxDQWNYLEVBQUUsQ0FPQSxDQUFDLENBSUMsQ0FBQyxBQVVFLFdBQVcsQ0FBQztnQkFDWCxLQUFLLEVDMTJIUCxPQUFPLEdEMjJITjtjQW5IakIsQUFxSGMsVUFySEosQ0FrQlIscUJBQXFCLENBbUJuQixVQUFVLENBaUJSLGFBQWEsQ0F3QlgsYUFBYSxDQWNYLEVBQUUsQ0FPQSxDQUFDLEFBa0JFLE1BQU0sQ0FBQztnQkFDTixLQUFLLEVDajZITCxPQUFPLEdEazZIUjs7QUFRZjs7dURBRXVEO0FBQ3ZELEFBQUEsV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQUFFLENBQUMsR0FJbEI7RUFMRCxBQUVFLFdBRlMsQ0FFVCxxQkFBcUIsQ0FBQztJQUNwQixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFSDs7dURBRXVEO0FBQ3ZELEFBQUEsV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQUFFLENBQUMsR0FJbEI7RUFMRCxBQUVFLFdBRlMsQ0FFVCxxQkFBcUIsQ0FBQztJQUNwQixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUVIOzt1REFFdUQ7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQXlackI7RUF4WkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBSGpFLEFBQUEsaUJBQWlCLENBQUM7TUFJZCxjQUFjLEVBQUUsQ0FBQyxHQXVacEI7RUFyWkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTmpFLEFBQUEsaUJBQWlCLENBQUM7TUFPZCxjQUFjLEVBQUUsQ0FBQyxHQW9acEI7RUFsWkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBVGpFLEFBQUEsaUJBQWlCLENBQUM7TUFVZCxjQUFjLEVBQUUsQ0FBQyxHQWlacEI7RUE3WUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBZG5FLEFBWUUsaUJBWmUsQ0FZZixTQUFTO0lBWlgsaUJBQWlCLENBYWYsU0FBUyxDQUFDO01BRU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQVlsQjtFQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQW5CbkUsQUFZRSxpQkFaZSxDQVlmLFNBQVM7SUFaWCxpQkFBaUIsQ0FhZixTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBeEJuRSxBQVlFLGlCQVplLENBWWYsU0FBUztJQVpYLGlCQUFpQixDQWFmLFNBQVMsQ0FBQztNQVlOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7RUE3QkgsQUE4QkUsaUJBOUJlLENBOEJmLGdCQUFnQixDQUFDO0lBQ2YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUMsR0F1RFg7SUF2RkgsQUFpQ0ksaUJBakNhLENBOEJmLGdCQUFnQixDQUdkLFlBQVksQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxLQUFLO01BQ1YsSUFBSSxFQUFFLElBQUk7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxZQUFZO01FOTlIekIsaUJBQWlCLEVGKzlITSxhQUFhO01FOTlIcEMsY0FBYyxFRjg5SFMsYUFBYTtNRTc5SHBDLGFBQWEsRUY2OUhVLGFBQWE7TUU1OUhwQyxZQUFZLEVGNDlIVyxhQUFhO01FMzlIcEMsU0FBUyxFRjI5SGMsYUFBYSxHQVdqQztNQWxETCxBQXdDTSxpQkF4Q1csQ0E4QmYsZ0JBQWdCLENBR2QsWUFBWSxDQU9WLFlBQVksQ0FBQztRQUNYLGdCQUFnQixFQzc5SFYsSUFBSTtRRDg5SFYsTUFBTSxFQUFFLEdBQUc7UUFDWCxPQUFPLEVBQUUsS0FBSztRRTU5SHBCLHFCQUFxQixFRjY5SFEsSUFBSTtRRTU5SGpDLGtCQUFrQixFRjQ5SFcsSUFBSTtRRTM5SGpDLGFBQWEsRUYyOUhnQixJQUFJLEdBSzVCO1FBakRQLEFBNkNRLGlCQTdDUyxDQThCZixnQkFBZ0IsQ0FHZCxZQUFZLENBT1YsWUFBWSxBQUtULFVBQVcsQ0E5ekdNLENBQUMsR0FpeEczQixpQkFBaUIsQ0E4QmYsZ0JBQWdCLENBR2QsWUFBWSxDQU9WLFlBQVksQUFNVCxVQUFXLENBeHpIRixDQUFDLEVBd3pISTtVQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBaERULEFBbURJLGlCQW5EYSxDQThCZixnQkFBZ0IsQ0FxQmQsVUFBVSxDQUFDO01BQ1QsS0FBSyxFQUFFLElBQUk7TUVyK0hmLHFCQUFxQixFRnMrSE0sSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSTtNRXIrSDNDLGtCQUFrQixFRnErSFMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSTtNRXArSDNDLGFBQWEsRUZvK0hjLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksR0FDeEM7SUF0REwsQUF1REksaUJBdkRhLENBOEJmLGdCQUFnQixBQXlCYixNQUFNLENBQUM7TUFDTixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsRUFBRTtNQUNYLGdCQUFnQixFQUFFLHVCQUF1QjtNQUN6QyxlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLElBQUksRUFBRSxLQUFLO01BQ1gsTUFBTSxFQUFFLEtBQUs7TUFDYixPQUFPLEVBQUUsRUFBRTtNQUNYLE1BQU0sRUFBRSxHQUFHO01BQ1gsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsR0FBRyxHQW9CYjtNQW5CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUFuRS9CLEFBdURJLGlCQXZEYSxDQThCZixnQkFBZ0IsQUF5QmIsTUFBTSxDQUFDO1VBYUosSUFBSSxFQUFFLEtBQUs7VUFDWCxNQUFNLEVBQUUsS0FBSyxHQWlCaEI7TUFmQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF2RXJFLEFBdURJLGlCQXZEYSxDQThCZixnQkFBZ0IsQUF5QmIsTUFBTSxDQUFDO1VBaUJKLE1BQU0sRUFBRSxLQUFLLEdBY2hCO01BWkMsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO1FBMUUvQixBQXVESSxpQkF2RGEsQ0E4QmYsZ0JBQWdCLEFBeUJiLE1BQU0sQ0FBQztVQW9CSixNQUFNLEVBQUUsS0FBSztVQUNiLElBQUksRUFBRSxLQUFLLEdBVWQ7TUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUE5RTlCLEFBdURJLGlCQXZEYSxDQThCZixnQkFBZ0IsQUF5QmIsTUFBTSxDQUFDO1VBd0JKLE1BQU0sRUFBRSxLQUFLO1VBQ2IsSUFBSSxFQUFFLEtBQUssR0FNZDtNQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQWxGOUIsQUF1REksaUJBdkRhLENBOEJmLGdCQUFnQixBQXlCYixNQUFNLENBQUM7VUE0QkosSUFBSSxFQUFFLEtBQUs7VUFDWCxNQUFNLEVBQUUsS0FBSyxHQUVoQjtFQXRGTCxBQXdGRSxpQkF4RmUsQ0F3RmYsb0JBQW9CLENBQUM7SUFDbkIsWUFBWSxFQUFFLElBQUksR0FpS25CO0lBaEtDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTFGbkUsQUF3RkUsaUJBeEZlLENBd0ZmLG9CQUFvQixDQUFDO1FBR2pCLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFlBQVksRUFBRSxDQUFDLEdBOEpsQjtJQTVKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUE5Rm5FLEFBd0ZFLGlCQXhGZSxDQXdGZixvQkFBb0IsQ0FBQztRQU9qQixVQUFVLEVBQUUsSUFBSTtRQUNoQixZQUFZLEVBQUUsQ0FBQyxHQTBKbEI7SUF4SkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbEduRSxBQXdGRSxpQkF4RmUsQ0F3RmYsb0JBQW9CLENBQUM7UUFXakIsVUFBVSxFQUFFLElBQUk7UUFDaEIsWUFBWSxFQUFFLENBQUMsR0FzSmxCO0lBcEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXRHNUIsQUF3RkUsaUJBeEZlLENBd0ZmLG9CQUFvQixDQUFDO1FBZWpCLFVBQVUsRUFBRSxJQUFJLEdBbUpuQjtJQTFQSCxBQXlHSSxpQkF6R2EsQ0F3RmYsb0JBQW9CLENBaUJsQixTQUFTLENBQUM7TUFDUixTQUFTLEVDdGhJSCxJQUFJO01EdWhJVixLQUFLLEVDM2lJRyxPQUFPO01ENGlJZixjQUFjLEVBQUUsVUFBVTtNQUMxQixXQUFXLEVDM2dJRSxHQUFHO01ENGdJaEIsYUFBYSxFQUFFLElBQUk7TUFDbkIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLFlBQVksR0FldEI7TUEvSEwsQUFpSE0saUJBakhXLENBd0ZmLG9CQUFvQixDQWlCbEIsU0FBUyxBQVFOLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsR0FBRyxFQUFFLEtBQUs7UUFDVixJQUFJLEVBQUUsS0FBSztRQUNYLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0IsRUN4aklWLE9BQU87UUNlbkIscUJBQXFCLEVGMGlJUSxHQUFHO1FFemlJaEMsa0JBQWtCLEVGeWlJVyxHQUFHO1FFeGlJaEMsYUFBYSxFRndpSWdCLEdBQUc7UUVqakloQyxpQkFBaUIsRUZraklRLFVBQVU7UUVqakluQyxjQUFjLEVGaWpJVyxVQUFVO1FFaGpJbkMsYUFBYSxFRmdqSVksVUFBVTtRRS9pSW5DLFlBQVksRUYraUlhLFVBQVU7UUU5aUluQyxTQUFTLEVGOGlJZ0IsVUFBVTtRQUM3QixPQUFPLEVBQUUsRUFBRTtRRTFqSWpCLGtCQUFrQixFQUFFLEdBQUcsQ0YyaklHLElBQUk7UUUxakk5QixlQUFlLEVBQUUsR0FBRyxDRjBqSU0sSUFBSTtRRXpqSTlCLGNBQWMsRUFBRSxHQUFHLENGeWpJTyxJQUFJO1FFeGpJOUIsYUFBYSxFQUFFLEdBQUcsQ0Z3aklRLElBQUk7UUV2akk5QixVQUFVLEVBQUUsR0FBRyxDRnVqSVcsSUFBSTtRQUN4QixPQUFPLEVBQUUsRUFBRSxHQUNaO0lBOUhQLEFBZ0lJLGlCQWhJYSxDQXdGZixvQkFBb0IsQ0F3Q2xCLFNBQVMsQ0FBQztNQUNSLFNBQVMsRUN6aklBLElBQUk7TUQwakliLEtBQUssRUMvaklLLE9BQU87TURna0lqQixPQUFPLEVBQUUsS0FBSztNQUNkLFdBQVcsRUNyaUlLLEdBQUcsR0RzaUlwQjtJQXJJTCxBQXNJSSxpQkF0SWEsQ0F3RmYsb0JBQW9CLENBOENsQixVQUFVLENBQUM7TUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7TUFDakQsY0FBYyxFQUFFLElBQUksR0FDckI7SUF6SUwsQUEwSUksaUJBMUlhLENBd0ZmLG9CQUFvQixDQWtEbEIsT0FBTyxDQUFDO01BQ04sVUFBVSxFQUFFLElBQUksR0FzQ2pCO01BcENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQTdJdkUsQUE0SU0saUJBNUlXLENBd0ZmLG9CQUFvQixDQWtEbEIsT0FBTyxDQUVMLFFBQVEsQ0FBQztVQUVMLGFBQWEsRUFBRSxJQUFJLEdBa0N0QjtNQWhDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFoSnZFLEFBNElNLGlCQTVJVyxDQXdGZixvQkFBb0IsQ0FrRGxCLE9BQU8sQ0FFTCxRQUFRLENBQUM7VUFLTCxhQUFhLEVBQUUsSUFBSSxHQStCdEI7TUE3QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbkp2RSxBQTRJTSxpQkE1SVcsQ0F3RmYsb0JBQW9CLENBa0RsQixPQUFPLENBRUwsUUFBUSxDQUFDO1VBUUwsYUFBYSxFQUFFLElBQUksR0E0QnRCO01BaExQLEFBc0pRLGlCQXRKUyxDQXdGZixvQkFBb0IsQ0FrRGxCLE9BQU8sQ0FFTCxRQUFRLENBVU4sVUFBVSxDQUFDO1FBQ1QsU0FBUyxFQ3BrSVAsSUFBSTtRRHFrSU4sS0FBSyxFQ3hsSUQsT0FBTztRRHlsSVgsV0FBVyxFQ3hqSUcsR0FBRztRRHlqSWpCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BM0pULEFBNkpVLGlCQTdKTyxDQXdGZixvQkFBb0IsQ0FrRGxCLE9BQU8sQ0FFTCxRQUFRLENBZ0JOLFNBQVMsQ0FDUCxFQUFFLENBQUM7UUFDRCxRQUFRLEVBQUUsUUFBUTtRQUNsQixTQUFTLEVDdmxJTixJQUFJO1FEd2xJUCxLQUFLLEVDN2xJRCxPQUFPO1FEOGxJWCxXQUFXLEVDbGtJRCxHQUFHO1FEbWtJYixhQUFhLEVBQUUsSUFBSTtRQUNuQixZQUFZLEVBQUUsSUFBSSxHQVduQjtRQTlLWCxBQW9LWSxpQkFwS0ssQ0F3RmYsb0JBQW9CLENBa0RsQixPQUFPLENBRUwsUUFBUSxDQWdCTixTQUFTLENBQ1AsRUFBRSxBQU9DLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsQ0FBQztVQUNQLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxnQkFBZ0IsRUMxbUlkLE9BQU87VUNPckIsaUJBQWlCLEVGb21JYyxhQUFhO1VFbm1JNUMsY0FBYyxFRm1tSWlCLGFBQWE7VUVsbUk1QyxhQUFhLEVGa21Ja0IsYUFBYTtVRWptSTVDLFlBQVksRUZpbUltQixhQUFhO1VFaG1JNUMsU0FBUyxFRmdtSXNCLGFBQWEsR0FDakM7SUE3S2IsQUFrTEksaUJBbExhLENBd0ZmLG9CQUFvQixDQTBGbEIsUUFBUSxDQUFDO01BQ1AsVUFBVSxFQUFFLElBQUksR0FzRWpCO01BckVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXBMckUsQUFrTEksaUJBbExhLENBd0ZmLG9CQUFvQixDQTBGbEIsUUFBUSxDQUFDO1VBR04sVUFBVSxFQUFFLENBQUMsR0FvRWY7TUFsRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBdkxyRSxBQWtMSSxpQkFsTGEsQ0F3RmYsb0JBQW9CLENBMEZsQixRQUFRLENBQUM7VUFNTCxVQUFVLEVBQUUsQ0FBQyxHQWlFaEI7TUEvREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBMUxyRSxBQWtMSSxpQkFsTGEsQ0F3RmYsb0JBQW9CLENBMEZsQixRQUFRLENBQUM7VUFTTCxVQUFVLEVBQUUsQ0FBQyxHQThEaEI7TUF6UEwsQUE4TFEsaUJBOUxTLENBd0ZmLG9CQUFvQixDQTBGbEIsUUFBUSxDQVdOLFFBQVEsQ0FDTixZQUFZLENBQUM7UUFDWCxPQUFPLEVBQUUsWUFBWSxHQWdDdEI7UUEvTlQsQUFnTVUsaUJBaE1PLENBd0ZmLG9CQUFvQixDQTBGbEIsUUFBUSxDQVdOLFFBQVEsQ0FDTixZQUFZLENBRVYsRUFBRSxDQUFDO1VBQ0QsYUFBYSxFQUFFLEdBQUcsR0E2Qm5CO1VBOU5YLEFBa01ZLGlCQWxNSyxDQXdGZixvQkFBb0IsQ0EwRmxCLFFBQVEsQ0FXTixRQUFRLENBQ04sWUFBWSxDQUVWLEVBQUUsQ0FFQSxDQUFDLENBQUM7WUFDQSxLQUFLLEVDaG9JSCxPQUFPO1lEaW9JVCxTQUFTLEVDNW5JUixJQUFJO1lENm5JTCxXQUFXLEVDdG1JSCxHQUFHO1lDOUJ2QixrQkFBa0IsRUFBRSxHQUFHLENGcW9JUyxJQUFJO1lFcG9JcEMsZUFBZSxFQUFFLEdBQUcsQ0Zvb0lZLElBQUk7WUVub0lwQyxjQUFjLEVBQUUsR0FBRyxDRm1vSWEsSUFBSTtZRWxvSXBDLGFBQWEsRUFBRSxHQUFHLENGa29JYyxJQUFJO1lFam9JcEMsVUFBVSxFQUFFLEdBQUcsQ0Zpb0lpQixJQUFJLEdBdUJ6QjtZQTdOYixBQXVNYyxpQkF2TUcsQ0F3RmYsb0JBQW9CLENBMEZsQixRQUFRLENBV04sUUFBUSxDQUNOLFlBQVksQ0FFVixFQUFFLENBRUEsQ0FBQyxBQUtFLE1BQU0sQ0FBQztjQUNOLEtBQUssRUN2b0lMLE9BQU8sR0Q2b0lSO2NBOU1mLEFBeU1nQixpQkF6TUMsQ0F3RmYsb0JBQW9CLENBMEZsQixRQUFRLENBV04sUUFBUSxDQUNOLFlBQVksQ0FFVixFQUFFLENBRUEsQ0FBQyxBQUtFLE1BQU0sQ0FFTCxDQUFDLENBQUM7Z0JBQ0EsZ0JBQWdCLEVDem9JbEIsT0FBTztnQkQwb0lMLEtBQUssRUMvbklULElBQUk7Z0JEZ29JQSxZQUFZLEVDM29JZCxPQUFPLEdENG9JTjtZQTdNakIsQUErTWMsaUJBL01HLENBd0ZmLG9CQUFvQixDQTBGbEIsUUFBUSxDQVdOLFFBQVEsQ0FDTixZQUFZLENBRVYsRUFBRSxDQUVBLENBQUMsQ0FhQyxDQUFDLENBQUM7Y0FDQSxTQUFTLEVDcm9JUixJQUFJO2NEc29JTCxZQUFZLEVBQUUsSUFBSTtjQUNsQixLQUFLLEVDL29JTCxPQUFPO2NEZ3BJUCxLQUFLLEVBQUUsSUFBSTtjQUNYLE1BQU0sRUFBRSxJQUFJO2NBQ1osV0FBVyxFQUFFLElBQUk7Y0FDakIsVUFBVSxFQUFFLE1BQU07Y0FDbEIsZ0JBQWdCLEVDM29JbEIsSUFBSTtjQ1FoQixrQkFBa0IsRUZvb0lnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7Y0Vub0loRSxlQUFlLEVGbW9JbUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO2NFbG9JaEUsVUFBVSxFRmtvSXdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtjRXpvSWhFLHFCQUFxQixFRjBvSWdCLEdBQUc7Y0V6b0l4QyxrQkFBa0IsRUZ5b0ltQixHQUFHO2NFeG9JeEMsYUFBYSxFRndvSXdCLEdBQUc7Y0FDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO2NFenBJeEQsa0JBQWtCLEVBQUUsR0FBRyxDRjBwSVcsSUFBSTtjRXpwSXRDLGVBQWUsRUFBRSxHQUFHLENGeXBJYyxJQUFJO2NFeHBJdEMsY0FBYyxFQUFFLEdBQUcsQ0Z3cEllLElBQUk7Y0V2cEl0QyxhQUFhLEVBQUUsR0FBRyxDRnVwSWdCLElBQUk7Y0V0cEl0QyxVQUFVLEVBQUUsR0FBRyxDRnNwSW1CLElBQUksR0FDekI7TUE1TmYsQUFpT1UsaUJBak9PLENBd0ZmLG9CQUFvQixDQTBGbEIsUUFBUSxDQVdOLFFBQVEsQ0FtQ04sV0FBVyxDQUNULEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxZQUFZLEdBb0J0QjtRQXRQWCxBQW1PWSxpQkFuT0ssQ0F3RmYsb0JBQW9CLENBMEZsQixRQUFRLENBV04sUUFBUSxDQW1DTixXQUFXLENBQ1QsRUFBRSxDQUVBLENBQUMsQ0FBQztVQUNBLFNBQVMsRUM1cElSLElBQUk7VUQ2cElMLEtBQUssRUNscUlILE9BQU87VURtcUlULEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixXQUFXLEVBQUUsSUFBSTtVQUNqQixVQUFVLEVBQUUsTUFBTTtVQUNsQixPQUFPLEVBQUUsS0FBSztVQUNkLGdCQUFnQixFQy9wSWhCLElBQUk7VUNRaEIsa0JBQWtCLEVGd3BJYyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7VUV2cEk5RCxlQUFlLEVGdXBJaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1VFdHBJOUQsVUFBVSxFRnNwSXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtVRTdwSTlELHFCQUFxQixFRjhwSWMsR0FBRztVRTdwSXRDLGtCQUFrQixFRjZwSWlCLEdBQUc7VUU1cEl0QyxhQUFhLEVGNHBJc0IsR0FBRztVQUMxQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7VUU3cUl0RCxrQkFBa0IsRUFBRSxHQUFHLENGOHFJUyxJQUFJO1VFN3FJcEMsZUFBZSxFQUFFLEdBQUcsQ0Y2cUlZLElBQUk7VUU1cUlwQyxjQUFjLEVBQUUsR0FBRyxDRjRxSWEsSUFBSTtVRTNxSXBDLGFBQWEsRUFBRSxHQUFHLENGMnFJYyxJQUFJO1VFMXFJcEMsVUFBVSxFQUFFLEdBQUcsQ0YwcUlpQixJQUFJLEdBTXpCO1VBclBiLEFBZ1BjLGlCQWhQRyxDQXdGZixvQkFBb0IsQ0EwRmxCLFFBQVEsQ0FXTixRQUFRLENBbUNOLFdBQVcsQ0FDVCxFQUFFLENBRUEsQ0FBQyxBQWFFLE1BQU0sQ0FBQztZQUNOLGdCQUFnQixFQ2hySWhCLE9BQU87WURpcklQLEtBQUssRUN0cUlQLElBQUk7WUR1cUlGLFlBQVksRUNscklaLE9BQU8sR0RtcklSO0VBcFBmLEFBNFBJLGlCQTVQYSxDQTJQZixXQUFXLENBQ1Qsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLElBQUksR0F1RHBCO0lBdERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQS9QckUsQUE0UEksaUJBNVBhLENBMlBmLFdBQVcsQ0FDVCxrQkFBa0IsQ0FBQztRQUlmLFVBQVUsRUFBRSxJQUFJLEdBcURuQjtJQW5EQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFsUXJFLEFBNFBJLGlCQTVQYSxDQTJQZixXQUFXLENBQ1Qsa0JBQWtCLENBQUM7UUFPZixVQUFVLEVBQUUsSUFBSSxHQWtEbkI7SUFoREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BclFyRSxBQTRQSSxpQkE1UGEsQ0EyUGYsV0FBVyxDQUNULGtCQUFrQixDQUFDO1FBVWYsVUFBVSxFQUFFLElBQUksR0ErQ25CO0lBclRMLEFBd1FNLGlCQXhRVyxDQTJQZixXQUFXLENBQ1Qsa0JBQWtCLENBWWhCLFNBQVMsQ0FBQztNQUNSLGFBQWEsRUFBRSxJQUFJO01BQ25CLGFBQWEsRUFBRSxJQUFJLEdBNkJwQjtNQXZTUCxBQTJRUSxpQkEzUVMsQ0EyUGYsV0FBVyxDQUNULGtCQUFrQixDQVloQixTQUFTLENBR1AsRUFBRSxDQUFDO1FBQ0QsWUFBWSxFQUFFLEdBQUc7UUFDakIsYUFBYSxFQUFFLElBQUksR0F5QnBCO1FBeEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQTlRbEMsQUEyUVEsaUJBM1FTLENBMlBmLFdBQVcsQ0FDVCxrQkFBa0IsQ0FZaEIsU0FBUyxDQUdQLEVBQUUsQ0FBQztZQUlDLGFBQWEsRUFBRSxJQUFJO1lBQ25CLFlBQVksRUFBRSxJQUFJLEdBc0JyQjtRQXRTVCxBQWtSVSxpQkFsUk8sQ0EyUGYsV0FBVyxDQUNULGtCQUFrQixDQVloQixTQUFTLENBR1AsRUFBRSxBQU9DLFdBQVcsQ0FBQztVQUNYLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLENBQUMsR0FDakI7UUFyUlgsQUFzUlUsaUJBdFJPLENBMlBmLFdBQVcsQ0FDVCxrQkFBa0IsQ0FZaEIsU0FBUyxDQUdQLEVBQUUsQ0FXQSxDQUFDLENBQUM7VUFDQSxNQUFNLEVBQUUsSUFBSTtVQUNaLGdCQUFnQixFQ3B0SVosT0FBTztVRHF0SVgsS0FBSyxFQ3p0SUgsT0FBTztVRDB0SVQsU0FBUyxFQ2x0SU4sSUFBSTtVRG10SVAsY0FBYyxFQUFFLFVBQVU7VUFDMUIsT0FBTyxFQUFFLFNBQVM7VUU3c0k1QixxQkFBcUIsRUY4c0lZLElBQUk7VUU3c0lyQyxrQkFBa0IsRUY2c0llLElBQUk7VUU1c0lyQyxhQUFhLEVGNHNJb0IsSUFBSTtVQUMzQixXQUFXLEVDOXJJRixHQUFHO1VDL0J0QixrQkFBa0IsRUFBRSxHQUFHLENGOHRJTyxJQUFJO1VFN3RJbEMsZUFBZSxFQUFFLEdBQUcsQ0Y2dElVLElBQUk7VUU1dElsQyxjQUFjLEVBQUUsR0FBRyxDRjR0SVcsSUFBSTtVRTN0SWxDLGFBQWEsRUFBRSxHQUFHLENGMnRJWSxJQUFJO1VFMXRJbEMsVUFBVSxFQUFFLEdBQUcsQ0YwdEllLElBQUksR0FNekI7VUFyU1gsQUFnU1ksaUJBaFNLLENBMlBmLFdBQVcsQ0FDVCxrQkFBa0IsQ0FZaEIsU0FBUyxDQUdQLEVBQUUsQ0FXQSxDQUFDLEFBVUUsTUFBTSxFQWhTbkIsaUJBQWlCLENBMlBmLFdBQVcsQ0FDVCxrQkFBa0IsQ0FZaEIsU0FBUyxDQUdQLEVBQUUsQ0FXQSxDQUFDLEFBV0UsT0FBTyxDQUFDO1lBQ1AsZ0JBQWdCLEVDanVJZCxPQUFPO1lEa3VJVCxLQUFLLEVDdnRJTCxJQUFJLEdEd3RJTDtJQXBTYixBQXlTUSxpQkF6U1MsQ0EyUGYsV0FBVyxDQUNULGtCQUFrQixDQTRDaEIsWUFBWSxDQUNWLFNBQVMsQ0FBQztNQUNSLFNBQVMsRUNsdUlKLElBQUk7TURtdUlULEtBQUssRUN4dUlDLE9BQU87TUR5dUliLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGdCQUFnQixFQ2p1SVosSUFBSTtNQ0doQixxQkFBcUIsRUYrdElVLEdBQUc7TUU5dElsQyxrQkFBa0IsRUY4dElhLEdBQUc7TUU3dElsQyxhQUFhLEVGNnRJa0IsR0FBRztNRTF0SWxDLGtCQUFrQixFRjJ0SVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FMXRJMUQsZUFBZSxFRjB0SWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FenRJMUQsVUFBVSxFRnl0SWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNQUNsRCxPQUFPLEVBQUUsU0FBUztNQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Mzc0lqQixJQUFJO01ENHNJSixXQUFXLEVDbnRJQyxHQUFHLEdEb3RJaEI7RUFuVFQsQUFzVEksaUJBdFRhLENBMlBmLFdBQVcsQ0EyRFQsZUFBZSxDQUFDO0lBQ2QsZ0JBQWdCLEVBQUUsd0JBQXdCO0lBQzFDLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3J2SVosT0FBTztJRHN2SWpCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsYUFBYSxFQUFFLElBQUksR0FDcEI7RUEzVEwsQUE0VEksaUJBNVRhLENBMlBmLFdBQVcsQ0FpRVQsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQ3J2SUEsSUFBSTtJRHN2SWIsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQ2h1SUssR0FBRyxHRGl1SXBCO0VBaFVMLEFBa1VFLGlCQWxVZSxDQWtVZixZQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsSUFBSSxHQXNDbEI7SUF6V0gsQUFxVU0saUJBclVXLENBa1VmLFlBQVksQ0FFVixVQUFVLENBQ1IsY0FBYyxDQUFDO01BQ2IsS0FBSyxFQ3R3SUMsT0FBTztNRHV3SWIsY0FBYyxFQUFFLFVBQVU7TUFDMUIsU0FBUyxFQ3J2SUwsSUFBSTtNRHN2SVIsV0FBVyxFQ3h1SUssR0FBRztNRHl1SW5CLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3B1SXRCLElBQUk7TURxdUlOLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BaFZyRSxBQStVSSxpQkEvVWEsQ0FrVWYsWUFBWSxDQWFWLFlBQVksQ0FBQztRQUVULGFBQWEsRUFBRSxJQUFJLEdBdUJ0QjtJQXJCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFuVnJFLEFBK1VJLGlCQS9VYSxDQWtVZixZQUFZLENBYVYsWUFBWSxDQUFDO1FBS1QsYUFBYSxFQUFFLElBQUksR0FvQnRCO0lBeFdMLEFBc1ZNLGlCQXRWVyxDQWtVZixZQUFZLENBYVYsWUFBWSxDQU9WLGFBQWEsQ0FBQztNQUNaLE9BQU8sRUFBRSxLQUFLO01BQ2QsS0FBSyxFQ3h4SUMsT0FBTztNRHl4SWIsU0FBUyxFQ3Z3SUwsSUFBSTtNQ2pCZCxrQkFBa0IsRUFBRSxHQUFHLENGeXhJRyxJQUFJO01FeHhJOUIsZUFBZSxFQUFFLEdBQUcsQ0Z3eElNLElBQUk7TUV2eEk5QixjQUFjLEVBQUUsR0FBRyxDRnV4SU8sSUFBSTtNRXR4STlCLGFBQWEsRUFBRSxHQUFHLENGc3hJUSxJQUFJO01FcnhJOUIsVUFBVSxFQUFFLEdBQUcsQ0ZxeElXLElBQUk7TUFDeEIsYUFBYSxFQUFFLEdBQUcsR0FLbkI7TUFoV1AsQUE0VlEsaUJBNVZTLENBa1VmLFlBQVksQ0FhVixZQUFZLENBT1YsYUFBYSxBQU1WLE1BQU0sQ0FBQztRQUNOLEtBQUssRUM1eElDLE9BQU87UUQ2eEliLGVBQWUsRUFBRSxTQUFTLEdBQzNCO0lBL1ZULEFBaVdNLGlCQWpXVyxDQWtVZixZQUFZLENBYVYsWUFBWSxDQWtCVixhQUFhLENBQUM7TUFDWixXQUFXLEVDbndJRyxHQUFHLEdEd3dJbEI7TUF2V1AsQUFtV1EsaUJBbldTLENBa1VmLFlBQVksQ0FhVixZQUFZLENBa0JWLGFBQWEsQ0FFWCxDQUFDLENBQUM7UUFDQSxLQUFLLEVDbnlJQyxPQUFPO1FEb3lJYixTQUFTLEVDM3hJRixJQUFJLEdENHhJWjtFQXRXVCxBQTBXRSxpQkExV2UsQ0EwV2Ysb0JBQW9CLENBQUM7SUFDbkIsVUFBVSxFQUFFLElBQUk7SUFDaEIsWUFBWSxFQUFFLENBQUMsR0FnQmhCO0lBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BN1duRSxBQTBXRSxpQkExV2UsQ0EwV2Ysb0JBQW9CLENBQUM7UUFJakIsVUFBVSxFQUFFLElBQUksR0FjbkI7SUFaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFoWG5FLEFBMFdFLGlCQTFXZSxDQTBXZixvQkFBb0IsQ0FBQztRQU9qQixVQUFVLEVBQUUsSUFBSSxHQVduQjtJQVRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQW5YbkUsQUEwV0UsaUJBMVdlLENBMFdmLG9CQUFvQixDQUFDO1FBVWpCLFVBQVUsRUFBRSxJQUFJLEdBUW5CO0lBNVhILEFBdVhNLGlCQXZYVyxDQTBXZixvQkFBb0IsQ0FZbEIsWUFBWSxDQUNWLFdBQVcsQ0FBQztNQUNWLFNBQVMsRUNweUlMLElBQUk7TURxeUlSLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBMVhQLEFBNlhFLGlCQTdYZSxDQTZYZixhQUFhLENBQUM7SUFDWixVQUFVLEVBQUUsSUFBSSxHQTRCakI7SUEzQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BL1g1QixBQTZYRSxpQkE3WGUsQ0E2WGYsYUFBYSxDQUFDO1FBR1YsVUFBVSxFQUFFLE1BQU0sR0EwQnJCO0lBMVpILEFBa1lJLGlCQWxZYSxDQTZYZixhQUFhLENBS1gsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLEtBQUs7TUVweklsQixxQkFBcUIsRUZxeklNLEdBQUc7TUVwekk5QixrQkFBa0IsRUZveklTLEdBQUc7TUVuekk5QixhQUFhLEVGbXpJYyxHQUFHO01BQzFCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFdBQVcsRUFBRSxJQUFJO01BQ2pCLGNBQWMsRUFBRSxJQUFJLEdBa0JyQjtNQWpCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUF4WXJFLEFBa1lJLGlCQWxZYSxDQTZYZixhQUFhLENBS1gsVUFBVSxDQUFDO1VBT1AsT0FBTyxFQUFFLFlBQVk7VUFDckIsWUFBWSxFQUFFLElBQUksR0FlckI7TUFiQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUE1WXJFLEFBa1lJLGlCQWxZYSxDQTZYZixhQUFhLENBS1gsVUFBVSxDQUFDO1VBV1AsT0FBTyxFQUFFLFlBQVk7VUFDckIsWUFBWSxFQUFFLElBQUksR0FXckI7TUFUQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7UUFoWi9CLEFBa1lJLGlCQWxZYSxDQTZYZixhQUFhLENBS1gsVUFBVSxDQUFDO1VBZVAsWUFBWSxFQUFFLENBQUMsR0FRbEI7TUF6WkwsQUFtWk0saUJBblpXLENBNlhmLGFBQWEsQ0FLWCxVQUFVLEFBaUJQLFVBQVcsQ0FwcUhRLENBQUMsRUFvcUhOO1FBQ2IsZ0JBQWdCLEVDbjFJUixPQUFPLEdEbzFJaEI7TUFyWlAsQUFzWk0saUJBdFpXLENBNlhmLGFBQWEsQ0FLWCxVQUFVLENBb0JSLENBQUMsQ0FBQztRQUNBLFlBQVksRUFBRSxHQUFHLEdBQ2xCOztBQUlQOzt1REFFdUQ7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGdCQUFnQixFQzcxSUYsT0FBTztFRDgxSXJCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU0sR0E4RmpCO0VBcEdELEFBT0UsZ0JBUGMsQ0FPZCxpQkFBaUIsQ0FBQztJQUNoQixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLGlCQUFpQjtJQUN6QixnQkFBZ0IsRUMvMUlOLElBQUk7SUNHaEIscUJBQXFCLEVGNjFJSSxHQUFHO0lFNTFJNUIsa0JBQWtCLEVGNDFJTyxHQUFHO0lFMzFJNUIsYUFBYSxFRjIxSVksR0FBRyxHQXdCM0I7SUFyQ0gsQUFjSSxnQkFkWSxDQU9kLGlCQUFpQixBQU9kLFVBQVcsQ0E5ckhVLENBQUMsRUE4ckhSO01BQ2IsR0FBRyxFQUFFLEtBQUs7TUFDVixLQUFLLEVBQUUsSUFBSTtNRXYySWYsaUJBQWlCLEVGdzJJTSxjQUFjO01FdjJJckMsY0FBYyxFRnUySVMsY0FBYztNRXQySXJDLGFBQWEsRUZzMklVLGNBQWM7TUVyMklyQyxZQUFZLEVGcTJJVyxjQUFjO01FcDJJckMsU0FBUyxFRm8ySWMsY0FBYyxHQUNsQztJQWxCTCxBQW1CSSxnQkFuQlksQ0FPZCxpQkFBaUIsQUFZZCxVQUFXLENBNXJJRSxDQUFDLEVBNHJJQTtNQUNiLE1BQU0sRUFBRSxLQUFLO01BQ2IsSUFBSSxFQUFFLEVBQUU7TUFDUixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUF4QkwsQUF5QkksZ0JBekJZLENBT2QsaUJBQWlCLEFBa0JkLFVBQVcsQ0Fqc0hZLENBQUMsRUFpc0hWO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxJQUFJLEVBQUUsR0FBRztNQUNULEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUssR0FDZDtJQTlCTCxBQStCSSxnQkEvQlksQ0FPZCxpQkFBaUIsQUF3QmQsVUFBVyxDQWhyR0EsQ0FBQyxFQWdyR0U7TUFDYixNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxHQUFHO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0VBcENMLEFBc0NFLGdCQXRDYyxDQXNDZCxrQkFBa0IsQ0FBQztJQUNqQixVQUFVLEVBQUUsSUFBSTtJQUNoQixZQUFZLEVBQUUsS0FBSyxHQXNEcEI7SUE5RkgsQUEwQ00sZ0JBMUNVLENBc0NkLGtCQUFrQixDQUdoQixZQUFZLENBQ1YsZ0JBQWdCLENBQUM7TUFDZixLQUFLLEVBQUUsR0FBRztNQUNWLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQ240SUEsSUFBSTtNRG80SWIsS0FBSyxFQzc0SUMsT0FBTztNRDg0SWIsV0FBVyxFQzUySUEsR0FBRztNRDYySWQsYUFBYSxFQUFFLElBQUksR0E0Q3BCO01BM0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQWpEdkUsQUEwQ00sZ0JBMUNVLENBc0NkLGtCQUFrQixDQUdoQixZQUFZLENBQ1YsZ0JBQWdCLENBQUM7VUFRYixLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUFBRSxJQUFJLEdBeUNkO01BdkNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXJEdkUsQUEwQ00sZ0JBMUNVLENBc0NkLGtCQUFrQixDQUdoQixZQUFZLENBQ1YsZ0JBQWdCLENBQUM7VUFZYixLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUFBRSxJQUFJLEdBcUNkO01BbkNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXpEdkUsQUEwQ00sZ0JBMUNVLENBc0NkLGtCQUFrQixDQUdoQixZQUFZLENBQ1YsZ0JBQWdCLENBQUM7VUFnQmIsS0FBSyxFQUFFLElBQUk7VUFDWCxLQUFLLEVBQUUsSUFBSSxHQWlDZDtNQTVGUCxBQTZEUSxnQkE3RFEsQ0FzQ2Qsa0JBQWtCLENBR2hCLFlBQVksQ0FDVixnQkFBZ0IsQ0FtQmQsY0FBYztNQTdEdEIsZ0JBQWdCLENBc0NkLGtCQUFrQixDQUdoQixZQUFZLENBQ1YsZ0JBQWdCLENBb0JkLFVBQVUsQ0FBQztRQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCO01BRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbEV6RSxBQWlFUSxnQkFqRVEsQ0FzQ2Qsa0JBQWtCLENBR2hCLFlBQVksQ0FDVixnQkFBZ0IsQ0F1QmQsVUFBVSxDQUFDO1VBRVAsVUFBVSxFQUFFLElBQUksR0FRbkI7TUFOQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFyRXpFLEFBaUVRLGdCQWpFUSxDQXNDZCxrQkFBa0IsQ0FHaEIsWUFBWSxDQUNWLGdCQUFnQixDQXVCZCxVQUFVLENBQUM7VUFLUCxVQUFVLEVBQUUsSUFBSSxHQUtuQjtNQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXhFekUsQUFpRVEsZ0JBakVRLENBc0NkLGtCQUFrQixDQUdoQixZQUFZLENBQ1YsZ0JBQWdCLENBdUJkLFVBQVUsQ0FBQztVQVFQLFVBQVUsRUFBRSxJQUFJLEdBRW5CO01BM0VULEFBNEVRLGdCQTVFUSxDQXNDZCxrQkFBa0IsQ0FHaEIsWUFBWSxDQUNWLGdCQUFnQixDQWtDZCxhQUFhLENBQUM7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFdBQVcsRUFBRSxPQUFPO1FBQ3BCLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMscUJBQXFCO1FFajZJL0MscUJBQXFCLEVGazZJVSxHQUFHO1FFajZJbEMsa0JBQWtCLEVGaTZJYSxHQUFHO1FFaDZJbEMsYUFBYSxFRmc2SWtCLEdBQUc7UUFDMUIsU0FBUyxFQ2g2SVAsSUFBSTtRRGk2SU4sS0FBSyxFQ243SUQsT0FBTztRRG83SVgsV0FBVyxFQ3A1SUEsR0FBRztRQ1p0QixrQkFBa0IsRUZpNklVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUVoNkluQyxlQUFlLEVGZzZJYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FFLzVJbkMsVUFBVSxFRis1SWtCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FLNUI7UUEzRlQsQUF1RlUsZ0JBdkZNLENBc0NkLGtCQUFrQixDQUdoQixZQUFZLENBQ1YsZ0JBQWdCLENBa0NkLGFBQWEsQUFXVixNQUFNLENBQUM7VUVsNkloQixrQkFBa0IsRUZtNklZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUVsNklyQyxlQUFlLEVGazZJZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1VFajZJckMsVUFBVSxFRmk2SW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDM0IsWUFBWSxFQUFFLHFCQUFxQixHQUNwQztFQTFGWCxBQWdHSSxnQkFoR1ksQ0ErRmQsWUFBWSxDQUNWLEtBQUssQ0FBQztJQUNKLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7O0FBR0w7O3VEQUV1RDtBQUN2RCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBd0p0QjtFQXBKSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFOckUsQUFJSSxXQUpPLENBR1QsY0FBYyxDQUNaLFNBQVM7SUFKYixXQUFXLENBR1QsY0FBYyxDQUVaLFNBQVMsQ0FBQztNQUVOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FZbEI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFYckUsQUFJSSxXQUpPLENBR1QsY0FBYyxDQUNaLFNBQVM7SUFKYixXQUFXLENBR1QsY0FBYyxDQUVaLFNBQVMsQ0FBQztNQU9OLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FPbEI7RUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFoQnJFLEFBSUksV0FKTyxDQUdULGNBQWMsQ0FDWixTQUFTO0lBSmIsV0FBVyxDQUdULGNBQWMsQ0FFWixTQUFTLENBQUM7TUFZTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBdkJyRSxBQXNCSSxXQXRCTyxDQUdULGNBQWMsQ0FtQlosV0FBVyxDQUFDO01BRVIsYUFBYSxFQUFFLEtBQUssR0FnRHZCO0VBOUNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTFCckUsQUFzQkksV0F0Qk8sQ0FHVCxjQUFjLENBbUJaLFdBQVcsQ0FBQztNQUtSLGFBQWEsRUFBRSxLQUFLLEdBNkN2QjtFQTNDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUE3QnJFLEFBc0JJLFdBdEJPLENBR1QsY0FBYyxDQW1CWixXQUFXLENBQUM7TUFRUixhQUFhLEVBQUUsS0FBSyxHQTBDdkI7RUF4Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBaEM5QixBQXNCSSxXQXRCTyxDQUdULGNBQWMsQ0FtQlosV0FBVyxDQUFDO01BV1IsYUFBYSxFQUFFLElBQUksR0F1Q3RCO0VBeEVMLEFBb0NRLFdBcENHLENBR1QsY0FBYyxDQW1CWixXQUFXLENBYVQsWUFBWSxDQUNWLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0VBdENULEFBdUNRLFdBdkNHLENBR1QsY0FBYyxDQW1CWixXQUFXLENBYVQsWUFBWSxDQUlWLFVBQVUsQ0FBQztJQUNULGFBQWEsRUFBRSxJQUFJLEdBOEJwQjtJQXRFVCxBQXlDVSxXQXpDQyxDQUdULGNBQWMsQ0FtQlosV0FBVyxDQWFULFlBQVksQ0FJVixVQUFVLENBRVIsRUFBRSxDQUFDO01BQ0QsU0FBUyxFQy85SVQsSUFBSTtNRGcrSUosS0FBSyxFQy8rSUQsT0FBTztNRGcvSVgsY0FBYyxFQUFFLElBQUk7TUFDcEIsV0FBVyxFQ3A5SUYsR0FBRyxHRDQrSWI7TUFyRVgsQUE4Q1ksV0E5Q0QsQ0FHVCxjQUFjLENBbUJaLFdBQVcsQ0FhVCxZQUFZLENBSVYsVUFBVSxDQUVSLEVBQUUsQUFLQyxXQUFXLENBQUM7UUFDWCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtNQWhEYixBQWlEWSxXQWpERCxDQUdULGNBQWMsQ0FtQlosV0FBVyxDQWFULFlBQVksQ0FJVixVQUFVLENBRVIsRUFBRSxDQVFBLFNBQVMsQ0FBQztRQUNSLEtBQUssRUM3K0lMLElBQUk7UUQ4K0lKLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixXQUFXLEVBQUUsSUFBSTtRQUNqQixVQUFVLEVBQUUsTUFBTTtRQUNsQixTQUFTLEVDbi9JTixJQUFJO1FDSW5CLHFCQUFxQixFRmcvSWMsR0FBRztRRS8rSXRDLGtCQUFrQixFRisrSWlCLEdBQUc7UUU5K0l0QyxhQUFhLEVGOCtJc0IsR0FBRztRQUMxQixZQUFZLEVBQUUsSUFBSTtRRTUrSTlCLGtCQUFrQixFRjYrSWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1FFNStJOUQsZUFBZSxFRjQrSWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtRRTMrSTlELFVBQVUsRUYyK0lzQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsR0FDbkQ7TUEzRGIsQUE0RFksV0E1REQsQ0FHVCxjQUFjLENBbUJaLFdBQVcsQ0FhVCxZQUFZLENBSVYsVUFBVSxDQUVSLEVBQUUsQ0FtQkEsVUFBVSxDQUFDO1FBQ1QsZ0JBQWdCLEVDbmdKZCxPQUFPLEdEb2dKVjtNQTlEYixBQStEWSxXQS9ERCxDQUdULGNBQWMsQ0FtQlosV0FBVyxDQWFULFlBQVksQ0FJVixVQUFVLENBRVIsRUFBRSxDQXNCQSxVQUFVLENBQUM7UUFDVCxnQkFBZ0IsRUNyZ0pkLE9BQU8sR0RzZ0pWO01BakViLEFBa0VZLFdBbEVELENBR1QsY0FBYyxDQW1CWixXQUFXLENBYVQsWUFBWSxDQUlWLFVBQVUsQ0FFUixFQUFFLENBeUJBLFlBQVksQ0FBQztRQUNYLGdCQUFnQixFQzFnSmhCLE9BQU8sR0QyZ0pSO0VBcEViLEFBeUVJLFdBekVPLENBR1QsY0FBYyxDQXNFWixVQUFVLENBQUM7SUFDVCxVQUFVLEVBQUUsTUFBTSxHQU9uQjtJQU5DLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztNQTNFL0IsQUF5RUksV0F6RU8sQ0FHVCxjQUFjLENBc0VaLFVBQVUsQ0FBQztRQUdQLGFBQWEsRUFBRSxJQUFJLEdBS3RCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BOUU5QixBQXlFSSxXQXpFTyxDQUdULGNBQWMsQ0FzRVosVUFBVSxDQUFDO1FBTVAsYUFBYSxFQUFFLENBQUMsR0FFbkI7RUFqRkwsQUFrRkksV0FsRk8sQ0FHVCxjQUFjLENBK0VaLFlBQVksQ0FBQztJQUNYLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBd0JuQjtJQTVHTCxBQXNGUSxXQXRGRyxDQUdULGNBQWMsQ0ErRVosWUFBWSxDQUdWLGFBQWEsQ0FDWCxFQUFFLENBQUM7TUFDRCxPQUFPLEVBQUUsWUFBWTtNQUNyQixTQUFTLEVDdmhKSixJQUFJO01Ed2hKVCxjQUFjLEVBQUUsVUFBVTtNQUMxQixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVDbGlKRCxPQUFPO01EbWlKWCxXQUFXLEVBQUUsSUFBSSxHQWNsQjtNQTFHVCxBQTZGVSxXQTdGQyxDQUdULGNBQWMsQ0ErRVosWUFBWSxDQUdWLGFBQWEsQ0FDWCxFQUFFLENBT0EsSUFBSSxDQUFDO1FBQ0gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLGdCQUFnQixFQ3RpSlosT0FBTztRQ2FyQixxQkFBcUIsRUYwaEpZLEdBQUc7UUV6aEpwQyxrQkFBa0IsRUZ5aEplLEdBQUc7UUV4aEpwQyxhQUFhLEVGd2hKb0IsR0FBRztRQUMxQixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsS0FBSztRQUNYLEdBQUcsRUFBRSxHQUFHLEdBSVQ7UUF6R1gsQUFzR1ksV0F0R0QsQ0FHVCxjQUFjLENBK0VaLFlBQVksQ0FHVixhQUFhLENBQ1gsRUFBRSxDQU9BLElBQUksQUFTRCxZQUFZLENBQUM7VUFDWixnQkFBZ0IsRUM3aUpkLE9BQU8sR0Q4aUpWO0VBeEdiLEFBOEdFLFdBOUdTLENBOEdULGVBQWUsQ0FBQztJQUNkLFVBQVUsRUFBRSxLQUFLLEdBMENsQjtJQXhDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFqSHJFLEFBZ0hJLFdBaEhPLENBOEdULGVBQWUsQ0FFYixXQUFXLENBQUM7UUFFUixhQUFhLEVBQUUsQ0FBQztRQUNoQixVQUFVLEVBQUUsS0FBSyxHQVVwQjtJQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXJIckUsQUFnSEksV0FoSE8sQ0E4R1QsZUFBZSxDQUViLFdBQVcsQ0FBQztRQU1SLGFBQWEsRUFBRSxDQUFDO1FBQ2hCLFVBQVUsRUFBRSxLQUFLLEdBTXBCO0lBSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BekhyRSxBQWdISSxXQWhITyxDQThHVCxlQUFlLENBRWIsV0FBVyxDQUFDO1FBVVIsYUFBYSxFQUFFLENBQUM7UUFDaEIsVUFBVSxFQUFFLEtBQUssR0FFcEI7SUE3SEwsQUErSE0sV0EvSEssQ0E4R1QsZUFBZSxDQWdCYixZQUFZLENBQ1YsV0FBVyxDQUFDO01BQ1YsV0FBVyxFQUFFLElBQUksR0FJbEI7TUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFqSWhDLEFBK0hNLFdBL0hLLENBOEdULGVBQWUsQ0FnQmIsWUFBWSxDQUNWLFdBQVcsQ0FBQztVQUdSLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0lBcElQLEFBc0lJLFdBdElPLENBOEdULGVBQWUsQ0F3QmIsWUFBWSxDQUFDO01BQ1gsVUFBVSxFQUFFLE1BQU07TUFDbEIsWUFBWSxFQUFFLENBQUMsR0FnQmhCO01BeEpMLEFBNElZLFdBNUlELENBOEdULGVBQWUsQ0F3QmIsWUFBWSxDQUdWLGFBQWEsQ0FDWCxFQUFFLENBQ0EsSUFBSSxBQUNELFlBQVksQ0FBQztRQUNaLGdCQUFnQixFQ25sSmQsT0FBTyxHRG9sSlY7TUE5SWIsQUErSVksV0EvSUQsQ0E4R1QsZUFBZSxDQXdCYixZQUFZLENBR1YsYUFBYSxDQUNYLEVBQUUsQ0FDQSxJQUFJLEFBSUQsWUFBWSxDQUFDO1FBQ1osZ0JBQWdCLEVDcmxKZCxPQUFPLEdEc2xKVjtNQWpKYixBQWtKWSxXQWxKRCxDQThHVCxlQUFlLENBd0JiLFlBQVksQ0FHVixhQUFhLENBQ1gsRUFBRSxDQUNBLElBQUksQUFPRCxjQUFjLENBQUM7UUFDZCxnQkFBZ0IsRUMxbEpoQixPQUFPLEdEMmxKUjs7QUFPYjs7dURBRXVEO0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUN6bEpDLE9BQU87RUQwbEp4QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUSxHQVduQjtFQWhCRCxBQVFNLGdCQVJVLENBTWQsWUFBWSxDQUNWLFNBQVMsQ0FDUCxpQkFBaUIsQ0FBQztJQUNoQixPQUFPLEVBQUUsWUFBWSxHQUl0QjtJQWJQLEFBVVEsZ0JBVlEsQ0FNZCxZQUFZLENBQ1YsU0FBUyxDQUNQLGlCQUFpQixDQUVmLEdBQUcsQ0FBQztNQUNGLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FBS1Q7O3VEQUV1RDtBQUN2RCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFBSSxHQW9EckI7RUFqREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTm5FLEFBSUUsaUJBSmUsQ0FJZixTQUFTO0lBSlgsaUJBQWlCLENBS2YsU0FBUyxDQUFDO01BRU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQVlsQjtFQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVhuRSxBQUlFLGlCQUplLENBSWYsU0FBUztJQUpYLGlCQUFpQixDQUtmLFNBQVMsQ0FBQztNQU9OLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FPbEI7RUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFoQm5FLEFBSUUsaUJBSmUsQ0FJZixTQUFTO0lBSlgsaUJBQWlCLENBS2YsU0FBUyxDQUFDO01BWU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQXJCSCxBQXNCRSxpQkF0QmUsQ0FzQmYsWUFBWSxDQUFDO0lBQ1gsVUFBVSxFQUFFLElBQUksR0FDakI7RUF4QkgsQUF5QkUsaUJBekJlLENBeUJmLGFBQWEsQ0FBQztJQUNaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLE1BQU07SUFDdkIsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsS0FBSyxHQXdCbEI7SUF2QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BL0JuRSxBQXlCRSxpQkF6QmUsQ0F5QmYsYUFBYSxDQUFDO1FBT1YsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJLEdBb0JuQjtJQWxCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwQ25FLEFBeUJFLGlCQXpCZSxDQXlCZixhQUFhLENBQUM7UUFZVixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxJQUFJO1FBQ1osVUFBVSxFQUFFLElBQUksR0FlbkI7SUFiQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF6Q25FLEFBeUJFLGlCQXpCZSxDQXlCZixhQUFhLENBQUM7UUFpQlYsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSxJQUFJLEdBVW5CO0lBdERILEFBK0NNLGlCQS9DVyxDQXlCZixhQUFhLENBcUJYLFNBQVMsQ0FDUCxpQkFBaUIsQ0FBQztNQUNoQixPQUFPLEVBQUUsWUFBWSxHQUl0QjtNQXBEUCxBQWlEUSxpQkFqRFMsQ0F5QmYsYUFBYSxDQXFCWCxTQUFTLENBQ1AsaUJBQWlCLENBRWYsR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFNVDs7dURBRXVEO0FBQ3ZELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsZ0JBQWdCLEVBQUUsOEJBQThCO0VBQ2hELGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixxQkFBcUIsRUFBRSxLQUFLO0VBQzVCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU0sR0FzTGpCO0VBckxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQVhqRSxBQUFBLFNBQVMsQ0FBQztNQVlOLGNBQWMsRUFBRSxLQUFLLEdBb0x4QjtFQWxMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFkakUsQUFBQSxTQUFTLENBQUM7TUFlTixjQUFjLEVBQUUsS0FBSyxHQWlMeEI7RUEvS0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBakJqRSxBQUFBLFNBQVMsQ0FBQztNQWtCTixjQUFjLEVBQUUsS0FBSyxHQThLeEI7RUFoTUQsQUFvQkUsU0FwQk8sQ0FvQlAsVUFBVSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSSxHQXlCYjtJQWhESCxBQXdCSSxTQXhCSyxDQW9CUCxVQUFVLENBSVIsR0FBRyxDQUFDO01FOXJKTixxQkFBcUIsRUYrckpNLEdBQUc7TUU5cko5QixrQkFBa0IsRUY4ckpTLEdBQUc7TUU3cko5QixhQUFhLEVGNnJKYyxHQUFHO01BQzFCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFzQjtNQUN4QyxRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQTVCTCxBQTZCSSxTQTdCSyxDQW9CUCxVQUFVLENBU1IsUUFBUSxDQUFDO01BQ1AsSUFBSSxFQUFFLEtBQUs7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBc0IsR0FDekM7SUFuQ0wsQUFvQ0ksU0FwQ0ssQ0FvQlAsVUFBVSxDQWdCUixRQUFRLENBQUM7TUFDUCxJQUFJLEVBQUUsQ0FBQztNQUNQLEdBQUcsRUFBRSxLQUFLO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiO0lBekNMLEFBMENJLFNBMUNLLENBb0JQLFVBQVUsQ0FzQlIsVUFBVSxDQUFDO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixHQUFHLEVBQUUsTUFBTTtNQUNYLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQW5EbkUsQUFpREUsU0FqRE8sQ0FpRFAsU0FBUztJQWpEWCxTQUFTLENBa0RQLFNBQVMsQ0FBQztNQUVOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FZbEI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF4RG5FLEFBaURFLFNBakRPLENBaURQLFNBQVM7SUFqRFgsU0FBUyxDQWtEUCxTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBN0RuRSxBQWlERSxTQWpETyxDQWlEUCxTQUFTO0lBakRYLFNBQVMsQ0FrRFAsU0FBUyxDQUFDO01BWU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXBFbkUsQUFtRUUsU0FuRU8sQ0FtRVAsWUFBWSxDQUFDO01BRVQsVUFBVSxFQUFFLE1BQU0sR0F1Q3JCO0VBckNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQXZFbkUsQUFtRUUsU0FuRU8sQ0FtRVAsWUFBWSxDQUFDO01BS1QsVUFBVSxFQUFFLE1BQU0sR0FvQ3JCO0VBbENDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTFFbkUsQUFtRUUsU0FuRU8sQ0FtRVAsWUFBWSxDQUFDO01BUVQsVUFBVSxFQUFFLE1BQU0sR0FpQ3JCO0VBNUdILEFBNkVJLFNBN0VLLENBbUVQLFlBQVksQ0FVVixlQUFlLENBQUM7SUFDZixZQUFZLEVDdnZKSCxJQUFJLEdEdXdKYjtJQWZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQS9FckUsQUE2RUksU0E3RUssQ0FtRVAsWUFBWSxDQVVWLGVBQWUsQ0FBQztRQUdaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJLEdBYXJCO0lBWEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbkZyRSxBQTZFSSxTQTdFSyxDQW1FUCxZQUFZLENBVVYsZUFBZSxDQUFDO1FBT1osV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLElBQUksR0FTckI7SUFQQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUF2RnJFLEFBNkVJLFNBN0VLLENBbUVQLFlBQVksQ0FVVixlQUFlLENBQUM7UUFXWixXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsSUFBSSxHQUtyQjtJQTlGTCxBQTJGTSxTQTNGRyxDQW1FUCxZQUFZLENBVVYsZUFBZSxBQWNaLE9BQU8sQ0FBQztNQUNQLGdCQUFnQixFQ3J3SlYsSUFBSSxHRHN3Slg7RUE3RlAsQUErRkksU0EvRkssQ0FtRVAsWUFBWSxDQTRCVixXQUFXO0VBL0ZmLFNBQVMsQ0FtRVAsWUFBWSxDQTZCVixVQUFVLENBQUM7SUFDVCxLQUFLLEVDMXdKRyxJQUFJLEdEMndKYjtFQWxHTCxBQW1HSSxTQW5HSyxDQW1FUCxZQUFZLENBZ0NWLFdBQVcsQ0FBQztJQUNWLGFBQWEsRUFBRSxJQUFJLEdBSXBCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BckcvQixBQW1HSSxTQW5HSyxDQW1FUCxZQUFZLENBZ0NWLFdBQVcsQ0FBQztRQUdSLGFBQWEsRUFBRSxJQUFJLEdBRXRCO0VBeEdMLEFBeUdJLFNBekdLLENBbUVQLFlBQVksQ0FzQ1YsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQzd3SkgsSUFBSSxHRDh3Slg7RUEzR0wsQUE2R0UsU0E3R08sQ0E2R1AsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsVUFBVSxFQUFFLEtBQUssR0FvRWxCO0lBbkVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWpIbkUsQUE2R0UsU0E3R08sQ0E2R1AsWUFBWSxDQUFDO1FBS1QsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLElBQUksR0FpRXBCO0lBL0RDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXJIbkUsQUE2R0UsU0E3R08sQ0E2R1AsWUFBWSxDQUFDO1FBU1QsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLElBQUksR0E2RHBCO0lBM0RDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXpIbkUsQUE2R0UsU0E3R08sQ0E2R1AsWUFBWSxDQUFDO1FBYVQsVUFBVSxFQUFFLE1BQU07UUFDbEIsV0FBVyxFQUFFLElBQUksR0F5RHBCO0lBcExILEFBNkhJLFNBN0hLLENBNkdQLFlBQVksQ0FnQlYsV0FBVyxDQUFDO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsS0FBSyxFQUFFLE1BQU07TUFDYixHQUFHLEVBQUUsS0FBSyxHQTJDWDtNQTFDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUFqSS9CLEFBNkhJLFNBN0hLLENBNkdQLFlBQVksQ0FnQlYsV0FBVyxDQUFDO1VBS1IsS0FBSyxFQUFFLElBQUksR0F5Q2Q7TUF2Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBcEkvQixBQTZISSxTQTdISyxDQTZHUCxZQUFZLENBZ0JWLFdBQVcsQ0FBQztVQVFSLEtBQUssRUFBRSxJQUFJLEdBc0NkO01BcENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQXZJL0IsQUE2SEksU0E3SEssQ0E2R1AsWUFBWSxDQWdCVixXQUFXLENBQUM7VUFXUixLQUFLLEVBQUUsSUFBSSxHQW1DZDtNQWpDQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUExSXJFLEFBNkhJLFNBN0hLLENBNkdQLFlBQVksQ0FnQlYsV0FBVyxDQUFDO1VBY1IsR0FBRyxFQUFFLE1BQU0sR0FnQ2Q7TUE5QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBN0lyRSxBQTZISSxTQTdISyxDQTZHUCxZQUFZLENBZ0JWLFdBQVcsQ0FBQztVQWlCUixHQUFHLEVBQUUsTUFBTSxHQTZCZDtNQTNCQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFoSnJFLEFBNkhJLFNBN0hLLENBNkdQLFlBQVksQ0FnQlYsV0FBVyxDQUFDO1VBb0JSLEdBQUcsRUFBRSxNQUFNLEdBMEJkO01BM0tMLEFBbUpNLFNBbkpHLENBNkdQLFlBQVksQ0FnQlYsV0FBVyxDQXNCVCxHQUFHLENBQUM7UUV6ekpSLHFCQUFxQixFRjB6SlEsR0FBRztRRXp6SmhDLGtCQUFrQixFRnl6SlcsR0FBRztRRXh6SmhDLGFBQWEsRUZ3ekpnQixHQUFHO1FBQzFCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFzQjtRQUN4QyxRQUFRLEVBQUUsUUFBUSxHQUNuQjtNQXZKUCxBQXdKTSxTQXhKRyxDQTZHUCxZQUFZLENBZ0JWLFdBQVcsQ0EyQlQsUUFBUSxDQUFDO1FBQ1AsS0FBSyxFQUFFLEtBQUs7UUFDWixHQUFHLEVBQUUsQ0FBQztRQUNOLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBc0IsR0FDekM7TUE5SlAsQUErSk0sU0EvSkcsQ0E2R1AsWUFBWSxDQWdCVixXQUFXLENBa0NULFFBQVEsQ0FBQztRQUNQLElBQUksRUFBRSxLQUFLO1FBQ1gsR0FBRyxFQUFFLElBQUk7UUFDVCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7TUFwS1AsQUFxS00sU0FyS0csQ0E2R1AsWUFBWSxDQWdCVixXQUFXLENBd0NULFVBQVUsQ0FBQztRQUNULElBQUksRUFBRSxJQUFJO1FBQ1YsR0FBRyxFQUFFLEtBQUs7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7SUExS1AsQUE0S0ksU0E1S0ssQ0E2R1AsWUFBWSxDQStEVixVQUFVLENBQUM7TUFDVCxnQkFBZ0IsRUN0MUpSLElBQUk7TUR1MUpaLEtBQUssRUNuMkpHLE9BQU8sR0R3MkpoQjtNQW5MTCxBQStLTSxTQS9LRyxDQTZHUCxZQUFZLENBK0RWLFVBQVUsQUFHUCxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUNwMkpSLE9BQU87UURxMkpmLEtBQUssRUMxMUpDLElBQUksR0QyMUpYO0VBbExQLEFBcUxFLFNBckxPLEFBcUxOLE1BQU0sQ0FBQztJQUNOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUNqM0pOLE9BQU87SURrM0pqQixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUg7O3VEQUV1RDtBQUN2RCxBQUNFLFVBRFEsQUFDUCxNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUMvMkpOLElBQUksR0RnM0pmOztBQUVIOzt1REFFdUQ7QUFDdkQsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsS0FBSztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQW9JWDtFQXZJRCxBQUlFLGFBSlcsQ0FJWCxvQkFBb0IsQ0FBQztJQUNuQixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsSUFBSSxHQWdJckI7SUF0SUgsQUFPSSxhQVBTLENBSVgsb0JBQW9CLENBR2xCLFNBQVMsQ0FBQztNQUNSLE1BQU0sRUFBRSxJQUFJLEdBNEJiO01BcENMLEFBU00sYUFUTyxDQUlYLG9CQUFvQixDQUdsQixTQUFTLENBRVAsRUFBRSxDQUFDO1FBQ0QsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsWUFBWTtRQUNyQixhQUFhLEVBQUUsQ0FBQztRQUNoQixZQUFZLEVBQUUsR0FBRyxHQXNCbEI7UUFuQ1AsQUFjUSxhQWRLLENBSVgsb0JBQW9CLENBR2xCLFNBQVMsQ0FFUCxFQUFFLEFBS0MsV0FBVyxDQUFDO1VBQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7UUFoQlQsQUFpQlEsYUFqQkssQ0FJWCxvQkFBb0IsQ0FHbEIsU0FBUyxDQUVQLEVBQUUsQ0FRQSxDQUFDLENBQUM7VUFDQSxnQkFBZ0IsRUN2NEpaLElBQUk7VUNRaEIsa0JBQWtCLEVGZzRKVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7VUUvM0oxRCxlQUFlLEVGKzNKYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7VUU5M0oxRCxVQUFVLEVGODNKa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1VBQ2xELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQy8ySmpCLElBQUk7VURnM0pKLEtBQUssRUN0NUpELE9BQU87VUR1NUpYLFNBQVMsRUMvNEpKLElBQUk7VURnNUpULGNBQWMsRUFBRSxVQUFVO1VBQzFCLE9BQU8sRUFBRSxTQUFTO1VFMTRKMUIscUJBQXFCLEVGMjRKVSxJQUFJO1VFMTRKbkMsa0JBQWtCLEVGMDRKYSxJQUFJO1VFejRKbkMsYUFBYSxFRnk0SmtCLElBQUk7VUFDM0IsV0FBVyxFQzMzSkEsR0FBRztVQy9CdEIsa0JBQWtCLEVBQUUsR0FBRyxDRjI1SkssSUFBSTtVRTE1SmhDLGVBQWUsRUFBRSxHQUFHLENGMDVKUSxJQUFJO1VFejVKaEMsY0FBYyxFQUFFLEdBQUcsQ0Z5NUpTLElBQUk7VUV4NUpoQyxhQUFhLEVBQUUsR0FBRyxDRnc1SlUsSUFBSTtVRXY1SmhDLFVBQVUsRUFBRSxHQUFHLENGdTVKYSxJQUFJLEdBT3pCO1VBbENULEFBNEJVLGFBNUJHLENBSVgsb0JBQW9CLENBR2xCLFNBQVMsQ0FFUCxFQUFFLENBUUEsQ0FBQyxBQVdFLE1BQU0sRUE1QmpCLGFBQWEsQ0FJWCxvQkFBb0IsQ0FHbEIsU0FBUyxDQUVQLEVBQUUsQ0FRQSxDQUFDLEFBWUUsT0FBTyxDQUFDO1lBQ1AsZ0JBQWdCLEVDOTVKWixPQUFPO1lEKzVKWCxLQUFLLEVDcDVKSCxJQUFJO1lEcTVKTixZQUFZLEVDaDZKUixPQUFPLEdEaTZKWjtJQWpDWCxBQXFDSSxhQXJDUyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQUFDO01BQ1gsVUFBVSxFQUFFLElBQUksR0ErRmpCO01BN0ZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXhDdkUsQUF1Q00sYUF2Q08sQ0FJWCxvQkFBb0IsQ0FpQ2xCLFlBQVksQ0FFVixTQUFTLENBQUM7VUFFTixRQUFRLEVBQUUsT0FBTztVQUNqQixJQUFJLEVBQUUsT0FBTztVQUNiLFNBQVMsRUFBRSxHQUFHLEdBWWpCO01BVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBN0N2RSxBQXVDTSxhQXZDTyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQUVWLFNBQVMsQ0FBQztVQU9OLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLElBQUksRUFBRSxRQUFRO1VBQ2QsU0FBUyxFQUFFLElBQUksR0FPbEI7TUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUFsRHZFLEFBdUNNLGFBdkNPLENBSVgsb0JBQW9CLENBaUNsQixZQUFZLENBRVYsU0FBUyxDQUFDO1VBWU4sUUFBUSxFQUFFLFFBQVE7VUFDbEIsSUFBSSxFQUFFLFFBQVE7VUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtNQXZEUCxBQXdETSxhQXhETyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQ0FBQztRQUNmLGdCQUFnQixFQzk2SlYsSUFBSTtRQ0doQixxQkFBcUIsRUY0NkpRLEdBQUc7UUUzNkpoQyxrQkFBa0IsRUYyNkpXLEdBQUc7UUUxNkpoQyxhQUFhLEVGMDZKZ0IsR0FBRztRRTE3SmhDLGtCQUFrQixFQUFFLEdBQUcsQ0YyN0pHLElBQUk7UUUxN0o5QixlQUFlLEVBQUUsR0FBRyxDRjA3Sk0sSUFBSTtRRXo3SjlCLGNBQWMsRUFBRSxHQUFHLENGeTdKTyxJQUFJO1FFeDdKOUIsYUFBYSxFQUFFLEdBQUcsQ0Z3N0pRLElBQUk7UUV2N0o5QixVQUFVLEVBQUUsR0FBRyxDRnU3SlcsSUFBSTtRRXg2SjlCLGtCQUFrQixFRnk2SlEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1FFeDZKeEQsZUFBZSxFRnc2SlcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1FFdjZKeEQsVUFBVSxFRnU2SmdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtRQUNsRCxPQUFPLEVBQUUsU0FBUztRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixhQUFhLEVBQUUsSUFBSSxHQXFFcEI7UUFwRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBaEV2RSxBQXdETSxhQXhETyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQ0FBQztZQVNiLEtBQUssRUFBRSxHQUFHO1lBQ1YsV0FBVyxFQUFFLElBQUk7WUFDakIsWUFBWSxFQUFFLElBQUksR0FpRXJCO1FBcElQLEFBcUVRLGFBckVLLENBSVgsb0JBQW9CLENBaUNsQixZQUFZLENBbUJWLGdCQUFnQixDQWFkLGVBQWUsQ0FBQztVQUNkLFNBQVMsRUN2N0pQLElBQUk7VUR3N0pOLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLEtBQUssRUN6OEpELE9BQU87VUQwOEpYLFdBQVcsRUN6NkpHLEdBQUcsR0RnN0psQjtVQWhGVCxBQTBFVSxhQTFFRyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQ0FhZCxlQUFlLENBS2IsSUFBSSxDQUFDO1lBQ0gsT0FBTyxFQUFFLEtBQUs7WUFDZCxTQUFTLEVDNzdKVCxJQUFJO1lEODdKSixjQUFjLEVBQUUsVUFBVTtZQUMxQixVQUFVLEVBQUUsSUFBSSxHQUNqQjtRQS9FWCxBQWlGUSxhQWpGSyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQ0F5QmQsV0FBVyxDQUFDO1VBQ1YsVUFBVSxFQUFFLElBQUk7VUFDaEIsYUFBYSxFQUFFLElBQUksR0FZcEI7VUEvRlQsQUFvRlUsYUFwRkcsQ0FJWCxvQkFBb0IsQ0FpQ2xCLFlBQVksQ0FtQlYsZ0JBQWdCLENBeUJkLFdBQVcsQ0FHVCxJQUFJLENBQUM7WUFDSCxTQUFTLEVDcjhKVCxJQUFJO1lEczhKSixXQUFXLEVDdDdKQyxHQUFHO1lEdTdKZixLQUFLLEVDdjlKRCxPQUFPO1lEdzlKWCxRQUFRLEVBQUUsUUFBUTtZQUNsQixjQUFjLEVBQUUsSUFBSTtZQUNwQixVQUFVLEVBQUUsSUFBSSxHQUlqQjtZQTlGWCxBQTJGWSxhQTNGQyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQ0F5QmQsV0FBVyxDQUdULElBQUksQUFPRCxTQUFTLENBQUE7Y0FDUixTQUFTLEVDejhKWCxJQUFJLEdEMDhKSDtRQTdGYixBQWdHUSxhQWhHSyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQ0F3Q2QsV0FBVyxDQUFDO1VFaCtKbEIsa0JBQWtCLEVBQUUsR0FBRyxDRmsrSkssSUFBSTtVRWorSmhDLGVBQWUsRUFBRSxHQUFHLENGaStKUSxJQUFJO1VFaCtKaEMsY0FBYyxFQUFFLEdBQUcsQ0ZnK0pTLElBQUk7VUUvOUpoQyxhQUFhLEVBQUUsR0FBRyxDRis5SlUsSUFBSTtVRTk5SmhDLFVBQVUsRUFBRSxHQUFHLENGODlKYSxJQUFJO1VBQ3hCLE9BQU8sRUFBRSxTQUFTO1VBQ2xCLGdCQUFnQixFQ3o5SlosSUFBSTtVQ1FoQixrQkFBa0IsRUZrOUpVLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtVRWo5SjFELGVBQWUsRUZpOUphLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtVRWg5SjFELFVBQVUsRUZnOUprQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7VUFDbEQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDajhKakIsSUFBSTtVRGs4SkosS0FBSyxFQ3grSkQsT0FBTztVQ2VuQixxQkFBcUIsRUYwOUpVLElBQUk7VUV6OUpuQyxrQkFBa0IsRUZ5OUphLElBQUk7VUV4OUpuQyxhQUFhLEVGdzlKa0IsSUFBSSxHQUs1QjtVQTdHVCxBQXlHVSxhQXpHRyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQ0F3Q2QsV0FBVyxDQVNULGlCQUFpQixDQUFDO1lBQ2hCLGFBQWEsRUFBRSxHQUFHO1lBQ2xCLFNBQVMsRUNqK0pKLElBQUksR0RrK0pWO1FBNUdYLEFBOEdRLGFBOUdLLENBSVgsb0JBQW9CLENBaUNsQixZQUFZLENBbUJWLGdCQUFnQixBQXNEYixNQUFNLENBQUM7VUV2K0pkLGlCQUFpQixFRncrSlMsZ0JBQWdCO1VFditKMUMsY0FBYyxFRnUrSlksZ0JBQWdCO1VFdCtKMUMsYUFBYSxFRnMrSmEsZ0JBQWdCO1VFcitKMUMsWUFBWSxFRnErSmMsZ0JBQWdCO1VFcCtKMUMsU0FBUyxFRm8rSmlCLGdCQUFnQixHQVNuQztVQXhIVCxBQWdIVSxhQWhIRyxDQUlYLG9CQUFvQixDQWlDbEIsWUFBWSxDQW1CVixnQkFBZ0IsQUFzRGIsTUFBTSxBQUVKLE1BQU0sQ0FBQztZQUNOLE1BQU0sRUFBRSxJQUFJLEdBQ2I7VUFsSFgsQUFtSFUsYUFuSEcsQ0FJWCxvQkFBb0IsQ0FpQ2xCLFlBQVksQ0FtQlYsZ0JBQWdCLEFBc0RiLE1BQU0sQ0FLTCxXQUFXLENBQUM7WUFDVixnQkFBZ0IsRUNwL0paLE9BQU87WURxL0pYLEtBQUssRUMxK0pILElBQUk7WUQyK0pOLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3QvSmIsT0FBTyxHRHUvSlo7UUF2SFgsQUF5SFEsYUF6SEssQ0FJWCxvQkFBb0IsQ0FpQ2xCLFlBQVksQ0FtQlYsZ0JBQWdCLEFBaUViLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsR0FBRyxFQUFFLENBQUM7VUFDTixJQUFJLEVBQUUsQ0FBQztVQUNQLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLEVBQUU7VUVqL0psQixxQkFBcUIsRUZrL0pVLEdBQUc7VUVqL0psQyxrQkFBa0IsRUZpL0phLEdBQUc7VUVoL0psQyxhQUFhLEVGZy9Ka0IsR0FBRztVRWhnS2xDLGtCQUFrQixFQUFFLEdBQUcsQ0ZpZ0tLLElBQUk7VUVoZ0toQyxlQUFlLEVBQUUsR0FBRyxDRmdnS1EsSUFBSTtVRS8vSmhDLGNBQWMsRUFBRSxHQUFHLENGKy9KUyxJQUFJO1VFOS9KaEMsYUFBYSxFQUFFLEdBQUcsQ0Y4L0pVLElBQUk7VUU3L0poQyxVQUFVLEVBQUUsR0FBRyxDRjYvSmEsSUFBSTtVQUN4QixnQkFBZ0IsRUNsZ0tWLE9BQU8sR0RtZ0tkOztBQUtUOzt1REFFdUQ7QUFDdkQsQUFDRSxjQURZLENBQ1osb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUg7O3VEQUV1RDtBQUN2RCxBQUFBLFdBQVcsQ0FBQztFQUNWLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLE1BQU0sR0FzSGpCO0VBckhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQU4zQixBQUFBLFdBQVcsQ0FBQztNQU9SLGFBQWEsRUFBRSxDQUFDLEdBb0huQjtFQWxIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFUMUIsQUFBQSxXQUFXLENBQUM7TUFVUixXQUFXLEVBQUUsS0FBSyxHQWlIckI7RUE5R0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBYm5FLEFBWUUsV0FaUyxDQVlULFNBQVMsQ0FBQztNQUVOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FZbEI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFsQm5FLEFBWUUsV0FaUyxDQVlULFNBQVMsQ0FBQztNQU9OLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FPbEI7RUFMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUF2Qm5FLEFBWUUsV0FaUyxDQVlULFNBQVMsQ0FBQztNQVlOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7RUE1QkgsQUE4QkksV0E5Qk8sQ0E2QlQsY0FBYyxDQUNaLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFoQ0wsQUFpQ0ksV0FqQ08sQ0E2QlQsY0FBYyxDQUlaLFlBQVksQ0FBQztJQUNYLFNBQVMsRUNsaUtILElBQUk7SURtaUtWLEtBQUssRUN2aktHLE9BQU87SUR3aktmLFdBQVcsRUN0aEtFLEdBQUc7SUR1aEtoQixVQUFVLEVBQUUsSUFBSTtJQUNoQixhQUFhLEVBQUUsSUFBSSxHQUtwQjtJQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXZDOUIsQUFpQ0ksV0FqQ08sQ0E2QlQsY0FBYyxDQUlaLFlBQVksQ0FBQztRQU9ULFdBQVcsRUFBRSxJQUFJO1FBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBRXRCO0VBM0NMLEFBNENJLFdBNUNPLENBNkJULGNBQWMsQ0FlWixXQUFXLENBQUM7SUFDVixTQUFTLEVDL2lLSCxJQUFJO0lEZ2pLVixLQUFLLEVDL2pLSyxPQUFPO0lEZ2tLakIsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUk7SUFDbkIsV0FBVyxFQ3RpS0ssR0FBRyxHRDRrS3BCO0lBcENHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQW5EdkUsQUFrRE0sV0FsREssQ0E2QlQsY0FBYyxDQWVaLFdBQVcsQ0FNVCxFQUFFLENBQUM7UUFFQyxPQUFPLEVBQUUsSUFBSSxHQVFoQjtJQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXREdkUsQUFrRE0sV0FsREssQ0E2QlQsY0FBYyxDQWVaLFdBQVcsQ0FNVCxFQUFFLENBQUM7UUFLQyxPQUFPLEVBQUUsSUFBSSxHQUtoQjtJQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXpEdkUsQUFrRE0sV0FsREssQ0E2QlQsY0FBYyxDQWVaLFdBQVcsQ0FNVCxFQUFFLENBQUM7UUFRQyxPQUFPLEVBQUUsSUFBSSxHQUVoQjtJQTVEUCxBQTZETSxXQTdESyxDQTZCVCxjQUFjLENBZVosV0FBVyxDQWlCVCxDQUFDLENBQUM7TUFDQSxLQUFLLEVDbGxLQyxPQUFPO01EbWxLYixRQUFRLEVBQUUsUUFBUTtNRWxsS3hCLGtCQUFrQixFQUFFLEdBQUcsQ0ZtbEtHLElBQUk7TUVsbEs5QixlQUFlLEVBQUUsR0FBRyxDRmtsS00sSUFBSTtNRWpsSzlCLGNBQWMsRUFBRSxHQUFHLENGaWxLTyxJQUFJO01FaGxLOUIsYUFBYSxFQUFFLEdBQUcsQ0ZnbEtRLElBQUk7TUUva0s5QixVQUFVLEVBQUUsR0FBRyxDRitrS1csSUFBSSxHQXNCekI7TUF0RlAsQUFpRVEsV0FqRUcsQ0E2QlQsY0FBYyxDQWVaLFdBQVcsQ0FpQlQsQ0FBQyxBQUlFLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxnQkFBZ0IsRUMzbEtWLE9BQU87UUNBckIsa0JBQWtCLEVBQUUsR0FBRyxDRjRsS0ssSUFBSTtRRTNsS2hDLGVBQWUsRUFBRSxHQUFHLENGMmxLUSxJQUFJO1FFMWxLaEMsY0FBYyxFQUFFLEdBQUcsQ0YwbEtTLElBQUk7UUV6bEtoQyxhQUFhLEVBQUUsR0FBRyxDRnlsS1UsSUFBSTtRRXhsS2hDLFVBQVUsRUFBRSxHQUFHLENGd2xLYSxJQUFJO1FBQ3hCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7TUE1RVQsQUE2RVEsV0E3RUcsQ0E2QlQsY0FBYyxDQWVaLFdBQVcsQ0FpQlQsQ0FBQyxBQWdCRSxNQUFNLENBQUM7UUFDTixLQUFLLEVDam1LQyxPQUFPLEdEd21LZDtRQXJGVCxBQStFVSxXQS9FQyxDQTZCVCxjQUFjLENBZVosV0FBVyxDQWlCVCxDQUFDLEFBZ0JFLE1BQU0sQUFFSixNQUFNLENBQUM7VUFDTixLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxHQUFHO1VBQ1gsT0FBTyxFQUFFLENBQUM7VUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQXBGWCxBQXdGSSxXQXhGTyxDQTZCVCxjQUFjLENBMkRaLE9BQU8sQ0FBQztJQUNOLGFBQWEsRUFBRSxJQUFJLEdBWXBCO0lBckdMLEFBMEZNLFdBMUZLLENBNkJULGNBQWMsQ0EyRFosT0FBTyxDQUVMLElBQUksQ0FBQztNQUNILEtBQUssRUMvbUtDLE9BQU87TURnbktiLFNBQVMsRUM1bEtMLElBQUk7TUQ2bEtSLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixXQUFXLEVBQUUsSUFBSTtNQUNqQixnQkFBZ0IsRUN0a0tkLE9BQU87TUR1a0tULE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLFlBQVk7TUV2bUszQixxQkFBcUIsRUZ3bUtRLEdBQUc7TUV2bUtoQyxrQkFBa0IsRUZ1bUtXLEdBQUc7TUV0bUtoQyxhQUFhLEVGc21LZ0IsR0FBRyxHQUMzQjtFQXBHUCxBQXVHRSxXQXZHUyxBQXVHUixPQUFPLEVBdkdWLFdBQVcsQUF3R1IsTUFBTSxDQUFDO0lBQ04sUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLEVBQUU7SUFDWCxHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsR0FBRztJQUNYLGdCQUFnQixFQUFFLHlCQUF5QjtJQUMzQyxtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLHFCQUFxQixFQUFFLEtBQUs7SUU3bks5QixpQkFBaUIsRUY4bktJLGNBQWM7SUU3bktuQyxjQUFjLEVGNm5LTyxjQUFjO0lFNW5LbkMsYUFBYSxFRjRuS1EsY0FBYztJRTNuS25DLFlBQVksRUYybktTLGNBQWM7SUUxbktuQyxTQUFTLEVGMG5LWSxjQUFjO0lBQ2pDLE9BQU8sRUFBRSxHQUFHLEdBQ2I7RUFwSEgsQUFxSEUsV0FySFMsQUFxSFIsTUFBTSxDQUFDO0lBQ04sR0FBRyxFQUFFLElBQUk7SUFDVCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFHSDs7dURBRXVEO0FBQ3ZELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUssR0F5RXRCO0VBM0VELEFBR0UsaUJBSGUsQ0FHZixnQkFBZ0IsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFJLEdBc0VqQjtJQTFFSCxBQUtJLGlCQUxhLENBR2YsZ0JBQWdCLENBRWQsZUFBZSxDQUFDO01BQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDcG5LYixJQUFJLEdEcW5LVDtJQVBMLEFBUUksaUJBUmEsQ0FHZixnQkFBZ0IsQ0FLZCxLQUFLLENBQUM7TUFDSixhQUFhLEVBQUUsQ0FBQztNQUNoQixVQUFVLEVBQUUsQ0FBQztNQUNiLFdBQVcsRUFBRSxDQUFDO01BQ2QsWUFBWSxFQUFFLENBQUMsR0E2Q2hCO01BekRMLEFBYU0saUJBYlcsQ0FHZixnQkFBZ0IsQ0FLZCxLQUFLLENBS0gsS0FBSyxDQUFDO1FBQ0osZ0JBQWdCLEVDbHFLVixPQUFPLEdEZ3JLZDtRQTVCUCxBQWdCVSxpQkFoQk8sQ0FHZixnQkFBZ0IsQ0FLZCxLQUFLLENBS0gsS0FBSyxDQUVILEVBQUUsQ0FDQSxFQUFFLENBQUM7VUFDRCxjQUFjLEVBQUUsVUFBVTtVQUMxQixTQUFTLEVDbnBLVCxJQUFJO1VEb3BLSixPQUFPLEVBQUUsU0FBUztVQUNsQixjQUFjLEVBQUUsTUFBTTtVQUN0QixRQUFRLEVBQUUsUUFBUTtVQUNsQixtQkFBbUIsRUFBRSxDQUFDO1VBQ3RCLFlBQVksRUN4cUtSLE9BQU87VUR5cUtYLEtBQUssRUNocUtILElBQUk7VURpcUtOLFdBQVcsRUM3b0tGLEdBQUcsR0Q4b0tiO01BMUJYLEFBK0JVLGlCQS9CTyxDQUdmLGdCQUFnQixDQUtkLEtBQUssQ0FxQkgsS0FBSyxDQUNILEVBQUUsQUFDQyxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUMzb0tsQixPQUFPLEdENG9LTjtNQWpDWCxBQXNDa0IsaUJBdENELENBR2YsZ0JBQWdCLENBS2QsS0FBSyxDQXFCSCxLQUFLLENBQ0gsRUFBRSxDQUlBLEVBQUUsQ0FDQSxZQUFZLENBQ1YsS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLENBQUM7UUFDRCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDLEdBVVg7UUFsRG5CLEFBeUNvQixpQkF6Q0gsQ0FHZixnQkFBZ0IsQ0FLZCxLQUFLLENBcUJILEtBQUssQ0FDSCxFQUFFLENBSUEsRUFBRSxDQUNBLFlBQVksQ0FDVixLQUFLLENBQ0gsRUFBRSxDQUNBLEVBQUUsQ0FHQSxHQUFHLENBQUM7VUFDRixLQUFLLEVBQUUsSUFBSTtVQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25CO1FBNUNyQixBQTZDb0IsaUJBN0NILENBR2YsZ0JBQWdCLENBS2QsS0FBSyxDQXFCSCxLQUFLLENBQ0gsRUFBRSxDQUlBLEVBQUUsQ0FDQSxZQUFZLENBQ1YsS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLENBT0EsZ0JBQWdCLENBQUM7VUFDZixLQUFLLEVDbHNLYixPQUFPO1VEbXNLQyxTQUFTLEVDanJLbkIsSUFBSTtVRGtyS00sV0FBVyxFQ3BxS1osR0FBRyxHRHFxS0g7SUFqRHJCLEFBNkRVLGlCQTdETyxDQUdmLGdCQUFnQixDQXVEZCxlQUFlLEdBQ1osS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFO0lBN0RiLGlCQUFpQixDQUdmLGdCQUFnQixDQXVEZCxlQUFlLEdBQ1osS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLENBQUM7TUFDRixtQkFBbUIsRUFBRSxDQUFDO01BQ3RCLFlBQVksRUM5cUtkLElBQUk7TUQrcUtGLGNBQWMsRUFBRSxNQUFNO01BQ3RCLE9BQU8sRUFBRSxTQUFTO01BQ2xCLFNBQVMsRUMvc0tOLElBQUk7TURndEtQLEtBQUssRUNydEtELE9BQU87TURzdEtYLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQU1YOzt1REFFdUQ7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixXQUFXLEVBQUUsS0FBSztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsQ0FBQztFQUNWLGdCQUFnQixFQzN0S0MsT0FBTyxHRDY0S3pCO0VBdkxELEFBTUUsaUJBTmUsQ0FNZixXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lFNXRLZCxxQkFBcUIsRUY2dEtJLEdBQUc7SUU1dEs1QixrQkFBa0IsRUY0dEtPLEdBQUc7SUUzdEs1QixhQUFhLEVGMnRLWSxHQUFHO0lBQzFCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUUzdEtULGtCQUFrQixFRjR0S0ksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lFM3RLeEQsZUFBZSxFRjJ0S08sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lFMXRLeEQsVUFBVSxFRjB0S1ksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsc0JBQXNCO0lBQ3RELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3J1S1AsSUFBSSxHRDJ4S2Y7SUFyREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BZm5FLEFBTUUsaUJBTmUsQ0FNZixXQUFXLENBQUM7UUFVUixPQUFPLEVBQUUsSUFBSSxHQW9EaEI7SUFsREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbEJuRSxBQU1FLGlCQU5lLENBTWYsV0FBVyxDQUFDO1FBYVIsT0FBTyxFQUFFLElBQUksR0FpRGhCO0lBL0NDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXJCbkUsQUFNRSxpQkFOZSxDQU1mLFdBQVcsQ0FBQztRQWdCUixPQUFPLEVBQUUsSUFBSSxHQThDaEI7SUFwRUgsQUF3QkksaUJBeEJhLENBTWYsV0FBVyxBQWtCUixVQUFXLENBNWtKVSxDQUFDLEVBNGtKUjtNQUNiLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEtBQUssR0FJWjtNQUhDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztRQTNCL0IsQUF3QkksaUJBeEJhLENBTWYsV0FBVyxBQWtCUixVQUFXLENBNWtKVSxDQUFDLEVBNGtKUjtVQUlYLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0lBOUJMLEFBK0JJLGlCQS9CYSxDQU1mLFdBQVcsQUF5QlIsVUFBVyxDQTVrS0UsQ0FBQyxFQTRrS0E7TUFDYixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHLEdBQ1Y7SUFsQ0wsQUFtQ0ksaUJBbkNhLENBTWYsV0FBVyxBQTZCUixVQUFXLENBL2tKWSxDQUFDLEVBK2tKVjtNQUNiLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLEVBQUUsR0FDVDtJQXRDTCxBQXVDSSxpQkF2Q2EsQ0FNZixXQUFXLEFBaUNSLFVBQVcsQ0E1aklBLENBQUMsRUE0aklFO01BQ2IsR0FBRyxFQUFFLElBQUk7TUFDVCxNQUFNLEVBQUUsRUFBRTtNQUNWLElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQUliO01BSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBN0NyRSxBQXVDSSxpQkF2Q2EsQ0FNZixXQUFXLEFBaUNSLFVBQVcsQ0E1aklBLENBQUMsRUE0aklFO1VBT1gsSUFBSSxFQUFFLEVBQUUsR0FFWDtJQWhETCxBQWlESSxpQkFqRGEsQ0FNZixXQUFXLEFBMkNSLFVBQVcsQ0Foa0lBLENBQUMsRUFna0lFO01BQ2IsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxFQUFFLEdBSVY7TUFIQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7UUFyRC9CLEFBaURJLGlCQWpEYSxDQU1mLFdBQVcsQUEyQ1IsVUFBVyxDQWhrSUEsQ0FBQyxFQWdrSUU7VUFLWCxPQUFPLEVBQUUsSUFBSSxHQUVoQjtJQXhETCxBQXlESSxpQkF6RGEsQ0FNZixXQUFXLEFBbURSLFVBQVcsQ0Fsa0lBLENBQUMsRUFra0lFO01BQ2IsR0FBRyxFQUFFLEdBQUc7TUFDUixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7SUE3REwsQUE4REksaUJBOURhLENBTWYsV0FBVyxBQXdEUixVQUFXLENBamtJQSxDQUFDLEVBaWtJRTtNQUNiLEdBQUcsRUFBRSxJQUFJO01BQ1QsSUFBSSxFQUFFLElBQUk7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRUFBRSxFQUFFLEdBQ1Y7RUFuRUwsQUFxRUUsaUJBckVlLENBcUVmLG1CQUFtQixDQUFDO0lBQ2xCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBK0duQjtJQXRMSCxBQXdFSSxpQkF4RWEsQ0FxRWYsbUJBQW1CLEFBR2hCLE1BQU0sQ0FBQztNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLEdBQUcsRUFBRSxHQUFHO01BQ1IsSUFBSSxFQUFFLElBQUk7TUFDVixXQUFXLEVBQUUsYUFBYTtNQUMxQixTQUFTLEVDNXhLSCxLQUFLO01ENnhLWCxLQUFLLEVDbHpLRyxPQUFPO01EbXpLZixPQUFPLEVBQUUsRUFBRTtNRTN5S2YsaUJBQWlCLEVGNHlLTSxnQkFBZ0I7TUUzeUt2QyxjQUFjLEVGMnlLUyxnQkFBZ0I7TUUxeUt2QyxhQUFhLEVGMHlLVSxnQkFBZ0I7TUV6eUt2QyxZQUFZLEVGeXlLVyxnQkFBZ0I7TUV4eUt2QyxTQUFTLEVGd3lLYyxnQkFBZ0I7TUFDbkMsT0FBTyxFQUFFLEVBQUUsR0FDWjtJQW5GTCxBQW9GSSxpQkFwRmEsQ0FxRWYsbUJBQW1CLENBZWpCLGdCQUFnQixDQUFDO01BQ2YsT0FBTyxFQUFFLE1BQU0sR0FDaEI7SUF0RkwsQUF3Rk0saUJBeEZXLENBcUVmLG1CQUFtQixDQWtCakIsaUJBQWlCLENBQ2YsV0FBVyxDQUFDO01BQ1YsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsS0FBSztNQUNiLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJO01FanpLeEIscUJBQXFCLEVGa3pLUSxHQUFHO01FanpLaEMsa0JBQWtCLEVGaXpLVyxHQUFHO01FaHpLaEMsYUFBYSxFRmd6S2dCLEdBQUc7TUU3eUtoQyxrQkFBa0IsRUY4eUtRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRTd5S3hELGVBQWUsRUY2eUtXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRTV5S3hELFVBQVUsRUY0eUtnQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7TUFDbEQsZ0JBQWdCLEVDMXhLZCxPQUFPLEdEbzBLVjtNQTFJUCxBQWlHUSxpQkFqR1MsQ0FxRWYsbUJBQW1CLENBa0JqQixpQkFBaUIsQ0FDZixXQUFXLENBU1Qsa0JBQWtCLENBQUM7UUFDakIsUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsR0FBRztRQUNYLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUk7UUFDWCxnQkFBZ0IsRUMxMEtaLE9BQU87UUNlbkIscUJBQXFCLEVGNHpLVSxHQUFHO1FFM3pLbEMsa0JBQWtCLEVGMnpLYSxHQUFHO1FFMXpLbEMsYUFBYSxFRjB6S2tCLEdBQUc7UUFDMUIsT0FBTyxFQUFFLEVBQUUsR0FDWjtNQTFHVCxBQTJHUSxpQkEzR1MsQ0FxRWYsbUJBQW1CLENBa0JqQixpQkFBaUIsQ0FDZixXQUFXLENBbUJULEdBQUcsQ0FBQztRQUNGLEtBQUssRUFBRSxLQUFLO1FBQ1osTUFBTSxFQUFFLEtBQUs7UUFDYixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsR0FBRztRQUNSLElBQUksRUFBRSxHQUFHO1FFMzBLakIsaUJBQWlCLEVGNDBLVSxxQkFBcUI7UUUzMEtoRCxjQUFjLEVGMjBLYSxxQkFBcUI7UUUxMEtoRCxhQUFhLEVGMDBLYyxxQkFBcUI7UUV6MEtoRCxZQUFZLEVGeTBLZSxxQkFBcUI7UUV4MEtoRCxTQUFTLEVGdzBLa0IscUJBQXFCO1FFcjBLaEQscUJBQXFCLEVGczBLVSxHQUFHO1FFcjBLbEMsa0JBQWtCLEVGcTBLYSxHQUFHO1FFcDBLbEMsYUFBYSxFRm8wS2tCLEdBQUcsR0FDM0I7TUFuSFQsQUFvSFEsaUJBcEhTLENBcUVmLG1CQUFtQixDQWtCakIsaUJBQWlCLENBQ2YsV0FBVyxBQTRCUixNQUFNLENBQUM7UUFDTixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxHQUFHO1FBQ1IsS0FBSyxFQUFFLEdBQUc7UUFDVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osZ0JBQWdCLEVDOTFLWixPQUFPO1FDZW5CLHFCQUFxQixFRmcxS1UsR0FBRztRRS8wS2xDLGtCQUFrQixFRiswS2EsR0FBRztRRTkwS2xDLGFBQWEsRUY4MEtrQixHQUFHO1FBQzFCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7TUE5SFQsQUErSFEsaUJBL0hTLENBcUVmLG1CQUFtQixDQWtCakIsaUJBQWlCLENBQ2YsV0FBVyxBQXVDUixPQUFPLENBQUM7UUFDUCxRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsRUFBRTtRQUNYLEdBQUcsRUFBRSxLQUFLO1FBQ1YsS0FBSyxFQUFFLEtBQUs7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osZ0JBQWdCLEVDejJLWixPQUFPO1FDZW5CLHFCQUFxQixFRjIxS1UsR0FBRztRRTExS2xDLGtCQUFrQixFRjAxS2EsR0FBRztRRXoxS2xDLGFBQWEsRUZ5MUtrQixHQUFHO1FBQzFCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7SUF6SVQsQUEySU0saUJBM0lXLENBcUVmLG1CQUFtQixDQWtCakIsaUJBQWlCLENBb0RmLFlBQVksQ0FBQztNQUNYLFNBQVMsRUM3MUtMLElBQUk7TUQ4MUtSLEtBQUssRUM3MktHLE9BQU87TUQ4MktmLFdBQVcsRUM5MEtMLElBQUk7TUQrMEtWLFVBQVUsRUFBRSxJQUFJO01BQ2hCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFdBQVcsRUNwMUtFLEdBQUc7TURxMUtoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjtJQW5KUCxBQW9KTSxpQkFwSlcsQ0FxRWYsbUJBQW1CLENBa0JqQixpQkFBaUIsQ0E2RGYsWUFBWSxDQUFDO01BQ1gsU0FBUyxFQ3gyS0wsSUFBSTtNRHkyS1IsV0FBVyxFQ3oxS0UsR0FBRztNRDAxS2hCLGFBQWEsRUFBRSxHQUFHO01BQ2xCLEtBQUssRUMzM0tDLE9BQU8sR0Q0M0tkO0lBekpQLEFBMEpNLGlCQTFKVyxDQXFFZixtQkFBbUIsQ0FrQmpCLGlCQUFpQixDQW1FZixZQUFZLENBQUM7TUFDWCxTQUFTLEVDcjNLQSxJQUFJO01EczNLYixjQUFjLEVBQUUsVUFBVTtNQUMxQixXQUFXLEVDajJLRyxHQUFHO01EazJLakIsS0FBSyxFQzkzS0csT0FBTztNRCszS2YsZ0JBQWdCLEVBQUUsd0JBQXdCO01BQzFDLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE9BQU8sRUFBRSxRQUFRO01FcjNLdkIscUJBQXFCLEVGczNLUSxJQUFJO01FcjNLakMsa0JBQWtCLEVGcTNLVyxJQUFJO01FcDNLakMsYUFBYSxFRm8zS2dCLElBQUksR0FDNUI7SUFuS1AsQUFxS0ksaUJBckthLENBcUVmLG1CQUFtQixDQWdHakIsU0FBUyxDQUFDO01BQ1IsS0FBSyxFQUFFLElBQUksR0FlWjtNQXJMTCxBQXVLTSxpQkF2S1csQ0FxRWYsbUJBQW1CLENBZ0dqQixTQUFTLENBRVAsR0FBRyxDQUFDO1FBQ0YsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3QyS2YsSUFBSTtRQ3hCWixxQkFBcUIsRUYrM0tRLElBQUk7UUU5M0tqQyxrQkFBa0IsRUY4M0tXLElBQUk7UUU3M0tqQyxhQUFhLEVGNjNLZ0IsSUFBSTtRQUMzQixPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsS0FBSztRRS80S25CLGtCQUFrQixFQUFFLEdBQUcsQ0ZnNUtHLElBQUk7UUUvNEs5QixlQUFlLEVBQUUsR0FBRyxDRis0S00sSUFBSTtRRTk0SzlCLGNBQWMsRUFBRSxHQUFHLENGODRLTyxJQUFJO1FFNzRLOUIsYUFBYSxFQUFFLEdBQUcsQ0Y2NEtRLElBQUk7UUU1NEs5QixVQUFVLEVBQUUsR0FBRyxDRjQ0S1csSUFBSSxHQU16QjtRQXBMUCxBQStLUSxpQkEvS1MsQ0FxRWYsbUJBQW1CLENBZ0dqQixTQUFTLENBRVAsR0FBRyxBQVFBLE1BQU0sRUEvS2YsaUJBQWlCLENBcUVmLG1CQUFtQixDQWdHakIsU0FBUyxDQUVQLEdBQUcsQUFTQSxPQUFPLENBQUM7VUFDUCxnQkFBZ0IsRUN4NEtaLElBQUk7VUR5NEtSLFlBQVksRUNwNUtOLE9BQU8sR0RxNUtkOztBQUtUOzt1REFFdUQ7QUFDdkQsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRDs7dURBRXVEO0FBQ3ZELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLEtBQUssR0FrTW5CO0VBaE1HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUhuRSxBQUVFLFVBRlEsQ0FFUixTQUFTLENBQUE7TUFFTCxRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBUm5FLEFBRUUsVUFGUSxDQUVSLFNBQVMsQ0FBQTtNQU9MLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7RUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFmbkUsQUFjRSxVQWRRLENBY1IsWUFBWSxDQUFDO01BRVQsVUFBVSxFQUFFLE1BQU0sR0FxQnJCO0VBbkJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQWxCbkUsQUFjRSxVQWRRLENBY1IsWUFBWSxDQUFDO01BS1QsVUFBVSxFQUFFLE1BQU0sR0FrQnJCO0VBckNILEFBcUJJLFVBckJNLENBY1IsWUFBWSxDQU9WLFdBQVcsQ0FBQztJQUNWLFdBQVcsRUFBRSxJQUFJLEdBSWxCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BdkI5QixBQXFCSSxVQXJCTSxDQWNSLFlBQVksQ0FPVixXQUFXLENBQUM7UUFHUixXQUFXLEVBQUUsSUFBSSxHQUVwQjtFQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQTVCckUsQUEyQkksVUEzQk0sQ0FjUixZQUFZLENBYVYsZUFBZSxDQUFDO01BRVosV0FBVyxFQUFFLElBQUk7TUFDakIsWUFBWSxFQUFFLElBQUksR0FNckI7RUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFoQ3JFLEFBMkJJLFVBM0JNLENBY1IsWUFBWSxDQWFWLGVBQWUsQ0FBQztNQU1aLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBRXJCO0VBcENMLEFBc0NFLFVBdENRLENBc0NSLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLFVBQVUsRUFBRSxLQUFLLEdBV2xCO0lBVkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BekNuRSxBQXNDRSxVQXRDUSxDQXNDUixTQUFTLENBQUM7UUFJTixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsSUFBSSxHQU90QjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTlDbkUsQUFzQ0UsVUF0Q1EsQ0FzQ1IsU0FBUyxDQUFDO1FBU04sVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFQUFFLElBQUk7UUFDaEIsYUFBYSxFQUFFLElBQUksR0FFdEI7RUFuREgsQUFvREUsVUFwRFEsQ0FvRFIsa0JBQWtCLENBQUM7SUFDakIsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLElBQUksR0EySXJCO0lBeklHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXhEckUsQUF1REksVUF2RE0sQ0FvRFIsa0JBQWtCLENBR2hCLFNBQVMsQ0FBQztRQUVOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7SUE3REwsQUE4REksVUE5RE0sQ0FvRFIsa0JBQWtCLENBVWhCLGVBQWUsQ0FBQztNRTk4S2xCLGtCQUFrQixFRis4S00sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FOThLdEQsZUFBZSxFRjg4S1MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FNzhLdEQsVUFBVSxFRjY4S2MsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FbCtLdEQsa0JBQWtCLEVBQUUsR0FBRyxDRm0rS0MsSUFBSTtNRWwrSzVCLGVBQWUsRUFBRSxHQUFHLENGaytLSSxJQUFJO01FaitLNUIsY0FBYyxFQUFFLEdBQUcsQ0ZpK0tLLElBQUk7TUVoK0s1QixhQUFhLEVBQUUsR0FBRyxDRmcrS00sSUFBSTtNRS85SzVCLFVBQVUsRUFBRSxHQUFHLENGKzlLUyxJQUFJO01BQ3hCLGFBQWEsRUFBRSxJQUFJO01FdDlLdkIscUJBQXFCLEVGdTlLTSxHQUFHO01FdDlLOUIsa0JBQWtCLEVGczlLUyxHQUFHO01FcjlLOUIsYUFBYSxFRnE5S2MsR0FBRztNQUMxQixnQkFBZ0IsRUMzOUtSLElBQUksR0R3bExiO01BNUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXBFckUsQUE4REksVUE5RE0sQ0FvRFIsa0JBQWtCLENBVWhCLGVBQWUsQ0FBQztVQU9aLEtBQUssRUFBRSxHQUFHO1VBQ1YsV0FBVyxFQUFFLElBQUk7VUFDakIsWUFBWSxFQUFFLElBQUksR0F5SHJCO01BaE1MLEFBeUVNLFVBekVJLENBb0RSLGtCQUFrQixDQVVoQixlQUFlLENBV2IsY0FBYyxDQUFDO1FBQ2IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsUUFBUSxFQUFFLE1BQU07UUVoK0t0QixxQkFBcUIsRUZpK0tRLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUk7UUVoK0szQyxrQkFBa0IsRUZnK0tXLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUk7UUUvOUszQyxhQUFhLEVGKzlLZ0IsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSTtRRS8rSzNDLGtCQUFrQixFQUFFLEdBQUcsQ0ZnL0tHLElBQUk7UUUvK0s5QixlQUFlLEVBQUUsR0FBRyxDRisrS00sSUFBSTtRRTkrSzlCLGNBQWMsRUFBRSxHQUFHLENGOCtLTyxJQUFJO1FFNytLOUIsYUFBYSxFQUFFLEdBQUcsQ0Y2K0tRLElBQUk7UUU1K0s5QixVQUFVLEVBQUUsR0FBRyxDRjQrS1csSUFBSSxHQW1CekI7UUFoR1AsQUE4RVEsVUE5RUUsQ0FvRFIsa0JBQWtCLENBVWhCLGVBQWUsQ0FXYixjQUFjLENBS1osVUFBVSxDQUFDO1VBQ1QsS0FBSyxFQUFFLElBQUk7VUVwK0tuQixxQkFBcUIsRUZxK0tVLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUk7VUVwK0s3QyxrQkFBa0IsRUZvK0thLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUk7VUVuK0s3QyxhQUFhLEVGbStLa0IsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSTtVRW4vSzdDLGtCQUFrQixFQUFFLEdBQUcsQ0ZvL0tLLElBQUk7VUVuL0toQyxlQUFlLEVBQUUsR0FBRyxDRm0vS1EsSUFBSTtVRWwvS2hDLGNBQWMsRUFBRSxHQUFHLENGay9LUyxJQUFJO1VFai9LaEMsYUFBYSxFQUFFLEdBQUcsQ0ZpL0tVLElBQUk7VUVoL0toQyxVQUFVLEVBQUUsR0FBRyxDRmcvS2EsSUFBSSxHQUN6QjtRQWxGVCxBQW1GUSxVQW5GRSxDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxDQVdiLGNBQWMsQ0FVWixXQUFXLENBQUM7VUFDVixRQUFRLEVBQUUsUUFBUTtVQUNsQixJQUFJLEVBQUUsSUFBSTtVQUNWLEdBQUcsRUFBRSxJQUFJO1VBQ1QsT0FBTyxFQUFFLFFBQVE7VUU1K0t6QixxQkFBcUIsRUY2K0tVLElBQUk7VUU1K0tuQyxrQkFBa0IsRUY0K0thLElBQUk7VUUzK0tuQyxhQUFhLEVGMitLa0IsSUFBSTtVQUMzQixnQkFBZ0IsRUNqL0taLElBQUk7VURrL0tSLEtBQUssRUM5L0tELE9BQU87VUQrL0tYLFNBQVMsRUNyL0tGLElBQUk7VURzL0tYLFdBQVcsRUNoK0tBLEdBQUc7VURpK0tkLGNBQWMsRUFBRSxVQUFVO1VFaGdMbEMsa0JBQWtCLEVBQUUsR0FBRyxDRmlnTEssSUFBSTtVRWhnTGhDLGVBQWUsRUFBRSxHQUFHLENGZ2dMUSxJQUFJO1VFLy9LaEMsY0FBYyxFQUFFLEdBQUcsQ0YrL0tTLElBQUk7VUU5L0toQyxhQUFhLEVBQUUsR0FBRyxDRjgvS1UsSUFBSTtVRTcvS2hDLFVBQVUsRUFBRSxHQUFHLENGNi9LYSxJQUFJLEdBQ3pCO01BL0ZULEFBa0dRLFVBbEdFLENBb0RSLGtCQUFrQixDQVVoQixlQUFlLENBbUNiLGVBQWUsQ0FDYixXQUFXLENBQUM7UUFDVixPQUFPLEVBQUUsbUJBQW1CLEdBd0I3QjtRQTNIVCxBQW9HVSxVQXBHQSxDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxDQW1DYixlQUFlLENBQ2IsV0FBVyxDQUVULFlBQVksQ0FBQztVQUNYLFNBQVMsRUN6L0tULElBQUk7VUQwL0tKLEtBQUssRUMxZ0xILE9BQU87VUQyZ0xULFdBQVcsRUN6K0tKLEdBQUc7VUQwK0tWLFdBQVcsRUN4K0tQLElBQUk7VUR5K0tSLE9BQU8sRUFBRSxLQUFLO1VFNWdMeEIsa0JBQWtCLEVBQUUsR0FBRyxDRjZnTE8sSUFBSTtVRTVnTGxDLGVBQWUsRUFBRSxHQUFHLENGNGdMVSxJQUFJO1VFM2dMbEMsY0FBYyxFQUFFLEdBQUcsQ0YyZ0xXLElBQUk7VUUxZ0xsQyxhQUFhLEVBQUUsR0FBRyxDRjBnTFksSUFBSTtVRXpnTGxDLFVBQVUsRUFBRSxHQUFHLENGeWdMZSxJQUFJLEdBVXpCO1VBcEhYLEFBMkdZLFVBM0dGLENBb0RSLGtCQUFrQixDQVVoQixlQUFlLENBbUNiLGVBQWUsQ0FDYixXQUFXLENBRVQsWUFBWSxBQU9ULE1BQU0sQ0FBQztZQUNOLEtBQUssRUMvZ0xILE9BQU8sR0RnaExWO1VBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBOUczRSxBQW9HVSxVQXBHQSxDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxDQW1DYixlQUFlLENBQ2IsV0FBVyxDQUVULFlBQVksQ0FBQztjQVdULFNBQVMsRUNoZ0xYLElBQUksR0RxZ0xMO1VBSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBakgzRSxBQW9HVSxVQXBHQSxDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxDQW1DYixlQUFlLENBQ2IsV0FBVyxDQUVULFlBQVksQ0FBQztjQWNULFNBQVMsRUNuZ0xYLElBQUksR0RxZ0xMO1FBcEhYLEFBcUhVLFVBckhBLENBb0RSLGtCQUFrQixDQVVoQixlQUFlLENBbUNiLGVBQWUsQ0FDYixXQUFXLENBbUJULFdBQVcsQ0FBQztVQUNWLFNBQVMsRUNsaExOLElBQUk7VURtaExQLFdBQVcsRUM1L0tELEdBQUc7VUQ2L0tiLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO01BMUhYLEFBNEhRLFVBNUhFLENBb0RSLGtCQUFrQixDQVVoQixlQUFlLENBbUNiLGVBQWUsQ0EyQmIsWUFBWSxDQUFDO1FBQ1gsT0FBTyxFQUFFLFNBQVM7UUFDbEIsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixRQUFRLEVBQUUsUUFBUTtRQUNsQixRQUFRLEVBQUUsTUFBTSxHQTBDakI7UUEzS1QsQUFrSVUsVUFsSUEsQ0FvRFIsa0JBQWtCLENBVWhCLGVBQWUsQ0FtQ2IsZUFBZSxDQTJCYixZQUFZLEFBTVQsT0FBTyxDQUFDO1VBQ1AsUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFFLEVBQUU7VUFDWCxHQUFHLEVBQUUsQ0FBQztVQUNOLElBQUksRUFBRSxJQUFJO1VBQ1YsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsR0FBRztVQUNYLGdCQUFnQixFQzVpTFosT0FBTztVQ2NyQixxQkFBcUIsRUYraExZLElBQUk7VUU5aExyQyxrQkFBa0IsRUY4aExlLElBQUk7VUU3aExyQyxhQUFhLEVGNmhMb0IsSUFBSTtVRTdpTHJDLGtCQUFrQixFQUFFLEdBQUcsQ0Y4aUxPLElBQUk7VUU3aUxsQyxlQUFlLEVBQUUsR0FBRyxDRjZpTFUsSUFBSTtVRTVpTGxDLGNBQWMsRUFBRSxHQUFHLENGNGlMVyxJQUFJO1VFM2lMbEMsYUFBYSxFQUFFLEdBQUcsQ0YyaUxZLElBQUk7VUUxaUxsQyxVQUFVLEVBQUUsR0FBRyxDRjBpTGUsSUFBSSxHQUN6QjtRQTVJWCxBQTZJVSxVQTdJQSxDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxDQW1DYixlQUFlLENBMkJiLFlBQVksQ0FpQlYsRUFBRSxDQUFDO1VBQ0QsSUFBSSxFQUFFLENBQUM7VUFDUCxjQUFjLEVBQUUsVUFBVTtVQUMxQixLQUFLLEVDampMRCxPQUFPO1VEa2pMWCxXQUFXLEVDdGhMRCxHQUFHLEdEK2lMZDtVQTFLWCxBQWtKWSxVQWxKRixDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxDQW1DYixlQUFlLENBMkJiLFlBQVksQ0FpQlYsRUFBRSxDQUtBLENBQUMsQ0FBQztZQUNBLEtBQUssRUN2akxMLE9BQU87WUR3akxQLFNBQVMsRUM5aUxOLElBQUk7WUNUbkIsa0JBQWtCLEVBQUUsR0FBRyxDRndqTFMsSUFBSTtZRXZqTHBDLGVBQWUsRUFBRSxHQUFHLENGdWpMWSxJQUFJO1lFdGpMcEMsY0FBYyxFQUFFLEdBQUcsQ0ZzakxhLElBQUk7WUVyakxwQyxhQUFhLEVBQUUsR0FBRyxDRnFqTGMsSUFBSTtZRXBqTHBDLFVBQVUsRUFBRSxHQUFHLENGb2pMaUIsSUFBSSxHQW9CekI7WUF6S2IsQUFzSmMsVUF0SkosQ0FvRFIsa0JBQWtCLENBVWhCLGVBQWUsQ0FtQ2IsZUFBZSxDQTJCYixZQUFZLENBaUJWLEVBQUUsQ0FLQSxDQUFDLEFBSUUsTUFBTSxDQUFDO2NBQ04sS0FBSyxFQzFqTEwsT0FBTyxHRDJqTFI7WUF4SmYsQUF5SmMsVUF6SkosQ0FvRFIsa0JBQWtCLENBVWhCLGVBQWUsQ0FtQ2IsZUFBZSxDQTJCYixZQUFZLENBaUJWLEVBQUUsQ0FLQSxDQUFDLEFBT0UsZUFBZSxDQUFDO2NBQ2YsS0FBSyxFQUFFLEtBQUs7Y0FDWixnQkFBZ0IsRUNuakxsQixJQUFJO2NEb2pMRixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0MxaEx2QixJQUFJO2NDbEJaLGtCQUFrQixFRjZpTGdCLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtjRTVpTGhFLGVBQWUsRUY0aUxtQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7Y0UzaUxoRSxVQUFVLEVGMmlMd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO2NBQ2xELE9BQU8sRUFBRSxRQUFRO2NBQ2pCLFVBQVUsRUFBRSxNQUFNO2NFcGpMaEMscUJBQXFCLEVGcWpMZ0IsSUFBSTtjRXBqTHpDLGtCQUFrQixFRm9qTG1CLElBQUk7Y0Vuakx6QyxhQUFhLEVGbWpMd0IsSUFBSTtjRW5rTHpDLGtCQUFrQixFQUFFLEdBQUcsQ0Zva0xXLElBQUk7Y0Vua0x0QyxlQUFlLEVBQUUsR0FBRyxDRm1rTGMsSUFBSTtjRWxrTHRDLGNBQWMsRUFBRSxHQUFHLENGa2tMZSxJQUFJO2NFamtMdEMsYUFBYSxFQUFFLEdBQUcsQ0Zpa0xnQixJQUFJO2NFaGtMdEMsVUFBVSxFQUFFLEdBQUcsQ0Zna0xtQixJQUFJO2NBQ3hCLEtBQUssRUNua0xMLE9BQU8sR0R5a0xSO2NBeEtmLEFBbUtnQixVQW5LTixDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxDQW1DYixlQUFlLENBMkJiLFlBQVksQ0FpQlYsRUFBRSxDQUtBLENBQUMsQUFPRSxlQUFlLEFBVWIsTUFBTSxDQUFDO2dCQUNOLGdCQUFnQixFQ3ZrTGxCLE9BQU87Z0JEd2tMTCxZQUFZLEVDeGtMZCxPQUFPO2dCRHlrTEwsS0FBSyxFQzlqTFQsSUFBSSxHRCtqTEQ7TUF2S2pCLEFBOEtRLFVBOUtFLENBb0RSLGtCQUFrQixDQVVoQixlQUFlLEFBK0daLE1BQU0sQ0FDTCxjQUFjLENBQUM7UUVua0xyQixxQkFBcUIsRUZva0xVLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUVua0wxQyxrQkFBa0IsRUZta0xhLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7UUVsa0wxQyxhQUFhLEVGa2tMa0IsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQVFuQztRQXZMVCxBQWdMVSxVQWhMQSxDQW9EUixrQkFBa0IsQ0FVaEIsZUFBZSxBQStHWixNQUFNLENBQ0wsY0FBYyxDQUVaLFVBQVUsQ0FBQztVRTVrTG5CLGlCQUFpQixFRjZrTFksVUFBVTtVRTVrTHZDLGNBQWMsRUY0a0xlLFVBQVU7VUUza0x2QyxhQUFhLEVGMmtMZ0IsVUFBVTtVRTFrTHZDLFlBQVksRUYwa0xpQixVQUFVO1VFemtMdkMsU0FBUyxFRnlrTG9CLFVBQVUsR0FDOUI7UUFsTFgsQUFtTFUsVUFuTEEsQ0FvRFIsa0JBQWtCLENBVWhCLGVBQWUsQUErR1osTUFBTSxDQUNMLGNBQWMsQ0FLWixXQUFXLENBQUM7VUFDVixnQkFBZ0IsRUN2bExaLE9BQU87VUR3bExYLEtBQUssRUM3a0xILElBQUksR0Q4a0xQO01BdExYLEFBMExZLFVBMUxGLENBb0RSLGtCQUFrQixDQVVoQixlQUFlLEFBK0daLE1BQU0sQ0FXTCxlQUFlLENBQ2IsWUFBWSxBQUNULE9BQU8sQ0FBQztRQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBUWI7O3VEQUV1RDtBQUN2RCxBQUFBLFdBQVcsQ0FBQztFQUNWLGdCQUFnQixFQy9sTEMsT0FBTztFRGdtTHhCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBeUZYO0VBOUZELEFBTUUsV0FOUyxDQU1ULGtCQUFrQixDQUFDO0lBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBNEVsQjtJQXpFSyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFWdkUsQUFTTSxXQVRLLENBTVQsa0JBQWtCLENBRWhCLGFBQWEsQ0FDWCxlQUFlLENBQUM7UUFFWixLQUFLLEVBQUUsR0FBRztRQUNWLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJLEdBRXJCO0lBZlAsQUFnQk0sV0FoQkssQ0FNVCxrQkFBa0IsQ0FFaEIsYUFBYSxDQVFYLFNBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLE1BQU0sR0FlbkI7TUFsQ1AsQUFvQlEsV0FwQkcsQ0FNVCxrQkFBa0IsQ0FFaEIsYUFBYSxDQVFYLFNBQVMsQ0FJUCxHQUFHLENBQUM7UUFDRixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDM2xMakIsSUFBSTtRQ3hCWixxQkFBcUIsRUZvbkxVLElBQUk7UUVubkxuQyxrQkFBa0IsRUZtbkxhLElBQUk7UUVsbkxuQyxhQUFhLEVGa25Ma0IsSUFBSTtRQUMzQixPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsS0FBSztRRXBvTHJCLGtCQUFrQixFQUFFLEdBQUcsQ0Zxb0xLLElBQUk7UUVwb0xoQyxlQUFlLEVBQUUsR0FBRyxDRm9vTFEsSUFBSTtRRW5vTGhDLGNBQWMsRUFBRSxHQUFHLENGbW9MUyxJQUFJO1FFbG9MaEMsYUFBYSxFQUFFLEdBQUcsQ0Zrb0xVLElBQUk7UUVqb0xoQyxVQUFVLEVBQUUsR0FBRyxDRmlvTGEsSUFBSSxHQU16QjtRQWpDVCxBQTRCVSxXQTVCQyxDQU1ULGtCQUFrQixDQUVoQixhQUFhLENBUVgsU0FBUyxDQUlQLEdBQUcsQUFRQSxNQUFNLEVBNUJqQixXQUFXLENBTVQsa0JBQWtCLENBRWhCLGFBQWEsQ0FRWCxTQUFTLENBSVAsR0FBRyxBQVNBLE9BQU8sQ0FBQztVQUNQLGdCQUFnQixFQzduTGQsSUFBSTtVRDhuTE4sWUFBWSxFQ3pvTFIsT0FBTyxHRDBvTFo7SUFoQ1gsQUFxQ00sV0FyQ0ssQ0FNVCxrQkFBa0IsQ0E4QmhCLGVBQWUsQ0FDYixlQUFlLENBQUM7TUFDZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQyxHQWtDWDtNQXpFUCxBQXdDUSxXQXhDRyxDQU1ULGtCQUFrQixDQThCaEIsZUFBZSxDQUNiLGVBQWUsQ0FHYixZQUFZLENBQUM7UUFDWCxXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSSxHQWlCckI7UUEzRFQsQUE0Q1ksV0E1Q0QsQ0FNVCxrQkFBa0IsQ0E4QmhCLGVBQWUsQ0FDYixlQUFlLENBR2IsWUFBWSxDQUdWLEVBQUUsQ0FDQSxDQUFDLENBQUM7VUFDQSxLQUFLLEVDcnBMSCxPQUFPO1VEc3BMVCxTQUFTLEVDaHBMTixJQUFJO1VEaXBMUCxXQUFXLEVDM25MSCxHQUFHO1VENG5MWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7VUU1b0x0RCxxQkFBcUIsRUY2b0xjLEdBQUc7VUU1b0x0QyxrQkFBa0IsRUY0b0xpQixHQUFHO1VFM29MdEMsYUFBYSxFRjJvTHNCLEdBQUc7VUFDMUIsT0FBTyxFQUFFLFlBQVk7VUFDckIsT0FBTyxFQUFFLFFBQVEsR0FNbEI7VUF6RGIsQUFvRGMsV0FwREgsQ0FNVCxrQkFBa0IsQ0E4QmhCLGVBQWUsQ0FDYixlQUFlLENBR2IsWUFBWSxDQUdWLEVBQUUsQ0FDQSxDQUFDLEFBUUUsTUFBTSxDQUFDO1lBQ04sZ0JBQWdCLEVDL3BMaEIsT0FBTztZRGdxTFAsWUFBWSxFQ2hxTFosT0FBTztZRGlxTFAsS0FBSyxFQ3RwTFAsSUFBSSxHRHVwTEg7TUF4RGYsQUE0RFEsV0E1REcsQ0FNVCxrQkFBa0IsQ0E4QmhCLGVBQWUsQ0FDYixlQUFlLEFBdUJaLE1BQU0sQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBRSxFQUFFO1FBQ1gsR0FBRyxFQUFFLENBQUM7UUFDTixJQUFJLEVBQUUsQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLE1BQU07UUFDbEIsZ0JBQWdCLEVBQUUsZ2xCQUFnbEI7UUVockwxbUIsa0JBQWtCLEVBQUUsR0FBRyxDRmlyTEssSUFBSTtRRWhyTGhDLGVBQWUsRUFBRSxHQUFHLENGZ3JMUSxJQUFJO1FFL3FMaEMsY0FBYyxFQUFFLEdBQUcsQ0YrcUxTLElBQUk7UUU5cUxoQyxhQUFhLEVBQUUsR0FBRyxDRjhxTFUsSUFBSTtRRTdxTGhDLFVBQVUsRUFBRSxHQUFHLENGNnFMYSxJQUFJLEdBQ3pCO0lBeEVULEFBNEVVLFdBNUVDLENBTVQsa0JBQWtCLENBOEJoQixlQUFlLEFBc0NaLE1BQU0sQ0FDTCxlQUFlLEFBQ1osTUFBTSxDQUFDO01BQ04sT0FBTyxFQUFFLEdBQUc7TUFDWixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQS9FWCxBQW9GRSxXQXBGUyxDQW9GVCxlQUFlLENBQUM7SUFDZCxJQUFJLEVBQUUsSUFBSTtJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUVIOzt1REFFdUQ7QUFDdkQsQUFDRSxXQURTLENBQ1QsU0FBUyxDQUFDO0VBQ1IsVUFBVSxFQUFFLEtBQUssR0FvQmxCO0VBbkJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUhuRSxBQUNFLFdBRFMsQ0FDVCxTQUFTLENBQUM7TUFHTixVQUFVLEVBQUUsSUFBSSxHQWtCbkI7RUFoQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBTm5FLEFBQ0UsV0FEUyxDQUNULFNBQVMsQ0FBQztNQU1OLFVBQVUsRUFBRSxJQUFJLEdBZW5CO0VBdEJILEFBU0ksV0FUTyxDQUNULFNBQVMsQ0FRUCxVQUFVLENBQUM7SUFDVCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUV4c0w5QyxxQkFBcUIsRUZ5c0xNLEdBQUc7SUV4c0w5QixrQkFBa0IsRUZ3c0xTLEdBQUc7SUV2c0w5QixhQUFhLEVGdXNMYyxHQUFHO0lBQzFCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGdCQUFnQixFQy9zTFIsSUFBSTtJRGd0TFosS0FBSyxFQzV0TEcsT0FBTyxHRGt1TGhCO0lBckJMLEFBZ0JNLFdBaEJLLENBQ1QsU0FBUyxDQVFQLFVBQVUsQUFPUCxNQUFNLENBQUM7TUFDTixZQUFZLEVDN3RMSixPQUFPO01EOHRMZixnQkFBZ0IsRUM5dExSLE9BQU87TUQrdExmLEtBQUssRUNwdExDLElBQUksR0RxdExYOztBQUlQOzt1REFFdUQ7QUFDdkQsQUFFRSxVQUZRLENBRVIsa0JBQWtCO0FBRHBCLGlCQUFpQixDQUNmLGtCQUFrQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBRUg7O3VEQUV1RDtBQUN2RCxBQUFBLFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxJQUFJLEdBd0JyQjtFQXZCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUFGM0IsQUFBQSxVQUFVLENBQUM7TUFHUCxjQUFjLEVBQUUsQ0FBQyxHQXNCcEI7RUF6QkQsQUFLRSxVQUxRLENBS1Isa0JBQWtCLENBQUM7SUFDakIsY0FBYyxFQUFFLElBQUksR0FrQnJCO0lBaEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQVJyRSxBQU9JLFVBUE0sQ0FLUixrQkFBa0IsQ0FFaEIsU0FBUyxDQUFDO1FBRU4sUUFBUSxFQUFFLE9BQU87UUFDakIsSUFBSSxFQUFFLE9BQU87UUFDYixTQUFTLEVBQUUsR0FBRyxHQVlqQjtJQVZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWJyRSxBQU9JLFVBUE0sQ0FLUixrQkFBa0IsQ0FFaEIsU0FBUyxDQUFDO1FBT04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWxCckUsQUFPSSxVQVBNLENBS1Isa0JBQWtCLENBRWhCLFNBQVMsQ0FBQztRQVlOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBR0w7O3VEQUV1RDtBQUN2RCxBQUNFLGdCQURjLENBQ2QsV0FBVyxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUMsR0F1Q1Y7RUF6Q0gsQUFHSSxnQkFIWSxDQUNkLFdBQVcsQ0FFVCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsS0FBSztJQUNiLE9BQU8sRUFBRSxZQUFZLEdBbUN0QjtJQWxDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFOOUIsQUFHSSxnQkFIWSxDQUNkLFdBQVcsQ0FFVCxFQUFFLENBQUM7UUFJQyxNQUFNLEVBQUUsTUFBTSxHQWlDakI7SUF4Q0wsQUFTTSxnQkFUVSxDQUNkLFdBQVcsQ0FFVCxFQUFFLENBTUEsQ0FBQyxDQUFDO01FeHdMTixxQkFBcUIsRUZ5d0xRLEdBQUc7TUV4d0xoQyxrQkFBa0IsRUZ3d0xXLEdBQUc7TUV2d0xoQyxhQUFhLEVGdXdMZ0IsR0FBRztNQUMxQixXQUFXLEVBQUUsQ0FBQztNQUNkLFNBQVMsRUNseExGLElBQUk7TURteExYLE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLFdBQVcsRUFBRSxJQUFJO01BQ2pCLEtBQUssRUM1eExHLE9BQU87TUQ2eExmLFlBQVksRUFBRSx3QkFBd0I7TUFDdEMsZ0JBQWdCLEVDcnhMVixJQUFJO01DUWhCLGtCQUFrQixFRjh3TFEsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FN3dMM0QsZUFBZSxFRjZ3TFcsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCO01FNXdMM0QsVUFBVSxFRjR3TGdCLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtNRWp5TDNELGtCQUFrQixFQUFFLEdBQUcsQ0ZreUxHLElBQUk7TUVqeUw5QixlQUFlLEVBQUUsR0FBRyxDRml5TE0sSUFBSTtNRWh5TDlCLGNBQWMsRUFBRSxHQUFHLENGZ3lMTyxJQUFJO01FL3hMOUIsYUFBYSxFQUFFLEdBQUcsQ0YreExRLElBQUk7TUU5eEw5QixVQUFVLEVBQUUsR0FBRyxDRjh4TFcsSUFBSSxHQU16QjtNQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQXRCaEMsQUFTTSxnQkFUVSxDQUNkLFdBQVcsQ0FFVCxFQUFFLENBTUEsQ0FBQyxDQUFDO1VBY0UsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsSUFBSTtVQUNaLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0lBM0JQLEFBNEJNLGdCQTVCVSxDQUNkLFdBQVcsQ0FFVCxFQUFFLEFBeUJDLE1BQU0sQ0FBQyxDQUFDO0lBNUJmLGdCQUFnQixDQUNkLFdBQVcsQ0FFVCxFQUFFLEFBMEJDLE9BQU8sQ0FBQyxDQUFDLENBQUM7TUFDVCxnQkFBZ0IsRUMzeUxSLE9BQU87TUQ0eUxmLFlBQVksRUM1eUxKLE9BQU87TUQ2eUxmLEtBQUssRUNseUxDLElBQUksR0RteUxYO0lBakNQLEFBb0NRLGdCQXBDUSxDQUNkLFdBQVcsQ0FFVCxFQUFFLEFBK0JDLFlBQVksQ0FFWCxDQUFDLEVBcENULGdCQUFnQixDQUNkLFdBQVcsQ0FFVCxFQUFFLEFBZ0NDLFdBQVcsQ0FDVixDQUFDLENBQUM7TUVueUxSLHFCQUFxQixFRm95TFUsR0FBRztNRW55TGxDLGtCQUFrQixFRm15TGEsR0FBRztNRWx5TGxDLGFBQWEsRUZreUxrQixHQUFHLEdBQzNCOztBQUtUOzt1REFFdUQ7QUFDdkQsQUFDRSxpQkFEZSxDQUNmLGtCQUFrQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxDQUFDLEdBK1psQjtFQWphSCxBQUdHLGlCQUhjLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FBQztJRTN5TGpCLGtCQUFrQixFRjR5TEssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJRTN5TDlCLGVBQWUsRUYyeUxRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUUxeUw5QixVQUFVLEVGMHlMYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzNCLGFBQWEsRUFBRSxDQUFDO0lFbHpMbkIscUJBQXFCLEVGbXpMSyxDQUFDO0lFbHpMM0Isa0JBQWtCLEVGa3pMUSxDQUFDO0lFanpMM0IsYUFBYSxFRml6TGEsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxXQUFXLEdBeVo5QjtJQXhaQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFScEUsQUFHRyxpQkFIYyxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBQUM7UUFNWixLQUFLLEVBQUUsSUFBSSxHQXVaZDtJQWhhSixBQVdLLGlCQVhZLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FRYixjQUFjLENBQUM7TUV4ekxsQixxQkFBcUIsRUZ5ekxPLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7TUV4ekwxQyxrQkFBa0IsRUZ3ekxVLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7TUV2ekwxQyxhQUFhLEVGdXpMZSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBSXRDO01BaEJOLEFBYU8saUJBYlUsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQVFiLGNBQWMsQ0FFWixVQUFVLENBQUM7UUUxekxoQixxQkFBcUIsRUYyekxTLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUUxekw1QyxrQkFBa0IsRUYwekxZLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUV6ekw1QyxhQUFhLEVGeXpMaUIsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUN0QztJQWZSLEFBaUJLLGlCQWpCWSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQUFDO01BQ2QsV0FBVyxFQUFFLElBQUksR0EwWWxCO01BNVpOLEFBbUJPLGlCQW5CVSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQUViLFdBQVcsQ0FBQztRQUNWLE9BQU8sRUFBRSxJQUFJO1FBQ2IsYUFBYSxFQUFFLElBQUk7UUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDNXlMdkIsSUFBSTtRRDZ5TEwsY0FBYyxFQUFFLElBQUksR0EwQnJCO1FBekJDLE1BQU0sRUFBRyxTQUFTLEVBQUUsS0FBSztVQXhCbEMsQUFtQk8saUJBbkJVLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBRWIsV0FBVyxDQUFDO1lBTVIsT0FBTyxFQUFFLEtBQUs7WUFDZCxZQUFZLEVBQUUsQ0FBQyxHQXVCbEI7UUFqRFIsQUE0QlMsaUJBNUJRLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBRWIsV0FBVyxDQVNULEVBQUUsQ0FBQztVQUNGLGFBQWEsRUFBRSxHQUFHLEdBbUJsQjtVQWxCQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7WUE5QnBDLEFBNEJTLGlCQTVCUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQUViLFdBQVcsQ0FTVCxFQUFFLENBQUM7Y0FHQyxhQUFhLEVBQUUsQ0FBQztjQUNoQixjQUFjLEVBQUUsR0FBRztjQUNuQixPQUFPLEVBQUUsWUFBWSxHQWV4QjtVQWhEVixBQW1DVyxpQkFuQ00sQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0FFYixXQUFXLENBU1QsRUFBRSxDQU9BLENBQUMsQ0FBQztZQUNBLEtBQUssRUM3MUxGLE9BQU87WUQ4MUxWLGNBQWMsRUFBRSxVQUFVO1lBQzFCLFdBQVcsRUNuMExGLEdBQUc7WUM5QnZCLGtCQUFrQixFQUFFLEdBQUcsQ0ZrMkxRLElBQUk7WUVqMkxuQyxlQUFlLEVBQUUsR0FBRyxDRmkyTFcsSUFBSTtZRWgyTG5DLGNBQWMsRUFBRSxHQUFHLENGZzJMWSxJQUFJO1lFLzFMbkMsYUFBYSxFQUFFLEdBQUcsQ0YrMUxhLElBQUk7WUU5MUxuQyxVQUFVLEVBQUUsR0FBRyxDRjgxTGdCLElBQUksR0FJekI7WUEzQ1osQUF3Q2EsaUJBeENJLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBRWIsV0FBVyxDQVNULEVBQUUsQ0FPQSxDQUFDLEFBS0UsTUFBTSxDQUFDO2NBQ04sS0FBSyxFQ3AyTEosT0FBTyxHRHEyTFQ7VUExQ2QsQUE0Q1csaUJBNUNNLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBRWIsV0FBVyxDQVNULEVBQUUsQ0FnQkEsQ0FBQyxDQUFDO1lBQ0EsU0FBUyxFQzkxTEwsSUFBSTtZRCsxTFIsWUFBWSxFQUFFLEdBQUcsR0FDbEI7TUEvQ1osQUFrRE8saUJBbERVLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBaUNiLFlBQVksQ0FBQztRQUNYLEtBQUssRUMvMkxBLE9BQU87UURnM0xaLFNBQVMsRUM1MUxOLElBQUk7UUQ2MUxQLFdBQVcsRUNoMUxJLEdBQUc7UUNoQ3pCLGtCQUFrQixFQUFFLEdBQUcsQ0ZpM0xJLElBQUk7UUVoM0wvQixlQUFlLEVBQUUsR0FBRyxDRmczTE8sSUFBSTtRRS8yTC9CLGNBQWMsRUFBRSxHQUFHLENGKzJMUSxJQUFJO1FFOTJML0IsYUFBYSxFQUFFLEdBQUcsQ0Y4MkxTLElBQUk7UUU3MkwvQixVQUFVLEVBQUUsR0FBRyxDRjYyTFksSUFBSTtRQUN4QixXQUFXLEVBQUUsSUFBSTtRQUNqQixPQUFPLEVBQUUsS0FBSztRQUNkLGFBQWEsRUFBRSxJQUFJO1FBQ25CLGNBQWMsRUFBRSxJQUFJO1FBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBc0JuQjtRQXJCQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7VUE1RGxDLEFBa0RPLGlCQWxEVSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQWlDYixZQUFZLENBQUM7WUFXVCxTQUFTLEVDNzFMUCxJQUFJO1lEODFMTixXQUFXLEVBQUUsSUFBSSxHQW1CcEI7UUFqRlIsQUFnRVMsaUJBaEVRLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBaUNiLFlBQVksQUFjVCxNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLE1BQU0sRUFBRSxDQUFDO1VBQ1QsSUFBSSxFQUFFLENBQUM7VUFDUCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxHQUFHO1VBQ1gsZ0JBQWdCLEVDbDRMWCxPQUFPO1VDY3JCLHFCQUFxQixFRnEzTFcsSUFBSTtVRXAzTHBDLGtCQUFrQixFRm8zTGMsSUFBSTtVRW4zTHBDLGFBQWEsRUZtM0xtQixJQUFJO1VFbjRMcEMsa0JBQWtCLEVBQUUsR0FBRyxDRm80TE0sSUFBSTtVRW40TGpDLGVBQWUsRUFBRSxHQUFHLENGbTRMUyxJQUFJO1VFbDRMakMsY0FBYyxFQUFFLEdBQUcsQ0ZrNExVLElBQUk7VUVqNExqQyxhQUFhLEVBQUUsR0FBRyxDRmk0TFcsSUFBSTtVRWg0TGpDLFVBQVUsRUFBRSxHQUFHLENGZzRMYyxJQUFJLEdBQ3pCO1FBMUVWLEFBMkVTLGlCQTNFUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQWlDYixZQUFZLEFBeUJULE1BQU0sQ0FBQztVQUNOLEtBQUssRUN2NExBLE9BQU8sR0QyNExiO1VBaEZWLEFBNkVXLGlCQTdFTSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQWlDYixZQUFZLEFBeUJULE1BQU0sQUFFSixNQUFNLENBQUM7WUFDTixLQUFLLEVBQUUsSUFBSSxHQUNaO01BL0VaLEFBa0ZPLGlCQWxGVSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQWlFYixXQUFXLENBQUM7UUFDVixTQUFTLEVDdjRMSCxJQUFJO1FEdzRMVixXQUFXLEVDajNMRSxHQUFHO1FEazNMaEIsV0FBVyxFQUFFLElBQUksR0FJbEI7UUF6RlIsQUFzRlMsaUJBdEZRLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBaUViLFdBQVcsR0FJUCxXQUFXLENBQUM7VUFDWixVQUFVLEVBQUUsSUFBSSxHQUNqQjtNQXhGVixBQTBGTyxpQkExRlUsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0F5RWIsZUFBZSxDQUFDO1FBQ2QsZ0JBQWdCLEVBQUUsd0JBQXdCO1FBQzFDLGlCQUFpQixFQ3I1TFYsT0FBTztRQ1lyQixxQkFBcUIsRUYwNExTLEdBQUc7UUV6NExqQyxrQkFBa0IsRUZ5NExZLEdBQUc7UUV4NExqQyxhQUFhLEVGdzRMaUIsR0FBRztRQUMxQixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsSUFBSTtRQUNuQixPQUFPLEVBQUUsSUFBSTtRQUNiLFNBQVMsRUMzNExOLElBQUk7UUQ0NExQLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGdCQUFnQixFQUFFLDhCQUE4QjtRQUNoRCxlQUFlLEVBQUUsS0FBSztRQUN0QixtQkFBbUIsRUFBRSxNQUFNO1FBQzNCLE9BQU8sRUFBRSxDQUFDO1FBQ1YsS0FBSyxFQ3o1TEEsSUFBSSxHRDA3TFY7UUExSVIsQUEwR1MsaUJBMUdRLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBeUViLGVBQWUsQ0FnQmIsRUFBRSxDQUFDO1VBQ0QsU0FBUyxFQ3Y1TFIsSUFBSTtVRHc1TEwsYUFBYSxFQUFFLElBQUksR0FRcEI7VUFwSFYsQUE2R1csaUJBN0dNLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBeUViLGVBQWUsQ0FnQmIsRUFBRSxDQUdBLElBQUksQ0FBQztZQUNILE9BQU8sRUFBRSxLQUFLO1lBQ2QsT0FBTyxFQUFFLEdBQUc7WUFDWixTQUFTLEVDcDZMUCxJQUFJO1lEcTZMTixVQUFVLEVBQUUsR0FBRztZQUNmLFdBQVcsRUMvNExGLEdBQUcsR0RnNUxiO1FBbkhaLEFBcUhTLGlCQXJIUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQXlFYixlQUFlLENBMkJiLENBQUMsQ0FBQztVQUNBLFdBQVcsRUNuNUxBLEdBQUcsR0RvNUxmO1FBdkhWLEFBd0hTLGlCQXhIUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQXlFYixlQUFlLENBOEJiLENBQUMsQ0FBQztVQUNBLFNBQVMsRUFBRSxLQUFLO1VBQ2hCLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixPQUFPLEVBQUUsRUFBRSxHQUNaO1FBOUhWLEFBK0hTLGlCQS9IUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQXlFYixlQUFlLEFBcUNaLE9BQU8sQ0FBQztVQUNQLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsR0FBRyxFQUFFLENBQUM7VUFDTixJQUFJLEVBQUUsQ0FBQztVQUNQLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixnQkFBZ0IsRUFBRSxxQkFBcUI7VUFDdkMsT0FBTyxFQUFFLEVBQUU7VUVwN0xwQixxQkFBcUIsRUZxN0xXLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7VUVwN0wzQyxrQkFBa0IsRUZvN0xjLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7VUVuN0wzQyxhQUFhLEVGbTdMbUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUNuQztNQXpJVixBQTJJTyxpQkEzSVUsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQUFDO1FBQ1QsT0FBTyxFQUFFLFlBQVk7UUFDckIsT0FBTyxFQUFFLFFBQVE7UUFDakIsT0FBTyxFQUFFLElBQUk7UUFDYixXQUFXLEVBQUUsTUFBTTtRQUNuQixXQUFXLEVBQUUsSUFBSTtRQUNqQixjQUFjLEVBQUUsSUFBSTtRQUNwQixVQUFVLEVBQUUsSUFBSTtRQUNoQixhQUFhLEVBQUUsSUFBSTtRQUNuQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0MxNkxwQixJQUFJO1FEMjZMTCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0MzNkx2QixJQUFJLEdEaS9MTjtRQXJFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7VUF0SnhFLEFBMklPLGlCQTNJVSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTBIYixVQUFVLENBQUM7WUFZUCxPQUFPLEVBQUUsS0FBSyxHQW9FakI7UUFsRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1VBekp4RSxBQTJJTyxpQkEzSVUsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQUFDO1lBZVAsT0FBTyxFQUFFLEtBQUssR0FpRWpCO1FBM05SLEFBNEpTLGlCQTVKUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTBIYixVQUFVLENBaUJSLEVBQUUsQ0FBQztVQUNELE9BQU8sRUFBRSxZQUFZO1VBQ3JCLE9BQU8sRUFBRSxRQUFRO1VBQ2pCLE9BQU8sRUFBRSxJQUFJO1VBQ2IsV0FBVyxFQUFFLE1BQU0sR0EwRHBCO1VBekRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQWpLMUUsQUE0SlMsaUJBNUpRLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMEhiLFVBQVUsQ0FpQlIsRUFBRSxDQUFDO2NBTUEsVUFBVSxFQUFFLElBQUksR0F3RGxCO1VBdERDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztZQXBLMUUsQUE0SlMsaUJBNUpRLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMEhiLFVBQVUsQ0FpQlIsRUFBRSxDQUFDO2NBU0MsVUFBVSxFQUFFLElBQUksR0FxRG5CO1VBbkRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztZQXZLbkMsQUE0SlMsaUJBNUpRLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMEhiLFVBQVUsQ0FpQlIsRUFBRSxDQUFDO2NBWUMsT0FBTyxFQUFFLEtBQUssR0FrRGpCO1VBMU5WLEFBMEtXLGlCQTFLTSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTBIYixVQUFVLENBaUJSLEVBQUUsQ0FjQSxFQUFFLENBQUM7WUFDRCxZQUFZLEVBQUUsR0FBRztZQUNqQixhQUFhLEVBQUUsR0FBRztZQUNsQixTQUFTLEVDaitMUCxJQUFJO1lEaytMTixjQUFjLEVBQUUsVUFBVSxHQTRCM0I7WUEzQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO2NBL0tyQyxBQTBLVyxpQkExS00sQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQWlCUixFQUFFLENBY0EsRUFBRSxDQUFDO2dCQU1DLE9BQU8sRUFBRSxZQUFZO2dCQUNyQixhQUFhLEVBQUUsSUFBSSxHQXlCdEI7WUF0QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO2NBcEx2QyxBQW1MYSxpQkFuTEksQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQWlCUixFQUFFLENBY0EsRUFBRSxBQVNDLFdBQVcsQ0FBQztnQkFFVCxhQUFhLEVBQUUsQ0FBQyxHQUVuQjtZQXZMZCxBQXdMYSxpQkF4TEksQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQWlCUixFQUFFLENBY0EsRUFBRSxDQWNBLElBQUksQ0FBQztjQUNILEtBQUssRUNyL0xOLE9BQU8sR0RzL0xQO1lBMUxkLEFBMkxhLGlCQTNMSSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTBIYixVQUFVLENBaUJSLEVBQUUsQ0FjQSxFQUFFLENBaUJBLENBQUMsQ0FBQztjQUNBLGdCQUFnQixFQ3gvTGpCLE9BQU87Y0R5L0xOLEtBQUssRUM3K0xOLElBQUk7Y0NHaEIscUJBQXFCLEVGMitMZSxJQUFJO2NFMStMeEMsa0JBQWtCLEVGMCtMa0IsSUFBSTtjRXorTHhDLGFBQWEsRUZ5K0x1QixJQUFJO2NBQzNCLE9BQU8sRUFBRSxRQUFRO2NFMS9MOUIsa0JBQWtCLEVBQUUsR0FBRyxDRjIvTFUsSUFBSTtjRTEvTHJDLGVBQWUsRUFBRSxHQUFHLENGMC9MYSxJQUFJO2NFei9MckMsY0FBYyxFQUFFLEdBQUcsQ0Z5L0xjLElBQUk7Y0V4L0xyQyxhQUFhLEVBQUUsR0FBRyxDRncvTGUsSUFBSTtjRXYvTHJDLFVBQVUsRUFBRSxHQUFHLENGdS9Ma0IsSUFBSTtjQUN4QixXQUFXLEVDOTlMSixHQUFHLEdEaytMWDtjQXJNZCxBQWtNZSxpQkFsTUUsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQWlCUixFQUFFLENBY0EsRUFBRSxDQWlCQSxDQUFDLEFBT0UsTUFBTSxDQUFDO2dCQUNOLGdCQUFnQixFQzkvTGpCLE9BQU8sR0QrL0xQO1lBcE1oQixBQW1MYSxpQkFuTEksQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQWlCUixFQUFFLENBY0EsRUFBRSxBQVNDLFdBQVcsQ0FtQkM7Y0FDWCxZQUFZLEVBQUUsR0FBRztjQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtVQXpNZCxBQTJNVyxpQkEzTU0sQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EwSGIsVUFBVSxDQWlCUixFQUFFLEFBK0NDLGNBQWMsQ0FBQztZQUNkLFdBQVcsRUFBRSxJQUFJLEdBYWxCO1lBek5aLEFBOE1lLGlCQTlNRSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTBIYixVQUFVLENBaUJSLEVBQUUsQUErQ0MsY0FBYyxDQUViLEVBQUUsQ0FDQSxDQUFDLENBQUM7Y0FDQSxPQUFPLEVBQUUsQ0FBQztjQUNWLEtBQUssRUFBRSxJQUFJO2NBQ1gsTUFBTSxFQUFFLElBQUk7Y0FDWixXQUFXLEVBQUUsSUFBSTtjQUNqQixVQUFVLEVBQUUsTUFBTTtjQUNsQixPQUFPLEVBQUUsWUFBWTtjRWpnTXBDLHFCQUFxQixFRmtnTWlCLEdBQUc7Y0VqZ016QyxrQkFBa0IsRUZpZ01vQixHQUFHO2NFaGdNekMsYUFBYSxFRmdnTXlCLEdBQUc7Y0FDMUIsU0FBUyxFQ3pnTVQsSUFBSSxHRDBnTUw7TUF2TmhCLEFBNk5TLGlCQTdOUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FDZixlQUFlLENBQUM7UUFDZCxTQUFTLEVDdGdNUixJQUFJO1FEdWdNTCxLQUFLLEVDM2hNRixPQUFPO1FENGhNVixXQUFXLEVDMy9MRSxHQUFHLEdEa2dNakI7UUFOQyxNQUFNLEVBQUcsU0FBUyxFQUFFLEtBQUs7VUFqT3BDLEFBNk5TLGlCQTdOUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FDZixlQUFlLENBQUM7WUFLWixVQUFVLEVBQUUsTUFBTSxHQUtyQjtRQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztVQXBPbkMsQUE2TlMsaUJBN05RLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQUNmLGVBQWUsQ0FBQztZQVFaLFNBQVMsRUNyZ01ULElBQUksR0R1Z01QO01Bdk9WLEFBd09TLGlCQXhPUSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBQUM7UUFDYixVQUFVLEVBQUUsSUFBSSxHQTBKakI7UUFuWVYsQUEyT2EsaUJBM09JLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQUFDO1VBQ1AsT0FBTyxFQUFFLFlBQVk7VUFDckIsT0FBTyxFQUFFLFFBQVE7VUFDakIsT0FBTyxFQUFFLElBQUk7VUFDYixhQUFhLEVBQUUsSUFBSSxHQXNJcEI7VUFySUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBaFA5RSxBQTJPYSxpQkEzT0ksQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0FDQSxRQUFRLENBQUM7Y0FNTCxPQUFPLEVBQUUsS0FBSztjQUNkLFVBQVUsRUFBRSxNQUFNLEdBbUlyQjtVQWpJQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7WUFwUDlFLEFBMk9hLGlCQTNPSSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0FBQztjQVVMLE9BQU8sRUFBRSxLQUFLO2NBQ2QsVUFBVSxFQUFFLE1BQU0sR0ErSHJCO1VBclhkLEFBd1BlLGlCQXhQRSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0FhTixZQUFZLENBQUM7WUFDWCxLQUFLLEVBQUUsS0FBSztZQUNaLE1BQU0sRUFBRSxLQUFLO1lFdmlNNUIscUJBQXFCLEVGd2lNaUIsR0FBRztZRXZpTXpDLGtCQUFrQixFRnVpTW9CLEdBQUc7WUV0aU16QyxhQUFhLEVGc2lNeUIsR0FBRztZQUMxQixZQUFZLEVBQUUsSUFBSTtZQUNsQixXQUFXLEVBQUUsQ0FBQztZRXhqTTdCLGtCQUFrQixFQUFFLEdBQUcsQ0Z5ak1ZLElBQUk7WUV4ak12QyxlQUFlLEVBQUUsR0FBRyxDRndqTWUsSUFBSTtZRXZqTXZDLGNBQWMsRUFBRSxHQUFHLENGdWpNZ0IsSUFBSTtZRXRqTXZDLGFBQWEsRUFBRSxHQUFHLENGc2pNaUIsSUFBSTtZRXJqTXZDLFVBQVUsRUFBRSxHQUFHLENGcWpNb0IsSUFBSSxHQVN6QjtZQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQS9QaEYsQUF3UGUsaUJBeFBFLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQWFOLFlBQVksQ0FBQztnQkFRVixZQUFZLEVBQUUsQ0FBQztnQkFDZixhQUFhLEVBQUUsSUFBSSxHQU1yQjtZQUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQW5RaEYsQUF3UGUsaUJBeFBFLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQWFOLFlBQVksQ0FBQztnQkFZVCxZQUFZLEVBQUUsQ0FBQztnQkFDZixhQUFhLEVBQUUsSUFBSSxHQUV0QjtVQXZRaEIsQUEwUW1CLGlCQTFRRixDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQUNYLFVBQVUsQ0FDUixnQkFBZ0IsQ0FBQztZQUNmLFNBQVMsRUNyak1sQixJQUFJO1lEc2pNSyxjQUFjLEVBQUUsVUFBVTtZQUMxQixLQUFLLEVDemtNWixPQUFPO1lEMGtNQSxhQUFhLEVBQUUsSUFBSTtZQUNuQixPQUFPLEVBQUUsWUFBWSxHQVN0QjtZQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQWhScEYsQUEwUW1CLGlCQTFRRixDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQUNYLFVBQVUsQ0FDUixnQkFBZ0IsQ0FBQztnQkFPYixPQUFPLEVBQUUsS0FBSztnQkFDZCxhQUFhLEVBQUUsR0FBRyxHQU1yQjtZQUpDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQXBScEYsQUEwUW1CLGlCQTFRRixDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQUNYLFVBQVUsQ0FDUixnQkFBZ0IsQ0FBQztnQkFXYixPQUFPLEVBQUUsS0FBSztnQkFDZCxhQUFhLEVBQUUsR0FBRyxHQUVyQjtVQXhScEIsQUF5Um1CLGlCQXpSRixDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQUNYLFVBQVUsQ0FnQlIsY0FBYyxDQUFDO1lBQ2IsV0FBVyxFQ3ZqTVYsR0FBRztZRHdqTUosS0FBSyxFQUFFLEtBQUssR0FTYjtZQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQTVScEYsQUF5Um1CLGlCQXpSRixDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQUNYLFVBQVUsQ0FnQlIsY0FBYyxDQUFDO2dCQUlYLEtBQUssRUFBRSxJQUFJO2dCQUNYLE9BQU8sRUFBRSxLQUFLLEdBTWpCO1lBSkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO2NBaFNwRixBQXlSbUIsaUJBelJGLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQTZCTixhQUFhLENBQ1gsVUFBVSxDQWdCUixjQUFjLENBQUM7Z0JBUVgsS0FBSyxFQUFFLElBQUk7Z0JBQ1gsT0FBTyxFQUFFLEtBQUssR0FFakI7VUFwU3BCLEFBc1NpQixpQkF0U0EsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0FDQSxRQUFRLENBNkJOLGFBQWEsQ0E4QlgsZ0JBQWdCLENBQUM7WUFDZixTQUFTLEVDM2xNYixJQUFJO1lENGxNQSxhQUFhLEVBQUUsSUFBSTtZQUNuQixXQUFXLEVDdGtNUixHQUFHLEdEK2tNUDtZQVJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQTFTbEYsQUFzU2lCLGlCQXRTQSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQThCWCxnQkFBZ0IsQ0FBQztnQkFLYixVQUFVLEVBQUUsSUFBSTtnQkFDaEIsYUFBYSxFQUFFLElBQUksR0FNdEI7WUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7Y0E5U2xGLEFBc1NpQixpQkF0U0EsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0FDQSxRQUFRLENBNkJOLGFBQWEsQ0E4QlgsZ0JBQWdCLENBQUM7Z0JBU2IsVUFBVSxFQUFFLElBQUk7Z0JBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBRXRCO1VBbFRsQixBQW1UaUIsaUJBblRBLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQTZCTixhQUFhLENBMkNYLGNBQWMsQ0FBQztZQUNiLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLE9BQU8sRUFBRSxRQUFRO1lBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBNkRkO1lBNURDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQXZUbEYsQUFtVGlCLGlCQW5UQSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQTJDWCxjQUFjLENBQUM7Z0JBS1gsT0FBTyxFQUFFLEtBQUssR0EyRGpCO1lBekRDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztjQTFUbEYsQUFtVGlCLGlCQW5UQSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQTJDWCxjQUFjLENBQUM7Z0JBUVgsT0FBTyxFQUFFLEtBQUssR0F3RGpCO1lBblhsQixBQTZUbUIsaUJBN1RGLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQTZCTixhQUFhLENBMkNYLGNBQWMsQ0FVWixhQUFhLENBQUM7Y0FDWixPQUFPLEVBQUUsS0FBSztjQUNkLE9BQU8sRUFBRSxRQUFRO2NBQ2pCLGdCQUFnQixFQUFFLHdCQUFxQjtjQUN2QyxLQUFLLEVDN25NWixPQUFPO2NDZW5CLHFCQUFxQixFRittTXFCLElBQUk7Y0U5bU05QyxrQkFBa0IsRUY4bU13QixJQUFJO2NFN21NOUMsYUFBYSxFRjZtTTZCLElBQUk7Y0FDM0IsV0FBVyxFQ2htTVYsR0FBRztjQzlCdkIsa0JBQWtCLEVBQUUsR0FBRyxDRituTWdCLElBQUk7Y0U5bk0zQyxlQUFlLEVBQUUsR0FBRyxDRjhuTW1CLElBQUk7Y0U3bk0zQyxjQUFjLEVBQUUsR0FBRyxDRjZuTW9CLElBQUk7Y0U1bk0zQyxhQUFhLEVBQUUsR0FBRyxDRjRuTXFCLElBQUk7Y0Uzbk0zQyxVQUFVLEVBQUUsR0FBRyxDRjJuTXdCLElBQUksR0FXekI7Y0FWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7Z0JBclVwRixBQTZUbUIsaUJBN1RGLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQTZCTixhQUFhLENBMkNYLGNBQWMsQ0FVWixhQUFhLENBQUM7a0JBU1YsT0FBTyxFQUFFLFlBQVksR0FTeEI7Y0FQQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7Z0JBeFVwRixBQTZUbUIsaUJBN1RGLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQTZCTixhQUFhLENBMkNYLGNBQWMsQ0FVWixhQUFhLENBQUM7a0JBWVYsT0FBTyxFQUFFLFlBQVksR0FNeEI7Y0EvVXBCLEFBMlVxQixpQkEzVUosQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0FDQSxRQUFRLENBNkJOLGFBQWEsQ0EyQ1gsY0FBYyxDQVVaLGFBQWEsQUFjVixNQUFNLENBQUM7Z0JBQ04sZ0JBQWdCLEVDdm9NdkIsT0FBTztnQkR3b01BLEtBQUssRUM3bk1kLElBQUksR0Q4bk1JO1lBOVV0QixBQWdWbUIsaUJBaFZGLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQTZCTixhQUFhLENBMkNYLGNBQWMsQ0E2QlosYUFBYSxDQUFDO2NBQ1osV0FBVyxFQUFFLElBQUk7Y0FDakIsV0FBVyxFQy9tTVYsR0FBRyxHRCtvTUw7Y0EvQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO2dCQW5WcEYsQUFnVm1CLGlCQWhWRixDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQTJDWCxjQUFjLENBNkJaLGFBQWEsQ0FBQztrQkFJVixVQUFVLEVBQUUsSUFBSSxHQThCbkI7Y0E1QkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO2dCQXRWcEYsQUFnVm1CLGlCQWhWRixDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQUNBLFFBQVEsQ0E2Qk4sYUFBYSxDQTJDWCxjQUFjLENBNkJaLGFBQWEsQ0FBQztrQkFPVixVQUFVLEVBQUUsSUFBSSxHQTJCbkI7Y0FsWHBCLEFBeVZxQixpQkF6VkosQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0FDQSxRQUFRLENBNkJOLGFBQWEsQ0EyQ1gsY0FBYyxDQTZCWixhQUFhLENBU1gsSUFBSSxDQUFDO2dCQUNILE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUFxQjtnQkV2b001RCxxQkFBcUIsRUZ3b011QixHQUFHO2dCRXZvTS9DLGtCQUFrQixFRnVvTTBCLEdBQUc7Z0JFdG9NL0MsYUFBYSxFRnNvTStCLEdBQUc7Z0JBQzFCLE9BQU8sRUFBRSxRQUFRO2dCQUNqQixLQUFLLEVDdHBNWixPQUFPO2dCRHVwTUEsV0FBVyxFQUFFLEdBQUc7Z0JBQ2hCLFlBQVksRUFBRSxHQUFHO2dCQUNqQixNQUFNLEVBQUUsT0FBTztnQkUzcE1wQyxrQkFBa0IsRUFBRSxHQUFHLENGNHBNa0IsSUFBSTtnQkUzcE03QyxlQUFlLEVBQUUsR0FBRyxDRjJwTXFCLElBQUk7Z0JFMXBNN0MsY0FBYyxFQUFFLEdBQUcsQ0YwcE1zQixJQUFJO2dCRXpwTTdDLGFBQWEsRUFBRSxHQUFHLENGeXBNdUIsSUFBSTtnQkV4cE03QyxVQUFVLEVBQUUsR0FBRyxDRndwTTBCLElBQUk7Z0JBQ3hCLGNBQWMsRUFBRSxVQUFVLEdBZTNCO2dCQWRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztrQkFuVy9DLEFBeVZxQixpQkF6VkosQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0FDQSxRQUFRLENBNkJOLGFBQWEsQ0EyQ1gsY0FBYyxDQTZCWixhQUFhLENBU1gsSUFBSSxDQUFDO29CQVdELFVBQVUsRUFBRSxJQUFJO29CQUNoQixPQUFPLEVBQUUsS0FBSztvQkFDZCxLQUFLLEVBQUUsSUFBSTtvQkFDWCxXQUFXLEVBQUUsSUFBSTtvQkFDakIsWUFBWSxFQUFFLElBQUksR0FTckI7Z0JBalh0QixBQTBXdUIsaUJBMVdOLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBQ0EsUUFBUSxDQTZCTixhQUFhLENBMkNYLGNBQWMsQ0E2QlosYUFBYSxDQVNYLElBQUksQ0FpQkYsQ0FBQyxDQUFDO2tCQUNBLFNBQVMsRUM1cE1qQixJQUFJLEdENnBNRztnQkE1V3hCLEFBNld1QixpQkE3V04sQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0FDQSxRQUFRLENBNkJOLGFBQWEsQ0EyQ1gsY0FBYyxDQTZCWixhQUFhLENBU1gsSUFBSSxBQW9CRCxNQUFNLENBQUM7a0JBQ04sZ0JBQWdCLEVBQUUsd0JBQXFCO2tCQUN2QyxLQUFLLEVDM3FNaEIsT0FBTyxHRDRxTUc7UUFoWHhCLEFBc1hhLGlCQXRYSSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQTRJQSxlQUFlLENBQUM7VUFDZCxXQUFXLEVBQUUsS0FBSyxHQVVuQjtVQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtZQXhYeEMsQUFzWGEsaUJBdFhJLENBQ2Ysa0JBQWtCLENBRWpCLGVBQWUsQ0FjYixlQUFlLENBMk1iLGlCQUFpQixDQVlmLGNBQWMsQ0FFWixFQUFFLENBNElBLGVBQWUsQ0FBQztjQUdaLFdBQVcsRUFBRSxJQUFJLEdBUXBCO1VBTkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1lBM1g5RSxBQXNYYSxpQkF0WEksQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBWWYsY0FBYyxDQUVaLEVBQUUsQ0E0SUEsZUFBZSxDQUFDO2NBTVosV0FBVyxFQUFFLENBQUMsR0FLakI7VUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7WUE5WDlFLEFBc1hhLGlCQXRYSSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLENBY2IsZUFBZSxDQTJNYixpQkFBaUIsQ0FZZixjQUFjLENBRVosRUFBRSxDQTRJQSxlQUFlLENBQUM7Y0FTWixXQUFXLEVBQUUsQ0FBQyxHQUVqQjtNQWpZZCxBQW9ZUyxpQkFwWVEsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBd0tmLG9CQUFvQixDQUFDO1FBQ25CLFlBQVksRUFBRSxDQUFDO1FBQ2YsV0FBVyxFQUFFLElBQUk7UUFDakIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDN3BNdEIsSUFBSSxHRGdyTUo7UUFqQkcsTUFBTSxFQUFHLFNBQVMsRUFBRSxLQUFLO1VBell0QyxBQXdZVyxpQkF4WU0sQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBd0tmLG9CQUFvQixDQUlsQixZQUFZLENBQUM7WUFFVCxVQUFVLEVBQUUsT0FBTyxHQUV0QjtRQTVZWixBQTZZVyxpQkE3WU0sQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBd0tmLG9CQUFvQixDQVNsQixXQUFXLENBQUM7VUFDVixXQUFXLEVDM3FNRixHQUFHO1VENHFNWixTQUFTLEVDbnNNUCxJQUFJO1VEb3NNTixVQUFVLEVBQUUsR0FBRyxHQUNoQjtRQWpaWixBQWtaVyxpQkFsWk0sQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBd0tmLG9CQUFvQixDQWNsQixJQUFJLENBQUM7VUFDSCxVQUFVLEVBQUUsSUFBSSxHQU1qQjtVQXpaWixBQXFaZSxpQkFyWkUsQ0FDZixrQkFBa0IsQ0FFakIsZUFBZSxDQWNiLGVBQWUsQ0EyTWIsaUJBQWlCLENBd0tmLG9CQUFvQixDQWNsQixJQUFJLENBRUYsZ0JBQWdCLENBQ2QsS0FBSyxDQUFDO1lBQ0osV0FBVyxFQ25yTU4sR0FBRyxHRG9yTVQ7SUF2WmhCLEFBNlpLLGlCQTdaWSxDQUNmLGtCQUFrQixDQUVqQixlQUFlLEFBMFpaLE1BQU0sQ0FBQztNRWp0TVgsaUJBQWlCLEVGa3RNTyxhQUFhO01FanRNckMsY0FBYyxFRml0TVUsYUFBYTtNRWh0TXJDLGFBQWEsRUZndE1XLGFBQWE7TUUvc01yQyxZQUFZLEVGK3NNWSxhQUFhO01FOXNNckMsU0FBUyxFRjhzTWUsYUFBYSxHQUNqQzs7QUFJTjs7dURBRXVEO0FBQ3ZELEFBQUEsU0FBUyxDQUFDO0VBQ1IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsY0FBYyxFQUFFLEtBQUssR0E0RnRCO0VBekZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUxuRSxBQUdFLFNBSE8sQ0FHUCxTQUFTO0lBSFgsU0FBUyxDQUlQLFNBQVMsQ0FBQztNQUVOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FZbEI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFWbkUsQUFHRSxTQUhPLENBR1AsU0FBUztJQUhYLFNBQVMsQ0FJUCxTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBZm5FLEFBR0UsU0FITyxDQUdQLFNBQVM7SUFIWCxTQUFTLENBSVAsU0FBUyxDQUFDO01BWU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQXBCSCxBQXNCSSxTQXRCSyxDQXFCUCxZQUFZLENBQ1YsV0FBVyxDQUFDO0lBQ1YsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFFLElBQUksR0FrQnBCO0lBakJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXpCOUIsQUFzQkksU0F0QkssQ0FxQlAsWUFBWSxDQUNWLFdBQVcsQ0FBQztRQUlSLFdBQVcsRUFBRSxJQUFJLEdBZ0JwQjtJQTFDTCxBQTRCTSxTQTVCRyxDQXFCUCxZQUFZLENBQ1YsV0FBVyxDQU1ULElBQUksQ0FBQztNQUNILFFBQVEsRUFBRSxRQUFRLEdBWW5CO01BekNQLEFBOEJRLFNBOUJDLENBcUJQLFlBQVksQ0FDVixXQUFXLENBTVQsSUFBSSxBQUVELE9BQU8sQ0FBQztRQUNQLE9BQU8sRUFBRSxFQUFFO1FBQ1gsZ0JBQWdCLEVDbHdNWixPQUFPO1FEbXdNWCxPQUFPLEVBQUUsR0FBRztRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLEdBQUc7UUFDWCxRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsR0FBRztRQUNYLElBQUksRUFBRSxDQUFDO1FFenZNZixxQkFBcUIsRUYwdk1VLEdBQUc7UUV6dk1sQyxrQkFBa0IsRUZ5dk1hLEdBQUc7UUV4dk1sQyxhQUFhLEVGd3ZNa0IsR0FBRyxHQUMzQjtFQXhDVCxBQTJDSSxTQTNDSyxDQXFCUCxZQUFZLENBc0JWLGFBQWEsQ0FBQztJQUNaLFVBQVUsRUFBRSxJQUFJLEdBMEJqQjtJQXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUE3QzlCLEFBMkNJLFNBM0NLLENBcUJQLFlBQVksQ0FzQlYsYUFBYSxDQUFDO1FBR1YsVUFBVSxFQUFFLE1BQU0sR0F3QnJCO0lBdEVMLEFBZ0RNLFNBaERHLENBcUJQLFlBQVksQ0FzQlYsYUFBYSxDQUtYLGVBQWUsQ0FBQztNQUNkLEtBQUssRUNueE1DLE9BQU87TURveE1iLFNBQVMsRUNwd01MLElBQUk7TURxd01SLGFBQWEsRUFBRSxJQUFJLEdBQ3BCO0lBcERQLEFBcURNLFNBckRHLENBcUJQLFlBQVksQ0FzQlYsYUFBYSxDQVVYLFlBQVksQ0FBQztNQUNYLFlBQVksRUFBRSxJQUFJLEdBS25CO01BSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBdkRoQyxBQXFETSxTQXJERyxDQXFCUCxZQUFZLENBc0JWLGFBQWEsQ0FVWCxZQUFZLENBQUM7VUFHVCxZQUFZLEVBQUUsQ0FBQztVQUNmLGFBQWEsRUFBRSxJQUFJLEdBRXRCO0lBM0RQLEFBNERNLFNBNURHLENBcUJQLFlBQVksQ0FzQlYsYUFBYSxDQWlCWCxVQUFVLENBQUM7TUFDVCxnQkFBZ0IsRUNueE1WLElBQUk7TURveE1WLEtBQUssRUNoeU1DLE9BQU87TURpeU1iLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzN2TWYsSUFBSSxHRGl3TVA7TUFyRVAsQUFnRVEsU0FoRUMsQ0FxQlAsWUFBWSxDQXNCVixhQUFhLENBaUJYLFVBQVUsQUFJUCxNQUFNLENBQUM7UUFDTixnQkFBZ0IsRUNseU1WLE9BQU87UURteU1iLEtBQUssRUN4eE1ELElBQUk7UUR5eE1SLFlBQVksRUNweU1OLE9BQU8sR0RxeU1kO0VBcEVULEFBd0VFLFNBeEVPLENBd0VQLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLEtBQUs7SUFDakIsVUFBVSxFQUFFLElBQUksR0FtQmpCO0lBbEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTNFbkUsQUF3RUUsU0F4RU8sQ0F3RVAsZ0JBQWdCLENBQUM7UUFJYixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUsSUFBSSxHQWdCbkI7SUFkQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEvRW5FLEFBd0VFLFNBeEVPLENBd0VQLGdCQUFnQixDQUFDO1FBUWIsVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFQUFFLElBQUksR0FZbkI7SUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFuRm5FLEFBd0VFLFNBeEVPLENBd0VQLGdCQUFnQixDQUFDO1FBWWIsVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFQUFFLElBQUksR0FRbkI7SUE3RkgsQUF1RkksU0F2RkssQ0F3RVAsZ0JBQWdCLENBZWQsR0FBRyxDQUFDO01BQ0YsS0FBSyxFQUFFLElBQUksR0FJWjtNQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXpGckUsQUF1RkksU0F2RkssQ0F3RVAsZ0JBQWdCLENBZWQsR0FBRyxDQUFDO1VBR0EsS0FBSyxFQUFFLEdBQUcsR0FFYjs7QUFHTDs7dURBRXVEO0FBQ3ZELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLENBQUMsR0F1Q2Y7RUF0Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBRjNCLEFBQUEsVUFBVSxDQUFDO01BR1AsY0FBYyxFQUFFLEtBQUssR0FxQ3hCO0VBeENELEFBT00sVUFQSSxDQUtSLFlBQVksQ0FDVixhQUFhLENBQ1gsVUFBVSxDQUFDO0lBQ1QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO0lFN3pNaEQscUJBQXFCLEVGOHpNUSxHQUFHO0lFN3pNaEMsa0JBQWtCLEVGNnpNVyxHQUFHO0lFNXpNaEMsYUFBYSxFRjR6TWdCLEdBQUc7SUFDMUIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUk7SUFDcEIsZ0JBQWdCLEVDcDBNVixJQUFJO0lEcTBNVixLQUFLLEVDajFNQyxPQUFPLEdEdTFNZDtJQW5CUCxBQWNRLFVBZEUsQ0FLUixZQUFZLENBQ1YsYUFBYSxDQUNYLFVBQVUsQUFPUCxNQUFNLENBQUM7TUFDTixZQUFZLEVDbDFNTixPQUFPO01EbTFNYixnQkFBZ0IsRUNuMU1WLE9BQU87TURvMU1iLEtBQUssRUN6ME1ELElBQUksR0QwME1UO0VBbEJULEFBc0JFLFVBdEJRLENBc0JSLGdCQUFnQixDQUFDO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FnQmpCO0lBZkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BeEJuRSxBQXNCRSxVQXRCUSxDQXNCUixnQkFBZ0IsQ0FBQztRQUdiLFVBQVUsRUFBRSxDQUFDO1FBQ2IsYUFBYSxFQUFFLEtBQUs7UUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FZckI7SUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUE3Qm5FLEFBc0JFLFVBdEJRLENBc0JSLGdCQUFnQixDQUFDO1FBUWIsVUFBVSxFQUFFLENBQUM7UUFDYixhQUFhLEVBQUUsS0FBSztRQUNwQixVQUFVLEVBQUUsTUFBTSxHQU9yQjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWxDbkUsQUFzQkUsVUF0QlEsQ0FzQlIsZ0JBQWdCLENBQUM7UUFhYixVQUFVLEVBQUUsQ0FBQztRQUNiLGFBQWEsRUFBRSxLQUFLO1FBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUlIOztzREFFc0Q7QUFDdEQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBdUpYO0VBcEpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztJQUxuRSxBQUdFLGdCQUhjLENBR2QsU0FBUztJQUhYLGdCQUFnQixDQUlkLFNBQVMsQ0FBQztNQUVOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLElBQUksRUFBRSxRQUFRO01BQ2QsU0FBUyxFQUFFLElBQUksR0FZbEI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFWbkUsQUFHRSxnQkFIYyxDQUdkLFNBQVM7SUFIWCxnQkFBZ0IsQ0FJZCxTQUFTLENBQUM7TUFPTixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBZm5FLEFBR0UsZ0JBSGMsQ0FHZCxTQUFTO0lBSFgsZ0JBQWdCLENBSWQsU0FBUyxDQUFDO01BWU4sUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQXBCSCxBQXFCRSxnQkFyQmMsQ0FxQmQsZUFBZSxDQUFDO0lBQ2QsZ0JBQWdCLEVDNTNNTixJQUFJO0lDR2hCLHFCQUFxQixFRjAzTUksSUFBSTtJRXozTTdCLGtCQUFrQixFRnkzTU8sSUFBSTtJRXgzTTdCLGFBQWEsRUZ3M01ZLElBQUk7SUFDM0IsT0FBTyxFQUFFLG1CQUFtQjtJQUM1QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx3QkFBd0I7SUV2M001QyxrQkFBa0IsRUZ3M01JLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJRXYzTXBELGVBQWUsRUZ1M01PLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJRXQzTXBELFVBQVUsRUZzM01ZLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtJQUNsRCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFNO0lFOTRNbEIsa0JBQWtCLEVBQUUsR0FBRyxDRis0TUQsSUFBSTtJRTk0TTFCLGVBQWUsRUFBRSxHQUFHLENGODRNRSxJQUFJO0lFNzRNMUIsY0FBYyxFQUFFLEdBQUcsQ0Y2NE1HLElBQUk7SUU1NE0xQixhQUFhLEVBQUUsR0FBRyxDRjQ0TUksSUFBSTtJRTM0TTFCLFVBQVUsRUFBRSxHQUFHLENGMjRNTyxJQUFJLEdBMEh6QjtJQXpIRSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEvQnBFLEFBcUJFLGdCQXJCYyxDQXFCZCxlQUFlLENBQUM7UUFXWCxjQUFjLEVBQUUsSUFBSSxHQXdIeEI7SUF0SEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BbENuRSxBQXFCRSxnQkFyQmMsQ0FxQmQsZUFBZSxDQUFDO1FBY1osY0FBYyxFQUFFLElBQUk7UUFDcEIsYUFBYSxFQUFFLElBQUk7UUFDbkIsWUFBWSxFQUFFLElBQUksR0FtSHJCO0lBaEhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXhDckUsQUF1Q0ksZ0JBdkNZLENBcUJkLGVBQWUsQ0FrQmIsWUFBWSxDQUFDO1FBRVQsVUFBVSxFQUFFLE1BQU0sR0E2QnJCO0lBM0JDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTNDckUsQUF1Q0ksZ0JBdkNZLENBcUJkLGVBQWUsQ0FrQmIsWUFBWSxDQUFDO1FBS1QsVUFBVSxFQUFFLE1BQU0sR0EwQnJCO0lBeEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTlDckUsQUF1Q0ksZ0JBdkNZLENBcUJkLGVBQWUsQ0FrQmIsWUFBWSxDQUFDO1FBUVQsVUFBVSxFQUFFLE1BQU0sR0F1QnJCO0lBcEJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWxEdkUsQUFpRE0sZ0JBakRVLENBcUJkLGVBQWUsQ0FrQmIsWUFBWSxDQVVWLGVBQWUsQ0FBQztRQUVaLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLFlBQVksRUFBRSxJQUFJLEdBVXJCO0lBUkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BdER2RSxBQWlETSxnQkFqRFUsQ0FxQmQsZUFBZSxDQWtCYixZQUFZLENBVVYsZUFBZSxDQUFDO1FBTVosV0FBVyxFQUFFLElBQUk7UUFDakIsWUFBWSxFQUFFLElBQUksR0FNckI7SUFKQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUExRHZFLEFBaURNLGdCQWpEVSxDQXFCZCxlQUFlLENBa0JiLFlBQVksQ0FVVixlQUFlLENBQUM7UUFVWixXQUFXLEVBQUUsSUFBSTtRQUNqQixZQUFZLEVBQUUsSUFBSSxHQUVyQjtJQTlEUCxBQStETSxnQkEvRFUsQ0FxQmQsZUFBZSxDQWtCYixZQUFZLENBd0JWLFdBQVcsQ0FBQztNQUNWLFNBQVMsRUM5NU1MLElBQUk7TUQrNU1SLGFBQWEsRUFBRSxDQUFDLEdBSWpCO01BSEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBbEV2RSxBQStETSxnQkEvRFUsQ0FxQmQsZUFBZSxDQWtCYixZQUFZLENBd0JWLFdBQVcsQ0FBQztVQUlSLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0lBckVQLEFBdUVJLGdCQXZFWSxDQXFCZCxlQUFlLENBa0RiLGdCQUFnQixDQUFDO01BQ2YsVUFBVSxFQUFFLElBQUksR0FpRWpCO01BaEVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRQXpFckUsQUF1RUksZ0JBdkVZLENBcUJkLGVBQWUsQ0FrRGIsZ0JBQWdCLENBQUM7VUFHYixVQUFVLEVBQUUsSUFBSSxHQStEbkI7TUE3REMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBNUVyRSxBQXVFSSxnQkF2RVksQ0FxQmQsZUFBZSxDQWtEYixnQkFBZ0IsQ0FBQztVQU1iLFVBQVUsRUFBRSxJQUFJLEdBNERuQjtNQTFEQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7UUEvRXJFLEFBdUVJLGdCQXZFWSxDQXFCZCxlQUFlLENBa0RiLGdCQUFnQixDQUFDO1VBU2IsVUFBVSxFQUFFLElBQUksR0F5RG5CO01BeklMLEFBbUZRLGdCQW5GUSxDQXFCZCxlQUFlLENBa0RiLGdCQUFnQixDQVdkLElBQUksQ0FDRixnQkFBZ0IsQ0FBQztRQUNmLFFBQVEsRUFBRSxRQUFRLEdBbURuQjtRQWxEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUFyRmxDLEFBbUZRLGdCQW5GUSxDQXFCZCxlQUFlLENBa0RiLGdCQUFnQixDQVdkLElBQUksQ0FDRixnQkFBZ0IsQ0FBQztZQUdiLFVBQVUsRUFBRSxNQUFNLEdBaURyQjtRQXZJVCxBQXdGVSxnQkF4Rk0sQ0FxQmQsZUFBZSxDQWtEYixnQkFBZ0IsQ0FXZCxJQUFJLENBQ0YsZ0JBQWdCLENBS2QsYUFBYSxDQUFDO1VBQ1osTUFBTSxFQUFFLElBQUk7VUFDWixPQUFPLEVBQUUsZ0JBQWdCO1VBQ3pCLFlBQVksRUFBRSx3QkFBd0I7VUV6N01oRCxrQkFBa0IsRUYwN01ZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUV6N01yQyxlQUFlLEVGeTdNZSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1VFeDdNckMsVUFBVSxFRnc3TW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDM0IsS0FBSyxFQy84TUgsT0FBTztVRGc5TVQsV0FBVyxFQ2o3TUQsR0FBRztVQ2hCdkIscUJBQXFCLEVGazhNWSxJQUFJO1VFajhNckMsa0JBQWtCLEVGaThNZSxJQUFJO1VFaDhNckMsYUFBYSxFRmc4TW9CLElBQUksR0FJNUI7VUFuR1gsQUFnR1ksZ0JBaEdJLENBcUJkLGVBQWUsQ0FrRGIsZ0JBQWdCLENBV2QsSUFBSSxDQUNGLGdCQUFnQixDQUtkLGFBQWEsQUFRVixNQUFNLENBQUM7WUU5N01sQixrQkFBa0IsRUYrN01jLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUU5N012QyxlQUFlLEVGODdNaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZRTc3TXZDLFVBQVUsRUY2N01zQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQzVCO1FBbEdiLEFBb0dVLGdCQXBHTSxDQXFCZCxlQUFlLENBa0RiLGdCQUFnQixDQVdkLElBQUksQ0FDRixnQkFBZ0IsQ0FpQmQsWUFBWSxDQUFDO1VBQ1gsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsSUFBSTtVRWo5TXBCLGlCQUFpQixFRms5TVksZ0JBQWdCO1VFajlNN0MsY0FBYyxFRmk5TWUsZ0JBQWdCO1VFaDlNN0MsYUFBYSxFRmc5TWdCLGdCQUFnQjtVRS84TTdDLFlBQVksRUYrOE1pQixnQkFBZ0I7VUU5OE03QyxTQUFTLEVGODhNb0IsZ0JBQWdCO1VBQ25DLEtBQUssRUN4OU1ELE9BQU87VUR5OU1YLFNBQVMsRUNsOU1KLElBQUksR0R1OU1WO1VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1lBM0dwQyxBQW9HVSxnQkFwR00sQ0FxQmQsZUFBZSxDQWtEYixnQkFBZ0IsQ0FXZCxJQUFJLENBQ0YsZ0JBQWdCLENBaUJkLFlBQVksQ0FBQztjQVFULEdBQUcsRUFBRSxHQUFHO2NFdDlNcEIsaUJBQWlCLEVGdTlNYyxhQUFhO2NFdDlNNUMsY0FBYyxFRnM5TWlCLGFBQWE7Y0VyOU01QyxhQUFhLEVGcTlNa0IsYUFBYTtjRXA5TTVDLFlBQVksRUZvOU1tQixhQUFhO2NFbjlNNUMsU0FBUyxFRm05TXNCLGFBQWEsR0FFbkM7UUEvR1gsQUFnSFUsZ0JBaEhNLENBcUJkLGVBQWUsQ0FrRGIsZ0JBQWdCLENBV2QsSUFBSSxDQUNGLGdCQUFnQixDQTZCZCxVQUFVLENBQUM7VUFDVCxRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsR0FBRztVRTU5TWxCLGlCQUFpQixFRjY5TVksZ0JBQWdCO1VFNTlNN0MsY0FBYyxFRjQ5TWUsZ0JBQWdCO1VFMzlNN0MsYUFBYSxFRjI5TWdCLGdCQUFnQjtVRTE5TTdDLFlBQVksRUYwOU1pQixnQkFBZ0I7VUV6OU03QyxTQUFTLEVGeTlNb0IsZ0JBQWdCO1VBQ25DLEtBQUssRUFBRSxHQUFHO1VBQ1YsV0FBVyxFQUFFLElBQUk7VUFDakIsY0FBYyxFQUFFLElBQUk7VUFDcEIsZ0JBQWdCLEVDeCtNWixPQUFPO1VDY3JCLHFCQUFxQixFRjI5TVksSUFBSTtVRTE5TXJDLGtCQUFrQixFRjA5TWUsSUFBSTtVRXo5TXJDLGFBQWEsRUZ5OU1vQixJQUFJO1VBQzNCLEtBQUssRUMvOU1ILElBQUk7VUNRaEIsa0JBQWtCLEVGdzlNWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1VFdjlNckMsZUFBZSxFRnU5TWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztVRXQ5TXJDLFVBQVUsRUZzOU1vQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBWTVCO1VBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1lBM0hwQyxBQWdIVSxnQkFoSE0sQ0FxQmQsZUFBZSxDQWtEYixnQkFBZ0IsQ0FXZCxJQUFJLENBQ0YsZ0JBQWdCLENBNkJkLFVBQVUsQ0FBQztjQVlQLFFBQVEsRUFBRSxPQUFPO2NBQ2pCLEdBQUcsRUFBRSxJQUFJO2NBQ1QsS0FBSyxFQUFFLElBQUk7Y0FDWCxVQUFVLEVBQUUsSUFBSTtjRXorTTVCLGlCQUFpQixFRjArTWMsYUFBYTtjRXorTTVDLGNBQWMsRUZ5K01pQixhQUFhO2NFeCtNNUMsYUFBYSxFRncrTWtCLGFBQWE7Y0V2K001QyxZQUFZLEVGdStNbUIsYUFBYTtjRXQrTTVDLFNBQVMsRUZzK01zQixhQUFhLEdBTW5DO1VBdElYLEFBa0lZLGdCQWxJSSxDQXFCZCxlQUFlLENBa0RiLGdCQUFnQixDQVdkLElBQUksQ0FDRixnQkFBZ0IsQ0E2QmQsVUFBVSxBQWtCUCxNQUFNLENBQUM7WUFDTixnQkFBZ0IsRUNyL01oQixPQUFPO1lDb0JuQixrQkFBa0IsRUZrK01jLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHFCQUFxQjtZRWorTTlELGVBQWUsRUZpK01pQixDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7WUVoK005RCxVQUFVLEVGZytNc0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEdBQ25EO0lBckliLEFBMElJLGdCQTFJWSxDQXFCZCxlQUFlLEFBcUhaLE9BQU8sQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFO01BQ1gsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsR0FBRztNRTMvTWhCLGlCQUFpQixFRjQvTU0sYUFBYTtNRTMvTXBDLGNBQWMsRUYyL01TLGFBQWE7TUUxL01wQyxhQUFhLEVGMC9NVSxhQUFhO01Fei9NcEMsWUFBWSxFRnkvTVcsYUFBYTtNRXgvTXBDLFNBQVMsRUZ3L01jLGFBQWE7TUFDaEMsZ0JBQWdCLEVBQUUsK1FBQStRLEdBQ2xTO0lBcEpMLEFBcUpJLGdCQXJKWSxDQXFCZCxlQUFlLEFBZ0laLE1BQU0sQ0FBQztNRS8vTVYsaUJBQWlCLEVGZ2dOTSxXQUFXO01FLy9NbEMsY0FBYyxFRisvTVMsV0FBVztNRTkvTWxDLGFBQWEsRUY4L01VLFdBQVc7TUU3L01sQyxZQUFZLEVGNi9NVyxXQUFXO01FNS9NbEMsU0FBUyxFRjQvTWMsV0FBVyxHQUMvQjs7QUFHTDs7c0RBRXNEO0FBQ3RELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBRUQ7O3VEQUV1RDtBQUN2RCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBaVRYO0VBcFRELEFBSUUsWUFKVSxDQUlWLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxLQUFLO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUseUJBQXNCO0lBQzVCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUV4aE5iLGlCQUFpQixFRnloTkksZUFBZTtJRXhoTnBDLGNBQWMsRUZ3aE5PLGVBQWU7SUV2aE5wQyxhQUFhLEVGdWhOUSxlQUFlO0lFdGhOcEMsWUFBWSxFRnNoTlMsZUFBZTtJRXJoTnBDLFNBQVMsRUZxaE5ZLGVBQWUsR0FDbkM7RUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFkbkUsQUFhRSxZQWJVLENBYVYsU0FBUyxBQUFBLFNBQVMsQ0FBQztNQUVmLFFBQVEsRUFBRSxPQUFPO01BQ2pCLElBQUksRUFBRSxPQUFPO01BQ2IsU0FBUyxFQUFFLEdBQUcsR0FZakI7RUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7SUFuQm5FLEFBYUUsWUFiVSxDQWFWLFNBQVMsQUFBQSxTQUFTLENBQUM7TUFPZixRQUFRLEVBQUUsUUFBUTtNQUNsQixJQUFJLEVBQUUsUUFBUTtNQUNkLFNBQVMsRUFBRSxJQUFJLEdBT2xCO0VBTEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0lBeEJuRSxBQWFFLFlBYlUsQ0FhVixTQUFTLEFBQUEsU0FBUyxDQUFDO01BWWYsUUFBUSxFQUFFLFFBQVE7TUFDbEIsSUFBSSxFQUFFLFFBQVE7TUFDZCxTQUFTLEVBQUUsSUFBSSxHQUVsQjtFQTdCSCxBQThCRSxZQTlCVSxDQThCVixjQUFjLENBQUM7SUFDYixNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJLEdBMktwQjtJQTFLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFqQ25FLEFBOEJFLFlBOUJVLENBOEJWLGNBQWMsQ0FBQztRQUlYLE1BQU0sRUFBRSxLQUFLLEdBeUtoQjtJQXZLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwQ25FLEFBOEJFLFlBOUJVLENBOEJWLGNBQWMsQ0FBQztRQU9YLE1BQU0sRUFBRSxJQUFJLEdBc0tmO0lBcEtDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXZDbkUsQUE4QkUsWUE5QlUsQ0E4QlYsY0FBYyxDQUFDO1FBVVgsTUFBTSxFQUFFLElBQUksR0FtS2Y7SUEzTUgsQUEyQ00sWUEzQ00sQ0E4QlYsY0FBYyxDQVlaLENBQUMsQ0FDQyxhQUFhLENBQUM7TUFDWixLQUFLLEVBQUUsS0FBSyxHQUNiO0lBN0NQLEFBK0NJLFlBL0NRLENBOEJWLGNBQWMsQ0FpQlosYUFBYSxDQUFDO01BQ1osU0FBUyxFQ3RqTkgsSUFBSTtNRHVqTlYsY0FBYyxFQUFFLFVBQVU7TUFDMUIsV0FBVyxFQ3hpTkksR0FBRztNRHlpTmxCLGNBQWMsRUFBRSxJQUFJO01BQ3BCLGFBQWEsRUFBRSxJQUFJO01BQ25CLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUM3a05HLE9BQU8sR0RpbU5oQjtNQTNFTCxBQXdETSxZQXhETSxDQThCVixjQUFjLENBaUJaLGFBQWEsQ0FTWCxtQkFBbUIsQ0FBQztRQUNsQixRQUFRLEVBQUUsUUFBUTtRQUNsQixNQUFNLEVBQUUsQ0FBQztRQUNULElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLGdCQUFnQixFQ25sTlIsT0FBTztRQ2NyQixxQkFBcUIsRUZza05RLElBQUk7UUVya05qQyxrQkFBa0IsRUZxa05XLElBQUk7UUVwa05qQyxhQUFhLEVGb2tOZ0IsSUFBSSxHQVc1QjtRQTFFUCxBQWdFUSxZQWhFSSxDQThCVixjQUFjLENBaUJaLGFBQWEsQ0FTWCxtQkFBbUIsQUFRaEIsVUFBVyxDQWg2TUYsQ0FBQyxFQWc2TUk7VUFDYixJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEdBQUcsR0FDYjtRQXBFVCxBQXFFUSxZQXJFSSxDQThCVixjQUFjLENBaUJaLGFBQWEsQ0FTWCxtQkFBbUIsQUFhaEIsVUFBVyxDQXA2TFEsQ0FBQyxFQW82TE47VUFDYixJQUFJLEVBQUUsSUFBSTtVQUNWLEtBQUssRUFBRSxHQUFHO1VBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDYjtJQXpFVCxBQTRFSSxZQTVFUSxDQThCVixjQUFjLENBOENaLHFCQUFxQixDQUFDO01BQ3BCLFNBQVMsRUMzbE5BLElBQUk7TUQ0bE5iLEtBQUssRUNqbU5LLE9BQU87TURrbU5qQixXQUFXLEVBQUUsSUFBSTtNQUNqQixVQUFVLEVBQUUsSUFBSTtNQUNoQixXQUFXLEVDeGtOSyxHQUFHLEdEa2xOcEI7TUEzRkwsQUFrRk0sWUFsRk0sQ0E4QlYsY0FBYyxDQThDWixxQkFBcUIsQ0FNbkIsQ0FBQyxDQUFDO1FBQ0EsT0FBTyxFQUFFLEtBQUs7UUFDZCxLQUFLLEVDdm1ORyxPQUFPO1FDRnJCLGtCQUFrQixFQUFFLEdBQUcsQ0YwbU5HLElBQUk7UUV6bU45QixlQUFlLEVBQUUsR0FBRyxDRnltTk0sSUFBSTtRRXhtTjlCLGNBQWMsRUFBRSxHQUFHLENGd21OTyxJQUFJO1FFdm1OOUIsYUFBYSxFQUFFLEdBQUcsQ0Z1bU5RLElBQUk7UUV0bU45QixVQUFVLEVBQUUsR0FBRyxDRnNtTlcsSUFBSTtRQUN4QixRQUFRLEVBQUUsUUFBUSxHQUluQjtRQTFGUCxBQXVGUSxZQXZGSSxDQThCVixjQUFjLENBOENaLHFCQUFxQixDQU1uQixDQUFDLEFBS0UsTUFBTSxDQUFDO1VBQ04sS0FBSyxFQzdtTkMsT0FBTyxHRDhtTmQ7SUF6RlQsQUE0RkksWUE1RlEsQ0E4QlYsY0FBYyxDQThEWixZQUFZLENBQUM7TUFDWCxTQUFTLEVDam1OSCxJQUFJO01Ea21OVixLQUFLLEVDcG5ORyxPQUFPO01EcW5OZixjQUFjLEVBQUUsVUFBVTtNQUMxQixXQUFXLEVDcGxORSxHQUFHO01EcWxOaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFuR0wsQUFxR00sWUFyR00sQ0E4QlYsY0FBYyxDQXNFWixZQUFZLENBQ1YsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsS0FBSyxFQzduTkMsT0FBTyxHRHFyTmQ7TUF2REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBeEdqQyxBQXFHTSxZQXJHTSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBQUM7VUFJQyxXQUFXLEVBQUUsSUFBSSxHQXNEcEI7TUFwREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBM0d2RSxBQXFHTSxZQXJHTSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBQUM7VUFPQyxXQUFXLEVBQUUsQ0FBQyxHQW1EakI7TUFqREMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBOUd2RSxBQXFHTSxZQXJHTSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBQUM7VUFVQyxXQUFXLEVBQUUsQ0FBQyxHQWdEakI7TUE5Q0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FBakh2RSxBQXFHTSxZQXJHTSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBQUM7VUFhQyxXQUFXLEVBQUUsQ0FBQyxHQTZDakI7TUEvSlAsQUFvSFEsWUFwSEksQ0E4QlYsY0FBYyxDQXNFWixZQUFZLENBQ1YsRUFBRSxDQWVBLENBQUMsQ0FBQztRQUNBLEtBQUssRUMzb05ELE9BQU87UUNDbkIsa0JBQWtCLEVBQUUsR0FBRyxDRjJvTkssSUFBSTtRRTFvTmhDLGVBQWUsRUFBRSxHQUFHLENGMG9OUSxJQUFJO1FFem9OaEMsY0FBYyxFQUFFLEdBQUcsQ0Z5b05TLElBQUk7UUV4b05oQyxhQUFhLEVBQUUsR0FBRyxDRndvTlUsSUFBSTtRRXZvTmhDLFVBQVUsRUFBRSxHQUFHLENGdW9OYSxJQUFJO1FBQ3hCLFNBQVMsRUNyb05KLElBQUk7UURzb05ULEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsTUFBTTtRQUNsQixXQUFXLEVBQUUsSUFBSTtRQUNqQixnQkFBZ0IsRUN0b05aLElBQUk7UUNRaEIsa0JBQWtCLEVGK25OVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7UUU5bk4xRCxlQUFlLEVGOG5OYSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7UUU3bk4xRCxVQUFVLEVGNm5Oa0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCO1FFcG9OMUQscUJBQXFCLEVGcW9OVSxHQUFHO1FFcG9ObEMsa0JBQWtCLEVGb29OYSxHQUFHO1FFbm9ObEMsYUFBYSxFRm1vTmtCLEdBQUc7UUFDMUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXdCO1FBQzFDLE9BQU8sRUFBRSxLQUFLO1FBQ2QsUUFBUSxFQUFFLFFBQVEsR0E2Qm5CO1FBOUpULEFBa0lVLFlBbElFLENBOEJWLGNBQWMsQ0FzRVosWUFBWSxDQUNWLEVBQUUsQ0FlQSxDQUFDLENBY0MsQ0FBQyxDQUFDO1VBQ0EsUUFBUSxFQUFFLFFBQVE7VUFDbEIsR0FBRyxFQUFFLEdBQUc7VUFDUixJQUFJLEVBQUUsR0FBRztVRW5wTm5CLGlCQUFpQixFRm9wTlkscUJBQXFCO1VFbnBObEQsY0FBYyxFRm1wTmUscUJBQXFCO1VFbHBObEQsYUFBYSxFRmtwTmdCLHFCQUFxQjtVRWpwTmxELFlBQVksRUZpcE5pQixxQkFBcUI7VUVocE5sRCxTQUFTLEVGZ3BOb0IscUJBQXFCLEdBZ0J6QztVQXRKWCxBQXVJWSxZQXZJQSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBZUEsQ0FBQyxDQWNDLENBQUMsQUFLRSxjQUFjLENBQUM7WUFDZCxLQUFLLEVDN21OTCxPQUFPLEdEOG1OUjtVQXpJYixBQTBJWSxZQTFJQSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBZUEsQ0FBQyxDQWNDLENBQUMsQUFRRSxXQUFXLENBQUM7WUFDWCxLQUFLLEVDL21OSCxPQUFPLEdEZ25OVjtVQTVJYixBQTZJWSxZQTdJQSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBZUEsQ0FBQyxDQWNDLENBQUMsQUFXRSxhQUFhLENBQUM7WUFDYixLQUFLLEVDam5OSCxPQUFPLEdEa25OVjtVQS9JYixBQWdKWSxZQWhKQSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBZUEsQ0FBQyxDQWNDLENBQUMsQUFjRSxlQUFlLENBQUM7WUFDZixLQUFLLEVDcm5OSCxPQUFPLEdEc25OVjtVQWxKYixBQW1KWSxZQW5KQSxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBZUEsQ0FBQyxDQWNDLENBQUMsQUFpQkUsaUJBQWlCLENBQUM7WUFDakIsS0FBSyxFQ3RuTkgsT0FBTyxHRHVuTlY7UUFySmIsQUF1SlUsWUF2SkUsQ0E4QlYsY0FBYyxDQXNFWixZQUFZLENBQ1YsRUFBRSxDQWVBLENBQUMsQUFtQ0UsTUFBTSxDQUFDO1VBQ04sZ0JBQWdCLEVDN3FOWixPQUFPO1VEOHFOWCxZQUFZLEVDOXFOUixPQUFPLEdEa3JOWjtVQTdKWCxBQTBKVyxZQTFKQyxDQThCVixjQUFjLENBc0VaLFlBQVksQ0FDVixFQUFFLENBZUEsQ0FBQyxBQW1DRSxNQUFNLENBR04sQ0FBQyxDQUFDO1lBQ0EsS0FBSyxFQ3JxTkosSUFBSSxHRHNxTk47SUE1SlosQUFrS00sWUFsS00sQ0E4QlYsY0FBYyxDQW1JWixhQUFhLENBQ1gsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxhQUFhLEVBQUUsSUFBSSxHQXFDcEI7TUF6TVAsQUFxS1EsWUFyS0ksQ0E4QlYsY0FBYyxDQW1JWixhQUFhLENBQ1gsRUFBRSxDQUdBLENBQUMsQ0FBQztRQUNBLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixPQUFPLEVBQUUsWUFBWTtRQUNyQixnQkFBZ0IsRUFBRSxXQUFXO1FFM3FOckMsa0JBQWtCLEVGNHFOVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FFM3FObkMsZUFBZSxFRjJxTmEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRRTFxTm5DLFVBQVUsRUYwcU5rQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzNCLGNBQWMsRUFBRSxVQUFVO1FBQzFCLFNBQVMsRUMxck5KLElBQUk7UUQyck5ULFdBQVcsRUFBRSxPQUFPO1FBQ3BCLFdBQVcsRUNycU5DLEdBQUc7UURzcU5mLEtBQUssRUNsc05DLE9BQU87UUNZckIscUJBQXFCLEVGdXJOVSxDQUFDO1FFdHJOaEMsa0JBQWtCLEVGc3JOYSxDQUFDO1FFcnJOaEMsYUFBYSxFRnFyTmtCLENBQUM7UUVyc05oQyxrQkFBa0IsRUFBRSxHQUFHLENGc3NOSyxJQUFJO1FFcnNOaEMsZUFBZSxFQUFFLEdBQUcsQ0Zxc05RLElBQUk7UUVwc05oQyxjQUFjLEVBQUUsR0FBRyxDRm9zTlMsSUFBSTtRRW5zTmhDLGFBQWEsRUFBRSxHQUFHLENGbXNOVSxJQUFJO1FFbHNOaEMsVUFBVSxFQUFFLEdBQUcsQ0Zrc05hLElBQUk7UUFDeEIsTUFBTSxFQUFFLElBQUksR0FzQmI7UUF4TVQsQUFtTFUsWUFuTEUsQ0E4QlYsY0FBYyxDQW1JWixhQUFhLENBQ1gsRUFBRSxDQUdBLENBQUMsQUFjRSxNQUFNLENBQUM7VUFDTixnQkFBZ0IsRUFBRSxXQUFXO1VBQzdCLEtBQUssRUMxc05ELE9BQU8sR0RndE5aO1VBM0xYLEFBc0xZLFlBdExBLENBOEJWLGNBQWMsQ0FtSVosYUFBYSxDQUNYLEVBQUUsQ0FHQSxDQUFDLEFBY0UsTUFBTSxBQUdKLE1BQU0sQ0FBQztZQUNOLE1BQU0sRUFBRSxHQUFHO1lBQ1gsT0FBTyxFQUFFLENBQUM7WUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtRQTFMYixBQTRMVSxZQTVMRSxDQThCVixjQUFjLENBbUlaLGFBQWEsQ0FDWCxFQUFFLENBR0EsQ0FBQyxBQXVCRSxNQUFNLENBQUM7VUFDTixRQUFRLEVBQUUsUUFBUTtVQUNsQixPQUFPLEVBQUUsRUFBRTtVQUNYLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLEdBQUc7VUFDWCxNQUFNLEVBQUUsQ0FBQztVQUNULElBQUksRUFBRSxDQUFDO1VBQ1AsZ0JBQWdCLEVDeHROWixPQUFPO1VDQXJCLGtCQUFrQixFQUFFLEdBQUcsQ0Z5dE5PLElBQUk7VUV4dE5sQyxlQUFlLEVBQUUsR0FBRyxDRnd0TlUsSUFBSTtVRXZ0TmxDLGNBQWMsRUFBRSxHQUFHLENGdXROVyxJQUFJO1VFdHRObEMsYUFBYSxFQUFFLEdBQUcsQ0ZzdE5ZLElBQUk7VUVydE5sQyxVQUFVLEVBQUUsR0FBRyxDRnF0TmUsSUFBSTtVQUN4QixPQUFPLEVBQUUsQ0FBQztVQUNWLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBdk1YLEFBNE1FLFlBNU1VLENBNE1WLGNBQWMsQ0FBQztJQUNiLFlBQVksRUFBRSxJQUFJLEdBVW5CO0lBVEMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BOU1uRSxBQTRNRSxZQTVNVSxDQTRNVixjQUFjLENBQUM7UUFHWCxZQUFZLEVBQUUsQ0FBQyxHQVFsQjtJQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWpObkUsQUE0TUUsWUE1TVUsQ0E0TVYsY0FBYyxDQUFDO1FBTVgsWUFBWSxFQUFFLENBQUMsR0FLbEI7SUFIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFwTm5FLEFBNE1FLFlBNU1VLENBNE1WLGNBQWMsQ0FBQztRQVNYLFlBQVksRUFBRSxDQUFDLEdBRWxCO0VBdk5ILEFBd05FLFlBeE5VLENBd05WLGtCQUFrQixDQUFDO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0F1RnBCO0lBdEZDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQTdObkUsQUF3TkUsWUF4TlUsQ0F3TlYsa0JBQWtCLENBQUM7UUFNZixVQUFVLEVBQUUsTUFBTSxHQXFGckI7SUFuRkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BaE9uRSxBQXdORSxZQXhOVSxDQXdOVixrQkFBa0IsQ0FBQztRQVNmLFVBQVUsRUFBRSxNQUFNLEdBa0ZyQjtJQWhGQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUFuT25FLEFBd05FLFlBeE5VLENBd05WLGtCQUFrQixDQUFDO1FBWWYsVUFBVSxFQUFFLE1BQU0sR0ErRXJCO0lBN0VDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXRPNUIsQUF3TkUsWUF4TlUsQ0F3TlYsa0JBQWtCLENBQUM7UUFlZixVQUFVLEVBQUUsSUFBSSxHQTRFbkI7SUF6RUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BMU9yRSxBQXlPSSxZQXpPUSxDQXdOVixrQkFBa0IsQ0FpQmhCLFNBQVMsQ0FBQztRQUVOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLElBQUksRUFBRSxRQUFRO1FBQ2QsU0FBUyxFQUFFLElBQUksR0FZbEI7SUFWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUEvT3JFLEFBeU9JLFlBek9RLENBd05WLGtCQUFrQixDQWlCaEIsU0FBUyxDQUFDO1FBT04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsSUFBSSxFQUFFLFFBQVE7UUFDZCxTQUFTLEVBQUUsSUFBSSxHQU9sQjtJQUxDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQXBQckUsQUF5T0ksWUF6T1EsQ0F3TlYsa0JBQWtCLENBaUJoQixTQUFTLENBQUM7UUFZTixRQUFRLEVBQUUsUUFBUTtRQUNsQixJQUFJLEVBQUUsUUFBUTtRQUNkLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0lBelBMLEFBMFBJLFlBMVBRLENBd05WLGtCQUFrQixDQWtDaEIsV0FBVyxDQUFDO01BQ1YsU0FBUyxFQ3h3TkUsSUFBSTtNRHl3TmYsS0FBSyxFQy93TkssT0FBTztNRGd4TmpCLFdBQVcsRUNwdk5LLEdBQUcsR0Qrd05wQjtNQXhSTCxBQThQTSxZQTlQTSxDQXdOVixrQkFBa0IsQ0FrQ2hCLFdBQVcsQ0FJVCxDQUFDLENBQUM7UUFDQSxLQUFLLEVDcnhOQyxPQUFPO1FEc3hOYixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUUsWUFBWTtRRXR4TjNCLGtCQUFrQixFQUFFLEdBQUcsQ0Z1eE5HLElBQUk7UUV0eE45QixlQUFlLEVBQUUsR0FBRyxDRnN4Tk0sSUFBSTtRRXJ4TjlCLGNBQWMsRUFBRSxHQUFHLENGcXhOTyxJQUFJO1FFcHhOOUIsYUFBYSxFQUFFLEdBQUcsQ0ZveE5RLElBQUk7UUVueE45QixVQUFVLEVBQUUsR0FBRyxDRm14TlcsSUFBSSxHQXFCekI7UUF2UlAsQUFtUVEsWUFuUUksQ0F3TlYsa0JBQWtCLENBa0NoQixXQUFXLENBSVQsQ0FBQyxBQUtFLE1BQU0sQ0FBQztVQUNOLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBRSxFQUFFO1VBQ1gsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsR0FBRztVQUNYLE1BQU0sRUFBRSxDQUFDO1VBQ1QsSUFBSSxFQUFFLENBQUM7VUFDUCxnQkFBZ0IsRUMveE5WLE9BQU87VUNBckIsa0JBQWtCLEVBQUUsR0FBRyxDRmd5TkssSUFBSTtVRS94TmhDLGVBQWUsRUFBRSxHQUFHLENGK3hOUSxJQUFJO1VFOXhOaEMsY0FBYyxFQUFFLEdBQUcsQ0Y4eE5TLElBQUk7VUU3eE5oQyxhQUFhLEVBQUUsR0FBRyxDRjZ4TlUsSUFBSTtVRTV4TmhDLFVBQVUsRUFBRSxHQUFHLENGNHhOYSxJQUFJO1VBQ3hCLE9BQU8sRUFBRSxDQUFDO1VBQ1YsVUFBVSxFQUFFLE1BQU0sR0FDbkI7UUE5UVQsQUErUVEsWUEvUUksQ0F3TlYsa0JBQWtCLENBa0NoQixXQUFXLENBSVQsQ0FBQyxBQWlCRSxNQUFNLENBQUM7VUFDTixLQUFLLEVDcnlOQyxPQUFPLEdEMnlOZDtVQXRSVCxBQWlSVSxZQWpSRSxDQXdOVixrQkFBa0IsQ0FrQ2hCLFdBQVcsQ0FJVCxDQUFDLEFBaUJFLE1BQU0sQUFFSixNQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsQ0FBQztZQUNWLFVBQVUsRUFBRSxPQUFPO1lBQ25CLE1BQU0sRUFBRSxHQUFHLEdBQ1o7SUFLTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7TUExUnJFLEFBeVJJLFlBelJRLENBd05WLGtCQUFrQixDQWlFaEIsa0JBQWtCLENBQUM7UUFFZixVQUFVLEVBQUUsTUFBTTtRQUNsQixVQUFVLEVBQUUsSUFBSSxHQXNCbkI7SUFwQkMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO01BOVJyRSxBQXlSSSxZQXpSUSxDQXdOVixrQkFBa0IsQ0FpRWhCLGtCQUFrQixDQUFDO1FBTWYsVUFBVSxFQUFFLE1BQU07UUFDbEIsVUFBVSxFQUFFLElBQUksR0FrQm5CO0lBaEJDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztNQWxTckUsQUF5UkksWUF6UlEsQ0F3TlYsa0JBQWtCLENBaUVoQixrQkFBa0IsQ0FBQztRQVVmLFVBQVUsRUFBRSxNQUFNO1FBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBY25CO0lBbFRMLEFBc1NNLFlBdFNNLENBd05WLGtCQUFrQixDQWlFaEIsa0JBQWtCLENBYWhCLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZO01BQ3JCLFlBQVksRUFBRSxJQUFJLEdBU25CO01BUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBelNoQyxBQXNTTSxZQXRTTSxDQXdOVixrQkFBa0IsQ0FpRWhCLGtCQUFrQixDQWFoQixFQUFFLENBQUM7VUFJQyxZQUFZLEVBQUUsSUFBSTtVQUNsQixhQUFhLEVBQUUsSUFBSSxHQU10QjtNQWpUUCxBQTZTUSxZQTdTSSxDQXdOVixrQkFBa0IsQ0FpRWhCLGtCQUFrQixDQWFoQixFQUFFLEFBT0MsV0FBVyxDQUFDO1FBQ1gsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFLVDs7dURBRXVEO0FBRXJELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQURqRSxBQUFBLGFBQWEsQ0FBQztJQUVYLFdBQVcsRUFBRSxJQUFJLEdBUW5COztBQU5DLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQUpqRSxBQUFBLGFBQWEsQ0FBQztJQUtWLFdBQVcsRUFBRSxJQUFJLEdBS3BCOztBQUhDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztFQVBqRSxBQUFBLGFBQWEsQ0FBQztJQVFWLFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQUVELHlCQUF5QjtBQWtCekIsQUFBQSxZQUFZLENBQUM7RUFDWCwyQkFBMkIsRUFBRSxnQkFBZ0I7RUFDN0MsZ0JBQWdCLEVDbDJOSixJQUFJO0VDR2hCLHFCQUFxQixFRmcyTkUsR0FBRztFRS8xTjFCLGtCQUFrQixFRisxTkssR0FBRztFRTkxTjFCLGFBQWEsRUY4MU5VLEdBQUc7RUFDMUIsTUFBTSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMscUJBQXFCO0VBQ3ZDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFNBQVMsRUM5Mk5JLElBQUk7RUQrMk5qQixLQUFLLEVDcDNOUyxPQUFPO0VEcTNOckIsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFlBQVksRUEzQkssSUFBSTtFQTRCckIsYUFBYSxFQUFFLElBQXNCO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUksR0E0SFo7RUFwSkQsQUF5QkUsWUF6QlUsQUF5QlQsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLE9BQXVCLEdBQ3RDO0VBM0JILEFBNEJFLFlBNUJVLEFBNEJULE9BQU8sRUE1QlYsWUFBWSxBQWlEVCxLQUFLLEVBakRSLFlBQVksQUE0QkMsTUFBTSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxxQkFBcUIsR0FDcEM7RUE5QkgsQUFnQ0UsWUFoQ1UsQUFnQ1QsTUFBTSxDQUFDO0lBQ04sYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDMTROWixPQUFPO0lEMjRObkIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDMzROWCxPQUFPO0lENDRObkIsT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxHQUFHO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsR0FBRztJQUNSLGdCQUFnQixFQUFFLE9BQU87SUUvNE4zQixpQkFBaUIsRUZnNU5JLGFBQWE7SUUvNE5sQyxjQUFjLEVGKzROTyxhQUFhO0lFOTRObEMsYUFBYSxFRjg0TlEsYUFBYTtJRTc0TmxDLFlBQVksRUY2NE5TLGFBQWE7SUU1NE5sQyxTQUFTLEVGNDROWSxhQUFhO0lBQ2hDLFVBQVUsRUFBRSxxQkFBcUI7SUFDakMsS0FBSyxFQUFFLEdBQUcsR0FDWDtFQS9DSCxBQW1ESSxZQW5EUSxBQWlEVCxLQUFLLEFBRUgsTUFBTSxDQUFDO0lBQ04sU0FBUyxFQUFFLGVBQWUsR0FDM0I7RUFyREwsQUFzREksWUF0RFEsQUFpRFQsS0FBSyxDQUtKLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLElBQUk7SUFDcEIsU0FBUyxFQUFFLFFBQVEsQ0FBQyxhQUFhLEdBQ2xDO0VBMURMLEFBNERFLFlBNURVLEFBNERULFNBQVMsQ0FBQztJQUNULFlBQVksRUFBRSxPQUF3QjtJQUN0QyxLQUFLLEVBckVGLElBQUk7SUFzRVAsY0FBYyxFQUFFLElBQUksR0FJckI7SUFuRUgsQUFnRUksWUFoRVEsQUE0RFQsU0FBUyxBQUlQLE1BQU0sQ0FBQztNQUNOLFlBQVksRUFBRSxPQUEwQixHQUN6QztFQWxFTCxBQXNFRSxZQXRFVSxBQXNFVCxLQUFLLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSSxHQUtaO0lBNUVILEFBd0VJLFlBeEVRLEFBc0VULEtBQUssQ0FFSixLQUFLLENBQUM7TUFDSixJQUFJLEVBQUUsWUFBWTtNQUNsQixLQUFLLEVBQUUsWUFBWSxHQUNwQjtFQTNFTCxBQTZFRSxZQTdFVSxBQTZFVCxNQUFNLENBQUM7SUFDTixLQUFLLEVBQUUsS0FBSyxHQUtiO0lBbkZILEFBK0VJLFlBL0VRLEFBNkVULE1BQU0sQ0FFTCxLQUFLLENBQUM7TUFDSixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxDQUFDLEdBQ1Q7RUFsRkwsQUFvRkUsWUFwRlUsQUFvRlQsTUFBTSxDQUFDO0lBQ04sU0FBUyxFQXBHSyxJQUFJO0lBcUdsQixNQUFNLEVBakdXLElBQUk7SUFrR3JCLFdBQVcsRUFBRSxJQUF1QixHQVNyQztJQWhHSCxBQXdGSSxZQXhGUSxBQW9GVCxNQUFNLEFBSUosTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLEdBQUc7TUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNYO0lBM0ZMLEFBNEZJLFlBNUZRLEFBb0ZULE1BQU0sQ0FRTCxPQUFPLENBQUM7TUFDTixXQUFXLEVBQUUsSUFBdUI7TUFDcEMsVUFBVSxFQUFFLElBQXVCLEdBQ3BDO0VBL0ZMLEFBbUdFLFlBbkdVLENBbUdWLEtBQUssQ0FBQztJQUNKLGdCQUFnQixFQ3A4Tk4sSUFBSTtJRHE4TmQsYUFBYSxFQWxISyxHQUFHO0lBbUhyQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQTlHYixzQkFBSTtJQStHWixVQUFVLEVBQUUsVUFBVTtJQUN0QixVQUFVLEVBQUUsR0FBRztJQUNmLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsSUFBSTtJQUNwQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLFNBQVMsRUFBRSxXQUFVLENBQUMsaUJBQStCO0lBQ3JELFVBQVUsRUFBRSxHQUFHLENBQUMsSUFBRyxDQUFDLDZCQUE2QixFQUFFLE9BQU8sQ0FBQyxLQUFJLENBQUMsUUFBUTtJQUN4RSxPQUFPLEVBQUUsQ0FBQyxHQUlYO0lBeEhILEFBcUhJLFlBckhRLENBbUdWLEtBQUssQUFrQkYsTUFBTSxDQUFDLE9BQU8sQUFBQSxJQUFLLENBQUEsTUFBTSxFQUFFO01BQzFCLGdCQUFnQixFQUFFLHNCQUFzQixHQUN6QztFQXZITCxBQXlIRSxZQXpIVSxDQXlIVixPQUFPLENBQUM7SUFDTixNQUFNLEVBQUUsT0FBTztJQUNmLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUFBRSxJQUFpQjtJQUM5QixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsSUFBaUI7SUFDN0IsT0FBTyxFQUFFLElBQUk7SUFDYixZQUFZLEVBMUlHLElBQUk7SUEySW5CLGFBQWEsRUFBRSxJQUFzQjtJQUNyQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsUUFBUSxHQWFyQjtJQWhKSCxBQW9JSSxZQXBJUSxDQXlIVixPQUFPLEFBV0osTUFBTSxFQXBJWCxZQUFZLENBeUhWLE9BQU8sQUFXSyxNQUFNLEVBcElwQixZQUFZLENBeUhWLE9BQU8sQUFXYyxTQUFTLEFBQUEsTUFBTSxDQUFDO01BQ2pDLGdCQUFnQixFQUFFLHdCQUF3QjtNQUMxQyxLQUFLLEVDai9OSyxPQUFPLEdEay9ObEI7SUF2SUwsQUF3SUksWUF4SVEsQ0F5SFYsT0FBTyxBQWVKLFNBQVMsQ0FBQztNQUNULFdBQVcsRUNwOU5PLEdBQUcsR0RxOU50QjtJQTFJTCxBQTJJSSxZQTNJUSxDQXlIVixPQUFPLEFBa0JKLFNBQVMsQ0FBQztNQUNULGdCQUFnQixFQUFFLFdBQVc7TUFDN0IsS0FBSyxFQXBKSixJQUFJO01BcUpMLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQVFMLEFBQ0Usb0JBRGtCLENBQUMsWUFBWSxDQUMvQixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUhILEFBS0ksb0JBTGdCLENBQUMsWUFBWSxBQUk5QixLQUFLLENBQ0osS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFJTDs7dURBRXVEO0FBQ3ZELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLEtBQUs7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsZ0JBQWdCLEVDOWdPSixJQUFJO0VEK2dPaEIsS0FBSyxFQ3hoT1MsT0FBTztFQ2lCckIsa0JBQWtCLEVGd2dPRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7RUV2Z09sRCxlQUFlLEVGdWdPSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7RUV0Z09sRCxVQUFVLEVGc2dPVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUI7RUU3Z09sRCxxQkFBcUIsRUY4Z09FLEdBQUc7RUU3Z08xQixrQkFBa0IsRUY2Z09LLEdBQUc7RUU1Z08xQixhQUFhLEVGNGdPVSxHQUFHO0VBQzFCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUMxQyxTQUFTLEVDN2dPQyxJQUFJO0VDakJkLGtCQUFrQixFQUFFLEdBQUcsQ0YraE9ILElBQUk7RUU5aE94QixlQUFlLEVBQUUsR0FBRyxDRjhoT0EsSUFBSTtFRTdoT3hCLGNBQWMsRUFBRSxHQUFHLENGNmhPQyxJQUFJO0VFNWhPeEIsYUFBYSxFQUFFLEdBQUcsQ0Y0aE9FLElBQUk7RUUzaE94QixVQUFVLEVBQUUsR0FBRyxDRjJoT0ssSUFBSTtFQUN4QixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUUzaE9sQixpQkFBaUIsRUY0aE9FLFFBQVE7RUUzaE8zQixjQUFjLEVGMmhPSyxRQUFRO0VFMWhPM0IsYUFBYSxFRjBoT00sUUFBUTtFRXpoTzNCLFlBQVksRUZ5aE9PLFFBQVE7RUV4aE8zQixTQUFTLEVGd2hPVSxRQUFRLEdBaUI1QjtFQXBDRCxBQW9CRSxZQXBCVSxDQW9CVixDQUFDLENBQUM7SUFDQSxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lFaGlPWCxpQkFBaUIsRUZpaU9JLHFCQUFxQjtJRWhpTzFDLGNBQWMsRUZnaU9PLHFCQUFxQjtJRS9oTzFDLGFBQWEsRUYraE9RLHFCQUFxQjtJRTloTzFDLFlBQVksRUY4aE9TLHFCQUFxQjtJRTdoTzFDLFNBQVMsRUY2aE9ZLHFCQUFxQixHQUN6QztFQXpCSCxBQTBCRSxZQTFCVSxBQTBCVCxNQUFNLENBQUM7SUFDTixnQkFBZ0IsRUMzaU9KLE9BQU87SUQ0aU9uQixLQUFLLEVDamlPSyxJQUFJO0lEa2lPZCxZQUFZLEVDN2lPQSxPQUFPLEdEOGlPcEI7RUE5QkgsQUErQkUsWUEvQlUsQUErQlQsaUJBQWlCLENBQUM7SUFDakIsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJRTFpT3JCLGlCQUFpQixFRjJpT0ksUUFBUTtJRTFpTzdCLGNBQWMsRUYwaU9PLFFBQVE7SUV6aU83QixhQUFhLEVGeWlPUSxRQUFRO0lFeGlPN0IsWUFBWSxFRndpT1MsUUFBUTtJRXZpTzdCLFNBQVMsRUZ1aU9ZLFFBQVEsR0FDNUIifQ== */
