/* --------------------------------------
@Author: ThemeMascot
@URL: http://themeforest.net/user/ThemeMascot

COLOR : Yellow
COLOR CODE: #FFAB00
----------------------------------------- */
/* text-theme-color */
.text-theme-colored {
  color: #ee7202 !important;
}
/* text-hover-theme-color */
.text-hover-theme-colored:hover {
  color: #ee7202 !important;
}
/* background-theme-color */
.bg-theme-colored {
  background-color: #ee7202 !important;
}
/* bg-hover-theme-color */
.bg-hover-theme-colored:hover {
  background: #ee7202 !important;
  border-color: #ee7202 !important;
  color: #fff !important;
}
.bg-hover-theme-colored:hover h1,
.bg-hover-theme-colored:hover h2,
.bg-hover-theme-colored:hover h3,
.bg-hover-theme-colored:hover h4,
.bg-hover-theme-colored:hover h5,
.bg-hover-theme-colored:hover h6,
.bg-hover-theme-colored:hover p,
.bg-hover-theme-colored:hover a,
.bg-hover-theme-colored:hover i {
  color: #fff !important;
}
/* border-theme-color */
.border-theme-colored,
.causes .progress-item .progress-bar .percent {
  border-color: #ee7202 !important;
}
/* background-color-transparent */
.bg-theme-colored-transparent {
  background-color: rgba(238, 114, 2, 0.5) !important;
}
/* background-theme-color */
.bg-theme-colored {
  background-color: #ee7202 !important;
}
.bg-theme-colored-lighter2 {
  background-color: #fd7902 !important;
}
.bg-theme-colored-lighter3 {
  background-color: #fd7f0d !important;
}
.bg-theme-colored-lighter4 {
  background-color: #fd8417 !important;
}
.bg-theme-colored-darker2 {
  background-color: #df6b02 !important;
}
.bg-theme-colored-darker3 {
  background-color: #d56602 !important;
}
.bg-theme-colored-darker4 {
  background-color: #cb6102 !important;
}
/* background-color-transparent */
.bg-theme-colored-transparent-9 {
  background-color: rgba(238, 114, 2, 0.9);
}
.bg-theme-colored-transparent-8 {
  background-color: rgba(238, 114, 2, 0.8);
}
.bg-theme-colored-transparent-7 {
  background-color: rgba(238, 114, 2, 0.7);
}
.bg-theme-colored-transparent-6 {
  background-color: rgba(238, 114, 2, 0.6);
}
.bg-theme-colored-transparent-5 {
  background-color: rgba(238, 114, 2, 0.5);
}
.bg-theme-colored-transparent-4 {
  background-color: rgba(238, 114, 2, 0.4);
}
.bg-theme-colored-transparent-3 {
  background-color: rgba(238, 114, 2, 0.3);
}
.bg-theme-colored-transparent-2 {
  background-color: rgba(238, 114, 2, 0.2);
}
.bg-theme-colored-transparent-1 {
  background-color: rgba(238, 114, 2, 0.1);
}
.bg-theme-colored-transparent {
  background-color: rgba(238, 114, 2, 0.75) !important;
}
/* Layeroverlay */
.layer-overlay.overlay-red::before,
.layer-overlay.overlay-theme-colored-deep::before,
.post .entry-meta.meta-absolute,
.volunteer .overlay,
.bg-theme-colored-transparent-deep {
  background-color: rgba(238, 114, 2, 0.9) !important;
}
/* Layer-overlay */
.overlay-theme-colored-1:before {
  background-color: rgba(238, 114, 2, 0.1) !important;
}
.overlay-theme-colored-2:before {
  background-color: rgba(238, 114, 2, 0.2) !important;
}
.overlay-theme-colored-3:before {
  background-color: rgba(238, 114, 2, 0.3) !important;
}
.overlay-theme-colored-4:before {
  background-color: rgba(238, 114, 2, 0.4) !important;
}
.overlay-theme-colored-5:before {
  background-color: rgba(238, 114, 2, 0.5) !important;
}
.overlay-theme-colored-6:before {
  background-color: rgba(238, 114, 2, 0.6) !important;
}
.overlay-theme-colored-7:before {
  background-color: rgba(238, 114, 2, 0.7) !important;
}
.overlay-theme-colored-8:before {
  background-color: rgba(238, 114, 2, 0.8) !important;
}
.overlay-theme-colored-9:before {
  background-color: rgba(238, 114, 2, 0.9) !important;
}
/* Custom overlay */
.testimonial.style1 .comment {
  background-color: rgba(238, 114, 2, 0.6) !important;
}
.icon-box.box-style1.practice-style3:hover .icon-wrapper,
.zeus .tp-bullet::after {
  background-color: #ee7202;
}
/*
 * background: theme-color
 * -----------------------------------------------
*/
.tab-slider .nav.nav-pills a:hover,
.tab-slider .nav.nav-pills a.active,
.custom-nav-tabs > li > a:hover,
.widget .tags a:hover,
.progress-item .progress-bar,
.small-title .title::after,
.testimonial .item::after,
.drop-caps.colored-square p:first-child:first-letter,
.drop-caps.colored-rounded p:first-child:first-letter,
.list-icon.theme-colored.square li i,
.list-icon.theme-colored.rounded li i,
.working-process.theme-colored a,
.widget.dark .tags a:hover,
.blog-posts .post .entry-content .post-date.right,
.horizontal-tab-centered .nav-pills > li > a:hover,
.horizontal-tab-centered .nav-pills > li.active > a,
.horizontal-tab-centered .nav-pills > li.active > a:hover,
.horizontal-tab-centered .nav-pills > li.active > a:focus,
.owl-theme.dot-theme-colored .owl-controls .owl-dot span,
.portfolio-filter a.active,
.portfolio-filter a:hover,
.pagination.theme-colored li.active a,
.section-title .both-side-line::after,
.section-title .both-side-line::before,
.section-title .top-side-line::after,
.section-title .left-side-line::before,
.section-title .right-side-line::before,
.product .tag-sale,
.owl-theme .owl-dots .owl-dot.active span,
.service-icon-box:hover a,
.service-icon-box:hover li.active a,
.pricing-table.style1 .pricing-icon i,
.blog-posts .post.style1 .entry-header .entry-date.entry-date-absolute,
.title-dots span {
  background: #ee7202;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-img {
  background: #ee7202 !important;
}
.services-tab .nav-tabs > li.active > a,
.services-tab .nav-tabs > li.active > a:hover,
.services-tab .nav-tabs > li.active > a:focus,
.services-tab .nav-tabs > li a:hover,
.services-tab .nav-tabs > li a:focus {
  background-color: #ee7202 !important;
}
.panel-group .panel-title a.active {
  background: #ee7202 !important;
}
.ui-state-highlight {
  background: #ee7202 !important;
  color: #fff !important;
}
/*
 * text: theme-color
 * -----------------------------------------------
*/
ul.list.theme-colored li:before,
ul.list.theme-colored.angle-double-right li:before,
ul.list.theme-colored.angle-right li:before,
ul.list.theme-colored.check-circle li:before,
ul.list.theme-colored.check li:before,
.list-icon.theme-colored li i,
.menuzord-menu > li > .megamenu .megamenu-row li:hover > a,
.menuzord-menu > li > .megamenu .megamenu-row .post a:hover,
.menuzord-menu > li > .megamenu .megamenu-row li:hover > a i,
.menuzord-menu > li > .megamenu .megamenu-row .post a:hover i,
.pricing-table .table-list li i,
.testimonial-carousel.boxed .content::after,
.blog-posts .post .entry-meta li i,
.widget .twitter-feed li::after,
.widget .address li i,
.icon-box.box-style1.practice-style3 i,
.attorney-carousel .content .contact-area i,
.attorney-address li i,
.icon-box.services-style1:hover .heading,
.horizontal-contact-widget .widget::before,
.horizontal-contact-widget .each-widget::before,
.small-title i,
.drop-caps.text-colored p:first-child:first-letter,
.schedule-box:hover .schedule-details .title a,
.widget.dark .nav-tabs li.active a,
.pagination.theme-colored li a,
.pager.theme-colored a,
.widget .post-title a:hover,
.volunteer .info .name a,
.donation-form .form-group label,
.service-icon-box a i,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i,
.owl-carousel.owl-nav-top .owl-controls .owl-nav > div:hover i,
.services-tab .nav-tabs > li > a i {
  color: #ee7202;
}
.star-rating span::before {
  color: #ee7202 !important;
}
/* menuzord */
.menuzord .menuzord-menu > li.active > a,
.menuzord .menuzord-menu > li:hover > a,
.menuzord .menuzord-menu ul.dropdown li:hover > a {
  background: #1A2F4E;
  color: #fff;
}
.menuzord .menuzord-menu > li.active > a i,
.menuzord .menuzord-menu > li:hover > a i,
.menuzord .menuzord-menu ul.dropdown li:hover > a i {
  color: #1A2F4E;
}
.menuzord .menuzord-menu > li.active > a i,
.menuzord .menuzord-menu > li:hover > a i,
.menuzord .menuzord-menu ul.dropdown li:hover > a i {
  color: #fff;
}
/*
 * border: theme-color
 * -----------------------------------------------
*/
.border-1px-theme-colored,
.line-bottom:after,
.widget .line-bottom:after,
.widget .line-bottom:after,
.pager.theme-colored a,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
  border: 1px solid #ee7202;
}
.border-theme-colored,
.owl-theme .owl-dots .owl-dot span {
  border-color: #ee7202;
}
.icon-box.box-style1.practice-style3:hover .icon-wrapper::after {
  border-color: #ee7202 transparent transparent;
}
/* border-left-color */
blockquote.theme-colored {
  border-left: 3px solid #ee7202;
}
blockquote.bg-theme-colored {
  border-left: 3px solid #bb5a02;
  color: #fff;
}
blockquote.bg-theme-colored footer {
  color: #eeeeee;
}
blockquote.gray.bg-theme-colored {
  background-color: #eeeeee !important;
  border-left: 3px solid #ee7202;
  color: #ee7202;
}
blockquote.gray.bg-theme-colored footer {
  color: #777777;
}
.attorney-address li {
  border-left: 1px solid #ee7202;
}
.section-title.title-border {
  border-left: 4px solid #ee7202;
}
/* border-top-color */
.member-info {
  border-top: 3px outset #ee7202;
}
.cssload-tri {
  border-top: 27px solid #ee7202;
}
/* border-right-color */
.border-right-red {
  border-right: 1px solid #ee7202;
}
.section-title.title-border.title-right {
  border-right: 4px solid #ee7202;
}
/* border-bottom-color */
.border-bottom {
  border-bottom: 1px solid #ee7202;
}
.event {
  border-bottom-color: #ee7202;
}
.cssload-tri.cssload-invert {
  border-bottom: 27px solid #ee7202;
}
/* box-shadow */
/*
 * btn-default: theme-color
 * -----------------------------------------------
*/
.btn-default.btn-theme-colored {
  color: #ee7202;
  background-color: #fff;
  border-color: #ee7202;
}
.btn-default.btn-theme-colored:focus,
.btn-default.btn-theme-colored.focus {
  color: #ee7202;
  background-color: #e6e6e6;
  border-color: #703501;
}
.btn-default.btn-theme-colored:hover {
  color: #ee7202;
  background-color: #e6e6e6;
  border-color: #b15501;
}
.btn-default.btn-theme-colored:active,
.btn-default.btn-theme-colored.active,
.open > .dropdown-toggle.btn-default.btn-theme-colored {
  color: #ee7202;
  background-color: #e6e6e6;
  border-color: #b15501;
}
.btn-default.btn-theme-colored:active:hover,
.btn-default.btn-theme-colored.active:hover,
.open > .dropdown-toggle.btn-default.btn-theme-colored:hover,
.btn-default.btn-theme-colored:active:focus,
.btn-default.btn-theme-colored.active:focus,
.open > .dropdown-toggle.btn-default.btn-theme-colored:focus,
.btn-default.btn-theme-colored:active.focus,
.btn-default.btn-theme-colored.active.focus,
.open > .dropdown-toggle.btn-default.btn-theme-colored.focus {
  color: #ee7202;
  background-color: #d4d4d4;
  border-color: #703501;
}
.btn-default.btn-theme-colored:active,
.btn-default.btn-theme-colored.active,
.open > .dropdown-toggle.btn-default.btn-theme-colored {
  background-image: none;
}
.btn-default.btn-theme-colored.disabled:hover,
.btn-default.btn-theme-colored[disabled]:hover,
fieldset[disabled] .btn-default.btn-theme-colored:hover,
.btn-default.btn-theme-colored.disabled:focus,
.btn-default.btn-theme-colored[disabled]:focus,
fieldset[disabled] .btn-default.btn-theme-colored:focus,
.btn-default.btn-theme-colored.disabled.focus,
.btn-default.btn-theme-colored[disabled].focus,
fieldset[disabled] .btn-default.btn-theme-colored.focus {
  background-color: #fff;
  border-color: #ee7202;
}
.btn-default.btn-theme-colored .badge {
  color: #fff;
  background-color: #ee7202;
}
.btn-default.btn-theme-colored:hover,
.btn-default.btn-theme-colored:active,
.btn-default.btn-theme-colored:focus {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
/*
 * btn-border
 * -----------------------------------------------
*/
.btn-border.btn-theme-colored {
  color: #ee7202;
  background-color: #fff;
  border-color: #ee7202;
}
.btn-border.btn-theme-colored:focus,
.btn-border.btn-theme-colored.focus {
  color: #ee7202;
  background-color: #e6e6e6;
  border-color: #703501;
}
.btn-border.btn-theme-colored:hover {
  color: #ee7202;
  background-color: #e6e6e6;
  border-color: #b15501;
}
.btn-border.btn-theme-colored:active,
.btn-border.btn-theme-colored.active,
.open > .dropdown-toggle.btn-border.btn-theme-colored {
  color: #ee7202;
  background-color: #e6e6e6;
  border-color: #b15501;
}
.btn-border.btn-theme-colored:active:hover,
.btn-border.btn-theme-colored.active:hover,
.open > .dropdown-toggle.btn-border.btn-theme-colored:hover,
.btn-border.btn-theme-colored:active:focus,
.btn-border.btn-theme-colored.active:focus,
.open > .dropdown-toggle.btn-border.btn-theme-colored:focus,
.btn-border.btn-theme-colored:active.focus,
.btn-border.btn-theme-colored.active.focus,
.open > .dropdown-toggle.btn-border.btn-theme-colored.focus {
  color: #ee7202;
  background-color: #d4d4d4;
  border-color: #703501;
}
.btn-border.btn-theme-colored:active,
.btn-border.btn-theme-colored.active,
.open > .dropdown-toggle.btn-border.btn-theme-colored {
  background-image: none;
}
.btn-border.btn-theme-colored.disabled:hover,
.btn-border.btn-theme-colored[disabled]:hover,
fieldset[disabled] .btn-border.btn-theme-colored:hover,
.btn-border.btn-theme-colored.disabled:focus,
.btn-border.btn-theme-colored[disabled]:focus,
fieldset[disabled] .btn-border.btn-theme-colored:focus,
.btn-border.btn-theme-colored.disabled.focus,
.btn-border.btn-theme-colored[disabled].focus,
fieldset[disabled] .btn-border.btn-theme-colored.focus {
  background-color: #fff;
  border-color: #ee7202;
}
.btn-border.btn-theme-colored .badge {
  color: #fff;
  background-color: #ee7202;
}
.btn-border.btn-theme-colored:hover,
.btn-border.btn-theme-colored:active,
.btn-border.btn-theme-colored:focus {
  background-color: #bb5a02;
  border-color: #bb5a02;
  color: #fff;
}
/*
 * btn-dark
 * -----------------------------------------------
*/
.btn-dark.btn-theme-colored {
  color: #fff;
  background-color: #ee7202;
  border-color: #ee7202;
}
.btn-dark.btn-theme-colored:focus,
.btn-dark.btn-theme-colored.focus {
  color: #fff;
  background-color: #bb5a02;
  border-color: #703501;
}
.btn-dark.btn-theme-colored:hover {
  color: #fff;
  background-color: #bb5a02;
  border-color: #b15501;
}
.btn-dark.btn-theme-colored:active,
.btn-dark.btn-theme-colored.active,
.open > .dropdown-toggle.btn-dark.btn-theme-colored {
  color: #fff;
  background-color: #bb5a02;
  border-color: #b15501;
}
.btn-dark.btn-theme-colored:active:hover,
.btn-dark.btn-theme-colored.active:hover,
.open > .dropdown-toggle.btn-dark.btn-theme-colored:hover,
.btn-dark.btn-theme-colored:active:focus,
.btn-dark.btn-theme-colored.active:focus,
.open > .dropdown-toggle.btn-dark.btn-theme-colored:focus,
.btn-dark.btn-theme-colored:active.focus,
.btn-dark.btn-theme-colored.active.focus,
.open > .dropdown-toggle.btn-dark.btn-theme-colored.focus {
  color: #fff;
  background-color: #984901;
  border-color: #703501;
}
.btn-dark.btn-theme-colored:active,
.btn-dark.btn-theme-colored.active,
.open > .dropdown-toggle.btn-dark.btn-theme-colored {
  background-image: none;
}
.btn-dark.btn-theme-colored.disabled:hover,
.btn-dark.btn-theme-colored[disabled]:hover,
fieldset[disabled] .btn-dark.btn-theme-colored:hover,
.btn-dark.btn-theme-colored.disabled:focus,
.btn-dark.btn-theme-colored[disabled]:focus,
fieldset[disabled] .btn-dark.btn-theme-colored:focus,
.btn-dark.btn-theme-colored.disabled.focus,
.btn-dark.btn-theme-colored[disabled].focus,
fieldset[disabled] .btn-dark.btn-theme-colored.focus {
  background-color: #ee7202;
  border-color: #ee7202;
}
.btn-dark.btn-theme-colored .badge {
  color: #ee7202;
  background-color: #fff;
}
/*
 * btn-gray
 * -----------------------------------------------
*/
.btn-gray.btn-theme-colored {
  color: #fff;
  background-color: #fd8c26;
  border-color: #fd8c26;
}
.btn-gray.btn-theme-colored:focus,
.btn-gray.btn-theme-colored.focus {
  color: #fff;
  background-color: #ee7202;
  border-color: #a24e01;
}
.btn-gray.btn-theme-colored:hover {
  color: #fff;
  background-color: #ee7202;
  border-color: #e46d02;
}
.btn-gray.btn-theme-colored:active,
.btn-gray.btn-theme-colored.active,
.open > .dropdown-toggle.btn-gray.btn-theme-colored {
  color: #fff;
  background-color: #ee7202;
  border-color: #e46d02;
}
.btn-gray.btn-theme-colored:active:hover,
.btn-gray.btn-theme-colored.active:hover,
.open > .dropdown-toggle.btn-gray.btn-theme-colored:hover,
.btn-gray.btn-theme-colored:active:focus,
.btn-gray.btn-theme-colored.active:focus,
.open > .dropdown-toggle.btn-gray.btn-theme-colored:focus,
.btn-gray.btn-theme-colored:active.focus,
.btn-gray.btn-theme-colored.active.focus,
.open > .dropdown-toggle.btn-gray.btn-theme-colored.focus {
  color: #fff;
  background-color: #cb6102;
  border-color: #a24e01;
}
.btn-gray.btn-theme-colored:active,
.btn-gray.btn-theme-colored.active,
.open > .dropdown-toggle.btn-gray.btn-theme-colored {
  background-image: none;
}
.btn-gray.btn-theme-colored.disabled:hover,
.btn-gray.btn-theme-colored[disabled]:hover,
fieldset[disabled] .btn-gray.btn-theme-colored:hover,
.btn-gray.btn-theme-colored.disabled:focus,
.btn-gray.btn-theme-colored[disabled]:focus,
fieldset[disabled] .btn-gray.btn-theme-colored:focus,
.btn-gray.btn-theme-colored.disabled.focus,
.btn-gray.btn-theme-colored[disabled].focus,
fieldset[disabled] .btn-gray.btn-theme-colored.focus {
  background-color: #fd8c26;
  border-color: #fd8c26;
}
.btn-gray.btn-theme-colored .badge {
  color: #fd8c26;
  background-color: #fff;
}
/*
 * btn-primary: theme-color
 * -----------------------------------------------
*/
.btn-theme-colored {
  color: #fff;
  background-color: #ee7202;
  border-color: #ee7202;
}
.btn-theme-colored:focus,
.btn-theme-colored.focus {
  color: #fff;
  background-color: #bb5a02;
  border-color: #703501;
}
.btn-theme-colored:hover {
  color: #fff;
  background-color: #bb5a02;
  border-color: #b15501;
}
.btn-theme-colored:active,
.btn-theme-colored.active,
.open > .dropdown-toggle.btn-theme-colored {
  color: #fff;
  background-color: #bb5a02;
  border-color: #b15501;
}
.btn-theme-colored:active:hover,
.btn-theme-colored.active:hover,
.open > .dropdown-toggle.btn-theme-colored:hover,
.btn-theme-colored:active:focus,
.btn-theme-colored.active:focus,
.open > .dropdown-toggle.btn-theme-colored:focus,
.btn-theme-colored:active.focus,
.btn-theme-colored.active.focus,
.open > .dropdown-toggle.btn-theme-colored.focus {
  color: #fff;
  background-color: #984901;
  border-color: #703501;
}
.btn-theme-colored:active,
.btn-theme-colored.active,
.open > .dropdown-toggle.btn-theme-colored {
  background-image: none;
}
.btn-theme-colored.disabled:hover,
.btn-theme-colored[disabled]:hover,
fieldset[disabled] .btn-theme-colored:hover,
.btn-theme-colored.disabled:focus,
.btn-theme-colored[disabled]:focus,
fieldset[disabled] .btn-theme-colored:focus,
.btn-theme-colored.disabled.focus,
.btn-theme-colored[disabled].focus,
fieldset[disabled] .btn-theme-colored.focus {
  background-color: #ee7202;
  border-color: #ee7202;
}
.btn-theme-colored .badge {
  color: #ee7202;
  background-color: #fff;
}
/*
 * btn-transparent
 * -----------------------------------------------
*/
.btn-transparent {
  background-color: transparent;
  color: #fff;
}
.btn-transparent.btn-theme-colored {
  background-color: transparent;
}
.btn-transparent.btn-dark {
  background-color: #111111;
  border-color: #111111;
}
.btn-transparent.btn-dark:hover {
  background-color: #000000;
  border-color: #000000;
}
.btn-transparent.btn-dark.btn-theme-colored {
  background-color: #ee7202;
  border-color: #ee7202;
}
.btn-transparent.btn-dark.btn-theme-colored:hover {
  background-color: #bb5a02;
  border-color: #bb5a02;
}
.btn-transparent.btn-border {
  background-color: transparent;
  border-color: #eeeeee;
}
.btn-transparent.btn-border:hover {
  background-color: #eeeeee;
  color: #000;
}
.btn-transparent.btn-border.btn-theme-colored {
  background-color: transparent;
  border-color: #ee7202;
}
.btn-transparent.btn-border.btn-theme-colored:hover {
  background-color: #ee7202;
  color: #fff;
}
.btn-gray.btn-transparent {
  background-color: #d3d3d3;
  color: #333333;
}
.btn-gray.btn-transparent:hover {
  background-color: #ececec;
  color: #1a1a1a;
}
.btn-gray.btn-transparent.btn-theme-colored {
  background-color: #fd8c26;
  color: #fff;
}
.btn-gray.btn-transparent.btn-theme-colored:hover {
  background-color: #bb5a02;
  color: #e6e6e6;
}
.btn-hover-theme-colored:hover {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
/*
 * Shortcode: styled-icons Theme Colored
 * -----------------------------------------------
*/
.icon-theme-colored a {
  color: #ee7202;
}
.icon-theme-colored.icon-bordered a {
  border-color: #ee7202;
}
.icon-theme-colored.icon-bordered a:hover {
  background-color: #ee7202;
  color: #fff;
}
.icon-theme-colored.icon-dark a {
  background-color: #ee7202;
  color: #fff;
}
.icon-theme-colored.icon-dark a:hover {
  background-color: #bb5a02;
  color: #e6e6e6;
}
.icon-theme-colored.icon-dark.icon-bordered a {
  border-color: #ee7202;
  color: #ee7202;
}
.icon-theme-colored.icon-dark.icon-bordered a:hover {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
.icon-theme-colored.icon-gray a {
  color: #ee7202;
}
.icon-theme-colored.icon-gray a:hover {
  color: #bb5a02;
}
.icon-theme-colored.icon-gray.icon-bordered a {
  color: #ee7202;
}
.icon-theme-colored.icon-gray.icon-bordered a:hover {
  background-color: #eeeeee;
  border-color: #eeeeee;
  color: #ee7202;
}
.icon-theme-colored a:hover {
  color: #bb5a02;
}
.icon-hover-theme-colored a:hover {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
.styled-icons.icon-hover-theme-colored a:hover {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
/*
 * Shortcode: Icon Boxes Theme Colored
 * -----------------------------------------------
*/
.icon-box.iconbox-theme-colored .icon {
  color: #ee7202;
}
.icon-box.iconbox-theme-colored .icon.icon-border-effect::after {
  box-shadow: 0 0 0 3px #ee7202;
}
.icon-box.iconbox-theme-colored .icon.icon-bordered {
  border-color: #ee7202;
}
.icon-box.iconbox-theme-colored .icon.icon-bordered:hover {
  background-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-gray:hover {
  background-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-gray.icon-bordered {
  border-color: #eeeeee;
}
.icon-box.iconbox-theme-colored .icon.icon-gray.icon-bordered:hover {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-dark {
  background-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-dark:hover {
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-dark.icon-bordered {
  background-color: transparent;
  border-color: #ee7202;
  color: #ee7202;
}
.icon-box.iconbox-theme-colored .icon.icon-dark.icon-bordered:hover {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-white {
  background-color: #fff;
  color: #ee7202;
}
.icon-box.iconbox-theme-colored .icon.icon-white:hover {
  background-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-white.icon-bordered {
  background-color: transparent;
  border-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored .icon.icon-white.icon-bordered:hover {
  background-color: #ee7202;
  border-color: #ee7202;
  color: #fff;
}
.icon-box.iconbox-theme-colored.iconbox-border {
  border-color: #ee7202;
}
/*Footer Styles*/
.footer-box-one > div {
  background: #ee7202;
}
.footer-box-two > div {
  background: #d56602 !important;
}
.footer-box-three > div {
  background: #bb5a02 !important;
}
/* Theme-color for dark */
.dark .service-icon-box:hover li.active a {
  background: #ee7202 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLXNraW4tY29sb3IubGVzcyIsIi4uL2xlc3MtYm9vdHN0cmFwL21peGlucy9idXR0b25zLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFXQTtFQUNFLGNBQUE7OztBQUlBLHlCQUFDO0VBQ0MsY0FBQTs7O0FBSUo7RUFDRSx5QkFBQTs7O0FBSUEsdUJBQUM7RUFDQyxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTs7QUFIRix1QkFBQyxNQUtDO0FBTEYsdUJBQUMsTUFLSSxDQUFBO0FBTEwsdUJBQUMsTUFLTyxDQUFBO0FBTFIsdUJBQUMsTUFLVSxDQUFBO0FBTFgsdUJBQUMsTUFLYSxDQUFBO0FBTGQsdUJBQUMsTUFLZ0IsQ0FBQTtBQUxqQix1QkFBQyxNQUttQixDQUFBO0FBTHBCLHVCQUFDLE1BS3FCLENBQUE7QUFMdEIsdUJBQUMsTUFLdUIsQ0FBQTtFQUNwQixXQUFBOzs7QUFLTjtBQUNBLE9BQVEsZUFBZSxjQUFjO0VBQ25DLHFCQUFBOzs7QUFHRjtFQUNFLHdDQUFBOzs7QUFHRjtFQUNFLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUFFRjtFQUNFLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUFFRjtFQUNFLHlCQUFBOzs7QUFJRjtFQUNFLHdDQUFBOztBQUVGO0VBQ0Usd0NBQUE7O0FBRUY7RUFDRSx3Q0FBQTs7QUFFRjtFQUNFLHdDQUFBOztBQUVGO0VBQ0Usd0NBQUE7O0FBRUY7RUFDRSx3Q0FBQTs7QUFFRjtFQUNFLHdDQUFBOztBQUVGO0VBQ0Usd0NBQUE7O0FBRUY7RUFDRSx3Q0FBQTs7QUFFRjtFQUNFLHlDQUFBOzs7QUFHRixjQUFjLFlBQVk7QUFDMUIsY0FBYywyQkFBMkI7QUFDekMsS0FBTSxZQUFXO0FBQ2pCLFVBQVc7QUFDWDtFQUNFLHdDQUFBOzs7QUFHRix3QkFBd0I7RUFDdEIsd0NBQUE7O0FBRUYsd0JBQXdCO0VBQ3RCLHdDQUFB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TCxzQkFDQyxNQW1DRyxVQUlFO0VBQ0MsV0FBQTs7QUFHRixTQTVDTCxzQkFDQyxNQW1DRyxVQVFFO0VBQ0MsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7O0FBRUEsU0FqRFAsc0JBQ0MsTUFtQ0csVUFRRSxjQUtFO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBT04sU0EzREgsc0JBQ0MsTUEwREc7RUFDQyxzQkFBQTtFQUNBLGNBQUE7O0FBRUEsU0EvREwsc0JBQ0MsTUEwREcsV0FJRTtFQUNDLHlCQUFBO0VBQ0EsV0FBQTs7QUFHRixTQXBFTCxzQkFDQyxNQTBERyxXQVNFO0VBQ0MsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBRUEsU0F6RVAsc0JBQ0MsTUEwREcsV0FTRSxjQUtFO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBTVIsU0FsRkQsc0JBa0ZFO0VBQ0MscUJBQUE7OztBQU1OLGVBQWdCO0VBQ2QsbUJBQUE7O0FBRUYsZUFBZ0I7RUFDZCxtQkFBQTs7QUFFRixpQkFBa0I7RUFDaEIsbUJBQUE7OztBQUlGLEtBQU0sa0JBQWlCLE1BQU8sR0FBRSxPQUFRO0VBQ3RDLG1CQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGlucyBmb3IgcmVmZXJlbmNlXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9sZXNzLWJvb3RzdHJhcC92YXJpYWJsZXMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vbGVzcy1ib290c3RyYXAvbWl4aW5zLmxlc3NcIjtcclxuXHJcbi8vIEluaXRpYWxpemUgVGhlbWUgVmFyaWFibGVzXHJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi9sZXNzLW1hcnRpYWwtYXJ0L3ZhcmlhYmxlcy5sZXNzXCI7XHJcblxyXG5cclxuQHRoZW1lLWNvbG9yOiAjZWU3MjAyO1xyXG5cclxuLyogdGV4dC10aGVtZS1jb2xvciAqL1xyXG4udGV4dC10aGVtZS1jb2xvcmVkIHtcclxuICBjb2xvcjogQHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogdGV4dC1ob3Zlci10aGVtZS1jb2xvciAqL1xyXG4udGV4dC1ob3Zlci10aGVtZS1jb2xvcmVkIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBAdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyogYmFja2dyb3VuZC10aGVtZS1jb2xvciAqL1xyXG4uYmctdGhlbWUtY29sb3JlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogYmctaG92ZXItdGhlbWUtY29sb3IgKi9cclxuLmJnLWhvdmVyLXRoZW1lLWNvbG9yZWQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IEB3aGl0ZS1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsYSxpIHtcclxuICAgICAgY29sb3I6IEB3aGl0ZS1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qIGJvcmRlci10aGVtZS1jb2xvciAqL1xyXG4uYm9yZGVyLXRoZW1lLWNvbG9yZWQsXHJcbi5jYXVzZXMgLnByb2dyZXNzLWl0ZW0gLnByb2dyZXNzLWJhciAucGVyY2VudCB7XHJcbiAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4vKiBiYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50ICovXHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgNTAlKSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIGJhY2tncm91bmQtdGhlbWUtY29sb3IgKi9cclxuLmJnLXRoZW1lLWNvbG9yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLWxpZ2h0ZXIyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEB0aGVtZS1jb2xvciwgMyUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLXRoZW1lLWNvbG9yZWQtbGlnaHRlcjMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHRoZW1lLWNvbG9yLCA1JSkgIWltcG9ydGFudDtcclxufVxyXG4uYmctdGhlbWUtY29sb3JlZC1saWdodGVyNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAdGhlbWUtY29sb3IsIDclKSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLWRhcmtlcjIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDMlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLWRhcmtlcjMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDUlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLWRhcmtlcjQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDclKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBiYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50ICovXHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA5MCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA4MCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA3MCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA2MCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA1MCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA0MCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCAzMCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCAyMCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50LTEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCAxMCUpO1xyXG59XHJcbi5iZy10aGVtZS1jb2xvcmVkLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgNzUlKSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIExheWVyb3ZlcmxheSAqL1xyXG4ubGF5ZXItb3ZlcmxheS5vdmVybGF5LXJlZDo6YmVmb3JlLFxyXG4ubGF5ZXItb3ZlcmxheS5vdmVybGF5LXRoZW1lLWNvbG9yZWQtZGVlcDo6YmVmb3JlLFxyXG4ucG9zdCAuZW50cnktbWV0YS5tZXRhLWFic29sdXRlLFxyXG4udm9sdW50ZWVyIC5vdmVybGF5LFxyXG4uYmctdGhlbWUtY29sb3JlZC10cmFuc3BhcmVudC1kZWVwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgOTAlKSAhaW1wb3J0YW50O1xyXG59XHJcbi8qIExheWVyLW92ZXJsYXkgKi9cclxuLm92ZXJsYXktdGhlbWUtY29sb3JlZC0xOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdGhlbWUtY29sb3IsIDEwJSkgIWltcG9ydGFudDtcclxufVxyXG4ub3ZlcmxheS10aGVtZS1jb2xvcmVkLTI6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgMjAlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5vdmVybGF5LXRoZW1lLWNvbG9yZWQtMzpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCAzMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLm92ZXJsYXktdGhlbWUtY29sb3JlZC00OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdGhlbWUtY29sb3IsIDQwJSkgIWltcG9ydGFudDtcclxufVxyXG4ub3ZlcmxheS10aGVtZS1jb2xvcmVkLTU6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgNTAlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5vdmVybGF5LXRoZW1lLWNvbG9yZWQtNjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA2MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuLm92ZXJsYXktdGhlbWUtY29sb3JlZC03OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZShAdGhlbWUtY29sb3IsIDcwJSkgIWltcG9ydGFudDtcclxufVxyXG4ub3ZlcmxheS10aGVtZS1jb2xvcmVkLTg6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEB0aGVtZS1jb2xvciwgODAlKSAhaW1wb3J0YW50O1xyXG59XHJcbi5vdmVybGF5LXRoZW1lLWNvbG9yZWQtOTpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA5MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBvdmVybGF5ICovXHJcbi50ZXN0aW1vbmlhbC5zdHlsZTEgLmNvbW1lbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQHRoZW1lLWNvbG9yLCA2MCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWJveC5ib3gtc3R5bGUxLnByYWN0aWNlLXN0eWxlMzpob3ZlciAuaWNvbi13cmFwcGVyLFxyXG4uemV1cyAudHAtYnVsbGV0OjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4vKlxyXG4gKiBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4udGFiLXNsaWRlciAubmF2Lm5hdi1waWxscyBhOmhvdmVyLFxyXG4udGFiLXNsaWRlciAubmF2Lm5hdi1waWxscyBhLmFjdGl2ZSxcclxuLmN1c3RvbS1uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcclxuLndpZGdldCAudGFncyBhOmhvdmVyLFxyXG4ucHJvZ3Jlc3MtaXRlbSAucHJvZ3Jlc3MtYmFyLFxyXG4uc21hbGwtdGl0bGUgLnRpdGxlOjphZnRlcixcclxuLnRlc3RpbW9uaWFsIC5pdGVtOjphZnRlcixcclxuLmRyb3AtY2Fwcy5jb2xvcmVkLXNxdWFyZSBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlcixcclxuLmRyb3AtY2Fwcy5jb2xvcmVkLXJvdW5kZWQgcDpmaXJzdC1jaGlsZDpmaXJzdC1sZXR0ZXIsXHJcbi5saXN0LWljb24udGhlbWUtY29sb3JlZC5zcXVhcmUgbGkgaSxcclxuLmxpc3QtaWNvbi50aGVtZS1jb2xvcmVkLnJvdW5kZWQgbGkgaSxcclxuLndvcmtpbmctcHJvY2Vzcy50aGVtZS1jb2xvcmVkIGEsXHJcbi53aWRnZXQuZGFyayAudGFncyBhOmhvdmVyLFxyXG4uYmxvZy1wb3N0cyAucG9zdCAuZW50cnktY29udGVudCAucG9zdC1kYXRlLnJpZ2h0LFxyXG4uaG9yaXpvbnRhbC10YWItY2VudGVyZWQgLm5hdi1waWxscyA+IGxpID4gYTpob3ZlcixcclxuLmhvcml6b250YWwtdGFiLWNlbnRlcmVkIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxyXG4uaG9yaXpvbnRhbC10YWItY2VudGVyZWQgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSAgPiBhOmhvdmVyLFxyXG4uaG9yaXpvbnRhbC10YWItY2VudGVyZWQgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5vd2wtdGhlbWUuZG90LXRoZW1lLWNvbG9yZWQgLm93bC1jb250cm9scyAub3dsLWRvdCBzcGFuLFxyXG4ucG9ydGZvbGlvLWZpbHRlciBhLmFjdGl2ZSwgLnBvcnRmb2xpby1maWx0ZXIgYTpob3ZlcixcclxuLnBhZ2luYXRpb24udGhlbWUtY29sb3JlZCBsaS5hY3RpdmUgYSxcclxuLnNlY3Rpb24tdGl0bGUgLmJvdGgtc2lkZS1saW5lOjphZnRlcixcclxuLnNlY3Rpb24tdGl0bGUgLmJvdGgtc2lkZS1saW5lOjpiZWZvcmUsXHJcbi5zZWN0aW9uLXRpdGxlIC50b3Atc2lkZS1saW5lOjphZnRlcixcclxuLnNlY3Rpb24tdGl0bGUgLmxlZnQtc2lkZS1saW5lOjpiZWZvcmUsXHJcbi5zZWN0aW9uLXRpdGxlIC5yaWdodC1zaWRlLWxpbmU6OmJlZm9yZSxcclxuLnByb2R1Y3QgLnRhZy1zYWxlLFxyXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbixcclxuLnNlcnZpY2UtaWNvbi1ib3g6aG92ZXIgYSxcclxuLnNlcnZpY2UtaWNvbi1ib3g6aG92ZXIgbGkuYWN0aXZlIGEsXHJcbi5wcmljaW5nLXRhYmxlLnN0eWxlMSAucHJpY2luZy1pY29uIGksXHJcbi5ibG9nLXBvc3RzIC5wb3N0LnN0eWxlMSAuZW50cnktaGVhZGVyIC5lbnRyeS1kYXRlLmVudHJ5LWRhdGUtYWJzb2x1dGUsXHJcbi50aXRsZS1kb3RzIHNwYW4ge1xyXG4gIGJhY2tncm91bmQ6IEB0aGVtZS1jb2xvcjtcclxufVxyXG4uY2QtdGltZWxpbmUtc2ltcGxlIC5jZC10aW1lbGluZS1ibG9jayAuY2QtdGltZWxpbmUtaW1nIHtcclxuICAgIGJhY2tncm91bmQ6IEB0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbi5zZXJ2aWNlcy10YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcclxuLnNlcnZpY2VzLXRhYiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uc2VydmljZXMtdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5zZXJ2aWNlcy10YWIgLm5hdi10YWJzID4gbGkgYTpob3ZlcixcclxuLnNlcnZpY2VzLXRhYiAubmF2LXRhYnMgPiBsaSBhOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhbmVsLWdyb3VwIC5wYW5lbC10aXRsZSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogQHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZDogQHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IEB3aGl0ZS1iYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbiAqIHRleHQ6IHRoZW1lLWNvbG9yXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbnVsLmxpc3QudGhlbWUtY29sb3JlZCBsaTpiZWZvcmUsXHJcbnVsLmxpc3QudGhlbWUtY29sb3JlZC5hbmdsZS1kb3VibGUtcmlnaHQgbGk6YmVmb3JlLFxyXG51bC5saXN0LnRoZW1lLWNvbG9yZWQuYW5nbGUtcmlnaHQgbGk6YmVmb3JlLFxyXG51bC5saXN0LnRoZW1lLWNvbG9yZWQuY2hlY2stY2lyY2xlIGxpOmJlZm9yZSxcclxudWwubGlzdC50aGVtZS1jb2xvcmVkLmNoZWNrIGxpOmJlZm9yZSxcclxuLmxpc3QtaWNvbi50aGVtZS1jb2xvcmVkIGxpIGksXHJcbi5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnUgLm1lZ2FtZW51LXJvdyBsaTpob3ZlciA+IGEsXHJcbi5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnUgLm1lZ2FtZW51LXJvdyAucG9zdCBhOmhvdmVyLFxyXG4ubWVudXpvcmQtbWVudSA+IGxpID4gLm1lZ2FtZW51IC5tZWdhbWVudS1yb3cgbGk6aG92ZXIgPiBhIGksXHJcbi5tZW51em9yZC1tZW51ID4gbGkgPiAubWVnYW1lbnUgLm1lZ2FtZW51LXJvdyAucG9zdCBhOmhvdmVyIGksXHJcbi5wcmljaW5nLXRhYmxlIC50YWJsZS1saXN0IGxpIGksXHJcbi50ZXN0aW1vbmlhbC1jYXJvdXNlbC5ib3hlZCAuY29udGVudDo6YWZ0ZXIsXHJcbi5ibG9nLXBvc3RzIC5wb3N0IC5lbnRyeS1tZXRhIGxpIGksXHJcbi53aWRnZXQgLnR3aXR0ZXItZmVlZCBsaTo6YWZ0ZXIsXHJcbi53aWRnZXQgLmFkZHJlc3MgbGkgaSxcclxuLmljb24tYm94LmJveC1zdHlsZTEucHJhY3RpY2Utc3R5bGUzIGksXHJcbi5hdHRvcm5leS1jYXJvdXNlbCAuY29udGVudCAuY29udGFjdC1hcmVhIGksXHJcbi5hdHRvcm5leS1hZGRyZXNzIGxpIGksXHJcbi5pY29uLWJveC5zZXJ2aWNlcy1zdHlsZTE6aG92ZXIgLmhlYWRpbmcsXHJcbi5ob3Jpem9udGFsLWNvbnRhY3Qtd2lkZ2V0IC53aWRnZXQ6OmJlZm9yZSxcclxuLmhvcml6b250YWwtY29udGFjdC13aWRnZXQgLmVhY2gtd2lkZ2V0OjpiZWZvcmUsXHJcbi5zbWFsbC10aXRsZSBpLFxyXG4uZHJvcC1jYXBzLnRleHQtY29sb3JlZCBwOmZpcnN0LWNoaWxkOmZpcnN0LWxldHRlcixcclxuLnNjaGVkdWxlLWJveDpob3ZlciAuc2NoZWR1bGUtZGV0YWlscyAudGl0bGUgYSxcclxuLndpZGdldC5kYXJrIC5uYXYtdGFicyBsaS5hY3RpdmUgYSxcclxuLnBhZ2luYXRpb24udGhlbWUtY29sb3JlZCBsaSBhLFxyXG4ucGFnZXIudGhlbWUtY29sb3JlZCBhLFxyXG4ud2lkZ2V0IC5wb3N0LXRpdGxlIGE6aG92ZXIsXHJcbi52b2x1bnRlZXIgLmluZm8gLm5hbWUgYSxcclxuLmRvbmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsXHJcbi5zZXJ2aWNlLWljb24tYm94IGEgaSxcclxuLm93bC1jYXJvdXNlbC5vd2wtbmF2LXRvcCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldiBpLCBcclxuLm93bC1jYXJvdXNlbC5vd2wtbmF2LXRvcCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtbmV4dCBpLFxyXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtdG9wIC5vd2wtY29udHJvbHMgLm93bC1uYXYgPiBkaXY6aG92ZXIgaSxcclxuLnNlcnZpY2VzLXRhYiAubmF2LXRhYnMgPiBsaSA+IGEgaSB7XHJcbiAgY29sb3I6IEB0aGVtZS1jb2xvcjtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nIHNwYW46OmJlZm9yZSB7XHJcbiAgY29sb3I6IEB0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBtZW51em9yZCAqL1xyXG4ubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4ubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgPiBsaTpob3ZlciA+IGEsXHJcbi5tZW51em9yZCAubWVudXpvcmQtbWVudSB1bC5kcm9wZG93biBsaTpob3ZlciA+IGEge1xyXG4gIGJhY2tncm91bmQ6ICMxQTJGNEU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1lbnV6b3JkIC5tZW51em9yZC1tZW51ID4gbGkuYWN0aXZlID4gYSBpLFxyXG4ubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgPiBsaTpob3ZlciA+IGEgaSxcclxuLm1lbnV6b3JkIC5tZW51em9yZC1tZW51IHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYSBpIHtcclxuICBjb2xvcjogIzFBMkY0RTtcclxufVxyXG4ubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgPiBsaS5hY3RpdmUgPiBhIGksXHJcbi5tZW51em9yZCAubWVudXpvcmQtbWVudSA+IGxpOmhvdmVyID4gYSBpLFxyXG4ubWVudXpvcmQgLm1lbnV6b3JkLW1lbnUgdWwuZHJvcGRvd24gbGk6aG92ZXIgPiBhIGkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi8qXHJcbiAqIGJvcmRlcjogdGhlbWUtY29sb3JcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJvcmRlci0xcHgtdGhlbWUtY29sb3JlZCxcclxuLmxpbmUtYm90dG9tOmFmdGVyLFxyXG4ud2lkZ2V0IC5saW5lLWJvdHRvbTphZnRlcixcclxuLndpZGdldCAubGluZS1ib3R0b206YWZ0ZXIsXHJcbi5wYWdlci50aGVtZS1jb2xvcmVkIGEsXHJcbi5vd2wtY2Fyb3VzZWwub3dsLW5hdi10b3AgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYsIFxyXG4ub3dsLWNhcm91c2VsLm93bC1uYXYtdG9wIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAdGhlbWUtY29sb3I7XHJcbn1cclxuLmJvcmRlci10aGVtZS1jb2xvcmVkLFxyXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcclxuICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcclxufVxyXG4uaWNvbi1ib3guYm94LXN0eWxlMS5wcmFjdGljZS1zdHlsZTM6aG92ZXIgLmljb24td3JhcHBlcjo6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogQHRoZW1lLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBib3JkZXItbGVmdC1jb2xvciAqL1xyXG5ibG9ja3F1b3RlLnRoZW1lLWNvbG9yZWQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBAdGhlbWUtY29sb3I7XHJcbn1cclxuYmxvY2txdW90ZS5iZy10aGVtZS1jb2xvcmVkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgZGFya2VuKEB0aGVtZS1jb2xvciwgMTAlKTtcclxuICAgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcclxuICAgIH1cclxufVxyXG5ibG9ja3F1b3RlLmdyYXkuYmctdGhlbWUtY29sb3JlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEB0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICBcclxuICAgIGZvb3RlciB7XHJcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcclxuICAgIH1cclxufVxyXG4uYXR0b3JuZXktYWRkcmVzcyBsaSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0aGVtZS1jb2xvcjtcclxufVxyXG4uc2VjdGlvbi10aXRsZS50aXRsZS1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAdGhlbWUtY29sb3I7XHJcbn1cclxuXHJcbi8qIGJvcmRlci10b3AtY29sb3IgKi9cclxuLm1lbWJlci1pbmZvIHtcclxuICBib3JkZXItdG9wOiAzcHggb3V0c2V0IEB0aGVtZS1jb2xvcjtcclxufVxyXG4uY3NzbG9hZC10cmkge1xyXG4gIGJvcmRlci10b3A6IDI3cHggc29saWQgQHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4vKiBib3JkZXItcmlnaHQtY29sb3IgKi9cclxuLmJvcmRlci1yaWdodC1yZWQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB0aGVtZS1jb2xvcjtcclxufVxyXG4uc2VjdGlvbi10aXRsZS50aXRsZS1ib3JkZXIudGl0bGUtcmlnaHQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgQHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG4vKiBib3JkZXItYm90dG9tLWNvbG9yICovXHJcbi5ib3JkZXItYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRoZW1lLWNvbG9yO1xyXG59XHJcbi5ldmVudCB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLmNzc2xvYWQtdHJpLmNzc2xvYWQtaW52ZXJ0IHtcclxuICBib3JkZXItYm90dG9tOiAyN3B4IHNvbGlkIEB0aGVtZS1jb2xvcjtcclxufVxyXG4vKiBib3gtc2hhZG93ICovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuICogYnRuLWRlZmF1bHQ6IHRoZW1lLWNvbG9yXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5idG4tZGVmYXVsdC5idG4tdGhlbWUtY29sb3JlZCB7XHJcbiAgLmJ1dHRvbi12YXJpYW50KEB0aGVtZS1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAdGhlbWUtY29sb3IpO1xyXG59XHJcbi5idG4tZGVmYXVsdC5idG4tdGhlbWUtY29sb3JlZDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0LmJ0bi10aGVtZS1jb2xvcmVkOmFjdGl2ZSxcclxuLmJ0bi1kZWZhdWx0LmJ0bi10aGVtZS1jb2xvcmVkOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG59XHJcblxyXG5cclxuLypcclxuICogYnRuLWJvcmRlclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnRuLWJvcmRlci5idG4tdGhlbWUtY29sb3JlZCB7XHJcbiAgLmJ1dHRvbi12YXJpYW50KEB0aGVtZS1jb2xvcjsgQGJ0bi1ib3JkZXItYmc7IEB0aGVtZS1jb2xvcik7XHJcbn1cclxuLmJ0bi1ib3JkZXIuYnRuLXRoZW1lLWNvbG9yZWQ6aG92ZXIsXHJcbi5idG4tYm9yZGVyLmJ0bi10aGVtZS1jb2xvcmVkOmFjdGl2ZSxcclxuLmJ0bi1ib3JkZXIuYnRuLXRoZW1lLWNvbG9yZWQ6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxufVxyXG5cclxuXHJcbi8qXHJcbiAqIGJ0bi1kYXJrXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5idG4tZGFyay5idG4tdGhlbWUtY29sb3JlZCB7XHJcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFyay1jb2xvcjsgQHRoZW1lLWNvbG9yOyBAdGhlbWUtY29sb3IpO1xyXG59XHJcblxyXG5cclxuLypcclxuICogYnRuLWdyYXlcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJ0bi1ncmF5LmJ0bi10aGVtZS1jb2xvcmVkIHtcclxuICAuYnV0dG9uLXZhcmlhbnQoQHdoaXRlLWJhc2U7IGxpZ2h0ZW4oQHRoZW1lLWNvbG9yLCAxMCUpOyBsaWdodGVuKEB0aGVtZS1jb2xvciwgMTAlKSk7XHJcbn1cclxuXHJcbi8qXHJcbiAqIGJ0bi1wcmltYXJ5OiB0aGVtZS1jb2xvclxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uYnRuLXRoZW1lLWNvbG9yZWQge1xyXG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEB0aGVtZS1jb2xvcjsgQHRoZW1lLWNvbG9yKVxyXG59XHJcblxyXG4vKlxyXG4gKiBidG4tdHJhbnNwYXJlbnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmJ0bi10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG59XHJcbi5idG4tdHJhbnNwYXJlbnQuYnRuLXRoZW1lLWNvbG9yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5idG4tdHJhbnNwYXJlbnQuYnRuLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjay0xMTE7XHJcbiAgYm9yZGVyLWNvbG9yOiBAYmxhY2stMTExO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmxhY2stMTExLCAxMCUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJsYWNrLTExMSwgMTAlKTtcclxuICB9XHJcbn1cclxuLmJ0bi10cmFuc3BhcmVudC5idG4tZGFyay5idG4tdGhlbWUtY29sb3JlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gIGJvcmRlci1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbi5idG4tdHJhbnNwYXJlbnQuYnRuLWJvcmRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gIH1cclxufVxyXG4uYnRuLXRyYW5zcGFyZW50LmJ0bi1ib3JkZXIuYnRuLXRoZW1lLWNvbG9yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JheS5idG4tdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0Z3JheTtcclxuICBjb2xvcjogQGJsYWNrLTMzMztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5LWxpZ2h0Z3JheSwgMTAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oQGJsYWNrLTMzMywgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JheS5idG4tdHJhbnNwYXJlbnQuYnRuLXRoZW1lLWNvbG9yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihAd2hpdGUtYmFzZSwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4taG92ZXItdGhlbWUtY29sb3JlZCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIFNob3J0Y29kZTogc3R5bGVkLWljb25zIFRoZW1lIENvbG9yZWRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmljb24tdGhlbWUtY29sb3JlZCB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi5pY29uLWJvcmRlcmVkIHtcclxuICAgIGEge1xyXG4gICAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaWNvbi1kYXJrIHtcclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdGhlbWUtY29sb3IsIDEwJSk7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbihAd2hpdGUtYmFzZSwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi1ib3JkZXJlZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmljb24tZ3JheSB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLWJvcmRlcmVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodGVyO1xyXG4gICAgICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pY29uLXRoZW1lLWNvbG9yZWQge1xyXG4gIGEge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oQHRoZW1lLWNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG4uaWNvbi1ob3Zlci10aGVtZS1jb2xvcmVkIHtcclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcbi5zdHlsZWQtaWNvbnMuaWNvbi1ob3Zlci10aGVtZS1jb2xvcmVkIHtcclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcbi8qXHJcbiAqIFNob3J0Y29kZTogSWNvbiBCb3hlcyBUaGVtZSBDb2xvcmVkXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5pY29uLWJveHtcclxuICAmLmljb25ib3gtdGhlbWUtY29sb3JlZCB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiBAdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAmLmljb24tYm9yZGVyLWVmZmVjdCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IEB0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaWNvbi1ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pY29uLWdyYXkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLWJvcmRlcmVkIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHRlcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pY29uLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgICAgICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pY29uLWJvcmRlcmVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogQHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICYuaWNvbi13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgICAgICAgY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogQHdoaXRlLWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmljb24tYm9yZGVyZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiBAd2hpdGUtYmFzZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZS1iYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbmJveC1ib3JkZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IEB0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qRm9vdGVyIFN0eWxlcyovXHJcbi5mb290ZXItYm94LW9uZSA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZDogQHRoZW1lLWNvbG9yO1xyXG59XHJcbi5mb290ZXItYm94LXR3byA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKEB0aGVtZS1jb2xvciw1JSkgIWltcG9ydGFudDtcclxufVxyXG4uZm9vdGVyLWJveC10aHJlZSA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZDogZGFya2VuKEB0aGVtZS1jb2xvciwxMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFRoZW1lLWNvbG9yIGZvciBkYXJrICovXHJcbi5kYXJrIC5zZXJ2aWNlLWljb24tYm94OmhvdmVyIGxpLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiBAdGhlbWUtY29sb3IgIWltcG9ydGFudDsgICAgXHJcbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iXSwiZmlsZSI6InRoZW1lLXNraW4tZGVsZmluby5jc3MifQ== */
