/**/
/*  Ubisoft Hero*/
/*  v1.0.1*/
/**/

/* COMPONENETS*/
/* ==========================================================================
   Z-index Scale. Z-indes values should always be defined here. This allows
   us to determine, at a glance, relative layers of our application and
   prevent bugs from arrising from arbitrary z-index values.

   Do NOT edit the z-index scale! Only add application scoped z-index values.
   ========================================================================== */
/*
   Z-Index Scale (private vars)
   ========================================================================== */
/*
   Z-Index Applications
   ========================================================================== */
/*
Colors
========================================================================== */
/* News*/
/* Intros*/
/* Copy*/
/* Nav*/
/* Error Colors*/
/* Forms*/
/* Forums*/
/* Forums Community*/
/* FAQ*/
/* Attachments*/
/* Requirements*/
/* Crowdtwist*/
/* ==========================================================================
     Variables and mixins
     ========================================================================== */
/* reset default ul/ol list styles*/
/*
     Breakpoints
     ========================================================================== */
/*@mixin breakpoint($point) {
    // default CSS to less than 480px screens
    @if $point == small {
        @media (min-width: 480px) { @content; }
    }

    @else if $point == medium {
        @media (min-width: 768px) { @content; }
    }

    @else if $point == large {
        @media (min-width: 992px) {
            //body:not(is-touch) & {
                @content;
            //}
        }
    }

    @else if $point == xlarge {
        @media (min-width: 1200px) { @content; }
    }

    @else if $point == vertical {
        @media (max-height: 900px) { @content; }
    }

    // UPlay iFrame Breakpoints
    @else if $point == uplay-large {
        @media (min-width: 800px) { @content; }
    }

    // Retina Media Query
    @else if $point == retina {
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { @content; }
    }

    @else if $point == landscape {
        @media (orientation: landscape) { @content; }
    }
}*/
/* default CSS to less than 480px screens*/
/* Verical Break Points*/
/* Uplay*/
/* Retina*/
/* 
   The provided mixins are intended to be used with the array-like variables
   - Requires: postcss-nth-list, postcss-custom-properties, postcss-css-variables
   
   ex: @mixin sprite --logo-white;
   ex: @mixin retina-sprite --logo-white-2x --logo-white;
   ========================================================================== */
/*
     Gradient Rule
     - Must place inside a :before or :after pseudo
     ========================================================================== */
/*
     Centering the unknown
     - Centers verically and horizontally
     ========================================================================== */
/*
     Keyframes
     ========================================================================== */
/*@mixin keyframes($animationName) {
    @-webkit-keyframes #{$animationName} {
        @content;
    }
    @-moz-keyframes #{$animationName} {
        @content;
    }
    @-o-keyframes #{$animationName} {
        @content;
    }
    @keyframes #{$animationName} {
        @content;
    }
}

@mixin animation-raw($animate...) {
    $max: length($animate);
    $animations: '';

    @for $i from 1 through $max {
            $animations: #{$animations + nth($animate, $i)};

            @if $i < $max {
                    $animations: #{$animations + ", "};
            }
    }
    -webkit-animation: $animations;
    -moz-animation:    $animations;
    -o-animation:      $animations;
    animation:         $animations;
}*/
/*
   Navigation stagger
   ========================================================================== */
/*
Magic Parallax Mixins
========================================================================== */
/*
@mixin parallax-init(
  $perspective  : $parallax-perspective,
  $element      : $parallax-element,
  $parallax-ios : $parallax-ios
  ) {
  @if $element == "body" {
    html, body {
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
    }
  }
  #{$element} {
    overflow: auto;
    perspective: $perspective * 1px;
    transform-style: preserve-3d;
    // Allows for smooth scrolling but disables parallax effects.
    @if $parallax-ios == false {
      -webkit-overflow-scrolling: touch;
    }
    // Preserve 3D
    &, * {
      //transform-style: preserve-3d;
    }
  }
}
*/
/*
@mixin parallax(
  $distance    : 0,
  $perspective : $parallax-perspective
  ) {
  transform:
    translateZ($distance * $perspective * 1px)
    scale(abs($distance - 1))
  ;
  z-index: $distance * 100;
}*/
/*@include parallax-init;*/
/*
@include breakpoint(large) {
    @include parallax-init($element: '#main');
}*/
/*
Paths
========================================================================== */
/*
  Triangles follow same nomenclature as: http://apps.eky.hk/css-triangle-generator/;
========================================================================== */
/*
Typography related
========================================================================== */
/* Convert the PSD's font point size to rems.*/
/* Convert pixels to EM based on the default browser font-size of 16*/
/* Default*/
@function rem($pixels, $context: $browser-context) {
	@return #{$pixels/$context}rem;
}
/* Convert the PSDs leading to line-height*/
/* Convert the PSD's tracking to letter-spacing*/
/* Sets the font size, leading (line-height), and tracking (letter-spacing) in one go.*/
/*
// Convert the PSD's font point size to ems.
@mixin ps-font-size ($fontSizePts: 12) {
    // $ems: $fontSizePts/12 + 0em;
    // font-size: $ems;

    $fontSizePx: $fontSizePts + 0px;
    font-size: $fontSizePx;
}

// Convert pixels to EM based on the default browser font-size of 16
$browser-context: 16; // Default

@function em($pixels, $context: $browser-context) {
    @return #{$pixels/$context}em;
}

@function rem($pixels, $context: $browser-context) {
    @return #{$pixels/$context}rem;
}

// Convert the PSD's leading to line-height
@mixin ps-leading ($fontSizePts: 12, $leadingPts: auto) {
    // @if $leadingPts == auto { $leadingPts: $fontSizePts * 1.2; }
    // $fontSizeEms: $fontSizePts/12 + 0em;
    // $leadingEms: $leadingPts/12 + 0em;
    // $lineHeightEms: ($fontSizeEms + $leadingEms/2em)/$fontSizeEms + 0em;
    // line-height: $lineHeightEms;

    $fontSizePx: $fontSizePts + 0px;
    $leadingPx: $leadingPts + 0px;
    $lineHeightPx: $fontSizePx + $leadingPx/2 + 0px;

    @if $leadingPts != auto {
            line-height: $lineHeightPx;
    }
}

// Convert the PSD's tracking to letter-spacing
@mixin ps-tracking ($tracking:0) {
    $ems: $tracking / 1000 + 0em;
    letter-spacing: $ems;
}

// Sets the font size, leading (line-height), and tracking (letter-spacing) in one go.
@mixin font-size($fontSizePts: 12, $leadingPts: auto, $tracking:0) {
    font-size: em($fontSizePts);
    @include ps-leading($fontSizePts, $leadingPts);
    @include ps-tracking($tracking);
}

*/
/* Fonts */
/*@define-mixin intro-font { @mixin roboto-thin; }*/
/*@import url(https://fonts.googleapis.com/css?family=Khand:300,400,500,600,700);*/
/*@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,300italic,300,500,500italic,600);*/
@font-face {
	font-family: 'icomoon';
	src: url('icomoon.eot.eot?ovwlnnuu');
	src: url('icomoon.eot.eot?#iefixovwlnnuu') format('embedded-opentype'),
    url('icomoon.woff.woff?ovwlnnuu') format('woff'),
    url('icomoon.ttf.ttf?ovwlnnuu') format('truetype'),
    url('icomoon.svg.svg?ovwlnn#icomoonuu') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Font Vars*/
/* Icons*/
[class^="icon-"], [class*=" icon-"], .icon, .fh-Navigation-menu .is-dropdown:after, .fh-Navigation-sub a:before, .fh-Navigation--join:before, .fh-Navigation--gameinfo:before, .fh-Navigation--news:before, .fh-Navigation--media:before, .fh-Navigation--community:before, .fh-Navigation--buy:before, .fh-Navigation--register:before, .fh-Navigation--backstage:before, .fh-Navigation--alphabeta:before, .slideshow .forward, .slideshow .backward, .scroll-down .ui-icon:before, .hero-nav .nav-item[data-video].nav-item--has-play:before, .newsfilter-prev:before, .newsfilter-next:before, .fh-newsItem .module-more + .link:before, .fh-newsItem .module-more + .link + .link:before, .fh-newsItem .module-more + .link + .link + .link:before, .fh-FactionHero-arrows a:before, .component-media-grid [type="Youtube"]:before, .component-media-grid .video-item:before, .mediaModal-list .mediaModal-close:before, .mediaModal .mediaModal-close:before, .mediaModal-list .mediaModal-prev:before, .mediaModal-list .mediaModal-next:before, .mediaModal .mediaModal-prev:before, .mediaModal .mediaModal-next:before, .ct-in-select:after, .ct-navigation .ct-navigationCurrent:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-backstage:before, .fh-Navigation--backstage:before, .fh-Navigation--alphabeta:before {
	content: "\e904";
}
.icon-alphabeta:before {
	content: "\e904";
}
.icon-googleplus:before {
	content: "\e902";
}
.icon-forums:before {
	content: "\e903";
}
.icon-register:before, .fh-Navigation--register:before {
	content: "\e900";
}
.icon-join:before, .fh-Navigation--join:before {
	content: "\e901";
}
.icon-cart_d:before, .fh-Navigation--buy:before {
	content: "\e619";
}
.icon-uplay:before {
	content: "\e614";
}
.icon-instagram:before {
	content: "\ea90";
}
.icon-uplay-u:before {
	content: "\e613";
}
.icon-helmet:before, .fh-Navigation-sub a:before {
	content: "\e600";
}
.icon-collapse:before {
	content: "\e610";
}
.icon-expand2:before {
	content: "\e611";
}
.icon-enlarge:before {
	content: "\e989";
}
.icon-shrink:before {
	content: "\e98a";
}
.vjs-paused:before, .icon-play-modal:before {
	content: "\ea1c";
}
.icon-pause:before {
	content: "\ea1d";
}
.icon-volume-high:before {
	content: "\ea26";
}
.icon-volume-mute:before {
	content: "\ea29";
}
.icon-youtube:before {
	content: "\e60b";
}
.icon-facebook:before {
	content: "\e60a";
}
.icon-play:before, .scroll-down .scroll-right-arrow:before, .scroll-down .scroll-left-arrow:before, .hero-nav .nav-item[data-video].nav-item--has-play:before, .component-media-grid [type="Youtube"]:before, .component-media-grid .video-item:before {
	content: "\e610";
}
.icon-arrow-down:before, .ct-in-select:after, .ct-navigation .ct-navigationCurrent:after {
	content: "\e60f";
}
.icon-cross:before, .mediaModal-list .mediaModal-close:before, .mediaModal .mediaModal-close:before {
	content: "\e60e";
}
.icon-youtube:before {
	content: "\e60c";
}
.icon-facebook-alt:before {
	content: "\e60b";
}
.icon-banner:before {
	content: "\e601";
}
.icon-circle:before {
	content: "\e602";
}
.icon-eye:before, .fh-Navigation--media:before {
	content: "\e603";
}
.icon-horn:before, .fh-Navigation--news:before {
	content: "\e604";
}
.icon-torch:before, .fh-Navigation--gameinfo:before {
	content: "\e605";
}
.slideshow .backward:before, .icon-arrow-left:before, .ui-arrow-gold-left:before, .ui-arrow-white-left:before, .ui-arrow-rev-left:before, .newsfilter-prev:before, .fh-FactionHero-arrows .arrow-backward:before, .mediaModal-list .mediaModal-prev:before, .mediaModal .mediaModal-prev:before {
	content: "\e606";
}
.slideshow .forward:before, .icon-arrow-right:before, .ui-arrow-gold-right:before, .ui-arrow-white-right:before, .ui-arrow-rev-right:before, .newsfilter-next:before, .fh-FactionHero-arrows .arrow-forward:before, .mediaModal-list .mediaModal-next:before, .mediaModal .mediaModal-next:before {
	content: "\e607";
}
.icon-dawn-icon:before {
	content: "\e608";
}
.icon-lock:before {
	content: "\e609";
}
.icon-image:before {
	content: "\e90d";
}
.icon-google-plus:before {
	content: "\ea88";
}
.icon-facebook:before {
	content: "\ea8c";
}
.icon-twitter:before {
	content: "\ea91";
}
.nav-primary.has-subnav:after, .icon-expand:before, .fh-Navigation-menu .is-dropdown:after {
	content: "\e60a";
}
.icon-pc:before, .in-select.is-pc:before {
	content: "\e615";
}
.icon-arrow-select:after, .icon-arrow-select:before, .in-select:after, .in-select:before {
	content: "\e616";
}
.icon-xbox-one:before, .in-select.is-xbox-one:before {
	content: "\e617";
}
.icon-ps4:before, .in-select.is-ps4:before {
	content: "\e618";
}
.icon-alpha:before {
	content: "\e61a";
}
/* 
   Utility Classes
   ========================================================================== */
/* Floats*/
/* --------------------------*/
.u-clear {
	clear: both;
}
.u-pullLeft {
	float: left;
}
.u-pullRight {
	float: right;
}
/* Clearfix*/
/* --------------------------*/
.u-clearfix:before, .u-clearfix:after, .in-action:before, .in-action:after, .fh-GameInfo-campaignCopy:before, .fh-GameInfo-campaignMedia:before, .fh-GameInfo-campaignCopy:after, .fh-GameInfo-campaignMedia:after, .fh-News-wrap:before, .fh-News-wrap:after, .fh-News-wrap .recent-news:before, .fh-News-wrap .recent-news:after, .fh-HomeNewsItem-links:before, .fh-HomeNewsItem-links:after, .newsfilter-newslist .item:before, .newsfilter-newslist .item:after, .ct-navigation:before, .ct-navigation:after, .ct-navigation ul:before, .ct-navigation ul:after {
	content: "";
	display: block;
	overflow: hidden;
}
.u-clearfix:after, .in-action:after, .fh-GameInfo-campaignCopy:after, .fh-GameInfo-campaignMedia:after, .fh-News-wrap:after, .fh-News-wrap .recent-news:after, .fh-HomeNewsItem-links:after, .newsfilter-newslist .item:after, .ct-navigation:after, .ct-navigation ul:after {
	clear: both;
}
.u-clearfix, .in-action, .fh-GameInfo-campaignCopy, .fh-GameInfo-campaignMedia, .fh-News-wrap, .fh-News-wrap .recent-news, .fh-HomeNewsItem-links, .newsfilter-newslist .item, .ct-navigation, .ct-navigation ul {
	zoom: 1;
}
/* Visually Hidden*/
/* ---------------------------*/
.u-visuallyhidden, .fh-SocialLinks span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Extends*/
/* ------------------------------------*/
.ui-arrow-rev:before, .ui-arrow-rev-left:before, .ui-arrow-rev-right:before, .fh-Navigation-social a:before, .fh-Navigation--join:before, .fh-Navigation--gameinfo:before, .fh-Navigation--news:before, .fh-Navigation--media:before, .fh-Navigation--community:before, .fh-Navigation--buy:before, .fh-Navigation--register:before, .fh-Navigation--backstage:before, .fh-Navigation--alphabeta:before, .slideshow .backward:before, .slideshow .forward:before, .newsfilter-prev:before, .newsfilter-next:before, .fh-FactionHero-arrows .arrow-backward:before, .fh-FactionHero-arrows .arrow-forward:before, .mediaModal-list .mediaModal-prev:before, .mediaModal-list .mediaModal-next:before, .mediaModal .mediaModal-prev:before, .mediaModal .mediaModal-next:before {/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* Chrome10+,Safari5.1+ */
	color: #8b794d;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ui-preorder-cta:after, .btn-white:before, .btn-white:after, .ui-arrow-gold:before, .ui-arrow-gold:after, .ui-arrow-gold-left:before, .ui-arrow-gold-left:after, .ui-arrow-gold-right:before, .ui-arrow-gold-right:after, .ui-arrow-white:before, .ui-arrow-white:after, .ui-arrow-white-left:before, .ui-arrow-white-left:after, .ui-arrow-white-right:before, .ui-arrow-white-right:after, .btn:before, .btn:after, .fd-select ul li .link-btn:before, .fd-select ul li .link-btn:after, .fd-select>.link-btn:before, .fd-select>.link-btn:after, .agegate-active .submit:before, .agegate-active .submit:after, .fh-Register-cta:before, .fh-Register-cta:after, .fh-Register-trigger:after, .fh-Navigation:before, .fh-Navigation-menu:before, .fh-Navigation--open:before, .fh-Explore-item a div:before, .gameinfo-campaign:before, .gameinfo-campaign:after, .fh-GameinfoHero:before, .fh-GameinfoHero-helmet a:before, .fh-GameinfoHero-helmet a:after, .fh-GameinfoHero-campaign:before, .slideshow .slide-tabs a:before, .slideshow .slide-tabs a:after, .module-slider.slideshow .slide-images:before, .mediaModal .mediaModal-close:before, .scroll-down:before, .scroll-down:after, .fh-Footer:before, .hero-nav .nav-item:after, .hero-nav .nav-thumb:after, .fh-News--devblog .seeAll:before, .fh-News--devblog .seeAll:after, .fh-News--community:before, .fh-latestNews-cover:after, .fh-latestNews .comments:before, .fh-latestNews-title:after, .fh-latestNews-image:after, .fh-newspromo:before, .fh-newspromo:after, .newsfilter-newslist .news_date + p a:before, .newsfilter-newslist .news_date + p a:after, .fh-newsItem .list-internal-nav .list-cta:before, .fh-newsItem .list-internal-nav .list-cta:after, .fyre .fyre-login-bar a:before, .fyre .fyre-login-bar a:after, .fh-FactionHero:before, .fh-FactionHero-arrows a:before, .fh-FactionHero-arrows a:after, .fh-FactionsClasses:before, .fh-HeroCallout:before, .fh-HeroLore:before, .fh-HeroWeapons:after, .fh-Buy a[role="button"]:before, .fh-Buy a[role="button"]:after, .list-forums .category-link:before, .list-forums .category-link:after, .ct-pageHeader:before, .ct-regionHeader:before, .ct-widget--activities.ct-widget--activitesHeader:before, .ct-widget--rewards.ct-widget--rewardsHeader:before, .ct-navigation-hero:before, .ct-navigation li:not(:last-child) a:after, .ct-navigation--overview .ct-navigation--right:after, .ct-landingCallout .ct-landingCallout-content:before, .ct-landingSteps-step p:before, .ct-landingActivities .title:after, .ct-landingRewards-reward:before, .ct-landingRewards-reward:after, .ct-landingJoin h3:before, #activity-list .title:after, .ct-footer-navigation:before {
	content: '';
	display: block;
}
.ui-preorder-cta:after, .btn-white:before, .btn-white:after, .ui-arrow-gold:before, .ui-arrow-gold:after, .ui-arrow-gold-left:before, .ui-arrow-gold-left:after, .ui-arrow-gold-right:before, .ui-arrow-gold-right:after, .ui-arrow-white:before, .ui-arrow-white:after, .ui-arrow-white-left:before, .ui-arrow-white-left:after, .ui-arrow-white-right:before, .ui-arrow-white-right:after, .btn:before, .btn:after, .fd-select ul li .link-btn:before, .fd-select ul li .link-btn:after, .fd-select>.link-btn:before, .fd-select>.link-btn:after, .agegate-active .submit:before, .agegate-active .submit:after, .fh-Register-cta:before, .fh-Register-cta:after, .fh-Register-trigger:after, .fh-Navigation:before, .fh-Navigation-menu:before, .fh-Navigation--open:before, .fh-Explore-item a div:before, .gameinfo-campaign:before, .gameinfo-campaign:after, .fh-GameinfoHero:before, .fh-GameinfoHero-helmet a:before, .fh-GameinfoHero-helmet a:after, .fh-GameinfoHero-campaign:before, .slideshow .slide-tabs a:before, .slideshow .slide-tabs a:after, .module-slider.slideshow .slide-images:before, .mediaModal .mediaModal-close:before, .scroll-down:before, .scroll-down:after, .fh-Footer:before, .hero-nav .nav-item:after, .hero-nav .nav-thumb:after, .fh-News--devblog .seeAll:before, .fh-News--devblog .seeAll:after, .fh-News--community:before, .fh-latestNews-cover:after, .fh-latestNews .comments:before, .fh-latestNews-title:after, .fh-latestNews-image:after, .fh-newspromo:before, .fh-newspromo:after, .newsfilter-newslist .news_date + p a:before, .newsfilter-newslist .news_date + p a:after, .fh-newsItem .list-internal-nav .list-cta:before, .fh-newsItem .list-internal-nav .list-cta:after, .fyre .fyre-login-bar a:before, .fyre .fyre-login-bar a:after, .fh-FactionHero:before, .fh-FactionHero-arrows a:before, .fh-FactionHero-arrows a:after, .fh-FactionsClasses:before, .fh-HeroCallout:before, .fh-HeroLore:before, .fh-HeroWeapons:after, .fh-Buy a[role="button"]:before, .fh-Buy a[role="button"]:after, .list-forums .category-link:before, .list-forums .category-link:after, .ct-pageHeader:before, .ct-regionHeader:before, .ct-widget--activities.ct-widget--activitesHeader:before, .ct-widget--rewards.ct-widget--rewardsHeader:before, .ct-navigation-hero:before, .ct-navigation li:not(:last-child) a:after, .ct-navigation--overview .ct-navigation--right:after, .ct-landingCallout .ct-landingCallout-content:before, .ct-landingSteps-step p:before, .ct-landingActivities .title:after, .ct-landingRewards-reward:before, .ct-landingRewards-reward:after, .ct-landingJoin h3:before, #activity-list .title:after, .ct-footer-navigation:before {
	position: absolute;
}
.fh-FactionsClasses:before {
	background: linear-gradient(to right, #8e7536, #d6bb79);
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	height: 2px;
}
/*
   Gradient Border
   - Thick gradient borders often found behind media items
========================================================================== */
.gradient-border, .fh-GameinfoHero:before, .fh-GameinfoHero-campaign:before, .slideshow .slide-tabs a:after, .fh-Footer:before, .home-hero:after, .hero-nav .nav-item:after, .fh-latestNews-cover:after, .fh-latestNews-image:after, .fh-FactionHero:before, .fh-HeroCallout:before {
	background: #82651c;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
	background: url("bg-texture-nav-rollover.png"), linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82651c', endColorstr='#debf72',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
}
.gradient-border, .fh-GameinfoHero:before, .fh-GameinfoHero-campaign:before, .fh-Footer:before, .home-hero:after, .fh-FactionHero:before, .fh-HeroCallout:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
/*
   Default UI objects. Use as defaults or add to / overwrite within a particular
   location. ie: _lists.scss may use .list-foo {.link-btn {color: red;}}
   ========================================================================== */
/* 
   UI Preorder CTA
   ========================================================================== */
.ui-preorder-cta {
	background-color: #0b2630;
	background: linear-gradient(to bottom, rgba(26, 73, 91, 0.8), rgba(11, 38, 48, 0.8)), #0b2630;
	color: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	text-align: center;
	text-transform: uppercase;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 0.9375rem;
	line-height: 31px;
	letter-spacing: 0em;
	width: 100%;
	height: 30px;
}
.is-touch .ui-preorder-cta {
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}
.is-buy .ui-preorder-cta {
	display: none;
}
.ui-preorder-cta .ui-icon:before {
	margin-left: 5px;
	font-size: 0.625rem;
	letter-spacing: 0em;
}
.ui-preorder-cta .more {
	background: url('boxart-preorder-cta.png');
	display: none;
	position: absolute;
	right: -10px;
	top: -26px;
	z-index: 100;
	width: 76px;
	height: 98px;
}
.ui-preorder-cta:before {
	background: #82651c;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
	background: linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82651c', endColorstr='#debf72',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
	content: "";
	left: 0;
	position: absolute;
	top: -2px;
	width: 100%;
	height: 2px;
}
.ui-preorder-cta:after {
	background: #766019;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
}
.ui-preorder-cta:hover {
	background: #fff;
	color: #82651d;
}
.ui-preorder-cta:hover:before {
	border-top-color: #fff;
}
.btn-white, .fh-News--devblog .seeAll {
	box-shadow: -1px 5px 3px 0px rgba(0, 0, 0, 0.1);
	border-radius: 0;
	border: none;
	color: #82651d;
	display: inline-block;
	padding: 12px 20px 12px 20px;
	position: relative;
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	vertical-align: middle;
	z-index: 100;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 24px;
	letter-spacing: 0em;
}
body:not(.is-touch) .btn-white {}
body:not(.is-touch) .btn-white:after {
	border: 2px solid #fff;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #82651d transparent transparent transparent;
}
body:not(.is-touch) .btn-white:hover {
	color: #fff;
	text-decoration: none !important;
}
body:not(.is-touch) .btn-white:hover:after {
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #82651d transparent transparent transparent;
}
.btn-white:before, .fh-News--devblog .seeAll:before {
	background: url('fh_btn-white-texture_ncsa.png') 0 0 repeat, rgb(218,218,218);
	background: url('fh_btn-white-texture_ncsa.png') repeat center center, linear-gradient(75deg, rgba(218,218,218,1) 0%,rgba(255,255,255,1) 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.ui-play {
	border: 2px solid #fff;
	border-radius: 50%;
	position: relative;
	display: block;
	margin: 20px auto;
	max-width: 90px;
	text-transform: uppercase;
	overflow: hidden;
	width: 60px;
	height: 60px;
}
.ui-play .ui-icon {
	margin-left: 5px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 5;
}
.ui-play .ui-icon:before {
	background: url('btn-texture.png') repeat center center, -webkit-linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	color: #8b794d;
	position: relative;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: 0.7s, ease-in;
}
.ui-play:before, .ui-play:after {
	box-sizing: border-box;
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
}
.ui-play:before {
	content: '';
	width: 0;
	height: 0;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 0 0 0 0;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}
.ui-play:after {
	content: '';
	width: 0;
	height: 0;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 0 0 0 0;
	border-color: transparent #fff transparent transparent;
	position: absolute;
	top: 0;
	right: 0;
}
.ui-play:hover {
	color: tint(#fff, 75%);
}
.ui-play:hover .ui-icon:before {
	background: url('btn-texture.png') repeat center center, -webkit-linear-gradient(45deg,  #debf72 0%,#debf72 100%);
	color: #debf72;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ui-play:hover:before, .ui-play:hover:after {
	border-width: 90px 94.5px;
}
.ui-play:active {
	background: #fff;
}
/*
   UI Icon
   Our SVG icons found throughout the site
   ========================================================================== */
.ui-icon {
	position: relative;/* Sit our icons on top of the circle*//* Fancy particle circle that our section lockups have*/
}
.ui-icon:before {
	position: relative;
	z-index: 100;
	font-size: 1.75rem;
	letter-spacing: 0em;
}
.ui-icon.icon-with-circle:after {
	content: "\e602";/* The circle svg*/
	display: block;
	left: -3px;
	position: absolute;
	top: -20px;
	font-size: 3.125rem;
	letter-spacing: 0em;
}
.ui-icon.icon-banner.icon-with-circle:after {
	left: -9px;
}
/* 
   UPlay UI
   ========================================================================== */
.ui-uplay {
	color: #061419;
	font-size: 2.5625rem;
	letter-spacing: 0em;
	background-image: url('uplay_shop.png');
	width: 120px;
	height: 50px;
	background-size: contain;
	background-repeat: no-repeat;
	float: right;
}
/*
   UI Arrows
   - Previous and next arrows
   - As seen on carousels and pagination of news
   ========================================================================== */
.ui-arrow, .ui-arrow-gold, .ui-arrow-gold-left, .ui-arrow-gold-right, .ui-arrow-white, .ui-arrow-white-left, .ui-arrow-white-right, .ui-arrow-rev, .ui-arrow-rev-left, .ui-arrow-rev-right, .slideshow .backward, .slideshow .forward, .newsfilter-prev, .newsfilter-next, .fh-FactionHero-arrows .arrow-backward, .fh-FactionHero-arrows .arrow-forward, .mediaModal-list .mediaModal-prev, .mediaModal .mediaModal-prev, .mediaModal-list .mediaModal-next, .mediaModal .mediaModal-next {
	clear: both;
	display: block;
	float: right;/* To specific?*/
	position: relative;
	text-indent: -99999px;
}
.ui-arrow-gold-left:before, .ui-arrow-gold-right:before, .ui-arrow-left:before, .ui-arrow-right:before {
	position: absolute;
	text-indent: 0;
	top: 12px;
}
.ui-arrow-gold-left:before {
	left: 14px;
}
.ui-arrow-gold-right:before {
	left: 11px;
}
.ui-arrow-gold-left:after, .ui-arrow-gold-right:after, .ui-arrow-white-left:after, .ui-arrow-white-right:after, .ui-arrow-rev-left:after, .ui-arrow-rev-right:after, .slideshow .backward:after, .slideshow .forward:after, .newsfilter-prev:after, .newsfilter-next:after, .fh-FactionHero-arrows .arrow-backward:after, .fh-FactionHero-arrows .arrow-forward:after, .mediaModal-list .mediaModal-prev:after, .mediaModal .mediaModal-prev:after, .mediaModal-list .mediaModal-next:after, .mediaModal .mediaModal-next:after {
	content: '';
	display: block;
	left: -6px;
	position: absolute;
	top: 0;
}
.ui-arrow-gold-right, .ui-arrow-white-right, .ui-arrow-rev-right, .slideshow .forward, .newsfilter-next, .fh-FactionHero-arrows .arrow-forward, .mediaModal-list .mediaModal-next, .mediaModal .mediaModal-next {
	margin-top: 1px;
}
/* UI Gold Arrow (As seen on news landing page)*/
.ui-arrow-gold, .ui-arrow-gold-left, .ui-arrow-gold-right {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
}
body:not(.is-touch) .ui-arrow-gold {}
body:not(.is-touch) .ui-arrow-gold:after {
	display: block;
}
body:not(.is-touch) .ui-arrow-gold:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .ui-arrow-gold:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.ui-arrow-gold:before, .ui-arrow-gold-left:before, .ui-arrow-gold-right:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.ui-arrow-gold:after, .ui-arrow-gold-left:after, .ui-arrow-gold-right:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.ui-arrow-gold-left:after, .ui-arrow-gold-right:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 0 0 6px;
	border-color: #8e773c transparent transparent transparent;
}
.ui-arrow-gold-left {
	width: 44px;
	height: 40px;
}
.ui-arrow-gold-right {
	width: 38px;
	height: 40px;
}
/* UI White Arrow*/
.ui-arrow-white, .ui-arrow-white-left, .ui-arrow-white-right {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
}
body:not(.is-touch) .ui-arrow-white {}
body:not(.is-touch) .ui-arrow-white:after {
	display: block;
}
body:not(.is-touch) .ui-arrow-white:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .ui-arrow-white:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.ui-arrow-white:before, .ui-arrow-white-left:before, .ui-arrow-white-right:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.ui-arrow-white:after, .ui-arrow-white-left:after, .ui-arrow-white-right:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.ui-arrow-white-left:after, .ui-arrow-white-right:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 0 0 6px;
	border-color: #8e773c transparent transparent transparent;
}
.ui-arrow-white-left {
	width: 44px;
	height: 40px;
}
.ui-arrow-white-right {
	width: 38px;
	height: 40px;
}
/* Reversed ()*/
.ui-arrow-rev, .ui-arrow-rev-left, .ui-arrow-rev-right, .slideshow .backward, .slideshow .forward, .newsfilter-prev, .newsfilter-next, .fh-FactionHero-arrows .arrow-backward, .fh-FactionHero-arrows .arrow-forward, .mediaModal-list .mediaModal-prev, .mediaModal .mediaModal-prev, .mediaModal-list .mediaModal-next, .mediaModal .mediaModal-next {
	background: url('bg-texture-slider-white.png'), #fff;
}
.ui-arrow-rev:before, .ui-arrow-rev-left:before, .ui-arrow-rev-right:before, .slideshow .backward:before, .slideshow .forward:before, .newsfilter-prev:before, .newsfilter-next:before, .fh-FactionHero-arrows .arrow-backward:before, .fh-FactionHero-arrows .arrow-forward:before, .mediaModal-list .mediaModal-prev:before, .mediaModal .mediaModal-prev:before, .mediaModal-list .mediaModal-next:before, .mediaModal .mediaModal-next:before {
	text-indent: 0;
}
.ui-arrow-rev-left:after, .ui-arrow-rev-right:after, .slideshow .backward:after, .slideshow .forward:after, .newsfilter-prev:after, .newsfilter-next:after, .fh-FactionHero-arrows .arrow-backward:after, .fh-FactionHero-arrows .arrow-forward:after, .mediaModal-list .mediaModal-prev:after, .mediaModal .mediaModal-prev:after, .mediaModal-list .mediaModal-next:after, .mediaModal .mediaModal-next:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 0 0 6px;
	border-color: #fbfbfb transparent transparent transparent;
}
.ui-arrow-rev-left, .slideshow .backward, .newsfilter-prev, .fh-FactionHero-arrows .arrow-backward, .mediaModal-list .mediaModal-prev, .mediaModal .mediaModal-prev {
	width: 44px;
	height: 40px;
}
.ui-arrow-rev-right, .slideshow .forward, .newsfilter-next, .fh-FactionHero-arrows .arrow-forward, .mediaModal-list .mediaModal-next, .mediaModal .mediaModal-next {
	width: 38px;
	height: 40px;
}
/* Buttons*/
.btn {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 51px;
	letter-spacing: 0em;
}
body:not(.is-touch) .btn {}
body:not(.is-touch) .btn:after {
	display: block;
}
body:not(.is-touch) .btn:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .btn:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.btn:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.btn:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
button.btn {
	border: none;
}
button.btn:hover {
	border: none;
}
/*
   UI Sprites
   ========================================================================== */
.nav-logo-agegate, .nav-logo-mobile, .nav-logo, .esrb {/*background: url("#{$imgsPath}sprite-general.png") no-repeat;*/
	display: inline-block;
}
/**
 * TODO
 *
 * => Conver to new sprites
 */
/*
.nav-logo {
  background: url("#{$imgsPath}sprite-logo.png") no-repeat;
  background-position: 0 0;
  @include size(216px, 30px);

    @include breakpoint(retina) {
      background: url("#{$imgsPath}sprite-logo@2x.png") no-repeat;
      background-position: 0 0;
      background-size: 300px 300px;
    }

  @include breakpoint(large) {
  body:not(.is-touch) & {
    background: url("#{$imgsPath}sprite-logo.png") no-repeat;
    background-position: 0 -150px;
    @include size(216px, 74px);

    @include breakpoint(retina) {
      background: url("#{$imgsPath}sprite-logo@2x.png") no-repeat;
      background-position: 0 -150px;
      background-size: 300px 300px;
    }
  }
  }
}

.nav-logo-agegate {
  background: url("#{$imgsPath}sprite-logo.png") no-repeat;
  background-position: 0 0;
  @include size(172px, 30px);

  @include breakpoint(retina) {
    background: url("#{$imgsPath}sprite-logo@2x.png") no-repeat;
    background-position: 0 0;
    background-size: 300px 300px;
  }

}

.nav-logo-mobile {
  background: url("#{$imgsPath}sprite-logo.png") no-repeat;
  background-position: 0 -150px;
  @include size(83px, 29px);

  @include breakpoint(retina) {
    background: url("#{$imgsPath}sprite-logo@2x.png") no-repeat;
    background-position: 0 -150px;
    background-size: 300px 300px;
  }
}

.esrb {
  background-position: -18px -77px;
  @include size(178px, 84px);
}*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/* ==========================================================================
   Form elements
   ========================================================================== */
.in-group {
	overflow: visible;
	position: relative;
	margin: 0 auto 10px auto;
	max-width: 88%;
	z-index: 100;
}
.in-select {/* autoprefixer: off */
	background: url('bg-texture-90.png'), rgba(#0b2630, 0.8), #0b2630;/* Old browsers */
	background: url('bg-texture-90.png'), -moz-linear-gradient(45deg,  rgba(#0b2630, 0.8) 0%, rgba(26, 73, 91, 0.8) 100%), #0b2630;/* FF3.6+ */
	background: url('bg-texture-90.png'), -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(11, 38, 48, 0.8)), color-stop(100%,rgba(26, 73, 91, 0.8))), #0b2630;/* Chrome,Safari4+ */
	background: url('bg-texture-90.png'), -webkit-linear-gradient(45deg,  rgba(11, 38, 48, 0.8) 0%,rgba(26, 73, 91, 0.8) 100%), #0b2630;/* Chrome10+,Safari5.1+ */
	background: url('bg-texture-90.png'), -o-linear-gradient(45deg,  rgba(11, 38, 48, 0.8) 0%,rgba(26, 73, 91, 0.8) 100%), #0b2630;/* Opera 11.10+ */
	background: url('bg-texture-90.png'), -ms-linear-gradient(45deg,  rgba(11, 38, 48, 0.8) 0%,rgba(26, 73, 91, 0.8) 100%), #0b2630;/* IE10+ */
	background: url('bg-texture-90.png'), linear-gradient(45deg,  rgba(11, 38, 48, 0.8) 0%,rgba(26, 73, 91, 0.8) 100%), #0b2630;/* W3C *//* autoprefixer: on */
	border: 3px solid transparent;
	position: relative;
	text-align: left;
	z-index: 200;
	width: 100%;
	height: auto;
	transition: 0.5s;/* Specific Select States*/
}
/* Remove default browser styling of select*/
.in-select select {
	-moz-appearance: none;
	background: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 18px 0 18px 2%;
	position: relative;
	text-transform: uppercase;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 26.5px;
	letter-spacing: 0.05em;
	width: 98%;
	height: auto;
}
.in-select select option {
	text-transform: uppercase;
}
/* Dropdown Arrow*/
.in-select select::-ms-expand {
	display: none;
}
.in-select select:focus {
	outline: none;
}
.in-select:before {
	content: '';
}
.in-select:after {
	color: #fff;
	position: absolute;
	right: 21px;
	top: 21px;
	z-index: 100;
	font-size: 0.625rem;
	letter-spacing: 0em;
	transition: 0.5s;
	font-family: 'icomoon';
}
body:not(.is-touch) .in-select:after {
	content: '';
}
.in-select:first-child {
	z-index: 300;
}
.in-select.is-selected, .in-select.is-pc, .in-select.is-xbox-one, .in-select.is-ps4 {
	background: url('bg-texture-nav.png');
	border: 3px solid #0b2630;
}
.in-select.is-selected:before, .in-select.is-pc:before, .in-select.is-xbox-one:before, .in-select.is-ps4:before {
	color: #0b2630;
	position: absolute;
	left: 21px;
	top: 12px;
	font-size: 1.625rem;
	letter-spacing: 0em;
}
.in-select.is-selected:after, .in-select.is-pc:after, .in-select.is-xbox-one:after, .in-select.is-ps4:after {
	color: #0b2630;
}
.in-select.is-pc select, .in-select.is-xbox-one select, .in-select.is-ps4 select {
	color: transparent;
}
.select-error-message {
	position: absolute;
	margin-top: -102px;
	margin-left: 21px;
	color: red;
	font-size: 14px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	display: none;
}
body:not(.is-touch) .select-error-message {
	margin-top: 56px;
	margin-left: 0px;
}
.in-action {
	overflow: visible;
}
/* 
	Buy Select
	================================= */
.fd-select {
	width: 100%;
	height: 50px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 26.5px;
	letter-spacing: 0.05em;
	line-height: 0px;
}
.fd-select ul {
	padding-left: 0px;
	margin: -1px 0 0 0;
	display: none;
	width: 100%;
}
.fd-select ul li {
	height: 50px;
	margin-bottom: -1px;
}
.fd-select ul li .link-btn {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 54px;
	text-align: center;
	box-sizing: border-box;
	border: none;
	border-top: 1px solid #fff;
}
body:not(.is-touch) .fd-select ul li .link-btn {}
body:not(.is-touch) .fd-select ul li .link-btn:after {
	display: block;
}
body:not(.is-touch) .fd-select ul li .link-btn:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .fd-select ul li .link-btn:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.fd-select ul li .link-btn div {
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
body:not(.is-touch) .fd-select ul li .link-btn {}
body:not(.is-touch) .fd-select ul li .link-btn:hover {
	border: 1px solid #0b2630;
	color: #0b2630;
}
body:not(.is-touch) .fd-select ul li .link-btn:hover div:before {
	color: #0b2630;
}
body:not(.is-touch) .fd-select ul li .link-btn:hover:after {
	-webkit-transform: translate3d(9%, -165px, 0) rotate3d(0, 0, 1, -45deg) !important;
	        transform: translate3d(9%, -165px, 0) rotate3d(0, 0, 1, -45deg) !important;
}
.fd-select ul li .link-btn:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.fd-select ul li .link-btn:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.fd-select ul li .link-btn:before {
	border: 1px solid #0b2630;
	background: #0b2630 none;
}
.fd-select .icon-pc {
	font-size: 30px;
}
.fd-select>.link-btn {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	width: 100%;
	height: 50px;
	line-height: 54px;
	text-align: center;
	display: inline-block;
	color: white;
	box-sizing: border-box;
	border: none !important;
}
body:not(.is-touch) .fd-select>.link-btn {}
body:not(.is-touch) .fd-select>.link-btn:after {
	display: block;
}
body:not(.is-touch) .fd-select>.link-btn:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .fd-select>.link-btn:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.fd-select>.link-btn div {
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.fd-select>.link-btn:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.fd-select>.link-btn:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.fd-select>.link-btn:before {/*background: url('buy_select_bg.png') no-repeat;*/
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: transparent;
	content: "\e616";
	color: #fff;
	left: auto;
	right: 5px;
	top: 20px;
	font-size: 0.625rem;
	letter-spacing: 0em;
	width: auto;
	height: auto;
	position: absolute;
	right: 14px;
}
.fd-select>.link-btn:hover {
	border: 1px solid #0b2630 !important;
	color: #0b2630 !important;
}
.fd-select>.link-btn:hover div:before {
	color: #0b2630;
}
.fd-select>.link-btn:hover:after {
	-webkit-transform: translate3d(9%, -165px, 0) rotate3d(0, 0, 1, -45deg) !important;
	        transform: translate3d(9%, -165px, 0) rotate3d(0, 0, 1, -45deg) !important;
}
.fd-select:hover ul {
	display: inline-block;
}
/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
.isotope-item {
	z-index: 2;
}
.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope, .isotope .isotope-item {
	transition-duration: 0.8s;
}
.isotope {
	transition-property: height, width;
}
.isotope .isotope-item {
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
	transition-duration: 0s;
}
/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
	transition: none;
}
/**** Isotope styles ****/
/* required for containers to inherit vertical size from window */
html, body {
	height: 100%;
}
#container {
	border: 1px solid #666;
	padding: 5px;
	margin-bottom: 20px;
}
.element {
	width: 110px;
	height: 110px;
	margin: 5px;
	float: left;
	overflow: hidden;
	position: relative;
	background: #888;
	color: #222;
	border-top-right-radius: 1.2em;
}
.element.alkali {
	background: #F00;
	background: hsl(   0, 100%, 50%);
}
.element.alkaline-earth {
	background: #F80;
	background: hsl(  36, 100%, 50%);
}
.element.lanthanoid {
	background: #FF0;
	background: hsl(  72, 100%, 50%);
}
.element.actinoid {
	background: #0F0;
	background: hsl( 108, 100%, 50%);
}
.element.transition {
	background: #0F8;
	background: hsl( 144, 100%, 50%);
}
.element.post-transition {
	background: #0FF;
	background: hsl( 180, 100%, 50%);
}
.element.metalloid {
	background: #08F;
	background: hsl( 216, 100%, 50%);
}
.element.other.nonmetal {
	background: #00F;
	background: hsl( 252, 100%, 50%);
}
.element.halogen {
	background: #F0F;
	background: hsl( 288, 100%, 50%);
}
.element.noble-gas {
	background: #F08;
	background: hsl( 324, 100%, 50%);
}
.element * {
	position: absolute;
	margin: 0;
}
.element .symbol {
	left: 0.2em;
	top: 0.4em;
	font-size: 3.8em;
	line-height: 1.0em;
	color: #FFF;
}
.element.large .symbol {
	font-size: 4.5em;
}
.element.fake .symbol {
	color: #000;
}
.element .name {
	left: 0.5em;
	bottom: 1.6em;
	font-size: 1.05em;
}
.element .weight {
	font-size: 0.9em;
	left: 0.5em;
	bottom: 0.5em;
}
.element .number {
	font-size: 1.25em;
	font-weight: bold;
	color: hsla(0,0%,0%,.5);
	right: 0.5em;
	top: 0.5em;
}
.variable-sizes .element.width2 {
	width: 230px;
}
.variable-sizes .element.height2 {
	height: 230px;
}
.variable-sizes .element.width2.height2 {
	font-size: 2.0em;
}
.element.large, .variable-sizes .element.large, .variable-sizes .element.large.width2.height2 {
	font-size: 3.0em;
	width: 350px;
	height: 350px;
	z-index: 100;
}
.clickable .element:hover {
	cursor: pointer;
}
.clickable .element:hover h3 {
	text-shadow: 0 0 10px white,
    0 0 10px white
  ;
}
.clickable .element:hover h2 {
	color: white;
}
/**** Example Options ****/
#options {
	padding-bottom: 1.0em;
}
#options h3 {
	margin-bottom: 0.2em;
	font-size: 15px;
}
#options h4 {
	font-weight: bold;
}
#options ul {
	margin: 0;
	list-style: none;
}
#options ul ul {
	margin-left: 1.5em;
}
#options li {
	float: left;
	margin-bottom: 0.2em;
}
#options li a {
	display: block;
	padding: 0.4em 0.5em;
	background-color: #DDD;
	color: #222;
	font-weight: bold;
	text-shadow: 0 1px hsla( 0, 0%, 100%, 0.5 );/*background-image: -webkit-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
  background-image:    -moz-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
  background-image:     -ms-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
  background-image:      -o-linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );
  background-image:         linear-gradient( top, hsla( 0, 0%, 100%, 0.5 ), hsla( 0, 0%, 100%, 0.0 ) );*/
}
#options li a:hover {
	background-color: #5BF;
}
#options li a:active {
	background-color: #39D;
	-o-box-shadow: inset 0 2px 8px hsla( 0, 0%, 0%, 0.6 );
	box-shadow: inset 0 2px 8px hsla( 0, 0%, 0%, 0.6 );
}
#options li a {
	border-left: 1px solid hsla( 0, 0%, 100%, 0.3 );
	border-right: 1px solid hsla( 0, 0%,   0%, 0.2 );
}
#options li:first-child a {
	border-radius: 7px 0 0 7px;
	border-left: none;
}
#options li:last-child a {
	border-radius: 0 7px 7px 0;
}
#options li a.selected {
	background-color: #13F;
	text-shadow: none;
	color: white;
}
/* Combination filter options*/
#options .option-combo {
	display: inline-block;
	float: left;
	margin-right: 10px;
}
#options .option-combo ul {
	margin-right: 20px;
	display: inline-block;
}
#options .option-combo h2, #options .option-combo h4 {
	line-height: 34px;
	margin-bottom: 0;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
}
/* Color shapes */
.color-shape {
	width: 70px;
	height: 70px;
	margin: 5px;
	float: left;
}
.color-shape.round {
	border-radius: 35px;
}
.color-shape.big.round {
	border-radius: 75px;
}
.color-shape.red {
	background: red;
}
.color-shape.blue {
	background: blue;
}
.color-shape.yellow {
	background: yellow;
}
.color-shape.wide, .color-shape.big {
	width: 150px;
}
.color-shape.tall, .color-shape.big {
	height: 150px;
}
.color-shape a {
	display: block;
	height: 100%;
}
.color-shape a:hover {
	background: white;
	background: hsla( 0, 0%, 100%, 0.5 );
}
/**** Horizontal ****/
.horizontal #container {
	height: 80%;
}
#copy {
	max-width: 640px;
}
/**** Photo demo ****/
.photos .photo {
	width: 320px;
	margin: 5px;
	float: left;
}
.photos .photo img {
	display: block;
	width: 100%;
}
#content {
	margin-left: 210px;
}
.demos #content {
	height: 100%;
}
/**** Docs ****/
.docs #content {
	max-width: 640px;
}
.docs #content a:hover {
	border-bottom: 1px dotted;
}
/**** Doc page nav ****/
#site-nav {
	width: 200px;
	position: absolute;
	left: 10px;
	top: 0px;
	padding-top: 20px;
	font-size: 12px;
}
#site-nav h1 {
	font-size: 24px;
	margin-bottom: 0.5em;
	margin-top: 0;
	font-weight: bold;
	font-family: 'Helvetica Neue', Arial, sans-serif;
}
#site-nav h2 {
	font-size: 17px;
	font-weight: normal;
	margin: 0 0 0.3em;
	border-top: none;
}
#site-nav h1 a {
	color: #4FB;
}
#site-nav h1 a:hover {
	color: #4BF;
}
#site-nav ul {
	list-style: none;
	margin: 0 0 1.0em;
	font-weight: bold;
}
#site-nav ul ul {
	margin-bottom: 0;
}
#site-nav ul a {
	display: block;
	border: none;
	padding: 1px 5px;
}
#site-nav ul .current a {
	background: hsla( 0, 0%, 0%, 0.3 );
	color: #1BF;
}
#site-nav ul a:hover, #site-nav ul .current a:hover {
	color: white;
}
#site-nav ul .current .toc a {
	font-size: 12px;
	padding-left: 1.2em;
	font-weight: normal;
}
/**** Doc content ****/
.docs #content h2 {
	border-top: 1px solid #333;
	padding-top: 0.8em;
	margin-bottom: 0.8em;
}
.docs #content h2:target {
	padding: 10px;
	background: white;
	color: #222;
}
.docs #content h3 {
	color: #FEC;
	background: hsla( 0, 0%, 75%, 0.05 );
	padding: 2px 0.5em;
	margin-bottom: 0.5em;
	font-size: 1.15em;
}
.docs #content h4 {
	margin-bottom: 0.5em;
	font-size: 14px;
}
footer {
	font-size: 12px;
	font-style: italic;
	border-top: 1px solid #333;
	padding: 0.8em 0;
}
pre {
	padding: 10px;
}
pre, code {
	background: black;
	color: white;
	font-family: 'Monaco', monospace, sans-serif;
}
#content code {
	font-size: 12px;
}
#content pre {
	line-height: 1.6em;
}
h3#options {
	padding-bottom: 0;
}
.option-def dl dt, .option-def dl dd {
	float: left;
	padding: 0 1.2em;
	background: #161616;
	line-height: 36px;
	height: 36px;
}
.option-def dl.header dt, .option-def dl.header dd {
	background: #444;
}
.option-def dl .option-type {
	font-size: 13px;
	color: #AAA;
	font-style: italic;
}
.option-def dl dd {
	border-left: 1px solid #222;
}
/* Tagline */
.docs .tagline {
	font-size: 22px;
	font-weight: 300;
}
/* as-is from MIT */
.docs .as-is {
	font-size: 95%;
}
/* Commercial license blurb */
.docs #commercial {
	background: white;
	padding: 10px;
	font-size: 14px;
	color: #1F1F1D;
}
.docs #commercial a {
	font-weight: bold;
}
/**** Pygments ****/
code .s1, code .s {
	color: #78BD55;
}
/* string */
code .mi, code .cp, code .kc {
	color: #5298D4;
}
/*boolean*/
code .k {
	color: #E39B79;
}
/* keyword */
code .kd, code .na {
	color: #A9D866;
}
/* markup attribute */
code .p {
	color: #EDB;
}
/* punctuation */
code .o {
	color: #F63;
}
/* operator */
code .nb {
	color: #AA97AC;
}
/* support */
/* comment */
code .c, code .c1 {
	color: #666;
	font-style: italic;
}
code .nt {
	color: #A0C8FC;
}
/* Markup open tag */
code .nf {
	color: #9EA8B8;
}
/* css id */
code .nc {
	color: #A78352;
}
/* CSS class */
code .m {
	color: #DE8E50;
}
/* CSS value */
code .nd {
	color: #9FAD7E;
}
/* CSS pseudo selector */
/**** Super list ****/
/**** Sites using Isotope ****/
#sites h2 {
	display: none;
	padding: 0.4em;
	line-height: 32px;
	margin-bottom: 0.4em;
	transition: background-color 0.8s;
}
#sites h2 img {
	display: inline-block;
	margin-right: 0.4em;
	vertical-align: bottom;
}
#sites h2.loading {
	background: white;
	color: #222;
}
#sites h2.error {
	background: red;
	color: #222;
}
#sites ul {
	margin: 0;
}
.super-list .example {
	list-style: none;
	float: left;
	width: 230px;
	margin: 5px;
}
.super-list .example a, .super-list .example b, .super-list .example img {
	display: block;
}
.super-list .example img {
	width: 100%;
}
.super-list .example a {
	background: #1F1E1D;
}
.super-list .example a:hover {
	background: white;
	color: #111;
}
.super-list .example b {
	font-weight: bold;
	line-height: 1.3em;
	padding: 3px;
	padding-top: 8px;
}
.super-list .link {
	float: left;
	position: relative;
	font-size: 24px;
	line-height: 1.2em;
	font-weight: 300;
	margin: 5px;
}
.super-list .link {
	width: 230px;
	height: 110px;
}
.super-list .link a {
	display: block;
	padding: 10px;
	padding-left: 65px;
	height: 90px;
	background: #1F1E1D;
	color: #FE5;
	border-radius: 14px;
}
.super-list .link a:before {
	content: '➔';
	font-size: 70px;
	position: absolute;
	top: 30px;
	left: 5px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.super-list .link.away a:before {
	top: 25px;
	left: 0px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.super-list .link a:hover {
	background: #E58;
	color: white;
}
.super-list .feature .name {
	bottom: auto;
	top: 140px;
	left: 18px;
	font-size: 20px;
}
/**** BIG Graph ****/
.big-graph {
	background: white;
	height: 600px;
	margin: 20px auto;
}
.big-graph .project {
	width: 45px;
	height: 45px;
	float: left;
}
.big-graph .project .icon {
	pointer-events: none;
	width: 31px;
	height: 31px;
	background: white;
	margin-left: 7px;
	transition: -webkit-transform         0.25s;
	transition: transform         0.25s;
	transition: transform         0.25s, -webkit-transform         0.25s;
}
.big-graph .project:hover {
	z-index: 5;
}
.big-graph .project:hover .icon {
	-webkit-transform: scale(3);
	-ms-transform: scale(3);
	transform: scale(3);
}
.big-graph .project.commercial .icon {
	background: #6B6B6B;
}
.big-graph .project.urbanism .icon {
	background: #00CF00;
}
.big-graph .project.public-space .icon {
	background: #FF8D00;
}
.big-graph .project.culture .icon {
	background: #D61919;
}
.big-graph .project.body-culture .icon {
	background: #00ECFF;
}
.big-graph .project.health .icon {
	background: #FF2251;
}
.big-graph .project.education .icon {
	background: #00A700;
}
.big-graph .project.housing .icon {
	background: #FF02FF;
}
.big-graph .project.hotel .icon {
	background: #0000C3;
}
.big-graph .project.media .icon {
	background: #292929;
}
.big-graph .project p {
	line-height: 14px;
	font-size: 10.5px;
	color: black;
	margin-left: 7px;
}
/**** Infinite Scroll ****/
#infscr-loading {
	position: fixed;
	text-align: center;
	bottom: 30px;
	left: 42%;
	z-index: 100;
	background: white;
	background: hsla( 0, 0%, 100%, 0.9 );
	padding: 20px;
	color: #222;
	font-size: 15px;
	font-weight: bold;
	border-radius: 10px;
}
/* The Magnificent Clearfix: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	zoom: 1;
}
@-webkit-keyframes scrollDownArrow {
	0% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	100% {
		-webkit-transform: translate(0, 100%);
		        transform: translate(0, 100%);
	}
}
@keyframes scrollDownArrow {
	0% {
		-webkit-transform: translate(0, 0);
		        transform: translate(0, 0);
	}
	100% {
		-webkit-transform: translate(0, 100%);
		        transform: translate(0, 100%);
	}
}

/* MODULES*/
/* Shared Global Styles*/
/* ------------------------------------*/
html {
	font-size: 100%;/*overflow-x: hidden; // This is causing the minimal ui to stop working*/
	height: 100%;/*Taking overflow scrolling off temporarily for iframe dev*/
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
body {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);/*hides webkit/ios taphighlight color*/
	font-size: 16px !important;
	max-height: 100%;/* Stop our media gallery from being crazy huge on mobile*/
	position: relative;/*overflow-x: hidden; // This is causing the minimal ui to stop working*//* @include size(100%, auto); // We can't have 100% height without causing performance issues on android chrome*/
	-webkit-overflow-scrolling: touch;/* &.is-gameinfo {

    }

    &.is-overlay:before {
      background: rgba($color-black, 0.75);
      content: '';
      display: block;
      left: 0;
      opacity: 1;
      position: fixed;
      top: 0;
      z-index: $zIndex-neg;
      @include transition(opacity 0.5s);
      @include size(100%, 100%);
    }

    @include breakpoint(large) {
      &:not(.is-touch) {
        @include size(100%);
      }
    }

    &:not(.is-touch).isFF{
      transform-style: initial;
    }

    &.is-safari{
      height: 100%;
    }

    &.is-android{
      height: 100%;
    }

    &.is-nda{
      #main {
        padding-top: 60px !important;
      }

      #G1 {
        display: none !important;
      }

       @include breakpoint(large) {
          &:not(.is-touch){
            #main{
              padding-top: 0px !important;
            }
          }
        }

        @media (orientation: landscape) and (min-width: 700px){
          &.is-touch{
            #main{
              padding-top: 60px !important;
            }
          }
        }
    } */
}
#main {
	overflow: hidden;
	position: relative;
}
img {
	max-width: 100%;
}
.ubibar {
	position: fixed;
	z-index: 1000;
}
/* Agegate*/
/* ------------------------------------*/
.agegate-active .legal-msg {
	color: #fff;
	margin: 0 auto 20px;
	max-width: 90%;
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1.875rem;
	line-height: 28px;
	letter-spacing: 0em;
}
.agegate-active .verify {
	background: url('bg-agegate.png') no-repeat center center, #061419;
	background-size: cover;
	position: relative;
	width: 100%;
	text-align: center;/* Full Takeover*//* Asset Level*/
}
.agegate-active .verify .lay-center-vert-horz {
	display: inline-block !important;
	float: none !important;
	vertical-align: middle;
	width: 90% !important;/*@include transition(0.5s);//removed for paralaxing animation*/
}
.agegate-active .verify:before {
	content: '';
	display: inline-block !important;
	height: 100% !important;
	vertical-align: middle !important;
}
.agegate-active .verify.hide-body {
	background-size: cover;
	height: 100vh;
	position: fixed;
}
.agegate-active .verify[class^="hide-comp"] .logo, .agegate-active .verify[class*=" hide-comp"] .logo {
	margin-bottom: 20px;
}
.agegate-active .verify[class^="hide-comp"] .submit, .agegate-active .verify[class*=" hide-comp"] .submit {
	margin-top: 40px;
}
.agegate-active .age-cont {
	display: inline-block;
	float: none;
	margin-top: -20px;
	transition: 0.5s;
	vertical-align: middle;
	width: 98%;
}
.agegate-active .age-gate-form {
	margin-left: -25%;
	width: 150%;
}
.agegate-active .logo {
	background: red;
	display: inline-block;
	margin-bottom: 40px;
}
.agegate-active .error {
	color: #fff;
	margin: 1em 0;
}
.agegate-active .age-gate-link {
	display: none;
}
.agegate-active .submit {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	background: url('btn-texture.png') repeat 0 0, #82651c;/* Old browsers */
	background: url('btn-texture.png') repeat 0 0, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	border: none;
	cursor: pointer;
	margin-top: 40px;
	padding: 10px 20px;
	transition: all 1.1s cubic-bezier(.19,1,.22,1);
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 0em;
}
body:not(.is-touch) .agegate-active .submit {}
body:not(.is-touch) .agegate-active .submit:after {
	display: block;
}
body:not(.is-touch) .agegate-active .submit:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .agegate-active .submit:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.agegate-active .submit:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.agegate-active .submit:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
html:not(.is-mobile) .agegate-active .submit:hover {
	background: #fff;
	border: 2px solid #b9a564;
	color: #8b794d;
}
.agegate-active fieldset {
	border: none;
	padding: 0;
}
.agegate-active select {
	background: url('form-arrow.png') no-repeat 90% 17px, #fff;
	border: none;
	border-bottom: 1px solid #94845c;
	border-radius: 0;
	cursor: pointer;
	margin-right: 17px;
	min-width: 60px;
	padding: 12px 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 19px;
	letter-spacing: 0.05em;
}
.agegate-active select:first-child {
	width: 125px;
	height: auto;
}
.agegate-active select:nth-child(2) {
	width: 70px;
	height: auto;
}
.agegate-active select:nth-child(3) {
	margin-right: 0;
	width: 67px;
	height: auto;
}
.agegate-active .esrb_pc {
	bottom: 0;
	display: block;
	margin: 1em 0 1em -28px;
	position: absolute;
	left: 50%;
	top: auto;
	width: 57px;
	height: 77px;
}
.agegate-active .esrb_pc img {
	max-height: 100%;
	max-width: 100%;
}
.agegate-active.module-modal .verify {
	height: 100%;
}
/* Full Page Agegate*/
.hide-comp1 .js-agegate-return, .hide-body .js-agegate-return {
	color: #8b794d;
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 0em;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 600;
}
.hide-comp1 .js-agegate-return i, .hide-body .js-agegate-return i {
	position: relative;
	top: 4px;
	font-size: 1.5rem;
	letter-spacing: 0em;
}
.fh {}
.fh-Register {
	position: fixed;
	width: 100%;
	top: -517px;/*top: 45px;*/
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	z-index: 600;
}
/*visibility: hidden;*/
body.is-uplayconnect .fh-Register {
	visibility: hidden;
}
/*box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);*/
.fh-Register .triggerText--short {
	display: inline-block;
}
.fh-Register .triggerText--long {
	display: none;
}
body:not(.is-touch) .fh-Register {
	top: -563px;
	z-index: 700;
}
.fh-Register-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0.8;
	z-index: 500;
}
body:not(.is-touch) .fh-Register-overlay {
	top: -563px;
	z-index: 660;
}
.fh-Register-contentContainer {
	position: relative;
	width: 100%;
	height: 608px;
	background: #061419;
	text-align: center;
	box-sizing: border-box;
	border-bottom: 2px solid #b9a564;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}
.fh-Register-intro {
	margin-bottom: 60px;
}
.fh-Register-intro i {}
.fh-Register-intro i:before {
	color: #000;
}
.fh-Register-content {
	max-width: 960px;
	display: block;
	margin: 0 auto;
	color: #fff;
	top: 50%;
	position: relative;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.fh-Register-content img {
	border: 3px solid #745f1f;
}
.fh-Register-left {
	text-align: left;
}
.fh-Register-right {
	text-align: left;
}
.fh-Register-center {
	text-align: center;
}
.fh-Register-title {
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 28px;
	margin-bottom: 15px;
	text-transform: uppercase;
	line-height: 26px;
}
.fh-Register-subtitle {
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 25px;
}
.fh-Register-copy {
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 15px;
}
.fh-Register-list {
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #778893;
}
.fh-Register-list li {
	margin-bottom: 15px;
}
.fh-Register-combo {
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 15px;
}
.fh-Register-comboBtn {
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #3798ff;
	border: 1px solid #207ced;
	box-sizing: border-box;
	border-radius: 2px;
	margin-right: 4px;
	line-height: 16px;
}
.fh-Register-comboBtn.is-checked:before {
	content: "\2713 ";
	color: #fff;
}
.fh-Register-cta {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 51px;
	letter-spacing: 0em;
	position: relative;
	margin-bottom: 15px;
}
body:not(.is-touch) .fh-Register-cta {}
body:not(.is-touch) .fh-Register-cta:after {
	display: block;
}
body:not(.is-touch) .fh-Register-cta:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .fh-Register-cta:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.fh-Register-cta:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.fh-Register-cta:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.fh-Register-extra {
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 11px;
	margin-bottom: 20px;
}
.fh-Register-extra a {
	text-transform: uppercase;
	color: #917f53;
}
.fh-Register-trigger {
	background: url("fh_register-bg_ncsa.jpg") repeat-x;
	color: #fff;
	position: relative;
	display: block;
	border-bottom: 2px solid #b9a564;
	box-sizing: border-box;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	transition: color 0.2s ease-in-out;
	letter-spacing: 0.1em;
	line-height: 36px;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	width: 100%;
	height: 37px;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.fh-Register-trigger .icon-arrow-right {}
.fh-Register-trigger .icon-arrow-right:before {
	font-size: 8px;
}
.fh-Register-trigger .trigger-icon {
	display: none;
}
.fh-Register-trigger .trigger-icon:before {
	font-size: 25px;
	top: 5px;
	position: relative;
}
body:not(.is-touch) .fh-Register-trigger {
	font-size: 15px;
}
body:not(.is-touch) .fh-Register-trigger:hover {
	color: #debf72;
}
.fh-Register-trigger:after {
	background: url("fh_register-triangle_ncsa.png") no-repeat;
	width: 22px;
	height: 12px;
	left: 50%;
	bottom: -12px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.fh-Register-shineContainer {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow: hidden;
	left: 0;
	top: 0;
}
.fh-Register-shine {
	position: absolute;
	background: url('fh_global-register-shine_ncsa.png') no-repeat;
	background-size: 100% 116px;
	width: 100%;
	height: 116px;
	bottom: -116px;
	left: 0;
}
.fh {}
.fh-Navigation {
	position: fixed;
	left: 0;
	top: 45px;
	z-index: 600;/*visibility: hidden;*/
	width: 100%;
	height: 45px;
}
body:not(.is-touch) .fh-Navigation {
	top: 100px;
	width: auto;
	height: auto;
}
body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a {
	display: inline;
	padding-left: 0;
	padding-left: 0;
}
body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a span, body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a:before {
	transition: 0.2s ease-in-out;
}
body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a span {
	opacity: 0;
}
body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a.fh-Navigation--alphabeta {
	display: none;
}
body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a.fh-Navigation--alphabeta.is-allowed {
	display: inline;
}
body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a:hover span, body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a:hover:before {
	color: #debf72;
}
body:not(.is-touch) .fh-Navigation:hover .fh-Navigation-menu a span {
	opacity: 1;
}
.fh-Navigation:before {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.fh-Navigation-logo {
	display: block;
	margin: 0 0 60px 10px;
	position: fixed;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px 0px;
	width: 220px;
	height: 71px;
}
.fh-Navigation-logo body:not(.is-touch) {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}
.fh-Navigation-menu {
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 18px;
	letter-spacing: 0.1em;
	position: absolute;
	display: none;/*display: inline-block;*/
	text-transform: uppercase;
	top: 45px;
	line-height: 14px;
	letter-spacing: 0.1em;
	overflow: visible;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	z-index: 100;
	width: 82%;
	height: 100%;/*transform: rotate(45deg);*//* Desktop Styles*/
}
[data-lang="fr"] .fh-Navigation-menu, [data-lang="pt"] .fh-Navigation-menu {
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.1em;
	line-height: 16px;
}
[data-lang="fr"] body:not(.is-touch) .fh-Navigation-menu, [data-lang="pt"] body:not(.is-touch) .fh-Navigation-menu {
	font-size: 0.875rem;
	line-height: 14px;
	letter-spacing: 0.1em;
	line-height: 14px;
}
.page-404 .fh-Navigation-menu li:first-child {
	display: none;
}
.fh-Navigation-menu li {
	background: url('bg-texture-nav-mobile.png') repeat, #061419;
	border-right: 2px solid #7e6f48;
	box-sizing: border-box;
	display: block;
	margin-bottom: 1px;
	min-height: 85px;
	width: 100%;
	height: auto;
}
.fh-Navigation-menu li.js-stagger {
	opacity: 0;
	-webkit-transform: translate3d(0, -100px, 0);
	        transform: translate3d(0, -100px, 0);
}
.fh-Navigation-menu a {
	display: block;/* height: 100%;*/
	padding-left: 69px;
}
.fh-Navigation-menu .is-dropdown:after {
	color: #8b794d;
	position: absolute;
	right: 20px;
	top: 38px;
	-webkit-transform-origin: 50% 50%;
	    -ms-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
	transition: 0.3s ease-in-out;
	font-size: 0.875rem;
	letter-spacing: 0em;
}
.fh-Navigation--open .fh-Navigation-menu {
	display: inline-block;
}
body:not(.is-touch) .fh-Navigation-menu {
	display: inline-block;
	padding-left: 69px;
	position: fixed;
	overflow: hidden;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	top: auto;
	font-size: 0.875rem;
	line-height: 14px;
	letter-spacing: 0.1em;
	width: auto;
	height: auto;
}
body:not(.is-touch) .fh-Navigation-menu li {
	background: transparent;
	border-right: none;
	margin-bottom: 40px;
	min-height: 0;
	width: auto;
	height: auto;
}
body:not(.is-touch) .fh-Navigation-menu .is-dropdown:after {
	display: none;
}
body:not(.is-touch) .fh-Navigation-menu.is-light {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
body:not(.is-touch) .fh-Navigation-menu.is-light :before {
	color: #fff;
}
.fh-Navigation-menu:before {
	width: 100%;
	height: 125%;
}
.fh-Navigation-sub {
	display: none;
	margin-top: 20px;
	margin-left: 20px;
	text-transform: capitalize;
}
.fh-Navigation-sub li {
	margin-bottom: 20px;
}
body:not(.is-touch) .fh-Navigation-sub li {}
body:not(.is-touch) .fh-Navigation-sub li:first-child {
	display: none;
}
.fh-Navigation-sub li:last-child {
	margin-bottom: 0;
}
.fh-Navigation-sub a {
	position: relative;
}
.fh-Navigation-sub a:before {
	color: #000;
	position: absolute;
	left: -25px;
	top: 0;
	text-align: center;
	text-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	width: 20px;
	height: 20px;
	font-size: 1.25rem;
	letter-spacing: 0em;
}
.fh-Navigation-sub span {
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.1em;
}
body:not(.is-touch) .fh-Navigation-sub {}
body:not(.is-touch) .fh-Navigation-sub.fh-Navigation--active {
	background: transparent;
	border-right: none;
	margin: 20px 0 -10px 20px;
	padding: 0;
	width: auto;
}
body:not(.is-touch) .fh-Navigation-sub.fh-Navigation--active li {
	height: auto;
	margin-bottom: 20px;
}
body:not(.is-touch) .fh-Navigation-sub.fh-Navigation--active li:last-child {
	margin-bottom: 0;
}
body:not(.is-touch) .fh-Navigation-sub.fh-Navigation--active a {
	position: relative;
	padding-left: 0;
}
body:not(.is-touch) .fh-Navigation-sub.fh-Navigation--active a:before {
	color: #000;
	left: -25px;
	top: 0;
}
body:not(.is-touch) .fh-Navigation-sub.fh-Navigation--active span {
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.1em;
}
body:not(.is-touch) .is-light .fh-Navigation-sub a:before {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	color: #fff;
}
body:not(.is-touch) .is-light .fh-Navigation-sub a:hover:before {
	color: #debf72;
}
.fh-Navigation-sub.fh-Navigation--active {
	background: url('bg-texture-inner-nav.png') repeat, rgba(255, 255, 255, 0.9);
	border-right: 2px solid rgba(255, 255, 255, 0.9);
	margin-left: 0;
	padding: 10px 0;
	width: 100%;
}
.fh-Navigation-sub.fh-Navigation--active li {
	background: transparent;
	border-right: none;
	height: 35px;
	margin-bottom: 0;
	min-height: 0;
	margin: 10px 0;
	vertical-align: middle;
}
.fh-Navigation-sub.fh-Navigation--active span {
	font-weight: 500;
	margin-top: 0;
	font-size: 1.25rem;
	line-height: 35px;
	letter-spacing: 0.1em;
}
[data-lang="fr"] .fh-Navigation-sub.fh-Navigation--active span, [data-lang="pt"] .fh-Navigation-sub.fh-Navigation--active span {
	font-size: 0.9375rem;
	line-height: 30px;
	letter-spacing: 0.1em;
	line-height: 17px;
}
.fh-Navigation-sub.fh-Navigation--active li:last-child {
	margin-bottom: 0;
}
.fh-Navigation-sub.fh-Navigation--active a {
	display: inline;
	padding-left: 95px;
}
[data-lang="fr"] .fh-Navigation-sub.fh-Navigation--active a, [data-lang="pt"] .fh-Navigation-sub.fh-Navigation--active a {
	display: inline-block;
}
.fh-Navigation-sub.fh-Navigation--active a:before {
	color: #8b794d;
	left: 62px;
	top: 3px;
}
[data-lang="fr"] .fh-Navigation-sub.fh-Navigation--active a:before, [data-lang="pt"] .fh-Navigation-sub.fh-Navigation--active a:before {
	top: -2px;
}
.fh-Navigation-label {
	color: #8b794d;
	display: inline-block;
	margin-top: 39px;
}
body:not(.is-touch) .fh-Navigation-label {
	color: #000;
	display: inline;
	margin-top: 0;
}
body:not(.is-touch) .is-light .fh-Navigation-label {
	color: #fff;
}
[data-lang="fr"] .fh-Navigation-label, [data-lang="pt"] .fh-Navigation-label {
	max-width: 150px;
}
[data-lang="fr"] body:not(.is-touch) .fh-Navigation-label, [data-lang="pt"] body:not(.is-touch) .fh-Navigation-label {
	max-width: auto;
}
.fh-Navigation-social {
	text-align: center;
}
.fh-Navigation-social a {
	display: inline-block;
	margin: 31px 0 0 0;
	padding-left: 0;
	width: 22%;
	height: 30px;
}
.fh-Navigation-social a span {
	display: none;
}
.fh-Navigation-social a:before {
	color: #debf72;
	font-size: 1.875rem;
	letter-spacing: 0em;
}
.fh-Navigation--active {
	display: block;
}
.fh-Navigation--active:before {
	color: #debf72;
}
.fh-Navigation--join, .fh-Navigation--gameinfo, .fh-Navigation--news, .fh-Navigation--media, .fh-Navigation--community, .fh-Navigation--buy, .fh-Navigation--register, .fh-Navigation--backstage, .fh-Navigation--alphabeta {
	position: relative;
}
body:not(.is-touch) .fh-Navigation--join, body:not(.is-touch) .fh-Navigation--gameinfo, body:not(.is-touch) .fh-Navigation--news, body:not(.is-touch) .fh-Navigation--media, body:not(.is-touch) .fh-Navigation--community, body:not(.is-touch) .fh-Navigation--buy, body:not(.is-touch) .fh-Navigation--register, body:not(.is-touch) .fh-Navigation--backstage, body:not(.is-touch) .fh-Navigation--alphabeta {}
body:not(.is-touch) .fh-Navigation--join:before, body:not(.is-touch) .fh-Navigation--gameinfo:before, body:not(.is-touch) .fh-Navigation--news:before, body:not(.is-touch) .fh-Navigation--media:before, body:not(.is-touch) .fh-Navigation--community:before, body:not(.is-touch) .fh-Navigation--buy:before, body:not(.is-touch) .fh-Navigation--register:before, body:not(.is-touch) .fh-Navigation--backstage:before, body:not(.is-touch) .fh-Navigation--alphabeta:before {
	background: transparent;
	color: #000;
	left: -45px;
	top: 0;
	text-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: none;
	-webkit-text-fill-color: currentcolor;
	width: 25px;
	height: 25px;
	font-size: 1.5rem;
	letter-spacing: 0em;
}
.fh-Navigation--join:before, .fh-Navigation--gameinfo:before, .fh-Navigation--news:before, .fh-Navigation--media:before, .fh-Navigation--community:before, .fh-Navigation--buy:before, .fh-Navigation--register:before, .fh-Navigation--backstage:before, .fh-Navigation--alphabeta:before {
	color: #debf72;
	position: absolute;
	text-align: center;
	top: 26px;
	left: 5px;
	width: 50px;
	height: 36px;
	font-size: 2.25rem;
	letter-spacing: 0em;
}
.fh-Navigation--join {}
.fh-Navigation--gameinfo {}
body:not(.is-touch) .fh-Navigation--news {}
body:not(.is-touch) .fh-Navigation--news:before {
	left: -48px;
}
.fh-Navigation--media {}
.fh-Navigation--buy {}
body:not(.is-touch) .fh-Navigation--register {}
body:not(.is-touch) .fh-Navigation--register:before {
	left: -43px;
}
body:not(.is-touch) .fh-Navigation--backstage {}
body:not(.is-touch) .fh-Navigation--backstage:before {
	left: -43px;
}
body:not(.is-touch) .fh-Navigation--alphabeta {}
body:not(.is-touch) .fh-Navigation--alphabeta:before {
	left: -43px;
}
.fh-Navigation--open {
	position: fixed;
	overflow: scroll;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	z-index: 100;
	width: 100%;
	height: 100%;
}
.fh-Navigation--open .fh-Navigation-wrapper {
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}
.fh-Navigation--open:before {
	display: none;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.fh-Navigation--open:before {
	background: rgba(0, 0, 0, 0.8);
	display: block;
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity 0.3s ease-in-out;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	z-index: 100;
	width: 100%;
	height: 180%;
}
.fh-Navigation-mobileHead {
	background: url("bg-texture-mobile-nav-bar.png") repeat, #061419;
	box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.5);
	display: block;
	position: fixed;
	top: 45px;
	z-index: 1;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	z-index: 200;
	width: 100%;
	height: 45px;
}
.fh-Navigation-mobileHead .fh-Navigation-logo {
	left: 50%;
	top: 13px;
	margin-left: -83px;
	position: absolute;
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px -199px;
	width: 167px;
	height: 19px;
}
.nav-hamburger {
	cursor: pointer;
	left: 20px;
	position: absolute;
	top: 16px;
	z-index: 1000;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);/*@mixin transition(0.5s, ease-in-out);*/
	width: 25px;
	height: 25px;
}
/* Increasing hitbox on mobile*/
.nav-hamburger span {
	background: #87723d;
	display: block;
	opacity: 1;
	position: absolute;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
	transition: 0.25s, ease-in-out;
	width: 50%;
	height: 3px;
}
.nav-hamburger span:nth-child(even) {
	left: 50%;/*border-radius: 0 9px 9px 0;*/
}
.nav-hamburger span:nth-child(odd) {
	left: 0px;/*border-radius: 9px 0 0 9px;*/
}
.nav-hamburger span:nth-child(1) {
	top: 0px;
}
.nav-hamburger span::nth-child(2) {
	top: 0px;
}
.nav-hamburger span:nth-child(3) {
	top: 6px;
}
.nav-hamburger span:nth-child(4) {
	top: 6px;
}
.nav-hamburger span:nth-child(5) {
	top: 12px;
}
.nav-hamburger span:nth-child(6) {
	top: 12px;
}
.nav-hamburger:before {
	content: '';
	display: block;
	left: -12px;
	padding: 10px;
	position: absolute;
	top: -15px;
	width: 100%;
	height: 100%;
}
.nav-hamburger--open {/*position: fixed;*/
	top: 16px;
}
.nav-hamburger--open span {
	width: 50%;
	height: 4px;
}
.nav-hamburger--open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.nav-hamburger--open span:nth-child(6) {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.nav-hamburger--open span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.nav-hamburger--open span:nth-child(5) {
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.nav-hamburger--open span:nth-child(1) {
	left: -1px;
	top: 2px;
}
.nav-hamburger--open span:nth-child(2) {
	left: calc(50% - 5px);
	top: 2px;
}
.nav-hamburger--open span:nth-child(3) {
	left: -50%;
	opacity: 0;
}
.nav-hamburger--open span:nth-child(4) {
	left: 100%;
	opacity: 0;
}
.nav-hamburger--open span:nth-child(5) {
	left: -1px;
	top: 10px;
}
.nav-hamburger--open span:nth-child(6) {
	left: calc(50% - 5px);
	top: 11px;
}
.fh {}
.fh-Explore {
	display: block;
	box-sizing: border-box;
	padding: 50px 0 40px 0;
	background: url("bg-texture-white.png") repeat;
	overflow: hidden;
	text-align: center;
	position: relative;
	width: 100%;
}
.fh-Explore:before {
	background: #82651c;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
	background: linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82651c', endColorstr='#debf72',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
	content: "";
	left: 0;
	position: absolute;
	top: -2px;
	width: 100%;
	height: 2px;
	top: 0;
}
.fh-Explore:after {
	background: #82651c;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
	background: linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82651c', endColorstr='#debf72',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
	bottom: -2px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
}
.fh-Explore-title {
	font-size: 1.125rem;
	line-height: 29.5px;
	letter-spacing: 0em;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	color: #000;
	margin: 0 0 0.4em 0;
	text-transform: uppercase;
	text-align: center;
	display: block;
	margin-bottom: 45px;
}
.fh-Explore-title h3 {
	margin-bottom: 10px;
}
.fh-Explore-title i {
	margin-bottom: 45px;
}
.fh-Explore-title i:before {
	color: #fff;
}
.fh-Explore-list {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.fh-Explore-item {
	display: block;
	max-width: 240px;
	margin: 0 auto 80px auto;
	position: relative;
	vertical-align: top;
}
/*&:nth-child(2){ margin: 0 30px 0; }*/
.fh-Explore-item a {
	color: #000;
	display: inline-block;
	position: relative;
}
.fh-Explore-item a img {
	border: 3px solid #745f1f;
}
.fh-Explore-item p {
	font-size: 1.125rem;
	line-height: 29.5px;
	letter-spacing: 0em;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	margin-top: 20px;/*position: absolute;*/
	text-align: center;
	top: 100%;
	width: 100%;
}
.fh-Explore-item a div:before {
	background-color: rgba(0, 0, 0, 0.6);/*display: none;*/
	opacity: 0;
	top: 0;
	left: 0;
	visibility: hidden;
	transition: 0.3s ease-in-out;
	width: 100%;
	height: 100%;
}
/* Social Links*/
/* ------------------------------------*/
.fh-SocialLinks {
	display: none;
	margin: 0;
	padding: 0;
	position: relative;
	list-style-type: none;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.85);
	z-index: 200;
	font-size: 1rem;
	letter-spacing: 0em;
}
.fh-SocialLinks li {
	display: inline-block;
	margin-left: -4px;
}
.fh-SocialLinks li:not(:last-child) {
	margin-right: 20px;
}
.fh-SocialLinks a {
	color: #fff;
	display: block;
	transition: color 0.2s ease-in-out;
}
.fh-SocialLinks a:hover {
	color: #debf72;
}
.fh-SocialLinks--anchorBottomLeft, .fh-SocialLinks--anchorBottomRight {
	position: fixed;
	bottom: 35px;
}
.fh-SocialLinks--anchorBottomLeft {
	left: 35px;
}
.fh-SocialLinks--anchorBottomRight {
	right: 35px;
}
/* Gameinfo Overview*/
/* ------------------------------------*/
.know-your-lore {
	background: url('bg-texture-white.png') repeat;
	line-height: 1.9em;
	padding-bottom: 45px;
}
.know-your-lore .gameinfo-overviewContent {
	float: none;
	margin: 0 auto !important;
	width: 90%;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 25px;
	letter-spacing: 0.05em;
}
.know-your-lore .second-paragraph {
	text-align: center;
}
.know-your-lore h2 {
	color: #061419;
	line-height: 1;
	margin: .85em 0;
	text-align: center;
	font-size: 2.5rem;
	letter-spacing: 0.025em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.know-your-lore h3 {
	border-bottom: 1px solid rgba(139, 121, 77, 0.3);
	border-top: 1px solid rgba(139, 121, 77, 0.3);
	color: #8b794d;
	margin: 1.875em 0;
	padding: 2.8125em 0;
	text-align: center;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 1.125rem;
	line-height: 27px;
	letter-spacing: 0.05em;
}
.know-your-lore p {
	margin: 0 auto 20px;
	max-width: 80%;
}
.know-your-lore img {
	border: 2px solid #8b794d;
	box-shadow: rgba(0, 0, 0, 0.25) 0 0 15px;
}
/* Gameinfo Campaign*/
/* ------------------------------------*/
.gameinfo-campaign {
	background: url('fh_bg-gameinfo-campaign_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
	padding: 60px 0;
	position: relative;
}
.gameinfo-campaign .gameinfo-campaign-details {
	background: rgba(255, 255, 255, 0.5) url("bg-texture-small-speck.png");
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 80%;
	text-align: center;
	padding: 60px;
	font-size: 0.875rem;
	line-height: 25px;
	letter-spacing: 0.05em;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
.gameinfo-campaign h2 {
	color: #061419;
	line-height: 1;
	margin: 0 0 30px;
	text-align: center;
	font-size: 2.5rem;
	letter-spacing: 0.025em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.gameinfo-campaign p {
	margin-bottom: 40px;
}
.gameinfo-campaign:before, .gameinfo-campaign:after {
	background: linear-gradient(to right, #8e7536, #d6bb79);
	left: 0;
	width: 100%;
	height: 2px;
}
.gameinfo-campaign:before {
	bottom: 100%;
}
.gameinfo-campaign:after {
	top: 100%;
}
.fh {}
.fh-GameinfoHero {
	background: url("faction_bg.jpg") no-repeat center bottom;
	background-size: cover;
	position: relative;
	width: 100%;
	height: calc( 100vh - 120px);
	min-height: 448px;
	margin-top: 90px;
	margin-bottom: 2px;
}
/* body.is-tablet &{
			@media screen and (orientation:landscape) {
				&-title{
					display: none;
				}
			}
		} */
.fh-GameinfoHero .scroll-down {
	bottom: 10px;
	display: none;
}
body:not(.is-touch) .fh-GameinfoHero .scroll-down {
	display: block;
}
.fh-GameinfoHero:before {
	top: 2px;
}
.fh-GameinfoHero>.span12 {
	position: relative;
	height: 100%;
}
.fh-GameinfoHero-title {
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 700;
	font-size: 2.625rem;
	line-height: 77.5px;
	letter-spacing: 0em;
	text-align: center;
	position: absolute;
	color: #061419;
	text-transform: uppercase;
	display: none;
}
.fh-GameinfoHero-helmets {
	max-width: 1280px;
	margin: 0 auto;
	height: 100%;
	position: relative;
	overflow: hidden;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.fh-GameinfoHero-helmet {
	width: 70%;
	height: 100%;
	position: absolute;
	display: inline-block;
	cursor: pointer;
	bottom: inherit;
	text-align: center;
}
.fh-GameinfoHero-helmet img {
	position: relative;
	max-width: 166%;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	    -ms-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}
.fh-GameinfoHero-helmet .is-rollover {
	position: absolute;
	opacity: 0;
	display: none;
}
.fh-GameinfoHero-helmet a {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 51px;
	letter-spacing: 0em;
	position: absolute;
	bottom: 113px;
	top: calc(50% + 140px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}
body:not(.is-touch) .fh-GameinfoHero-helmet a {}
body:not(.is-touch) .fh-GameinfoHero-helmet a:after {
	display: block;
}
body:not(.is-touch) .fh-GameinfoHero-helmet a:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .fh-GameinfoHero-helmet a:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.fh-GameinfoHero-helmet a:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.fh-GameinfoHero-helmet a:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
/* Gameinfo Campaign*/
/* ------------------------------------*/
.fh-GameinfoHero-campaign {
	background: url('fh_bg-gameinfo-campaign_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
	margin-top: 127px;
	margin-bottom: 2px;
	position: relative;
	width: 100%;
	height: calc(100vh - 127px);
}
.is-safari .fh-GameinfoHero-campaign {
	width: 100%;
	height: calc(100vh - 187px);/* 127 = Ubibar & reg bar 60 = browser chrome*/
}
body:not(.is-touch) .fh-GameinfoHero-campaign {
	margin-top: 0;
	width: 100%;
	height: 100vh;
}
.fh-GameinfoHero-campaign:before {
	top: 2px;
}
.fh-GameinfoHero-campaignContent {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.fh-GameinfoHero-campaignContent h1 {
	color: #fff;
	line-height: 40px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.65);
	transition: 0.3s;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 700;
	font-size: 2.625rem;
	line-height: 45px;
	letter-spacing: 0em;
	width: 100%;
	height: auto;
}
/* Gameinfo About*/
/* ------------------------------------*/
.fh-GameInfo-campaignAbout {
	background: url('bg-spec-tile.png') repeat, url('bg-texture-white.jpg') repeat;
	padding-bottom: 50px;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 21px;
	letter-spacing: 0.05em;
}
.fh-GameInfo-campaignAbout h2 {
	color: #061419;
	line-height: 1;
	text-align: center;
	font-size: 2.875rem;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 400;
}
.fh-GameInfo-campaignAbout h3 {
	border-bottom: 1px solid rgba(139, 121, 77, 0.3);
	border-top: 1px solid rgba(139, 121, 77, 0.3);
	color: #8b794d;
	margin: 25px auto;
	padding: 20px 0;
	text-align: center;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 1.125rem;
	line-height: 27px;
	letter-spacing: 0.05em;
}
.fh-GameInfo-campaignAbout img {
	border: 2px solid #8b794d;
	box-sizing: border-box;
	box-shadow: rgba(0, 0, 0, 0.25) 0 0 15px;
}
.fh-GameInfo-campaignCopy, .fh-GameInfo-campaignMedia {
	box-sizing: border-box;
	margin: 0 auto 20px;
	padding-left: 20px;
	padding-right: 20px;
	max-width: 840px;
}
.fh-GameInfo-campaignCopy {
	padding: 60px 20px 40px;
}
.fh-GameInfo-campaignCopy p {
	padding-left: 20px;
	padding-right: 20px;
}
.fh-GameInfo-campaignMedia .fh-GameInfo-campaign-img {
	margin-bottom: 20px;
	text-align: center;
}
.fh-GameInfo-campaignMedia .fluid-width-video-wrapper {
	box-sizing: border-box;
	margin-left: -20px;
	margin-bottom: 20px;
	width: calc(100% + 40px);
}
.fh-GameInfo-campaignMedia h4 {
	font-size: 1.5rem;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-GameInfo-campaignMedia--split .fh-GameInfo-campaign-img {
	margin: 20px auto 0 auto;
}
.slideshow .forward, .slideshow .backward {
	display: none;
	font-size: 100%;
	position: absolute;
	right: 0px;
	text-indent: 0;
	top: 50%;
	z-index: 100;
}
.slideshow .forward .thumb img, .slideshow .forward .thumb video, .slideshow .backward .thumb img, .slideshow .backward .thumb video {
	width: 169px;
	height: 95px;
	position: absolute;
	top: 2px;
	left: 2px;
	opacity: 0;
	z-index: 100;
}
.slideshow .forward.is-over, .slideshow .backward.is-over {
	background: #8b6f29 url("bg-texture-nav-rollover.png");
}
.slideshow .forward.is-over:before, .slideshow .backward.is-over:before {
	background: -webkit-linear-gradient(45deg, #fff 0%, #fff 100%);
	color: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.slideshow .forward.is-over:after, .slideshow .backward.is-over:after {
	border-color: #8b6f29 transparent transparent transparent;
}
.slideshow .backward:before, .slideshow .forward:before {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.125rem;
	letter-spacing: 0em;
}
.slideshow .backward {
	margin-top: -10px;
}
.slideshow .backward .thumb {
	background: url("bg-texture-nav-rollover.png"), linear-gradient(135deg,  #82651c  0%,#debf72 100%);
	position: absolute;
	width: 173px;
	height: 99px;
	left: 44px;
	top: 0px;
}
.slideshow .backward:before {
	right: 21px;
	top: 10px;
}
.slideshow .forward {
	margin-top: -51px;
	right: 0px;
	width: 50px;
}
.slideshow .forward .thumb {
	background: url("bg-texture-nav-rollover.png"), linear-gradient(45deg,  #82651c  0%,#debf72 100%);
	position: absolute;
	width: 173px;
	height: 99px;
	left: 50px;
	bottom: 0px;
}
.slideshow .forward:before {
	right: 21px;
	top: 11px;
}
/* Slides container*/
.slideshow .slide-images {
	background-color: transparent;
	border: none;
	box-shadow: none;
	margin: 0;
	position: relative;
	z-index: 50;
	width: 100%;
	height: 100%;
}
/* Indivudal slide*/
.slideshow .slide-image {
	font-size: 100%;/* Override Tridion*/
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;/*transition: 0.5s);*/
}
.slideshow .slide-image:after {
	background-color: rgba(0, 0, 0, 0.6);
	content: '';
	display: block;
	top: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: ;
	transition: 0.5s;
}
.slideshow .slide-image.is-scrolled {/* @mixin size 80%, 50%);*/
}
.slideshow .slide-image.is-dimmed:after {
	opacity: 1;
}
.slideshow .slide-tabs {
	position: absolute;
	bottom: 65px;
	z-index: 100;
	text-align: center;
	list-style: none outside;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.slideshow .slide-tabs a {
	background: transparent;
	display: inline-block;
	float: none !important;
	position: relative;
	width: 16px;
	height: 16px;
}
.slideshow .slide-tabs a:before {
	background: #fff;
	border-radius: 50%;
	left: 0;
	top: 0;
	-webkit-transform: scale(0.5);
	    -ms-transform: scale(0.5);
	        transform: scale(0.5);
	-webkit-transform-origin: 50%, 50%;
	    -ms-transform-origin: 50%, 50%;
	        transform-origin: 50%, 50%;
	transition: 0.3s;
	width: 100%;
	height: 100%;
	width: 16px;
	height: 16px;
}
.slideshow .slide-tabs a:after {
	border-radius: 50%;
	left: 5px;
	opacity: 0;
	top: 5px;
	width: 6px;
	height: 6px;
}
.slideshow .slide-tabs a.current, .slideshow .slide-tabs a.is-selected, .slideshow .slide-tabs a:hover {}
.slideshow .slide-tabs a.current:before, .slideshow .slide-tabs a.is-selected:before, .slideshow .slide-tabs a:hover:before {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}
.slideshow .slide-tabs a.current:after, .slideshow .slide-tabs a.is-selected:after, .slideshow .slide-tabs a:hover:after {
	opacity: 1;
}
.slideshow .slide-tabs:after {
	content: "";
	display: table;
	clear: both;
}
.module-slider.slideshow {
	position: relative;
}
.module-slider.slideshow .slide-images {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	cursor: default;
	margin: 0;
	min-height: 250px;
	width: 100%;
	height: calc( 100% - 159px);
}
/* Tridion's slider uses absolute positioning so we HAVE to declare a height*/
.module-slider.slideshow .slide-images .slide-image {
	font-size: 16px;/* Override tridion*/
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
.module-slider.slideshow .slide-images .slide-image:first-child {
	background: url('fh_gameinfo-character-raider-bg_ncsa.jpg') no-repeat center center;
	background-size: cover;
}
.module-slider.slideshow .slide-images .slide-image:nth-child(2) {
	background: url('fh_gameinfo-character-kensei-bg_ncsa.jpg') no-repeat center center;
	background-size: cover;
}
.module-slider.slideshow .slide-images .slide-image:last-child {
	background: url('fh_gameinfo-character-warden-bg_ncsa.jpg') no-repeat center center;
	background-size: cover;
}
.module-slider.slideshow .slide-images .module-content {/* height: 100% !important;*/
	text-align: center;
}
.module-slider.slideshow .slide-images .module-content .lay-center-vert-horz {
	display: inline-block !important;
	float: none !important;
	vertical-align: middle;
	width: 90% !important;/*@include transition(0.5s);//removed for paralaxing animation*/
}
.module-slider.slideshow .slide-images .module-content .lay-center-vert-horz {
	display: inline-block;
	float: none;
	position: relative;
	vertical-align: middle;
	width: 90%;
	z-index: 200;
}
.module-slider.slideshow .slide-images .module-content:before {
	content: '';
	display: inline-block !important;
	height: 100% !important;
	vertical-align: middle !important;
}
.module-slider.slideshow .slide-images .media-mask {
	bottom: 0;
	left: 0;/* margin-left: -333px;*//*overflow: hidden;*/
	position: absolute;
	width: 100%;
	height: 50%;
}
.module-slider.slideshow .slide-images .module-image {
	max-width: inherit;
	position: absolute;
	left: 50%;
	bottom: 0px;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	width: auto;
	height: calc(75% - 25px);
}
.module-slider.slideshow .slide-images:before {
	background: linear-gradient(to right, #8e7536, #d6bb79);
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 2px;
}
/* Slider arrows*/
.module-slider.slideshow .forward, .module-slider.slideshow .backward {
	display: none;
	position: absolute;
}
.module-slider.slideshow .slide-tabs {
	bottom: 5px;
}
.module-slider.slideshow:after {
	background: #82651c;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
	background: linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82651c', endColorstr='#debf72',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
	bottom: -2px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
	height: 2px;
}
.gameinfo-slideshowContent {
	box-sizing: border-box;
	padding: 40px 20px calc(75% + 50%);
	position: absolute;
	top: 0;
	left: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	width: 96%;
	z-index: 10;
	font-size: 0.875rem;
	line-height: 25px;
	letter-spacing: 0em;
}
.gameinfo-slideshowContent h1 {
	border-bottom: 1px solid #8b794d;
	line-height: 0.85em;
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 600;
	font-size: 3rem;
	letter-spacing: 0em;
}
.gameinfo-slideshowContent h2 {
	margin-bottom: 15px;
	letter-spacing: 0.025em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.875rem;
	letter-spacing: 0em;
}
.gameinfo-slideshowContent .btn {
	margin-top: 25px;
}
.gameinfo-slideshowContent body:not(.is-touch) {
	font-size: 4rem;
	letter-spacing: 0em;
}
.mediaModal {
	background: #000;
	position: fixed;
	transition: all 0.2s ease-in-out;
	top: -100%;
	left: 0;
	opacity: 0;
	z-index: -100;
	width: 100%;
	height: 100vh;
}
.mediaModal .mediaModal-header {
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 500;
	width: 100%;
	height: 60px;
	background-color: #061419;
}
/* .mediaModal-meta {
	line-height: 60px;
	padding: 0 20px;
	transform: translate(0, -100%);
	transition: transform 0.3s ease-in-out 0.4s;

	> * {
	  display: inline-block;
	}

	.list-social {

	  li {
		display: inline-block;
		margin: 0 10px;
	  }
	}

	.is-active& {
		transform: translate(0, 0);
	}
  }

  .mediaModal-position, .mediaModal-download {
	position: relative;
  }
	.mediaModal-position {
		@extend %carousel-position;
		@mixin font-size 11, 0;
		@mixin size 35px, 35px;

		&:before {
			top: 15px;
		}
	}

  .mediaModal-title {}

  .mediaModal-download {} */
.mediaModal .mediaModal-close {
	background: $color-blue;
	color: #000;
	cursor: pointer;
	position: absolute;/* top: 50%; right: 20px;
	transform: translate(0, -200%);
	transition: ransform 0.3s ease-in-out 0.4s; */
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	right: 20px;
	width: 30px;
	height: 30px;/* .is-active& {
		transform: translate(0, -50%);
	} */
}
html:not(.is-mobile) .mediaModal .mediaModal-close:hover {}
html:not(.is-mobile) .mediaModal .mediaModal-close:hover:before {
	width: 100%;
	height: 100%;
}
.mediaModal .mediaModal-close:before {
	content: "\e60e";
	width: 100%;
	height: 100%;
	background: #fff;
	transition: width 0.2s ease-in-out;
}
/* .mediaModal-controls {}
	.mediaModal-prev, .mediaModal-next {
		@extend %carousel-arrows;
		@mixin font-size 30, 20;
  	}

	.mediaModal-prev {
		@extend %arrow-prev;

		html:not(.is-mobile) &:hover:after {
			clip: rect(0, 30px, 35px, 0);
		}
	}
	.mediaModal-next {
		@extend %arrow-next;

		&:after {
			clip: rect(0, 35px, 35px, 25px);
		}

		html:not(.is-mobile) &:hover:after {
			clip: rect(0, 35px, 35px, 5px);
		}
	} */
.mediaModal .mediaModal-content {
	position: relative;
	height: 100%;
	text-align: center;
}
.mediaModal .mediaModal-content img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	max-width: 100%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}
.mediaModal .mediaModal-content .fh-Player {
	margin: 0 auto 0;
}
.mediaModal.is-active {
	top: 0;
	opacity: 1;
	z-index: 1100;
}
/* Scroll Down*/
.scroll-down {
	bottom: 25px;
	left: 0;
	position: absolute;
	text-align: center;
	z-index: 100;
	width: 100%;
	height: auto;
}
body.is-touch .scroll-down {
	display: none;
}
.scroll-down .scroll-right-arrow, .scroll-down .scroll-left-arrow {
	position: absolute;
	top: -5px;
	font-size: 1.125rem;
	letter-spacing: 0em;
}
.scroll-down .scroll-left-arrow {
	left: -20px;
}
.scroll-down .scroll-left-arrow:before {/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* Chrome10+,Safari5.1+ */
	color: #8b794d;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	-webkit-transform-origin: 50%;
	    -ms-transform-origin: 50%;
	        transform-origin: 50%;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.scroll-down .scroll-right-arrow {
	right: -20px;
}
.scroll-down .scroll-right-arrow:before {/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* Chrome10+,Safari5.1+ */
	color: #8b794d;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.scroll-down .scroll-down-arrow {
	display: inline-block;
	color: #fff;
	position: relative;
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.1em;
}
.scroll-down .ui-icon:before {
	-webkit-animation: scrollDownArrow 1s ease-in-out infinite alternate;
	        animation: scrollDownArrow 1s ease-in-out infinite alternate;
	color: #fff;
	display: block;
	margin-top: 5px;
	font-size: 0.75rem;
	letter-spacing: 0em;
}
.fh {}
.fh-Footer {
	background: url("bg-texture-30.png") repeat, #111111;
	margin-top: 2px;
	position: relative;
	width: 100%;
}
.fh-Footer .language-selector {
	margin: 80px auto 20px;
	position: relative;
	width: 90%;
	z-index: 650;/* under the nav, below the register*/
	zoom: 1;
	box-sizing: border-box;
}
/* Current/Toggle*/
.fh-Footer .language-selector .language-current {
	text-align: center;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 0.9375rem;
	letter-spacing: 0em;
}
.fh-Footer .language-selector .language-current .language-toggle {
	background: #000;
	color: rgba(255, 255, 255, 0.75);
	display: inline-block;
	padding: 5px 10px;
}
.fh-Footer .language-selector .language-current .language-toggle:after {
	color: rgba(255, 255, 255, 0.75);
	content: "\e60f";
	display: inline-block;
	font-family: 'icomoon';
	font-size: 6px;
	margin-left: 5px;
	position: relative;
	top: -2px;
	vertical-align: middle;
}
.fh-Footer .language-selector .language-regions {
	background: #000;
	display: none;
	padding: 20px 10px;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
}
.fh-Footer .language-selector .language-region {
	float: left;
	padding: 0 10px;
	width: 25%;
	box-sizing: border-box;
}
.fh-Footer .language-selector .language-region strong {
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	color: rgba(255, 255, 255, 0.75);
	display: block;
	padding: 0 5px 5px;
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 0.8125rem;
	letter-spacing: 0em;
}
.fh-Footer .language-selector .language-list {
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
	font-size: 0.75rem;
	letter-spacing: 0em;
}
.fh-Footer .language-selector .language-list .flag {
	margin-right: 5px;
}
.fh-Footer .language-selector .language-list li {
	margin: 2px 0 3px;
}
.fh-Footer .language-selector .language-list li.active a {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
}
.fh-Footer .language-selector .language-list a {
	color: rgba(255, 255, 255, 0.55);
	display: block;
	padding: 3px 5px;
	transition: all 0.2s ease-in-out;
}
.fh-Footer .language-selector .language-list a:hover {
	background: rgba(#fff, 0.1);
	color: #fff;
}
.fh-Footer .language-selector:before, .fh-Footer .language-selector:after {
	content: "";
	display: block;
	overflow: hidden;
}
.fh-Footer .language-selector:after {
	clear: both;
}
.fh-Footer .language-selector.is-open .language-regions {
	display: block;
}
.fh-Footer .footer {
	float: none ;
	margin: 0 auto;
	max-width: 88%;
	width: 100%;
	transition: 0.5s;/* Testing transitions at breakpoints*/
	padding: 60px 0;
	text-align: center;
	left: inherit;
}
.fh-Footer .footer p.legal {
	clear: both;
}
.fh-Footer .footer a {
	color: #8b794d;
}
.fh-Footer .footer .footer-items {
	margin-bottom: 20px;
	padding-top: 20px;
	text-align: center;
}
.fh-Footer .footer .footer-items .footer-item {
	float: left;
	text-align: center;
	width: 50%;
	height: 100px;
}
.fh-Footer .footer .footer-items .footer-item:nth-child(4n+3) {
	clear: both;
}
.fh-Footer .footer .footer-items .footer-item:last-child {
	display: block;
	margin-top: 30px;
}
.fh-Footer .footer .footer-items a {
	display: inline-block;
}
.fh-Footer .footer .footer-items a img {
	width: 85%;
}
.fh-Footer .footer .footer-items .partnersRatingBox {/*position: block;*/
}
.fh-Footer .footer .list-footer-links {
	color: #8b794d;
	padding: 23px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 12px;
	letter-spacing: 0.05em;
}
.fh-Footer .footer .list-footer-links li {
	display: inline-block;
}
.fh-Footer .footer .list-footer-links li:first-child {
	margin-right: 10px;
	position: relative;
}
.fh-Footer .footer .list-footer-links a {
	color: #8b794d;
	transition: 0.5s;
}
.fh-Footer:before {
	top: -2px;
}
body.is-touch .fh-Footer .language-selector {
	z-index: 550;
}
body.is-touch .fh-Footer .span12 {
	float: left;
}
.home-hero {
	position: relative;
	padding-top: 128px;
	min-height: 680px !important;
	height: calc( 100vh - 32px );
}
.home-hero .hero-background {
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.home-hero .bg-video {
	position: absolute;
	top: 0;
	left: 0;
}
body:not(.is-touch) .home-hero {
	padding-top: 45px;
	height: calc( 100vh - 25px );
}
.hero-nav {
	bottom: 25px;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
}
body:not(.is-touch) .hero-nav {
	width: 768px;
	height: 240px;
	bottom: -25px;
	left: 50%;/* Centers and lowers thumbs below the first section*/
	margin-left: -384px;
}
.hero-nav .nav-item {
	bottom: 0;
	float: left;
	position: absolute;
}
/* Gold border for items*/
body:not(.is-touch) .hero-nav .nav-item .thumb-copy {
	padding: 20px;
	text-align: center;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.9375rem;
	line-height: 25px;
	letter-spacing: 0.05em;
}
/* Left and Right thumbs get overlapped by active thumb so absolute positioning is needed*/
body:not(.is-touch) .hero-nav .nav-item[data-video] {
	cursor: pointer;
}
body:not(.is-touch) .hero-nav .nav-item:not(:last-child):not(.nav-item--is-active) {
	right: -40px;
}
body:not(.is-touch) .hero-nav .nav-item:last-child {
	left: -40px;
}
body:not(.is-touch) .hero-nav .nav-item--is-active {
	left: 50%;
	margin: -30px 0 0 -152px;
	z-index: 100;
}
body:not(.is-touch) .hero-nav .nav-item--is-active .nav-thumb {
	width: 305px;
	height: 170px;
}
body:not(.is-touch) .hero-nav .nav-item--is-active .nav-thumb .thumb-copy {
	padding: 35px 30px;
}
body:not(.is-touch) .hero-nav .nav-item--is-active:after {
	width: 309px;
	height: 174px;
}
body:not(.is-touch) .hero-nav .nav-item:hover .nav-thumb .thumb-copy {
	visibility: visible;
}
body:not(.is-touch) .hero-nav .nav-item:hover .nav-thumb:before {
	opacity: 0;
}
body:not(.is-touch) .hero-nav .nav-item:hover .nav-thumb:after {
	background: rgba(11, 38, 48, 0.9);
}
body:not(.is-touch) .hero-nav .nav-item:hover:before {
	opacity: 0;
}
.hero-nav .nav-item:after {
	top: -2px;
	left: -2px;
	z-index: 0;
	width: 256px;
	height: 144px;
}
.hero-nav .nav-item[data-video].nav-item--has-play .nav-thumb:before {
	border: 2px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	content: '';
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -33px 0 0 -33px;
	pointer-events: none;
	transition: 0.3s ease-in-out;
	width: 66px;
	height: 66px;
}
.hero-nav .nav-item[data-video].nav-item--has-play:before {
	background: url('btn-texture.png') repeat center center, -webkit-linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	color: #8b794d;
	cursor: pointer;
	position: absolute;
	top: 37%;
	left: 50%;
	margin: -11px 0 0 -7px;
	z-index: 500;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 1.375rem;
	letter-spacing: 0em;
	transition: 0.3s ease-in-out;
	pointer-events: none;
}
.hero-nav .nav-thumb {
	background-position: center center;
	background-size: cover;
	box-shadow: 0px -4px 20px 2px rgba(0,0,0,0.5);
	position: relative;
	z-index: 1;
	width: 252px;
	height: 140px;
}
.hero-nav .nav-thumb .thumb-copy {
	color: #fff;
	visibility: hidden;
	transition: 0.2s ease-in-out;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 20px;
	letter-spacing: 0em;
}
.hero-nav .nav-thumb .truncated {
	display: inline;
	visibility: none;
}
.hero-nav .nav-thumb:after {
	transition: 0.3s ease-in-out;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.hero-nav .nav-triangle {
	background: url('wd_hero-triangle_ncsa.png') center bottom no-repeat;
	color: #fff;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	font-family: "Khand",sans-serif;
	font-weight: 600;
	width: 229px;
	height: 63px;
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.02em;
}
.hero-nav .nav-triangle p {
	margin: 0 auto;
	max-width: 75%;
	padding-top: 12px;
}
/* Home - News Styles*/
/* ------------------------------------*/
.fh-News-wrap {
	background: url("bg-texture-white.png") repeat;
	min-height: 520px;
	position: relative;
}
.fh-News-wrap .span6 {
	float: none;
	margin-left: 0;
	width: 100%;
}
.fh-News-wrap .recent-news {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 840px;
	padding: 0 20px;
}
.fh-News-wrap:before {
	background: #82651c;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
	background: linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82651c', endColorstr='#debf72',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
	content: "";
	left: 0;
	position: absolute;
	top: -2px;
	width: 100%;
	height: 2px;
	top: 0;
	z-index: 1;
}
.fh-News--community .contentsummary-scrollable, .fh-News--community .seeAll, .fh-News--community .actions, .fh-News--updates .contentsummary-scrollable, .fh-News--updates .seeAll, .fh-News--updates .actions, .fh-News--devblog .contentsummary-scrollable, .fh-News--devblog .seeAll, .fh-News--devblog .actions {
	display: none;
}
.fh-News--devblog .seeAll {
	display: none;
}
.fh-News--blockTitle {
	display: none;
}
.fh-News--updates, .fh-News--devblog {
	clear: both;
	box-sizing: border-box;
	margin: 0 auto 40px;
	text-align: center;
	width: 94%;
}
.fh-News--updates {}
.fh-News--devblog {}
.fh-News--updates .fh-HomeNewsItems {
	border-bottom: 1px solid #bfb6a0;
	padding-bottom: 30px;
}
.fh-News-heading {
	clear: both;
	margin: 50px auto 20px auto;
	padding: 0 0 10px;
	text-align: center;
}
.fh-News-heading h3 {
	line-height: 1;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 1.125rem;
	letter-spacing: 0em;
}
.fh-News-heading .ui-icon:before {
	color: #fff;
	top: 3px;
	left: 2px;
}
.fh-News-footer {
	border-top: 1px solid #bfb6a0;
	clear: both;
	padding: 30px 0 50px 0;
	text-align: center;
}
.fh-News-footer .btn-white {
	display: inline-block;
}
.fh-News--community {
	background: none;
	padding: 0;
	position: relative;
}
.fh-News--community .fh-communityMobileRead {
	background: url('fh_home-community-news-bg_ncsa.jpg') 50% 50% no-repeat;
	background-size: 125%;
	padding: 60px 0;
	text-align: center;
}
.fh-News--community:before {
	background: linear-gradient(to right, #8e7536, #d6bb79);
	left: 0;
	top: 100%;
	width: 100%;
	height: 2px;
}
.fh-communityNewsItem {
	background: #fff url("bg-texture-small-speck.png");
	box-sizing: border-box;
	margin: 0 auto;
	padding: 50px 40px 70px;
	text-align: center;
	font-size: 0.875rem;
	letter-spacing: 0em;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
.fh-communityNewsItem .fh-News-heading {
	margin: 0 auto;
}
.fh-communityNewsItem h2 {
	line-height: 1;
	margin: 20px auto;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1.75rem;
	letter-spacing: 0em;
}
.fh-communityNewsItem .btn {
	display: none;
	margin-top: 30px;
}
.fh-communityMobileRead {}
.fh-HomeNewsItems strong {
	display: block;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-size: 1.125rem;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-HomeNewsItem {}
.fh-HomeNewsItem-media {
	text-align: center;
}
.fh-HomeNewsItem-media a {
	border: 3px solid #86713c;
	box-sizing: border-box;
	display: inline-block;
}
.fh-HomeNewsItem-media img {
	border: 3px solid #86713c;
	box-sizing: border-box;
	height: 290px;
	opacity: 0;
}
.fh-HomeNewsItem-meta {
	color: #0b2630;
	padding: 20px 0;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
}
.fh-HomeNewsItem-meta span > span {
	margin-left: 5px;
}
.fh-HomeNewsItem-content {
	color: #061419;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 25px;
	letter-spacing: 0.025em;
}
.fh-HomeNewsItem-content h3 {
	line-height: 1;
	margin-bottom: 20px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1.75rem;
	letter-spacing: 0em;
	letter-spacing: 0.05em;
}
.fh-HomeNewsItem-links {
	padding-top: 20px;
	text-align: center;
}
.fh-HomeNewsItem-links a {
	display: inline-block;
}
.fh-HomeNewsItem-links .btn-white {
	display: none;
}
.fh {}
.fh-latestNews-cover {
	background: url('fh_news-bg_ncsa.png') center center no-repeat;
	background-size: cover;
	min-height: 425px;
	height: calc(100vh - 157px);
	padding-top: 127px;
}
body:not(.is-touch) .fh-latestNews-cover {
	text-align: center;
	height: 790px;
	padding-top: 82px;
	width: 100%;
	height: 790px;
}
.fh-latestNews-cover .span4 {
	display: none;
}
.fh-latestNews-cover .lay-center-vert-horz {
	position: absolute;
	width: 100%;
	height: calc(100% - 127px);
}
body:not(.is-touch) .fh-latestNews-cover .lay-center-vert-horz {
	min-width: 870px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
}
.fh-latestNews-cover:after {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
}
.fh-latestNews {
	display: inline-block !important;
	float: none !important;
	margin: 0 5px !important;
	max-width: 260px;
	text-align: center;
	position: absolute;
	width: 247px !important;
	vertical-align: top;
}
.fh-latestNews .lay-center-vert-horz {
	display: inline-block !important;
	float: none !important;
	vertical-align: middle;
	width: 90% !important;/*@include transition(0.5s);//removed for paralaxing animation*/
}
/* top: 50%;
		transform: translateY(-50%); */
body:not(.is-touch) .fh-latestNews {
	position: static;
	margin: 0 15px !important;
	width: auto !important;/*top: inherit;*//*transform: inherit;*/
}
.fh-latestNews .date {
	color: #fff;
	display: inline-block;
	margin: 0 auto 10px auto;
	font-family: "Khand",sans-serif;
	font-weight: 600;
	font-size: 0.8125rem;
	line-height: 19.5px;
	letter-spacing: 0.1em;
}
.fh-latestNews .date span {
	display: inline-block;
	margin-left: 10px;
}
.fh-latestNews .title {
	color: #fff;
	display: inline-block;
	margin: 0 auto 20px auto;
	text-align: center;
	font-family: "Khand",sans-serif;
	font-weight: 300;
	font-size: 1.75rem;
	line-height: 31px;
	letter-spacing: 0.05em;
}
.fh-latestNews .comments {
	background: #fff;
	display: inline-block;
	margin-bottom: 20px;
	padding: 4px 8px;
	position: relative;
	font-size: 0.75rem;
	line-height: 19px;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-latestNews .comments:before {
	left: 0;
	bottom: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 8px 0 0;
	border-color: #fff transparent transparent transparent;
}
.fh-latestNews .link-section, .fh-latestNews .link-article {
	color: #82651d;
	display: block;
	text-align: center;
	text-transform: uppercase;
	transition: 0.3s ease-in-out;
	font-size: 0.9375rem;
	line-height: 24px;
	letter-spacing: 0.1em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-latestNews .link-section i, .fh-latestNews .link-article i {
	font-size: 0.75rem;
	letter-spacing: 0em;
}
body:not(.is-touch) .fh-latestNews .link-section, body:not(.is-touch) .fh-latestNews .link-article {}
body:not(.is-touch) .fh-latestNews .link-section:hover, body:not(.is-touch) .fh-latestNews .link-article:hover {
	color: #fff;
}
.fh-latestNews .link-section {}
.fh-latestNews:before {
	content: '';
	display: inline-block !important;
	height: 100% !important;
	vertical-align: middle !important;
}
.fh-latestNews-title {
	color: #fff;
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	top: 50px;
	z-index: 2;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 29.5px;
	letter-spacing: 0em;
}
body:not(.is-touch) .fh-latestNews-title {
	top: inherit;
	z-index: inherit;
	margin-bottom: 14px;
}
.fh-latestNews-title:after {
	background: #82651d;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
}
.fh-latestNews-image {
	margin: 0 auto;
	position: relative;
	z-index: 2;
	width: 260px;
	height: 144px;
	display: none;
}
.fh-latestNews-image i {
	background-size: cover;
	background-position: center center;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
}
body:not(.is-touch) .fh-latestNews-image {
	display: block;
}
.fh-latestNews-image:after {
	box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.51);
	top: -2px;
	left: -2px;
	z-index: 0;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
}
.fh-latestNews-content {
	background: url('fh_news-banner_ncsa.png') 0 0 no-repeat;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 65px 25px 0 25px;
	position: relative;
	z-index: 1;
	width: 247px;
	height: 259px;
}
body:not(.is-touch) .fh-latestNews-content {
	padding: 25px 25px 0 25px;
}
.fh {/* Position absoulutely since the news intro is divided into 2 rows in tridion*/
}
.fh-newsIntro {
	display: none;
	position: absolute;
}
.fh-pageTitle {
	text-align: center;
	margin-top: 28px;
	width: 100%;
	height: auto;
}
body:not(.is-touch) .fh-pageTitle {
	margin-bottom: 65px;
	margin-top: 50px;
}
.fh-pageTitle .title {
	color: #fff;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 28px;
	letter-spacing: 0em;
}
.fh-pageTitle .ui-icon {
	color: #fff;
	display: none;
}
body:not(.is-touch) .fh-pageTitle .ui-icon {
	display: inline;
}
.fh-pageTitle .ui-icon:before {
	color: #061419;
}
.fh {}
.fh-newspromo {
	background: url('fh_texture-gold-bg_ncsa.jpg') 0 0 repeat;
	position: relative;
	width: 100%;
	height: auto;
}
.fh-newspromo:before, .fh-newspromo:after {
	top: 0;
	height: 100%;
}
.fh-newspromo:before {
	background: url('fh_news-forum-left_ncsa.png') 0 0 no-repeat;
	background-size: cover;
	left: 0;
	width: 268px;
}
.fh-newspromo:after {
	display: none;
	background: url('fh_news-forum-right_ncsa.png') 0 0 no-repeat;
	background-size: cover;
	right: 0;
	width: 203px;
}
.fh-newspromo-content {
	display: table-cell;
	color: #fff;
	margin: 20px auto;
	max-width: 80%;
	position: relative;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
	z-index: 1;
}
.fh-newspromo-content h1 {
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 2.875rem;
	line-height: 70px;
	letter-spacing: 0.025em;
}
.fh-newspromo-content p {
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 24px;
	letter-spacing: 0.05em;
}
.fh-newspromo-content .btn-white {
	margin-top: 23px;
}
/* ==========================================================================
   News Landing Page
   ========================================================================== */
.fh {}
.fh-newslist {
	background: url("bg-texture-white.png") repeat;
}
/* Center all news content on our textured background*/
.fh-newslist .newsfilter {/*@extend .lay-center;*/
	margin: 0 auto;
	max-width: 800px;
	overflow: auto;
	padding-bottom: 60px;
	position: relative;
	z-index: 100;
}
/*
   News Navigation
   ========================================================================== */
.newsfilter-labellist {
	margin: 35px 0 20px 0;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.125rem;
	line-height: 15.5px;
	letter-spacing: 0em;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 700;
}
.newsfilter-labellist a {/*display: none;*//*&:first-child {*//*display: inline-block;*/
	color: #8b794d;
	margin-right: 10px;/*}*/
}
.newsfilter-labellist .newsfilter-label {
	border-bottom: 1px solid transparent;
	color: #8b794d;
	display: inline-block;
	margin-bottom: 10px;
	text-decoration: none;
	transition: 0.5s;
}
.newsfilter-labellist .newsfilter-label.clicked {
	border-bottom: 1px solid #8b794d;
	color: #8b794d;
	text-decoration: none;
	transition: 0.5s;
}
.newsfilter-labellist .newsfilter-label:hover {}
.newsfilter-filter-label {
	color: #061419;
	margin-right: em(10);
	position: relative;
	text-transform: uppercase;
	text-align: center;
	top: -15px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 1.125rem;
	letter-spacing: 0em;
}
/*
   News Teasers
   ========================================================================== */
/* Container for each news story*/
.newsfilter-newslist .item {
	box-sizing: border-box;
	margin-bottom: 35px;
	position: relative;
}
/* TODO: Filter out non-alphanumeric characters with js*/
.newsfilter-newslist .livefyre-commentcount {
	background: #2c3136;
	bottom: -7px;
	color: #fff;
	display: none;
	min-width: 29px;
	padding: 5px 10px;
	position: absolute;
	right: 0;
	text-align: center;
	font-size: 0.75rem;
	line-height: 23px;
	letter-spacing: 0em;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
}
/* Comment Count (Livefyre)*/
.newsfilter-newslist .livefyre-commentcount:before {
	bottom: -7px;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0 0;
	border-color: #2c3136 transparent transparent transparent;
}
/* Teaser Image Holder*/
.newsfilter-newslist .livefyre-commentcount + a {}
/* Teaser Image*/
.newsfilter-newslist a img {
	border: 2px solid #87723d;
	box-sizing: border-box;
	display: block;
	width: 100%;
}
/* Article Title*/
.newsfilter-newslist h3 a {
	color: #8b794d;
	font-size: 1.375rem;
	line-height: 34.5px;
	letter-spacing: 0.05em;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
}
/* Article Title Container*/
.newsfilter-newslist h3 {
	margin-bottom: 0;
	max-width: 90%;
	overflow: hidden;
	position: relative;
	padding: 0 10px;
	text-overflow: ellipsis;
	top: 17px;
	white-space: nowrap;
	width: 100%;
	height: auto;
}
body:not(.is-touch) .newsfilter-newslist h3 {
	padding: 0;
}
/* Why Tridion doesn't put this in a <p> tag or label it appropriatley is beyond me*/
.newsfilter-newslist strong {
	display: none;
}
/* Date for article*/
.newsfilter-newslist .news_date {
	bottom: 10px;
	color: #0b2630;
	display: block !important;/* Override Tridion's default inline styling*/
	padding: 0 10px;
	position: absolute;
	font-size: 0.8125rem;
	line-height: 24.5px;
	letter-spacing: 0.1em;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 700;
}
.newsfilter-newslist .news_date span {
	display: none;
}
body:not(.is-touch) .newsfilter-newslist .news_date {
	padding: 0;
}
/* "Read More" CTA Container*/
.newsfilter-newslist .news_date + p {
	display: none;
}
/* Tridion is super generic and refuses to label things*/
.newsfilter-newslist .news_date + p a {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	width: 120px;
	height: 35px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 34px;
	letter-spacing: 0em;
}
body:not(.is-touch) .newsfilter-newslist .news_date + p a {}
body:not(.is-touch) .newsfilter-newslist .news_date + p a:after {
	display: block;
}
body:not(.is-touch) .newsfilter-newslist .news_date + p a:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .newsfilter-newslist .news_date + p a:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
/* "Read More" CTA*/
/* Teaser text for article*/
.newsfilter-newslist .news_date + p a:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.newsfilter-newslist .news_date + p a:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
/*
   Actions - Prev/Next Arrows
   ========================================================================== */
.newsfilter-pagination {
	text-align: center;
}
.newsfilter-prev, .newsfilter-next {
	color: #8b794d;
	clear: none;
	display: inline-block;
	float: none;/*overflow: hidden;*/
	position: relative;
	text-indent: -9999999px;
	width: 20px;
	height: ;
	font-size: 1.125rem;
	letter-spacing: 0em;
	width: 40px;
	height: ;
}
.newsfilter-prev:before, .newsfilter-next:before {
	background: -webkit-linear-gradient(45deg, #fff 0%, #fff 100%);
	color: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	position: absolute;
	text-indent: 0;
	top: 10px;
}
.newsfilter-prev:after, .newsfilter-next:after {
	border-color: #8b6f29 transparent transparent transparent;
}
.newsfilter-prev {
	background: #8b6f29 url("bg-texture-nav-rollover.png");
	margin-left: -2px;
}
.newsfilter-prev:before {
	left: 9px;
}
.newsfilter-next {
	background: #8b6f29 url("bg-texture-nav-rollover.png");
	margin-left: -2px;
}
.newsfilter-next:before {
	left: 14px;
}
.newsfilter-next:after {
	left: auto;
	right: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 6px 0 0;
	border-color: #8b6f29 transparent transparent transparent;
}
/* new preloader*/
.news-preloader {
	position: absolute;
	left: 350px;
	top: 100px;
}
.fh {}
.fh-newsBackground {
	background: url("bg-texture-white.png") repeat;
}
.fh-newsItem {
	float: none !important;
	margin: 0 auto 50px auto !important;
	max-width: 800px;
	padding-top: 160px;
	text-align: center;
}
.fh-newsItem .news-detail {
	text-align: center;
}
/* Need this for the social icons*/
.fh-newsItem .news-detail img {
	margin-top: 25px;
	width: auto !important;
	height: auto !important;
}
.fh-newsItem .news-detail iframe {
	display: block;
	margin: 25px auto 0 auto;
	max-width: 100%;
}
.fh-newsItem .news-detail p {
	color: #061419;
	margin: 15px auto;
	max-width: 81%;
	text-align: left;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 21px;
	letter-spacing: 0.05em;
}
.fh-newsItem .news-detail p a {
	color: #8b794d;
	transition: 0.5s;
}
/* Large pull quote*/
.fh-newsItem .news-detail h3 {}
.fh-newsItem .news-detail .news_title {
	border-bottom: none;
	border-top: none;
	color: #0b2630;
	margin: 10px 0 0 0;
	padding: 0;
	position: relative;
	z-index: 100;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 40px;
	letter-spacing: 0.01em;
}
.fh-newsItem .news-detail .news_date {
	text-align: center;
	color: #0b2630;
	font-size: 0.8125rem;
	line-height: 24.5px;
	letter-spacing: 0.05em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
/* Hide the timestamp*/
.fh-newsItem .news-detail .news_date span {
	display: none !important;/* Tridion override*/
}
.fh-newsItem .news-detail .news-content {}
.fh-newsItem .news-detail .news-detail {
	margin-top: 11px;
	position: relative;
}
.fh-newsItem .news-detail .thumb_news {
	position: relative;
	z-index: 100;
}
.fh-newsItem .news-detail .ui-icon {
	display: none;
}
.fh-newsItem .news-detail .livefyre-commentcount {
	background: #2c3136;
	bottom: 8px;
	color: #fff;
	min-width: 29px;
	padding: 0.3125em 0.625em;
	position: absolute;/*right: 0;*/
	float: left;
	left: 50%;
	top: -50px;
	text-align: center;
	font-size: 0.75em;
	line-height: 23px;
	letter-spacing: 0em;
	font-family: "khand", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 600;
}
.fh-newsItem .news-detail .livefyre-commentcount::before {
	bottom: -7px;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7px 0 0;
	border-color: #2c3136 transparent transparent transparent;
}
.fh-newsItem .module-more {
	color: #8b794d;
	margin-bottom: 25px;
	margin-top: 65px;
	text-align: center;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 0.75rem;
	line-height: 12px;
	letter-spacing: 0.01em;
}
/* This could be risky but it seems only social icons have the class .link*/
.fh-newsItem .link {
	color: transparent;
	display: inline-block;
	margin: 0 13px;
	position: relative;
	width: 30px;
	height: 30px;
}
.fh-newsItem .link:before {
	color: #0b2630;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	font-size: 1.5625rem;
	letter-spacing: 0em;
	transition: 0.5s;
}
/* Facebook*/
.fh-newsItem .module-more + .link:before {
	content: "\ea8c";
	top: -2px;
}
/* Twitter*/
.fh-newsItem .module-more + .link + .link:before {
	content: "\ea91";
}
/* Google+*/
.fh-newsItem .module-more + .link + .link + .link:before {
	content: "\ea88";
}
.fh-newsItem .list-internal-nav {
	list-style: none outside;
	margin: 0;
	padding: 0;
	display: none;
}
.fh-newsItem .list-internal-nav li {
	display: inline-block;
}
.fh-newsItem .list-internal-nav .list-cta {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	display: table-cell;/* Gross but safari can't render line-height properly with inline-blocks*/
	width: 110px;
	height: 50px;
	font-size: 1rem;
	line-height: 49px;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
body:not(.is-touch) .fh-newsItem .list-internal-nav .list-cta {}
body:not(.is-touch) .fh-newsItem .list-internal-nav .list-cta:after {
	display: block;
}
body:not(.is-touch) .fh-newsItem .list-internal-nav .list-cta:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .fh-newsItem .list-internal-nav .list-cta:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.fh-newsItem .list-internal-nav .list-cta:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.fh-newsItem .list-internal-nav .list-cta:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.fh-newsItem .list-internal-nav .list-cta:before {
	background: url('bg-texture-90.png') repeat, #0b2630;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
	background: url('bg-texture-90.png') repeat, linear-gradient(75deg, rgba(#0b2630, 0.9) 0%, rgba(#1a495b, 0.9) 100%), rgba(#fff, 0.9);/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b2630', endColorstr='#1a495b',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
}
.fh-newsItem .list-internal-nav .is-icon {
	line-height: 0;
	width: 50px;
	height: 50px;
}
.fh-newsItem .list-internal-nav .is-icon:before {
	width: 50px;
	height: 50px;
}
.fh-newsItem .list-internal-nav .icon-arrow-left {}
.fh-newsItem .list-internal-nav .icon-arrow-left:before {
	display: block;
	position: relative;
	top: 16px;
	-webkit-transform-origin: 50%, 50%;
	    -ms-transform-origin: 50%, 50%;
	        transform-origin: 50%, 50%;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.fh-newsItem .list-internal-nav:after {
	content: "";
	display: table;
	clear: both;
}
.module-news-detail {}
.lf-comments-box {
	background: url('#{""}bg-texture-news-comments.jpg') repeat;
	margin-top: 180px;
	padding-top: 20px;
	position: relative;
}
.lf-comments-box:before, .lf-comments-box:after {
	background: url('#{""}bg-texture-news-comments.jpg') repeat;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.lf-comments-box:before {
	left: -100%;
}
.lf-comments-box:after {
	left: 100%;
}
.fyre-editor .fyre-editor-container .fyre-editor-editable {
	background: #fff !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
.fyre-editor .fyre-editor-toolbar .goog-toolbar>div {
	background: transparent !important;
	border: none !important;
}
.fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-follow-button {/*margin-left: -78px !important;*/
}
.fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-right.fyre-post-button {
	background: transparent !important;
	font-size: 16px;
	text-transform: uppercase !important;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
	color: #8b794d !important;
}
.fyre .fyre-stream-sort {/*@mixin khand-semibold() ;*/
	font-size: 16px !important;
	text-align: left !important;
	text-transform: uppercase !important;
	border-bottom: 1px solid #2c3136 !important;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.fyre .fyre-stream-sort a.fyre-stream-sort-newest {
	color: #8b794d !important;
}
.fyre .fyre-stream-sort a.fyre-stream-sort-oldest {
	color: #061419 !important;
}
.fyre .fyre-login-bar {
	top: -38px;
}
.fyre .fyre-login-bar a {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;/*top: -25px;*/
	position: relative;
	font-size: 1rem;
	line-height: 51px;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 400;
}
body:not(.is-touch) .fyre .fyre-login-bar a {}
body:not(.is-touch) .fyre .fyre-login-bar a:after {
	display: block;
}
body:not(.is-touch) .fyre .fyre-login-bar a:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .fyre .fyre-login-bar a:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.fyre .fyre-login-bar a:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.fyre .fyre-login-bar a:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.fyre .fyre-login-bar .fyre-user-loggedout {
	margin-top: 0px !important;
	top: 0px !important;
}
.fyre .fyre-comment-user {
	display: none !important;
}
.fyre .fyre-comment-user img.fyre-user-avatar {
	border-radius: 0 !important;
}
.fyre .fyre-comment-head {
	margin-left: 30px !important;
	text-align: left;
}
.fyre .fyre-comment-count {
	float: right;
}
.fyre .fyre-comment-count span {
	padding: 0px !important;/*font-family: "khand", "Roboto", Helvetica, Arial, "Lucida Grande", sans-serif !important;*//*font-weight: 600 !important;*/
	font-size: 16px !important;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.fyre .fyre-listener-avatars img {/*@mixin size(25px !important, 25px !important);*/
	width: 25px !important;
	height: 25px !important;
	border-radius: 0px !important;
}
.fyre .fyre-live-container {
	top: -15px;
}
.fyre .fyre-live-container .fyre-livecount {
	display: block;
}
.fyre .fyre-live-container .fyre-livecount .fyre-stream-livecount {/*font-family: "khand", "Roboto", Helvetica, Arial, "Lucida Grande", sans-serif !important;*//*font-weight: 600 !important;*/
	font-size: 16px !important;
	text-transform: uppercase;
	display: block;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.fyre .fyre-box-wrapper {
	left: 0px !important;
	top: 0px !important;
	border: none !important;
}
.fyre .fyre-box-wrapper img.fyre-user-avatar-25 {
	border-radius: 0 !important;
}
.fyre .fyre-box-wrapper a.fyre-user-profile-link {
	border: none;
	padding: 0 0 4px 0 !important;
	text-align: left;
	min-width: 155px;
	width: auto !important;
}
.fyre .fyre-box-wrapper a.fyre-user-profile-link img {
	margin-left: 0px;
	border: 2px solid #8b794d;
}
.fyre .fyre-box-wrapper a.fyre-user-profile-link span {
	color: #fff;
	line-height: 58px !important;
	padding-left: 10px !important;
	margin-right: 20px !important;
}
.fyre .fyre-box-wrapper a.fyre-user-profile-link:after {
	display: none;
}
.fyre .fyre-box-wrapper .fyre-box-list li {
	height: 30px;
}
.fyre .fyre-box-wrapper .fyre-box-list li a {
	color: #fff;
	font-size: 1rem;
	line-height: 51px;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 400;
}
.fyre .fyre-box-wrapper:hover {
	text-align: left !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: none !important;
}
.fyre .fyre-box-wrapper:hover a.fyre-user-profile-link {
	display: block !important;
	border: none !important;
}
.fyre .fyre-box-wrapper:hover .fyre-box-list {
	background: transparent !important;
}
.fyre .fyre-box-wrapper:hover .fyre-box-list li {
	border: none !important;
}
.fyre .fyre-box-wrapper:hover .fyre-box-list li a {
	width: calc(100% - 75px) !important;
	float: right !important;
	height: 30px !important;
	line-height: 34px !important;
	text-align: left !important;
	border-radius: 0px !important;
	border: none !important;
	border-top: 1px solid transparent !important;
	padding-left: 15px !important;
}
.fyre .fyre-box-wrapper:hover .fyre-box-list li a:hover {
	color: #8b794d !important;
}
.fyre .fyre-box-wrapper:hover:after {
	display: none;
}
.fyre a.fyre-comment-username {
	font-size: 16px !important;
	color: #8b794d;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
.fyre .fyre-comment-replies {/* .fyre-comment-username{
			margin-left: 0px;
		} */
}
.fyre .fyre-comment-replies a {
	margin-left: 0px !important;
}
.fyre .fyre-comment-like-count {
	right: -41px;
	position: absolute;
	top: -26px;
	text-transform: uppercase;
	font-size: 16px !important;
	font-style: normal;
	color: #2c3136;
	font-family: "Khand",sans-serif;
	font-weight: 700;
}
.fyre .fyre-comment-like-imgs {
	display: none;
}
.fyre .fyre-comment p {
	color: #2c3136;
	font-size: 13px;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
}
.fyre .fyre-comment-wrapper time.fyre-comment-date {
	font-size: 14px;
	color: #2c3136;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
.fyre .fyre-comment-like-btn, .fyre .fyre-comment-reply {
	text-transform: uppercase;
	font-size: 16px !important;
	color: #8b794d;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.fyre .fyre-comment-reply {
	top: -7px !important;
	font-size: 16px !important;
	font-style: normal;
}
.fyre .fyre-comment-like-btn {
	font-size: 16px !important;
	position: absolute;
	right: 10px;
	font-style: normal;
}
.fyre .fyre-comment-like-btn::after {
	width: 1px;
	background-color: #8b794d;
	content: '';
	display: block;
	position: absolute;
	height: 13px;
	right: -9px;
	top: 3px;
}
.fyre .fyre-comment-divider>div.fyre-comment-divider {
	background-color: #2c3136;
	margin: 0;
}
.fyre .fyre-help {
	display: none;
}
.fyre .fyre-comment-divider {
	color: #2c3136;
	background: #2c3136 !important;
	margin-bottom: 20px;
}
.fyre .fyre-comment-wrapper {
	padding: 20px 10px;
}
.fyre-widget > .fyre-comment-stream > .fyre-stream-content > .fyre-comment-article:last-child {
	margin-bottom: 50px;
}
.fyre-widget > .fyre-comment-stream > .fyre-stream-content > .fyre-comment-article:last-child .fyre-comment-divider {
	display: none;
}
.fyre-comment-wrapper.moderator-wrapper {
	background-color: #e1e1e1;
	position: relative;
}
.fyre-comment-wrapper.moderator-wrapper .fyre-comment-date {
	margin-top: -38px;
}
.fyre-comment-wrapper.moderator-wrapper::before {
	width: 5px;
	height: calc(100% - 40px);
	left: 0px;
	background-color: #8b794d;
	content: '';
	display: block;
	position: absolute;/*max-height: 100px;*/
}
.fyre-moderator-wrapper {
	border-left: 5px solid #8b794d;
	margin: 0 0 14px 0;/*padding-left: 10px;*/
}
.fyre .fyre-moderator, .fyre .fyre-comment-author-tag {
	background-color: transparent !important;
	color: #061419 !important;
	display: block !important;
	padding-left: 0 !important;
	font-size: 1rem;
	line-height: 21px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.fyre-mention-menu {/* .fyre-mention-item-display-name{
		margin-left: 60px !important;
	} */
}
/*height: 45px !important;*/
.fyre-mention-menu .fyre-mention-item img {
	width: 25px !important;
	height: 25px !important;
	border-radius: 0 !important;
}
/* Factions Hero Callout*/
/* ------------------------------------*/
.fh-FactionHero {
	position: relative;
	margin-top: 127px;
	margin-bottom: 2px;
	width: 100%;
	height: calc(100vh - 127px);/* Styles*/
}
.is-safari .fh-FactionHero {
	width: 100%;
	height: calc(100vh - 187px);/* 127 = Ubibar & reg bar 60 = browser chrome*/
}
body:not(.is-touch) .fh-FactionHero {
	margin-top: 0;
	width: 100%;
	height: 100vh;
}
.fh-FactionHero h1 {
	line-height: 1;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	letter-spacing: 0.025em;
}
.fh-FactionHero blockquote {
	margin: 15px auto;
	padding: 0 10px;
	text-align: center;
	font-size: 1rem;
	letter-spacing: 0.1em;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-style: italic;
}
.fh-FactionHero blockquote span {
	border-top: 2px solid #8b794d;
	display: inline-block;
	font-style: normal;
	margin-top: 15px;
	padding: 10px;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-FactionHero:before {
	top: 2px;
}
.fh-FactionHero-content {
	box-sizing: border-box;
	color: #fff;
	min-height: 230px;
	padding: 0 20px 20px 20px;
	position: absolute;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%) translate3d(0,0,0);
	        transform: translateY(-50%) translate3d(0,0,0);
	width: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
}
.fh-FactionHero-arrows {
	display: none;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}
.fh-FactionHero-arrows a {
	display: block;
	font-size: 100%;
	position: absolute;
	right: 0;
	text-indent: 0;
	transition: right 0.2s ease-in-out;
	z-index: 100;
}
.fh-FactionHero-arrows a .media {
	position: absolute;
	width: 173px;
	height: 99px;
}
.fh-FactionHero-arrows a .media img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 169px;
	height: 95px;
}
.fh-FactionHero-arrows a:before, .fh-FactionHero-arrows a:after {
	right: 0;
	top: 0;
	font-size: 1.125rem;
	letter-spacing: 0em;
}
.fh-FactionHero-arrows a:hover {
	background: #8b6f29 url("bg-texture-nav-rollover.png");
	right: 173px;
}
.fh-FactionHero-arrows a:hover:before {
	background: -webkit-linear-gradient(45deg, #fff 0%, #fff 100%);
	color: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.fh-FactionHero-arrows a:hover:after {
	border-color: #8b6f29 transparent transparent transparent;
}
.fh-FactionHero-arrows .arrow-backward .media {
	background: url("bg-texture-nav-rollover.png"), linear-gradient(135deg, #82651c, #debf72);
	left: 44px;
	top: 0px;
}
.fh-FactionHero-arrows .arrow-backward:before {
	right: 21px;
	top: 10px;
}
.fh-FactionHero-arrows .arrow-forward {
	right: 0px;
	width: 50px;
}
.fh-FactionHero-arrows .arrow-forward .media {
	background: url("bg-texture-nav-rollover.png"), linear-gradient(45deg, #82651c, #debf72);
	left: 50px;
	bottom: 0px;
}
.fh-FactionHero-arrows .arrow-forward:before {
	right: 21px;
	top: 11px;
}
.fh-FactionHero.fh-FactionHero--warborn {
	background: url('fh_factions-hero-bg-warborn_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
.fh-FactionHero.fh-FactionHero--chosen {
	background: url('fh_factions-hero-bg-chosen_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
.fh-FactionHero.fh-FactionHero--legions {
	background: url('fh_factions-hero-bg-legions_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
/* Factions Details*/
/* ------------------------------------*/
.fh-FactionsDetails {
	background: url('bg-texture-white.png') 0 0 repeat;
	padding: 30px 0 0;
}
.fh-FactionsDetails .container {
	max-width: 930px;
}
.fh-FactionsDetails h3 {
	text-align: center;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.875rem;
	letter-spacing: 0.025em;
}
.fh-FactionsDetails h4 {
	margin-bottom: 10px;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
	letter-spacing: 0.025em;
}
/* Emblem Legend Color*/
.fh-FactionsDetails .emblemColor {
	display: inline-block;
	line-height: 20px;
	margin-right: 10px;
	position: relative;
	width: 20px;
	height: 20px;
}
.fh-FactionsDetails .emblemColor--danger {
	background-color: #b61525;
}
.fh-FactionsDetails .emblemColor--death {
	background-color: #192026;
}
.fh-FactionsDetails .emblemColor--immortality {
	background-color: #00bbaa;
}
.fh-FactionsDetails .emblemColor--control {
	background-color: #312319;
}
.fh-FactionsDetails .emblemColor--knowledge {
	background-color: #ebb137;
}
.fh-FactionsDetails .emblemColor--hope {
	background-color: #173a28;
}
.fh-FactionsDetails-summary, .fh-FactionsDetails-emblem, .fh-FactionsDetails-emblemLegend {
	box-sizing: border-box;
	padding: 20px;
}
.fh-FactionsDetails-summary {
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 26px;
	letter-spacing: 0.05em;
}
.fh-FactionsDetails-summary h3 {
	text-align: center;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.875rem;
	letter-spacing: 0.025em;
}
.fh-FactionsDetails-summary p {
	padding: 30px;
}
.fh-FactionsDetails-summary blockquote {
	border-top: 1px solid #d4cec1;
	border-bottom: 1px solid #d4cec1;
	color: #8b794d;
	padding: 30px 0;
	text-align: center;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
}
.fh-FactionsDetails-summary blockquote p {
	margin: 0;
	padding: 0;
}
.fh-FactionsDetails-summary blockquote strong {
	display: inline-block;
	font-style: italic;
	margin-top: 30px;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 500;
}
.fh-FactionsDetails-more {
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 26px;
	letter-spacing: 0.05em;
}
.fh-FactionsDetails-more p {
	padding: 30px;
}
.fh-FactionsDetails-emblem, .fh-FactionsDetails-emblemLegend {
	text-align: center;
}
.fh-FactionsDetails-emblemLegend {
	font-size: 0.875rem;
	letter-spacing: 0.025em;
}
.fh-FactionsDetails-emblemLegend ul {
	padding-bottom: 20px;
}
.fh-FactionsDetails-emblemLegend li {
	margin-bottom: 10px;
}
/* Factions Classes*/
/* ------------------------------------*/
.fh-FactionsClasses {
	background-color: #000;
	position: relative;
	overflow: hidden;
	z-index: 100;/* Styles*/
}
.fh-FactionsClasses .container {
	max-width: 1200px;
	padding: 30px 0 0;
	position: relative;
}
.fh-FactionsClasses-character {
	margin-left: -5%;
	width: 110%;
	z-index: -1;
}
.fh-FactionsClasses-details {
	background: linear-gradient(225deg, #1a2024, #0b1519);
	box-sizing: border-box;
	color: #fff;
	padding: 25px 20px;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	letter-spacing: 0.05em;
}
.fh-FactionsClasses-details h2 {
	line-height: 1;
	margin-bottom: 10px;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 2.5rem;
	letter-spacing: 0.025em;
}
.fh-FactionsClasses-details h3 {
	border-top: 1px solid #8b794d;
	line-height: 1;
	padding-top: 30px;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.875rem;
	letter-spacing: 0.025em;
}
.fh-FactionsClasses-details p {
	font-size: 0.875rem;
	line-height: 26.5px;
	letter-spacing: 0em;
}
.fh-FactionsClasses-details .btn {
	display: block;
	margin: 30px auto;
}
.fh-FactionsClasses.fh-FactionsClasses--raider {
	background: url('fh_faction-class-bg-raider_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
.fh-FactionsClasses.fh-FactionsClasses--kensei {
	background: url('fh_faction-class-bg-kensei_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
.fh-FactionsClasses.fh-FactionsClasses--warden {
	background: url('fh_faction-class-bg-warden_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
/* Hero Callout*/
/* ------------------------------------*/
.fh-HeroCallout {
	background: #000 url('fh_hero-callout-bg_ncsa.png') 50% 0 no-repeat;
	background-size: cover;
	position: relative;
	margin-top: 127px;
	margin-bottom: 2px;/*min-height: 625px;*/
	width: 100%;
	height: calc(100vh - 127px);
}
.is-safari .fh-HeroCallout {
	width: 100%;
	height: calc(100vh - 187px);/* 127 = Ubibar & reg bar 60 = browser chrome*/
}
.fh-HeroCallout h1 {
	color: #fff;
	line-height: 1;
	position: absolute;
	top: 25%;
	left: 50%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	z-index: 5;
	font-family: "Khand",sans-serif;
	font-weight: 600;
	font-size: 2.625rem;
	letter-spacing: 0.025em;
}
.fh-HeroCallout h1 span {
	color: #ae965a;
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
}
body:not(.is-touch) .fh-HeroCallout {
	margin-top: 82px;
	width: 100%;
	height: calc(100vh - 82px);
}
.fh-HeroCallout:before {
	top: 2px;
}
.fh-HeroCallout-hero {
	max-width: 500%;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	    -ms-transform: translate(-50%, 0);
	        transform: translate(-50%, 0);
	width: 90%;
	height: auto;
}
/* Hero Lore*/
/* ------------------------------------*/
.fh-HeroLore {
	background: url('fh_bg-gold-texture_ncsa.jpg') 0 0 repeat;
	box-sizing: border-box;
	color: #fff;
	min-height: 300px;
	padding: 40px 0;
	position: relative;
	text-align: center;
	z-index: 5;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 26px;
	letter-spacing: 0em;/* Emblem Styles*//* Emblem Styles*//* Emblem Styles*/
}
.fh-HeroLore .container {
	height: 100%;
	max-width: 820px;
}
.fh-HeroLore h1 {
	display: block;
	line-height: 1;
	margin-bottom: 30px;
	text-align: center;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.875rem;
	letter-spacing: 0em;
	letter-spacing: 0.025em;
}
.fh-HeroLore p {
	margin-bottom: 1.2em;
}
.fh-HeroLore:before {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: -1;
}
.fh-HeroLore-col {
	box-sizing: border-box;
	margin: 0 20px;
	width: calc(100% - 40px);
}
.fh-HeroLore--warborn:before {
	background: url('fh_hero-emblem-warborn_ncsa.png');
	background-size: contain;
	width: 184px;
	height: 232px;
}
.fh-HeroLore--chosen:before {
	background: url('fh_hero-emblem-chosen_ncsa.png');
	background-size: contain;
	width: 211px;
	height: 189px;
}
.fh-HeroLore--legions:before {
	background: url('fh_hero-emblem-legions_ncsa.png');
	background-size: contain;
	width: 126px;
	height: 193px;
}
/* Hero Details*/
/* ------------------------------------*/
.fh-HeroDetails {
	background: url("bg-texture-white.png") repeat;
	color: #061419;
	padding: 60px 20px;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 25px;
	letter-spacing: 0em;
}
.fh-HeroDetails .container {
	max-width: 820px;
}
.fh-HeroDetails h1 {
	display: block;
	line-height: 1;
	margin-bottom: 30px;
	text-align: center;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.875rem;
	letter-spacing: 0em;
	letter-spacing: 0.025em;
}
.fh-HeroDetails h3 {
	line-height: 1;
	margin: 10px 0;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.4375rem;
	letter-spacing: 0em;
}
.fh-HeroDetails p {
	margin-bottom: 1.2em;
}
.fh-HeroDetails img {
	border: 2px solid #8b794d;
	box-sizing: border-box;
	box-shadow: rgba(0, 0, 0, 0.25) 0 0 15px;
}
.fh-HeroDetails .fluid-width-video-wrapper {
	margin-left: -20px;
	margin-bottom: 15px;
	width: calc(100% + 40px);
}
.fh-HeroDetails-img {
	margin: 10px auto;
	text-align: center;
}
/* Hero Weapons*/
/* ------------------------------------*/
.fh-HeroWeapons {
	color: #fff;
	padding: 50px 0 40px 0;
	position: relative;
	text-align: center;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 500;
	font-size: 0.8125rem;
	line-height: 25px;
	letter-spacing: 0em;
}
.fh-HeroWeapons .container {
	margin: 0 auto;
	max-width: 820px;
}
.fh-HeroWeapons h1 {
	color: #fff;
	display: block;
	line-height: 1;
	margin-bottom: 40px;
	text-align: center;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 2.875rem;
	letter-spacing: 0em;
	letter-spacing: .025em;
}
.fh-HeroWeapons h3 {
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.4375rem;
	letter-spacing: 0em;
}
.fh-HeroWeapons:after {
	background: linear-gradient(to right, #8e7536, #d6bb79);
	left: 0;
	top: 100%;
	width: 100%;
	height: 2px;
}
.fh-HeroWeapons--warden {
	background: #080808 url('fh_hero-weapons-bg-warden_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
.fh-HeroWeapons--kensei {
	background: #080808 url('fh_hero-weapons-bg-kensei_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
.fh-HeroWeapons--warborn {
	background: #080808 url('fh_hero-weapons-bg_ncsa.jpg') 50% 0 no-repeat;
	background-size: cover;
}
.fh-HeroWeapons-media {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
}
.fh-HeroWeapons-content {
	padding: 5px 20px 20px 20px;
	text-align: center;
}
.fh {}
.fh-Buy {
	background: url("bg-texture-white.png") repeat;
	padding-top: 45px;
}
.fh-Buy .is-desktop {
	display: none;
}
.fh-Buy .grid-desktop {
	padding-top: 6.25em;
	max-width: 810px;
	margin: 0 auto;
}
.fh-Buy .grid-buy-footer {
	height: 914px;
	margin-top: -880px;
	background: transparent url("buy-footer.png") no-repeat bottom center;
	background-size: contain;
}
.fh-Buy .title-hero {
	font-size: 2.5rem;
	line-height: 55px;
	letter-spacing: 0.01em;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	color: #061419;
	margin: 55px auto 10px auto;
	text-transform: uppercase;
	z-index: 100;
	position: relative;
	line-height: 40px;
	text-align: center;/*@mixin transition(0.5s);//removed for js animations*/
}
.fh-Buy .media {
	text-align: center;
}
.fh-Buy .media img {
	margin-bottom: 31px;
}
.fh-Buy .title-sub {
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 31px;
	letter-spacing: 0.012em;
	color: #061419;
	text-transform: uppercase;
	margin: 0.9375em auto 1.875em auto;
	max-width: 88%;
	text-align: center;
}
.fh-Buy .list-head-preorder-details {
	border-top: 1px solid #0b2630;
	color: #061419;
	margin: 0 auto;
	max-width: 88%;
}
.fh-Buy .list-head-preorder-details .list-title {
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 1.75rem;
	letter-spacing: 0em;
}
.fh-Buy .list-head-preorder-details .list-copy {
	max-width: 100%;
	clear: both;
	font-size: 0.875em;
	line-height: 21px;
	letter-spacing: 0.05em;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
}
.fh-Buy .list-head-preorder-details .list-copy b, .fh-Buy .list-head-preorder-details .list-copy strong {
	font-weight: bold;
}
.fh-Buy .list-head-preorder-details .list-copy p {
	display: none;
	margin: 1em 0;
}
.fh-Buy .list-head-preorder-details .list-copy p.is-active {
	display: block;
}
.fh-Buy .list-head-preorder-details .in-group {
	margin-top: 10px;
	max-width: 100%;
}
.fh-Buy .list-preorder-details {
	list-style: none outside;
	margin: 0;
	padding: 0;
	color: #061419;
	margin: 30px auto;
	max-width: 88%;
}
.fh-Buy .list-preorder-details li {
	margin: 0 0 10px 24px;
	position: relative;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-style: italic;
	font-size: 0.875rem;
	letter-spacing: 0em;/* Gives us more control over the list dot*/
}
.fh-Buy .list-preorder-details li:before {
	background: currentColor;
	border-radius: 50%;
	content: '';
	left: -20px;
	position: absolute;
	top: 7px;
	width: 4px;
	height: 4px;
}
.fh-Buy .list-preorder-details:after {
	content: "";
	display: table;
	clear: both;
}
.fh-Buy .title-price {
	color: #061419;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 2.25rem;
	line-height: 61px;
	letter-spacing: 0.1em;
}
.fh-Buy .grid-full {
	clear: both;
	width: 100%;
	height: auto;
}
.fh-Buy .list-head-retailers {
	color: #061419;
	margin: 33px auto;
	max-width: 88%;
	text-align: center;
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 26px;
	letter-spacing: 0.01em;
}
.fh-Buy .list-head-retailers .list-title {}
.fh-Buy .list-retailers {
	text-align: center;
	list-style: none outside;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.fh-Buy .list-retailers li {
	display: inline-block;
	margin: 0 0 33px 0;
	text-align: center;
	transition: 0.5s;
	width: 100%;
	height: auto;
}
.fh-Buy .list-retailers .list-link {
	display: inline-block;
}
.fh-Buy .list-retailers:after {
	content: "";
	display: table;
	clear: both;
}
.fh-Buy .list-link {
	display: inline-block;
}
.fh-Buy .logo-amazon {/*@include retina-sprite($amazon-group);*/
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: -222px -50px;
	width: 64px;
	height: 23px;
	position: relative;
	top: 2px;
}
.fh-Buy .logo-gamestop {/*@include retina-sprite($gamestop-group);*/
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px -137px;
	width: 120px;
	height: 30px;
	position: relative;
	top: 3px;
}
.fh-Buy .logo-walmart {
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px -105px;
	width: 128px;
	height: 30px;
}
.fh-Buy .logo-target {
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px -169px;
	width: 120px;
	height: 28px;
}
.fh-Buy .logo-bestbuy {/*@include retina-sprite($bestbuy-group);*/
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: -222px 0px;
	width: 70px;
	height: 48px;
	top: 12px;
	position: relative;
}
.fh-Buy .logo-ebgames-ca {/*@include retina-sprite($ebgames-ca-group);*/
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px -220px;
	width: 106px;
	height: 27px;
}
.fh-Buy .logo-gameshop {/*@include retina-sprite($gameshop-group);*/
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px -73px;
	width: 140px;
	height: 30px;
}
.fh-Buy .logo-ebgames-ca {/*@include retina-sprite($ebgames-ca-group);*/
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: 0px -220px;
	width: 106px;
	height: 27px;
}
.fh-Buy .logo-gameplanet {/*@include retina-sprite($gameplanet-group);*/
	background-image: url('fh_spritesheet_ncsa.png');
	background-position: -142px -73px;
	width: 78px;
	height: 30px;
}
.fh-Buy a[role="button"] {
	margin-left: -4px;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 50px;
	letter-spacing: 0em;
	width: 49%;
	height: auto;
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;/* @media (--large) {
		    	max-width: 130px;
		    } */
	border: none;
	margin: 0 0 0 -2px;
	float: left;
	position: relative;
	width: 49%;
	height: auto;
}
body:not(.is-touch) .fh-Buy a[role="button"] {}
body:not(.is-touch) .fh-Buy a[role="button"]:after {
	display: block;
}
body:not(.is-touch) .fh-Buy a[role="button"]:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .fh-Buy a[role="button"]:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.fh-Buy a[role="button"]:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.fh-Buy a[role="button"]:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.fh-Buy a[role="button"]:last-child {
	float: right;
	margin: 0 -2px 0 0;
}
.fh-Buy-clouds {
	background: transparent url("buy-clouds.png") no-repeat top center;
	background-size: contain;
}
.fh {}
.fh-mediaHero {
	background: url('fh_bg-media_ncsa.png') 50% 0 no-repeat;
	background-size: cover;
	margin-top: 90px;
	position: relative;
	text-align: center;
	width: 100%;/*height: 100vh;*/
	height: calc(100vh - 45px);
}
body:not(.is-touch) .fh-mediaHero {
	margin-top: 0;
	height: 100vh;
}
.fh-mediaHero .title-section {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.125rem;
	line-height: 26px;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-mediaHero .icon-with-circle {
	color: #fff;
	display: inline-block;
	margin: 25px auto;
	position: relative;
}
.fh-mediaHero .icon-with-circle:before {
	color: #000;
	top: -10px;
}
.fh-mediaHero .icon-with-circle:after {
	left: -7px;
}
.fh-mediaHero .ui-play {
	position: relative;
	margin: 0 auto 20px auto;
	text-align: left;
	width: 90px;
	height: 90px;
}
.fh-mediaHero .ui-play .ui-icon {
	margin: 0;
	width: 25px;
	height: 28px;
}
.fh-mediaHero .ui-play .ui-icon:before {
	position: absolute;
	left: 6px;
	top: 0;
}
.fh-mediaHero-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 90%;
}
[data-lang="fr"] .fh-mediaHero-content, [data-lang="pt"] .fh-mediaHero-content {
	max-width: 60%;
}
.fh-mediaHero-content h1 {
	color: #fff;
	line-height: 40px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	transition: 0.3s;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 700;
	font-size: 2.625rem;
	line-height: 45px;
	letter-spacing: 0em;
	width: 100%;
	height: auto;
}
.fh-mediaWall {
	background: url('bg-spec-tile.png') repeat, url('bg-texture-white.jpg') repeat;
	padding-bottom: 50px;
}
.component-media-grid {
	width: 100%;
	height: 100%;
}
/* Media assets container*/
.component-media-grid .assetoverview {
	border: none;
	display: none;
	width: 100% !important;
	height: auto;
}
.component-media-grid .assetoverview .page, .component-media-grid .assetoverview .row {
	width: 100%;
	height: 100%;
}
.component-media-grid .assetoverview-item {
	background-size: cover !important;
	margin-bottom: 10px;
}
.component-media-grid .assetoverview-item .caption {
	display: none;
}
.component-media-grid .assetoverview-item a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: block;
	width: 100%;
	height: 100%;
}
.component-media-grid .assetoverview-item img {
	display: none;
}
.component-media-grid [type="Youtube"], .component-media-grid .video-item {
	background-color: #000;
	width: 255px;
	height: 135px;
}
.component-media-grid [type="Youtube"]:before, .component-media-grid .video-item:before {
	background: url('btn-texture.png') repeat center center, -webkit-linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	color: #8b794d;
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -11px 0 0 -7px;
	z-index: 500;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 1.375rem;
	letter-spacing: 0em;
	transition: 0.7s, ease-in;
	pointer-events: none;
}
.component-media-grid [type="Youtube"]:after, .component-media-grid .video-item:after {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	content: '';
	cursor: pointer;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -33px 0 0 -33px;
	pointer-events: none;
	width: 66px;
	height: 66px;
}
.component-media-grid [type="Promotion"], .component-media-grid .photo-item {
	background-color: #000;
	width: 255px;
	height: 290px;
}
.component-media-grid .griditems-container {
	margin: 0 auto;
	width: 255px;
}
.fh-mediaFilter {
	max-width: 800px;
	margin: 0 auto;
}
.fh-mediaFilter .list-head-media-filter {
	color: #061419;
	position: absolute;
	text-transform: uppercase;
	text-align: center;
	top: -25px;
	width: 100%;
	height: auto;
	font-size: 1.125rem;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-mediaFilter .list-media-filter {
	list-style: none outside;
	margin: 0;
	padding: 0;
	display: inline-block;
	text-align: center;
	width: 100%;
	height: auto;
}
.fh-mediaFilter .list-media-filter li {
	display: inline-block;
	margin: 10px;
	position: relative;
}
.fh-mediaFilter .list-media-filter button {
	background: none;
	border: none;
	border-bottom: 1px solid transparent;
	box-sizing: border-box;
	color: #8b794d;
	padding: 0;
	text-transform: uppercase;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	font-size: 1rem;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.fh-mediaFilter .list-media-filter button:focus {
	outline: none;
}
.fh-mediaFilter .list-media-filter button.is-active {
	border-bottom: 1px solid #8b794d;
	color: #8b794d;
	text-decoration: none;
	transition: 0.5s;
}
.fh-mediaFilter .list-media-filter button:hover {}
.fh-mediaFilter .list-media-filter:after {
	content: "";
	display: table;
	clear: both;
}
.mediaModal-list, .mediaModal {
	background: #000;
	position: fixed;
	transition: all 0.2s ease-in-out;
	top: -100%;
	left: 0;
	opacity: 0;
	z-index: -100;
	width: 100%;
	height: 100vh;
}
body.is-ie .mediaModal-list .mediaModal-header, body.is-ie .mediaModal .mediaModal-header {
	-webkit-transform: translate3d(0, 0, 0) !important;
	        transform: translate3d(0, 0, 0) !important;
}
.mediaModal-list .mediaModal-header, .mediaModal .mediaModal-header {
	background: #061419;
	position: absolute;
	top: 0;
	left: 0;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	z-index: 500;
	width: 100%;
	height: 60px;
}
.mediaModal-list .mediaModal-meta, .mediaModal .mediaModal-meta {
	line-height: 60px;
	padding: 0 20px;
	-webkit-transform: translate(0, -100%);
	    -ms-transform: translate(0, -100%);
	        transform: translate(0, -100%);
	transition: -webkit-transform 0.3s ease-in-out 0.4s;
	transition: transform 0.3s ease-in-out 0.4s;
	transition: transform 0.3s ease-in-out 0.4s, -webkit-transform 0.3s ease-in-out 0.4s;
}
.mediaModal-list .mediaModal-meta > *, .mediaModal .mediaModal-meta > * {
	display: inline-block;
}
.mediaModal-list .mediaModal-meta .list-social li, .mediaModal .mediaModal-meta .list-social li {
	display: inline-block;
	margin: 0 10px;
}
.is-active.mediaModal-list .mediaModal-meta, .is-active.mediaModal .mediaModal-meta {
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
}
.mediaModal-list .mediaModal-position, .mediaModal-list .mediaModal-download, .mediaModal .mediaModal-position, .mediaModal .mediaModal-download {
	position: relative;
}
.mediaModal-list .mediaModal-position, .mediaModal .mediaModal-position {/*@extend %carousel-position;*/
	font-size: 0.6875rem;
	line-height: 11px;
	letter-spacing: 0em;
	width: 35px;
	height: 35px;
}
.mediaModal-list .mediaModal-position:before, .mediaModal .mediaModal-position:before {
	top: 15px;
}
.mediaModal-list .mediaModal-title, .mediaModal .mediaModal-title {
	display: none;
}
.mediaModal-list iframe, .mediaModal iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
body:not(.is-touch) .mediaModal-list iframe, body:not(.is-touch) .mediaModal iframe {
	left: 0;
	top: 0;
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
	width: 100%;
	height: 100%;
}
.mediaModal-list .mediaModal-download, .mediaModal .mediaModal-download {}
.mediaModal-list .mediaModal-close, .mediaModal .mediaModal-close {
	color: #8b794d;
	cursor: pointer;
	position: absolute;
	margin-right: -15px;
	top: 50%;
	right: 50%;
	-webkit-transform: translate(0, -200%);
	    -ms-transform: translate(0, -200%);
	        transform: translate(0, -200%);
	transition: -webkit-transform 0.3s ease-in-out 0.4s;
	transition: transform 0.3s ease-in-out 0.4s;
	transition: transform 0.3s ease-in-out 0.4s, -webkit-transform 0.3s ease-in-out 0.4s;
	width: 30px;
	height: 30px;
}
.is-active.mediaModal-list .mediaModal-close, .is-active.mediaModal .mediaModal-close {
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}
.mediaModal-list .mediaModal-close:before, .mediaModal .mediaModal-close:before {
	background: transparent;
	color: #8b794d;
	font-size: 30px;
	line-height: 0;
	left: -1px;
	top: 16px;
	position: absolute;
	transition: 0.3s;
	width: 30px;
	height: 30px;
}
.mediaModal-list .mediaModal-controls, .mediaModal .mediaModal-controls {}
.mediaModal-list .mediaModal-prev, .mediaModal-list .mediaModal-next, .mediaModal .mediaModal-prev, .mediaModal .mediaModal-next {/*@extend %carousel-arrows;*/
	font-size: 1.875rem;
	line-height: 40px;
	letter-spacing: 0em;
}
/*@extend %arrow-prev;*/
html:not(.is-mobile) .mediaModal-list .mediaModal-prev:hover:after, html:not(.is-mobile) .mediaModal .mediaModal-prev:hover:after {
	clip: rect(0, 30px, 35px, 0);
}
/*@extend %arrow-next;*/
html:not(.is-mobile) .mediaModal-list .mediaModal-next:hover:after, html:not(.is-mobile) .mediaModal .mediaModal-next:hover:after {
	clip: rect(0, 35px, 35px, 5px);
}
.mediaModal-list .mediaModal-next:after, .mediaModal .mediaModal-next:after {
	clip: rect(0, 35px, 35px, 25px);
}
.mediaModal-list .mediaModal-content, .mediaModal .mediaModal-content {
	position: relative;
	height: 100%;
	text-align: center;
}
.mediaModal-list .mediaModal-content img, .mediaModal .mediaModal-content img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	max-width: 100%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}
.mediaModal-list .mediaModal-content .wd-Player, .mediaModal .mediaModal-content .wd-Player {
	margin: 0 auto 0;
}
body.is-ie .mediaModal-list .mediaModal-content img, body.is-ie .mediaModal .mediaModal-content img {
	max-height: calc(100% - 130px);
}
.mediaModal-list .mediaModal-next, .mediaModal-list .mediaModal-prev, .mediaModal .mediaModal-next, .mediaModal .mediaModal-prev {
	display: none;
	font-size: 100%;
	position: absolute;
	right: 0px;
	text-indent: 0;
	top: 50%;
	z-index: 100;
}
.mediaModal-list .mediaModal-next .thumb img, .mediaModal-list .mediaModal-next .thumb video, .mediaModal-list .mediaModal-next .thumb div, .mediaModal-list .mediaModal-prev .thumb img, .mediaModal-list .mediaModal-prev .thumb video, .mediaModal-list .mediaModal-prev .thumb div, .mediaModal .mediaModal-next .thumb img, .mediaModal .mediaModal-next .thumb video, .mediaModal .mediaModal-next .thumb div, .mediaModal .mediaModal-prev .thumb img, .mediaModal .mediaModal-prev .thumb video, .mediaModal .mediaModal-prev .thumb div {
	width: 169px;
	height: 95px;
	position: absolute;
	top: 2px;
	left: 2px;
	opacity: 0;
	z-index: 100;
	background-position: center;
	background-size: cover;
}
.mediaModal-list .mediaModal-next.is-over, .mediaModal-list .mediaModal-prev.is-over, .mediaModal .mediaModal-next.is-over, .mediaModal .mediaModal-prev.is-over {
	background: #8b6f29 url("bg-texture-nav-rollover.png");/*background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #82651c), color-stop(100%, #debf72)) url("bg-texture-nav-rollover.png");*/
}
/*background: -webkit-linear-gradient(45deg, #82651c 0%, #debf72 100%) url("bg-texture-nav-rollover.png");*/
.mediaModal-list .mediaModal-next.is-over .thumb img, .mediaModal-list .mediaModal-next.is-over .thumb div, .mediaModal-list .mediaModal-prev.is-over .thumb img, .mediaModal-list .mediaModal-prev.is-over .thumb div, .mediaModal .mediaModal-next.is-over .thumb img, .mediaModal .mediaModal-next.is-over .thumb div, .mediaModal .mediaModal-prev.is-over .thumb img, .mediaModal .mediaModal-prev.is-over .thumb div {
	opacity: 1;
}
.mediaModal-list .mediaModal-next.is-over:before, .mediaModal-list .mediaModal-prev.is-over:before, .mediaModal .mediaModal-next.is-over:before, .mediaModal .mediaModal-prev.is-over:before {
	background: -webkit-linear-gradient(45deg, #fff 0%, #fff 100%);
	color: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.mediaModal-list .mediaModal-next.is-over:after, .mediaModal-list .mediaModal-prev.is-over:after, .mediaModal .mediaModal-next.is-over:after, .mediaModal .mediaModal-prev.is-over:after {
	border-color: #8b6f29 transparent transparent transparent;
}
.mediaModal-list .mediaModal-next:before, .mediaModal-list .mediaModal-prev:before, .mediaModal .mediaModal-next:before, .mediaModal .mediaModal-prev:before {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.125rem;
	letter-spacing: 0em;
}
.mediaModal-list .mediaModal-next:before:hover, .mediaModal-list .mediaModal-prev:before:hover, .mediaModal .mediaModal-next:before:hover, .mediaModal .mediaModal-prev:before:hover {
	background: none;
}
.mediaModal-list .mediaModal-prev, .mediaModal .mediaModal-prev {
	left: auto !important;
	margin-top: -10px;
}
.mediaModal-list .mediaModal-prev .thumb, .mediaModal .mediaModal-prev .thumb {
	background: url("bg-texture-nav-rollover.png"), linear-gradient(135deg,  #82651c  0%,#debf72 100%);
	position: absolute;
	width: 173px;
	height: 99px;
	left: 44px;
	top: 0px;
}
.mediaModal-list .mediaModal-prev:before, .mediaModal .mediaModal-prev:before {
	right: 21px;
	top: 10px;
}
.mediaModal-list .mediaModal-next, .mediaModal .mediaModal-next {
	margin-top: -51px;
	right: 0px;
	width: 50px;
}
.mediaModal-list .mediaModal-next .thumb, .mediaModal .mediaModal-next .thumb {
	background: url("bg-texture-nav-rollover.png"), linear-gradient(45deg,  #82651c  0%,#debf72 100%);
	position: absolute;
	width: 173px;
	height: 99px;
	left: 50px;
	bottom: 0px;
}
.mediaModal-list .mediaModal-next:before, .mediaModal .mediaModal-next:before {
	right: 21px;
	top: 11px;
}
.mediaModal-list:after, .mediaModal:after {/*@extend %pseudoElementAbsolute;
		background: $color-grey-20;
		bottom: 0; left: 0;
		display: none;
		position: absolute;
		transition: transform 0.3s ease-in-out;
		transform: translate3d(0, 60px, 0);
		@mixin size 100%, 60px;

		@media screen and (--large) {
			body:not(.is-touch) & {
				display: block;
			}
		}*/
}
.mediaModal-list.is-active, .mediaModal.is-active {
	top: 0;
	opacity: 1;
	z-index: 1100;
}
body:not(.is-touch) .mediaModal-list:hover:after, body:not(.is-touch) .mediaModal-list:hover .mediaModal-header, body:not(.is-touch) .mediaModal:hover:after, body:not(.is-touch) .mediaModal:hover .mediaModal-header {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
.fh {}
.fh-signup-container {
	padding-top: 120px;
}
.fh-signup-iframe, .fh-signup-join {
	clear: both;
	width: 100% !important;
	height: 100%;
}
.fh-signup-iframe {
	margin-left: 0 !important;
}
.fh-signup-iframe iframe {
	min-height: 900px;
	width: 100%;
	height: 100%;
}
.fh-signup-join {/*float: left;*/
}
.fh-signup {
	max-width: 345px;
	margin: 0 auto 60px auto;
	padding: 0 20px;
}
.fh-signup .title-section-large {
	color: #0b2630;
	margin-top: 15px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 400;
	font-size: 1.75rem;
	line-height: 28px;
	letter-spacing: 0em;
}
.fh-signup .title-section-large + p {
	margin: 5px 0 20px 0;
}
.fh-signup img {
	border: 2px solid #87723d;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.35);
}
.fh-signup ol, .fh-signup p {
	color: #0b2630;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 22px;
	letter-spacing: 0em;
}
.fh-signup ol {
	margin-top: 5px;
	padding-left: 15px;
}
.fh-signup ol li {
	list-style-type: decimal;
	margin-bottom: 5px;
}
.fh-signup .group {
	border-top: 1px solid #8b794d;
	margin: 20px 0 0 0;
	text-align: center;
	@mediascreen and (--medium) {
		text-align: left;
	}
}
.fh-signup .group .title-section-large {
	margin-bottom: 15px;
}
.fh-signup label {
	color: #0b2630;
	padding-left: 5px;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 400;
	font-size: 1rem;
	line-height: 25px;
	letter-spacing: 0em;
}
.fh-signup .cta-more, .fh-signup .error {
	font-size: 0.875rem;
	line-height: 19px;
	letter-spacing: 0.05em;
}
.fh-signup .cta-more {
	color: #0b2630;
	display: block;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-style: italic;
}
.fh-signup .cta-more a {
	color: #917f53;
	display: inline-block;
	margin: 5px 0;
	text-transform: uppercase;
}
.fh-signup .cta-more a:hover {
	border-bottom: #917f53;
	text-decoration: none;
}
.fh-signup .error {
	color: #a31400;
	display: block;
	text-transform: uppercase;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
.grid-wrap-texture-uplay {
	background: url('bg-spec-tile.png') repeat, url('bg-texture-white.jpg') repeat;
}
.buy-iframe-wrapper {
	position: absolute;
	z-index: 600;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0px;
	left: 0px;
}
.buy-iframe-wrapper .close {
	background: url(./buy_close.gif);
	width: 18px;
	height: 18px;
	position: absolute;
	top: 200px;
	left: calc(50% + 452px);
}
.buy-iframe-wrapper .focus {
	background: url(./buy_focus.gif);
	width: 18px;
	height: 18px;
	position: absolute;
	top: 200px;
	left: calc(50% + 429px);
}
.buy-iframe-wrapper iframe {
	width: 940px;
	height: 770px;
	position: absolute;
	top: 230px;
	left: calc(50% - 470px);
}
.fh-Preloader {
	position: fixed !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10000;
}
.fh-Preloader .lay-loader {
	background-color: #fff;
	width: 100%;
	height: 100%;
}
.fh-Preloader .lay-loader img {
	position: absolute;/*opacity: 0;*/
	top: 50%;
	left: 50%;
	width: 150px;
	height: 100px;
	-webkit-transform: translateX(-50%) translateY(-50%);
	    -ms-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}
/* Alpha Extendables*/
.module-requirements-alpha .list-head-alpha, .module-head-faq .module-title {/*margin: 0;*/
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 1.875rem;
	line-height: 39px;
	letter-spacing: 0.015em;
}
.grid-alpha {
	background: #091e26;
}
.grid-alpha-rev {
	background: url('fh_bg-texture-white_ncsa.png') repeat;
}
.grid-alpha-head {}
.lay-report-bugs {
	width: 100%;
	height: 980px;
}
.lay-report-bugs iframe {
	width: 100%;
	height: 100%;
}
.lay-refer-friends {
	background: url('fh_bg-texture-white_ncsa.png') repeat;
	border-bottom: 2px solid #a3853b;
	padding-top: 30px;
	width: 100%;
	height: 820px;
}
.lay-refer-friends iframe {
	width: 100%;
	height: 100%;
}
.lay-alpha-section {}
.lay-alpha-login iframe, .lay-login iframe {
	min-height: 950px;
	padding-top: 80px;
	width: 100%;
	height: auto;
}
.alpha-head {
	padding-top: 80px;
}
.alpha-head .title-section, .alpha-head .ui-icon {
	display: none;
}
.module-head-alpha {
	margin-bottom: 40px;
	text-align: center;
}
.module-head-alpha .module-copy {
	color: #061419;
	max-width: 88%;
	margin: 40px auto 35px auto;
	text-align: left;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-style: italic;
	font-size: 1.125rem;
	line-height: 31.5px;
	letter-spacing: 0.05em;
}
.module-head-alpha .module-link {
	border-bottom: 1px solid #8b794d;
	color: #8b794d;
	display: inline;
	text-transform: uppercase;
	font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 34px;
	letter-spacing: 0em;
}
/* Used in our desktop layout*/
.alpha-section {/* Specific handling for FAQ*/
}
.alpha-section#G6 {}
/* 
   Alpha Nav
   ========================================================================== */
.nav-alpha {
	display: none;
}
.list-head-forums {
	background-color: #091e26;
}
.list-head-forums .module-title {/*@extend %module-title;		*/
	color: #fff;
	margin: 0 0 0 35px;
	padding: 13px 0;
}
.list-head-forums .module-head-copy {
	display: none;
}
.list-forums {
	list-style: none outside;
	margin: 0;
	padding: 0;
	margin-bottom: 55px;
	width: 100%;
	height: auto;
}
/* Individual Forums*/
.list-forums .item-category {
	clear: both;
	display: block;/*@mixin size 100%, 60px);*/
	box-sizing: border-box;/*@mixin size 100%, 60px);*//**/
}
.list-forums .item-category:first-child .category-title:last-child {
	border-top: none;
}
.list-forums .item-category:last-child .grid-right .category-title {
	border-top: 1px solid #bebebe;
	border-bottom: 1px solid #bebebe;
}
.list-forums .item-category .grid-left {
	background: #fff;
}
.list-forums .item-category .grid-right {
	background: #f0efef;
}
.list-forums .item-category .grid-left, .list-forums .item-category .grid-right {}
.list-forums .item-category:nth-last-child(2) .category-title:after, .list-forums .item-category:last-child .category-title:after {}
.list-forums .category-title {
	border-top: 1px solid #bebebe;
	color: #8b794d;
	display: block;
	min-height: 60px;
	position: relative;/*padding-left: em(36);*/
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 18px;
	letter-spacing: 0.05em;
	width: 100%;
	height: auto;
}
.list-forums .category-title span {
	display: table-cell;
	padding-left: 30px;
	vertical-align: middle;
	width: 100%;
	height: 60px;
}
.list-forums .category-description {
	display: none;
}
.list-forums .category-link {
	border: 2px solid transparent;
	color: #fff;
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	text-align: center;
	transition: all 1.1s cubic-bezier(.19,1,.22,1), background 1.1s 1s;
	z-index: 100;
	width: 150px;
	height: 50px;
	display: none;
}
body:not(.is-touch) .list-forums .category-link {}
body:not(.is-touch) .list-forums .category-link:after {
	display: block;
}
body:not(.is-touch) .list-forums .category-link:hover {
	border: 2px solid #b9a564;
	color: #8b794d;
	text-decoration: none !important;
}
body:not(.is-touch) .list-forums .category-link:hover:after {
	display: block;
	-webkit-transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-16%,-160px,0) rotate3d(0,0,1,-45deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 350px 155px 0 155px;
	border-color: #fff transparent transparent transparent;
}
.list-forums .category-link:before {
	background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;
	background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);
	left: 0;
	top: 0;
	z-index: -100;
	width: 100%;
	height: 100%;
}
.list-forums .category-link:after {
	border: 2px solid #8b794d;
	display: none;
	-webkit-transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	        transform: translate3d(-30%,-150px,0) rotate3d(0,0,1,-45deg);
	transition: all 0.7s cubic-bezier(.19,1,.22,1);
	z-index: -100;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 2.5px 0 2.5px;
	border-color: #fff transparent transparent transparent;
}
.list-forums .ui-icon {
	float: right;/*display: block;*/
	display: none;
	margin: 0 30px -8px 0;
	position: absolute;
	right: 0;
	top: 23px;
	width: 16px;
	height: 12px;
	font-size: 0.375rem;
	letter-spacing: 0em;
	transition: 0.4s;
}
.list-forums .ui-icon:before {
	position: absolute;
}
.list-forums .ui-icon:after {
	display: none;
}
/* Expanded State*/
.list-forums .item-category.is-expanded {
	background: #8b794d;
	width: 100%;
	height: auto;
}
.list-forums .item-category.is-expanded .category-title {
	border-bottom: 2px solid #fff;
	border-top: 1px solid #bfb6a0;
	color: #fff;
}
.list-forums .item-category.is-expanded .ui-icon {
	-webkit-transform-origin: 50%;
	    -ms-transform-origin: 50%;
	        transform-origin: 50%;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.list-forums:after {
	content: "";
	display: table;
	clear: both;
}
/* Thread list inside category*/
.list-threads {
	list-style: none outside;
	margin: 0;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: 0.4s);
}
.is-expanded .list-threads {
	max-height: 800px;
	overflow: visible;
}
.list-threads li {
	border-bottom: 1px solid #ac9d7a;
	width: 100%;
	height: 80px;
}
.list-threads li:nth-child(odd) {
	background: #978559;
}
.list-threads li:nth-child(even) {
	background: #8b794d;
}
.list-threads .list-link {
	display: block;
	padding: 12px 0 0 36px;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}
.list-threads .list-dates, .list-threads .list-copy {}
.list-threads .list-dates {
	color: #5a4103;
	font-family: "Khand",sans-serif;
	font-weight: 600;
	font-size: 0.8125rem;
	line-height: 19px;
	letter-spacing: 0.1em;
}
.list-threads .list-copy {
	color: #fff;
	margin: 0;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 20px;
	letter-spacing: 0.05em;
}
.list-threads:after {
	content: "";
	display: table;
	clear: both;
}
.module-requirements-alpha {
	padding-bottom: 95px;
}
.module-requirements-alpha * {
	box-sizing: border-box;
}
.module-requirements-alpha .list-head-alpha {
	color: #091e26;
	margin: 65px 40px 0 40px;/*padding: em(13) 0;*/
}
.module-requirements-alpha .list-head-inner, .module-requirements-alpha .intro-copy {
	margin: 0 40px 30px 40px;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 1rem;
	line-height: 24px;
	letter-spacing: 0.045em;
}
.module-requirements-alpha .list-head-inner {
	margin-bottom: 0;
	text-transform: uppercase;
}
.module-requirements-alpha .list-inner {
	list-style: none outside;
	margin: 0;
	padding: 0;
	margin: 0 40px 35px 40px;
}
.module-requirements-alpha .list-inner:after {
	content: "";
	display: table;
	clear: both;
}
.module-requirements-alpha .list-inner:last-child {
	margin-bottom: 0;
}
.module-requirements-alpha dl {
	margin: 0;
}
.module-requirements-alpha dt, .module-requirements-alpha dd {
	display: inline;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 24px;
	letter-spacing: 0.045em;
}
.module-requirements-alpha dt {
	color: #8b794d;
	text-transform: uppercase;
}
.module-requirements-alpha dd {
	color: #091e26;
	margin-left: 0;
}
.module-head-faq {
	background-color: #091e26;
}
.module-head-faq .module-title {
	color: #fff;
	margin: 0 0 0 40px;
	padding: 13px 0;
}
.module-faq-alpha {
	background: transparent;
	border: none;
	width: 100%;
	height: auto;
}
.module-faq-alpha * {
	box-sizing: border-box;
}
.module-faq-alpha .pane {
	border: none;
	padding: 0;
	overflow: visible;
	width: 100%;
	height: auto;
}
.module-faq-alpha .faq-content {
	background: #8b794d;
	padding-bottom: 25px;
	width: 100%;
	height: auto;
}
/* FAQ Answer Copy*/
.module-faq-alpha .faq-content p {
	border-left: 5px solid #fff;
	margin: 0 0 25px 54px;
	padding: 0 60px 0 20px;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 25px;
	letter-spacing: 0.045em;
}
.module-faq-alpha .faq-content img {
	display: block;
	margin: 0 auto;
}
.module-faq-alpha .faq-content a {
	color: #061419;
}
.module-faq-alpha .faq-item {
	border-top: 1px solid #c2c2c2;
	min-height: 80px;
}
/* Override table inline styling*/
.module-faq-alpha .faq-item .tg {
	max-width: 200px !important;
	width: auto !important;
	height: auto;
}
.module-faq-alpha .faq-item:first-child {
	border-top: none;
}
.module-faq-alpha .faq-item:last-child {
	margin-bottom: 70px;
}
.module-faq-alpha .faq-item h2 {
	background: transparent;
	border: none;
	border-bottom: none;
	padding: 25px 50px 0 40px;
	font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
	font-weight: 600;
	font-size: 1rem;
	line-height: 23px;
	letter-spacing: 0.045em;
}
.module-faq-alpha .accordionHead {}
/* Current open item*/
.module-faq-alpha .current {
	background: #8b794d;
	padding: 0 0 25px 0;
}
.module-faq-alpha .current a {
	color: #5a4103;
}
.module-faq-alpha .current h2 {
	padding-top: 30px;
}
.module-faq-alpha .current + div {}


/* Crowdtwist */
/* Shared Crowdtwist styles*/
.ct-pageHeader {
	color: #fff;/*margin: 80px auto 0 auto;*/
	padding-top: 35px;
	position: relative;
	text-align: center;
	z-index: 1;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 2.25rem;
	line-height: 36px;
	letter-spacing: 0.01em;
}
.ct-pageHeader + .ct-regionHeader {
	margin-top: 60px;
}
.ct-pageHeader:before {
	z-index: -1;
}
.ct-pageHeader-description {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 0 40px;
	position: relative;
	z-index: 1;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 0.6875rem;
	line-height: 18.5px;
	letter-spacing: 0.025em;
}
.ct-btn button {
	border: none;
}
.ct-regionHeader {
	color: #061419;
	box-sizing: border-box;
	display: block;/*margin: 50px auto;*/
	margin: 0 auto;
	max-width: 1200px;
	padding: 15px 45px 5px 45px;
	position: relative;
	text-align: center;
	width: 100%;
	font-size: 0.875rem;
	line-height: 26px;
	letter-spacing: 0em;
}
.ct-regionHeader h1, .ct-regionHeader h2, .ct-regionHeader h3 {
	color: #061419;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 2.25rem;
	line-height: 56px;
	letter-spacing: 0em;
}
.ct-regionHeader p {
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.6875rem;
	line-height: 18.5px;
	letter-spacing: 0.025em;
}
.ct-regionHeader--viking h3 {
	color: #fff;
	line-height: 38px;
	margin-top: 24px;
}
.ct-regionHeader--viking p {
	color: #fff;
}
.ct-regionHeader--viking + iframe {
	position: relative;
	z-index: 1;
}
.ct-regionHeader--viking:before {
	background: url('fh_ct-viking-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: 18px;
	left: 50%;
	margin-left: -46px;
	width: 92px;
	height: 116px;
}
.ct-regionHeader--samurai h3 {
	margin-top: 26px;
	line-height: 45px;
}
.ct-regionHeader--samurai:before {
	background: url('fh_ct-samurai-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: 30px;
	left: 50%;
	margin-left: -46px;
	width: 93px;
	height: 84px;
}
.ct-in-select {
	min-width: 250px;
	margin: 0 10px;
	position: relative;
	width: auto;
	height: 43px;
}
.ct-in-select select {
	-moz-appearance: none;
	background: transparent;
	border: none;
	padding: 0 0 0 10px;
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	font-size: 1.3125rem;
	line-height: 34px;
	letter-spacing: 0.05em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	width: 100%;
	height: 100%;
}
.ct-in-select select select::-ms-expand {
	display: none;
}
.ct-in-select select:focus {
	outline: none;
}
.ct-in-select:after {
	top: 12px;
	right: 15px;
	position: absolute;
	font-size: 1.25rem;
	letter-spacing: 0em;
}
.ct-filters {/*margin: 20px auto;*/
	display: none;
	padding: 15px;
	list-style-type: none;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	z-index: 1;
	font-size: 1.125rem;
	letter-spacing: 0em;
}
.ct-filters li {
	background: transparent;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	display: inline-block;
	margin: 0 10px;
	position: relative;
	padding-bottom: 2px;
	transition: all 0.2s ease-in-out;
	font-family: "Khand",sans-serif;
	font-weight: 400;
}
html:not(.is-mobile) .ct-filters li:hover {
	border-bottom-color: #24282a;
	color: #24282a;
}
html:not(.is-mobile) .ct-filters li:hover:first-child {
	border-bottom-color: transparent;
	color: #24282a;
}
.ct-filters li:first-child, .ct-filters li:last-child {}
.ct-filters li:first-child:after, .ct-filters li:last-child:after {
	display: none;
}
.ct-filters li:first-child {
	color: #24282a;
	margin-left: 0;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	cursor: auto;
}
.ct-filters li:last-child {
	margin-right: 0;
}
.ct-filters li:after {
	background: #24282a;
	content: '';
	display: block;
	float: right;
	position: absolute;
	top: -3px;
	right: -12px;
	width: 1px;
	height: 18px;
}
.ct-filters li.active {
	border-bottom-color: #24282a;
	color: #24282a;
}
.ct-widget--awards {
	background: url('fh_ct-gold-bg_ncsa.jpg') 0 0 repeat;
	padding-bottom: 35px;
	text-align: center;
}
.ct-widget--awards .ct-regionHeader {
	color: #fff;
}
.ct-widget--awards button {
	margin: 0 auto;
}
.ct-widget--rewards {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0 repeat;
	padding-bottom: 32px;
}
.ct-widget--activityHistory {
	background: url('fh_ct-gold-bg_ncsa.jpg') 0 0 repeat;
}
.ct-widget--activityHistory iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 984px !important;
}
.ct-widget--rewardsHistory {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0 repeat;
	padding: 0 10px;
}
.ct-widget--rewardsHistory iframe {
	display: block;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
	max-width: 984px !important;
}
.ct-widget--activities {
	background: url('fh_ct-gold-bg_ncsa.jpg') 0 0 repeat;
	position: relative;
	text-align: center;
	z-index: 1;
}
.ct-widget--activities .ct-regionHeader h3 {
	margin-top: 40px;
	padding-bottom: 20px;
}
.ct-widget--activities .ct-regionHeader p {
	padding-bottom: 15px;
}
.ct-widget--activities .ct-regionHeader--viking {
	margin-bottom: 0;
}
.ct-widget--activities button {
	margin: 0 auto;
}
.ct-widget--activities .ct-filters li {
	color: #fff;
}
.ct-widget--activities .ct-filters li:first-child {
	color: #24282a;
}
.ct-widget--activities .ct-in-select {
	background: url('fh_ct-tile_ncsa.jpg') repeat;
}
.ct-widget--activities .ct-in-select select {
	color: #a08646;
}
.ct-widget--activities .ct-in-select select::-ms-expand {
	display: none;
}
.ct-widget--activities .ct-in-select:after {
	color: #a08646;
}
.ct-widget--activities.ct-widget--activitesHeader {
	padding-top: 35px;
	position: relative;
}
.ct-widget--activities.ct-widget--activitesHeader p {
	color: #fff;
	font-size: 0.6875rem;
	line-height: 17.5px;
	letter-spacing: 0.05em;
}
.ct-widget--activities.ct-widget--activitesHeader:before {
	background: url('fh_ct-viking-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: 2px;
	left: 50%;
	margin-left: -61px;
	width: 123px;
	height: 172px;
}
.ct-widget--rewards {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0 repeat;
	position: relative;
	text-align: center;
	z-index: 1;
}
.ct-widget--rewards .ct-regionHeader {
	padding: 5px 45px 15px 45px;
}
.ct-widget--rewards .ct-filters li {
	color: #a08646;
}
.ct-widget--rewards .ct-filters li:first-child {
	color: #24282a;
}
.ct-widget--rewards .ct-in-select {
	background: url('fh_ct-gold-bg_ncsa.jpg') 0 0 repeat;
}
.ct-widget--rewards .ct-in-select select {
	color: #fff;
}
.ct-widget--rewards .ct-in-select select::-ms-expand {
	display: none;
}
.ct-widget--rewards .ct-in-select:after {
	color: #fff;
}
.ct-widget--rewards.ct-widget--rewardsHeader {
	padding-top: 35px;
	position: relative;
}
.ct-widget--rewards.ct-widget--rewardsHeader p {
	display: none;/*color: $color-white;*/
	font-size: 0.6875rem;
	line-height: 17.5px;
	letter-spacing: 0.05em;
}
.ct-widget--rewards.ct-widget--rewardsHeader:before {
	background: url('fh_ct-samurai-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: 17px;
	left: 50%;
	margin-left: -46px;
	width: 93px;
	height: 84px;
}
.ct-widgets--condensed iframe {
	max-width: 1113px;
}
.ct-widget--faq {
	background: url('fh_ct-gold-bg_ncsa.jpg') 0 0 repeat;
	padding: 65px 0 70px 0;
}
.ct-widgets {
	text-align: center;
}
.ct-widgets .btn, .page-crowdtwist .btn {
	background-image: none !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	border: 2px solid transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	padding: 0 !important;
	text-shadow: none !important;
	font-size: 16px !important;
	line-height: 53px !important;
}
.ct-widgets:not(.is-touch) .btn:hover, .page-crowdtwist:not(.is-touch) .btn:hover {
	border: 2px solid #b9a564 !important;
	color: #8b794d !important;
}
.ct-navigation-hero {
	background: url(fh_ct-home-bg_ncsa.jpg) center center no-repeat;
	background-size: cover;
	margin-top: 128px;
	min-height: 480px;
	height: calc(75vh - 128px);
	position: relative;
}
body:not(.is-touch) .ct-navigation-hero {
	margin-top: 82px;
	height: calc(75vh - 82px);
}
body:not(.is-touch) .ct-navigation-hero {/*min-height: 650px;*/
}
.ct-navigation-hero:before {
	background: rgba(0, 0, 0, 0.9);
	left: 0;
	top: 0;
	visibility: none;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.ct-navigation-hero.is-open:before {
	visibility: visible;
	opacity: 1;
	z-index: 1;
}
/* CrowdTwist navigation*/
.ct-navigation {
	background: url('fh_ct-nav-mobile_ncsa.png') 0 0 no-repeat;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	text-transform: uppercase;
	top: 43px;
	z-index: 1;
	width: 303px;
	height: 41px;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 0.875rem;
	letter-spacing: 0em;/* @media screen and (--navWide) {
    width: 96%;
  }
  @media screen and (--tablet) {
    .ct-navigationCurrent { display: block; }
    &.is-open {
      ul { display: block; }
    }
    ul {
      background: $color-blue url('wd_bg-nav-tile_ncsa.jpg') repeat;
      display: none;
      padding: 0;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      overflow: hidden;
      text-align: center;
      @mixin font-size 21;
    }
    li {
      float: none;
      &:not(:first-child):before { display: none; }
    }
    a {
      color: $color-black;
      display: block;
      padding: 20px 15px;
      text-decoration: none !important;

      &:before {
        background: transparent;
        content: '/';
        display: inline-block;
        height: auto;
        margin: 0 10px;
        opacity: 1;
        position: relative;
        bottom: auto; left: auto; right: auto;
      }
    }
  }*/
}
.ct-navigation .ct-navigationCurrent {
	box-sizing: border-box;
	color: #a08646;
	cursor: pointer;
	padding-top: 14px;
	position: relative;
	text-align: center;
	font-size: 1.3125rem;
	letter-spacing: 0em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.is-open .ct-navigation .ct-navigationCurrent {
	color: #fff;
}
.is-open .ct-navigation .ct-navigationCurrent:after {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.ct-navigation .ct-navigationCurrent:after {
	top: 14px;
	right: 21px;
	position: absolute;
	pointer-events: none;
	-webkit-transform-origin: 0, 0;
	    -ms-transform-origin: 0, 0;
	        transform-origin: 0, 0;
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
	transition: 0.3s ease-in-out;
	font-size: 0.875rem;
	letter-spacing: 0em;
}
.ct-navigation ul {
	box-sizing: border-box;
	float: right;
	margin: 0;
	padding: 30px 15px;
	list-style-type: none;
	display: none;
	padding: 0;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: hidden;
	text-align: center;
	font-size: 1.3125rem;
	letter-spacing: 0em;
}
.is-open .ct-navigation ul {
	display: block;
}
.ct-navigation li {
	float: none;
	margin: 17px auto 24px;/*float: left;*/
}
.ct-navigation li:not(:first-child):before {/*content: '/';*/
	display: inline-block;
	margin: 0 10px;
}
.ct-navigation li:not(:last-child) a:after {
	background: #fff;
	left: 50%;
	bottom: -12px;
	margin-left: -7px;
	width: 14px;
	height: 2px;
}
.ct-navigation a {
	border-bottom: 2px solid transparent;
	color: #a08646;
	display: block;
	margin: 0 auto;
	padding: 10px;
	position: relative;
	transition: color 0.2s ease;
}
html:not(.is-mobile) .ct-navigation a:hover {
	color: #fff;
}
html:not(.is-mobile) .ct-navigation a:hover:before {
	opacity: 1;
}
.ct-navigation a:hover {
	text-decoration: none !important;
}
body:not(.is-touch) .ct-navigation a {
	border-bottom: 2px solid transparent;
	margin: 10px 12px 0 12px;
	padding: 0 0 0 0;
	transition: 0.3s ease-in-out;
}
body:not(.is-touch) .ct-navigation a:hover {
	border-bottom-color: #fff;
}
.ct-navigation-location {
	margin-left: 0 !important;
}
.ct-navigation-location .ct-navigation-titleWrap {
	line-height: 1;
	position: absolute;
	top: 50%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 100%;
}
.ct-navigation-location h2, .ct-navigation-location h3 {
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.6), 0px -2px 2px rgba(0, 0, 0, 0.6);
	width: 100%;
	font-family: "Khand",sans-serif;
	font-weight: 600;
}
.ct-navigation-location h2 {
	font-size: 2.25rem;
	letter-spacing: 0em;
}
.ct-navigation-location h3 {
	font-size: 2.125rem;
	letter-spacing: 0em;
}
.ct-navigation--overview {/* background: $color-black !important;*//* border: 14px solid $color-white;*/
	box-sizing: border-box;
	display: none;
	margin: 0;
	float: left;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;/* max-width: 1200px;*/
	overflow: hidden;
}
.ct-navigation--overview iframe {
	height: 49px !important;
}
.ct-navigation--overview .ct-navigation--left, .ct-navigation--overview .ct-navigation--right {
	float: left;
}
.ct-navigation--overview .ct-navigation--left {
	width: 100%;
}
.ct-navigation--overview .ct-navigation--right {
	display: none;/* added per client*/
	width: 25%;
	position: relative;
}
.ct-navigation--overview .ct-navigation--right:after {
	background: #cfd1d3;
	top: 10px;
	left: 0;
	-webkit-transform: rotate(25deg);
	    -ms-transform: rotate(25deg);
	        transform: rotate(25deg);
	width: 2px;
	height: 79px;
}
.is-open .ct-navigation--overview {
	display: block;
	width: 250px;
	left: 50%;
	margin-left: -120px;
}
.ct-landingCallout {
	background: url('fh_ct-callout-mobile-bg_ncsa.png') center 0 no-repeat, url('fh_ct-tile_ncsa.jpg') repeat;
	background-size: contain, auto;
	margin-top: 127px;
	padding-bottom: 40px;
}
body:not(.is-touch) .ct-landingCallout {
	margin-top: 80px;
	background: url('fh_ct-callout-bg_ncsa.jpg') center 0 no-repeat;
	background-size: cover;
	min-height: 800px;
	padding-bottom: 0;
}
.ct-landingCallout .ct-landingCallout-content {
	padding-top: 180px;
	position: relative;
	text-align: center;
}
.ct-landingCallout .ct-landingCallout-content h1 {
	color: #fff;
	position: relative;
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
	z-index: 1;
	font-family: "Khand",sans-serif;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 51px;
	letter-spacing: 0em;
}
.ct-landingCallout .ct-landingCallout-content p {
	color: #fff;
	padding: 10px 25px 0 25px;
	position: relative;
	z-index: 1;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 20.5px;
	letter-spacing: 0em;
}
.ct-landingCallout .ct-landingCallout-content:before {
	background: url('fh_ct-shadow_ncsa.png') center center no-repeat;
	background-size: contain;
	left: 50%;
	top: 0;
	margin: 0 0 0 -100%;
	width: 200%;
	height: 200%;
}
.ct-landingSteps {
	box-sizing: border-box;
	margin-top: 70px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}
.ct-landingSteps h4 {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#82651c+0,debf72+100 */
	background: -webkit-linear-gradient(-153deg,  rgba(130,101,28,0.8) 0%,rgba(222,191,114,0.8) 100%), url('fh_ct-steps-texture_ncsa.jpg') repeat;/* Chrome10-25,Safari5.1-6 */
	color: #8b794d;
	margin: 0 auto;
	text-transform: uppercase;
	text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Khand",sans-serif;
	font-weight: 700;
	font-size: 3.125rem;
	line-height: 50px;
	letter-spacing: 0em;
	line-height: 41px;
}
.ct-landingSteps strong {
	color: #fff;
	display: inline-block;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 38px;
	letter-spacing: 0em;
}
.ct-landingSteps p {
	color: #b6b6b6;
	padding-top: 15px;
	position: relative;
	text-align: center;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 0.875rem;
	line-height: 19px;
	letter-spacing: 0em;
}
.ct-landingSteps-step {
	background: url('fh_ct-steps-bg_ncsa.png') 0 0 no-repeat;
	box-sizing: border-box;
	display: inline-block;
	margin-bottom: 20px;
	padding: 25px 10px 0 10px;
	vertical-align: top;
	width: 215px;
	height: 226px;
}
.ct-landingSteps-step p:before {
	background: rgba(255, 255, 255, 0.5);
	left: 50%;
	top: 0;
	margin-left: -37px;
	width: 75px;
	height: 1px;
}
.ct-landingActivities {
	background: url('fh_ct-gold-bg_ncsa.jpg') 0 0 repeat;
	text-align: center;
	padding-bottom: 35px;
}
.ct-landingActivities h3 {
	margin-top: 0;
}
.ct-landingActivities h3:before {
	background: url('fh_ct-viking-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: 18px;
	left: 50%;
	margin-left: -46px;
	width: 92px;
	height: 116px;
}
.ct-landingActivities .activities {
	margin-top: 30px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.ct-landingActivities .activity {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0  repeat;
	display: block;
	margin: 0 auto 15px auto;
	position: relative;
	width: 250px;
	height: 225px;
}
.ct-landingActivities .image-container {
	padding-top: 27px;
}
.ct-landingActivities .title {
	margin-top: 27px;
	position: relative;
	font-family: "Khand",sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 18px;
	letter-spacing: 0.025em;
}
.ct-landingActivities .title:after {
	background: #5c7383;
	left: 50%;
	bottom: -21px;
	margin-left: -13px;
	width: 27px;
	height: 1px;
}
.ct-landingActivities .points-container {
	color: #a08646;
	position: absolute;
	left: 0;
	bottom: 35px;
	width: 100%;
	height: auto;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 24px;
	letter-spacing: 0.05em;
}
.ct-landingActivities button {
	margin-top: 33px;
}
.ct-landingRewards {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0 repeat;
	padding-bottom: 32px;
}
.ct-landingRewards .ct-regionHeader {
	margin-bottom: 35px;
	padding-top: 45px;
}
.ct-landingRewards .ct-regionHeader:before {
	background: url('fh_ct-samurai-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: 30px;
	left: 50%;
	margin-left: -46px;
	width: 93px;
	height: 84px;
}
.ct-landingRewards strong {
	color: #fff;
	display: inline-block;
	margin: 15px auto;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.1875rem;
	line-height: 20px;
	letter-spacing: 0.025em;
}
.ct-landingRewards p {
	color: #5c7383;
	display: inline-block;
	padding: 0 10px 25px 10px;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 0.6875rem;
	line-height: 13px;
	letter-spacing: 0.025em;
}
.ct-landingRewards-reward {
	box-sizing: border-box;
	background: #0a222b;
	margin: 14px auto;
	max-width: 350px;
	position: relative;
	text-align: center;
}
.ct-landingRewards-reward:before {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#061419+0,778893+100 */
	background: rgb(6,20,25);/* Old browsers *//* FF3.6-15 *//* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(6,20,25,1) 0%,rgba(119,136,147,1) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#061419', endColorstr='#778893',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
	top: -3px;
	left: -3px;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
}
.ct-landingRewards-reward:after {
	background: #0a222b;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ct-landingRewards-rewardContent, .ct-landingRewards-rewardImg {
	position: relative;
	z-index: 1;
}
.ct-landingRewards-viewAll {
	margin-top: 35px;
	text-align: center;
}
.ct-landingJoin {
	background: url('fh_ct-tile_ncsa.jpg') repeat;
	padding: 46px 10px 60px 10px;
	text-align: center;
}
.ct-landingJoin h3 {
	color: #fff;
	text-align: center;
	position: relative;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 2.25rem;
	line-height: 56px;
	letter-spacing: 0em;
	line-height: 36px;
}
.ct-landingJoin h3:before {
	background: url('fh_ct-knight-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: -10px;
	left: 50%;
	margin-left: -34px;
	width: 69px;
	height: 93px;
}
.ct-landingJoin p {
	color: #fff;
	padding: 10px 25px 0 25px;
	position: relative;
	z-index: 1;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
	font-size: 0.8125rem;
	line-height: 20.5px;
	letter-spacing: 0em;
}
.ct-landingJoin-content {
	margin-top: 30px;
}
.ct-landingSteps-signup p {
	color: #000;
}
#activity-list {
	background: transparent;
	text-align: center;
}
#activity-list .header {
	display: none;
}
#activity-list li {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0  repeat;
	display: block;
	margin: 0 auto 15px auto;
	position: relative;
	width: 250px;
	height: 225px;
}
#activity-list .image-container {
	background: transparent;
	background-color: transparent !important;
	border-radius: 0;
	display: block;
	padding-top: 27px;
	text-align: center;
	width: 100%;
}
#activity-list .title {
	color: #061419 !important;
	margin-top: 27px;
	position: relative;
	font-family: "Khand",sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 18px;
	letter-spacing: 0.025em;
}
#activity-list .title:after {
	background: #5c7383;
	left: 50%;
	bottom: -21px;
	margin-left: -13px;
	width: 27px;
	height: 1px;
}
#activity-list .description {
	display: none;
}
#activity-list .info-container {
	float: none !important;
	max-width: 100% !important;
}
#activity-list .points-container {
	position: absolute;
	left: 0;
	bottom: 35px;
	margin-left: 0;
	text-align: center;
	width: 100%;
	height: auto;
	font-family: "Khand",sans-serif;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 24px;
	letter-spacing: 0.05em;
}
#activity-list .points-container div {
	color: #a08646 !important;
}
#activity-list .points-container .point-value.completed {
	font-style: normal !important;
}
#activity-list button {
	margin-top: 33px;
}
/* Footer Navigation*/
.ct-footer-navigation {
	background: url('fh_ct-tile_ncsa.jpg') repeat;
	padding: 46px 10px 60px 10px;
	position: relative;
	text-align: center;
}
.ct-footer-navigation ul {
	margin: 0 0 !important;
	padding-top: 100px;
	position: relative;
}
.ct-footer-navigation li {
	margin: 0 auto;
	position: relative;
}
.ct-footer-navigation li:after {
	content: '';
	background: #fff;
	display: block;
	margin: 23px auto;
	width: 15px;
	height: 2px;
}
.ct-footer-navigation li:last-child:after {
	display: none;
}
.ct-footer-navigation a {
	color: #a08646;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.375rem;
	letter-spacing: 0em;
}
.ct-footer-navigation a:hover {
	color: #a08646 !important;
	text-decoration: none !important;
}
.ct-footer-navigation:before {
	background: url('fh_ct-knight-emblem_ncsa.png') 0 0 no-repeat;
	background-size: contain;
	top: 20px;
	left: 50%;
	margin-left: -34px;
	width: 69px;
	height: 93px;
}
/* FAQ Crowdtwist styles*/
.accordion.ct-faqsList {
	background: transparent;
	border: 0;
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
}
.accordion.ct-faqsList > div {
	margin-bottom: 15px;
}
.accordion.ct-faqsList h2 {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0 repeat;/*border: 2px solid $color-grey-30;*/
	box-sizing: border-box;
	line-height: 1;
	padding: 20px 25px;
	text-align: center;
	text-transform: uppercase;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 30px;
	letter-spacing: 0.1em;
}
.accordion.ct-faqsList h2 a {
	color: #000;
}
.accordion.ct-faqsList .pane {
	border: 2px solid #000;
	padding: 30px 60px;
	text-align: left;
	font-size: 0.875rem;
	line-height: 29px;
	letter-spacing: 0em;
}
.accordion.ct-faqsList .pane a {
	color: #000;
}
html:not(.is-touch) .accordion.ct-faqsList .pane a:hover {
	text-decoration: underline;
}
/* Opened Styles*/
.accordion.ct-faqsList .accordionHead.current h2 {
	background: #000;
	border-color: #000;
}
.accordion.ct-faqsList .accordionHead.current h2 a {
	color: #fff;
}
#tosDialog {
	border: none;
	border-radius: 0;
}
#tosDialog .modal-header, #tosDialog .modal-body, #tosDialog .modal-footer {
	background: url('fh_ct-activity-bg_ncsa.jpg') 0 0 repeat;
}
#tosDialog .modal-header {
	border-bottom: none;
	text-transform: uppercase;
}
#tosDialog .modal-header h3 {
	font-size: 3rem;
	letter-spacing: 0em;
	line-height: 54px;
	margin: 10px 0 -10px 0 !important;
	font-family: "Khand",sans-serif;
	font-weight: 700;
}
#tosDialog .modal-body h4 {
	font-size: 1.375rem;
	letter-spacing: 0em;
	line-height: 36px;
	font-family: "Khand",sans-serif;
	font-weight: 400;
}
#tosDialog .modal-body p {
	font-size: 0.875rem;
	letter-spacing: 0em;
	text-align: left;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
#tosDialog .modal-footer {
	border-top: none;
	box-shadow: none;/* Override Crowdtist buttons tyling*/
}
#tosDialog .modal-footer .have-read {
	display: block !important;
	margin: 0 0 12px 0;
	font-size: 0.875rem;
	letter-spacing: 0em;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
/* Crowdtwist error styles*/
.page-crowdtwist-error #main {
	background: url('fh_ct-gold-bg_ncsa.jpg') 0 0 repeat;/*@media screen and (--tablet) {
    padding-top: 140px;
  }*/
}
.ct-regionHeader--error {
	background: transparent;
	box-sizing: border-box;
	color: #fff;
	display: block;
	padding: 70px 30px 0 30px;
	text-align: center;
	font-size: 0.875rem;
	letter-spacing: 0em;
}
.ct-regionHeader--error p {
	text-transform: lowercase;
}
.ct-regionHeader--error h3 {
	line-height: 1;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 1.5rem;
	line-height: 38px;
	letter-spacing: 0.05em;
}
.ct-regionHeader--error strong {
	display: inline-block;
	text-transform: none;
	font-family: "Khand",sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 33px;
	letter-spacing: 0.05em;
}
.ct-regionHeader--error a {
	color: #000;
}
html:not(.is-touch) .ct-regionHeader--error a:hover {
	text-decoration: underline;
}
.ct-regionHeader--error:after {
	content: '';
	display: block;
	background: #fff;
	margin: 30px auto;
	width: 55px;
	height: 1px;
}
.ct-errorWrap {
	color: #fff;
	margin: 0 auto;
	max-width: 1200px;
	text-align: center;
	width: 100%;
}
.ct-errorWrap h2 {
	font-family: "Khand",sans-serif;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 61px;
	letter-spacing: 0.025em;
}
.ct-errorWrap h4 {
	line-height: 1;
	font-style: italic;
	margin-top: 0;
	text-transform: uppercase;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 0.9375rem;
	line-height: 24px;
	letter-spacing: 0.05em;
}
.ct-error-reasons {
	color: #fff;
	margin: 40px auto;
	padding: 0;
	list-style-type: none;
}
.ct-error-reasons strong {
	color: #fff;
	display: inline-block;
	line-height: 1.25em;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 1.5rem;
	line-height: 38px;
	letter-spacing: 0.05em;
	font-family: "Khand",sans-serif;
	font-weight: 500;
}
.ct-error-reasons p {
	font-size: 0.875rem;
	line-height: 26px;
	letter-spacing: 0.05em;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	font-weight: 400;
}
.ct-error-reasons a {
	color: #000;
}
html:not(.is-touch) .ct-error-reasons a:hover {
	text-decoration: underline;
}
.ct-error-reasons li {
	background: transparent;
	padding: 20px;
}
.ct-error-reasons li:nth-child(odd) {
	background: rgba(0, 0, 0, 0.1);
}

/*@import "modules/_ct-activities.scss";
@import "modules/_ct-faq.scss";
@import "modules/_ct-error.scss";
@import "modules/_ct-footer-navigation.scss";
@import "modules/_ct-legal.scss";
@import "modules/_ct-dashboard-activity.scss";*/

html, body {
	padding: 0 !important
}

html.no-scroll-mobile, body.no-scroll-mobile {
	overflow-y: hidden;
	position: fixed;/* Prevents mobile safari scrolling*/
}

a:hover {
	text-decoration: none !important;
}

@media (min-width: 480px) {
	.module-faq-alpha .faq-item .tg {
		max-width: 350px !important;
	}
}

@media screen and (min-width: 480px) {
	.gameinfo-slideshowContent {
		padding-bottom: 75%;
	}
}

@media (min-width: 768px) {
	.fh {}
	.fh-Register .triggerText--short {
		display: none;
	}
	.fh-Register .triggerText--long {
		display: inline-block;
	}
	.fh-GameInfo-campaignMedia .fh-GameInfo-campaign-img {
		float: left;
		margin-bottom: 0;
		width: calc(50% - 10px);
	}
	.fh-GameInfo-campaignMedia .fh-GameInfo-campaign-img:first-of-type {
		margin-right: 10px;
	}
	.fh-GameInfo-campaignMedia .fh-GameInfo-campaign-img:last-of-type {
		margin-left: 10px;
	}
	.fh-GameInfo-campaignMedia .fluid-width-video-wrapper {
		margin-left: 0;
		width: 100%;
	}
	body:not(.is-touch) .slideshow .forward, body:not(.is-touch) .slideshow .backward {
		display: block !important;
	}
	.fh-News--community {
		background: url('fh_home-community-news-bg_ncsa.jpg') 50% 0 no-repeat;
		background-size: cover;
		padding: 70px 0 60px;
	}
	.fh-News--community .fh-communityMobileRead {
		display: none;
	}
	.fh-communityNewsItem {
		background: rgba(255, 255, 255, 0.7) url("bg-texture-small-speck.png");
		max-width: 470px;
		padding: 50px 40px 70px;
	}
	.fh-communityNewsItem h2 {
		font-size: 2.875rem;
		letter-spacing: 0em;
	}
	.fh-communityNewsItem .btn {
		display: inline-block;
	}
	.fh-newsItem .list-internal-nav {
		display: block;
		text-align: right;
		margin-top: em(55);
		text-align: right;
		width: 100%;
		height: auto;
	}
	.fh-newsItem .list-internal-nav .list-cta {}
	.fh-newsItem .list-internal-nav .list-cta:hover {
		border: 2px solid #3f4448;
		color: #061419;
	}
	.fh-FactionHero h1 {
		font-size: 5.125rem;
		letter-spacing: -0.01em;
	}
	.fh-FactionHero blockquote {}
	.fh-FactionHero-arrows {
		display: block;
	}
	.fh-FactionsClasses .container {
		padding: 60px 0;
		zoom: 1;
	}
	.fh-FactionsClasses .container:before {
		content: "";
		display: block;
		overflow: hidden;
	}
	.fh-FactionsClasses .container:after {
		clear: both;
		content: "";
		display: block;
		overflow: hidden;
	}
	.fh-FactionsClasses-character {
		height: 95%;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 50%;
	}
	.fh-FactionsClasses-character img {
		max-width: 9999px;
		width: auto;
		height: 100%;
	}
	.fh-FactionsClasses-details {
		background: transparent;
		float: right;
		width: 60%;
	}
	.fh-FactionsClasses-details .btn {
		display: inline-block;
	}
	.mediaModal-list .mediaModal-next, .mediaModal-list .mediaModal-prev, .mediaModal .mediaModal-next, .mediaModal .mediaModal-prev {
		display: block !important;
	}
	.module-faq-alpha .faq-item .tg {
		max-width: 500px !important;
	}
}

@media screen and (min-width: 768px) and (orientation: landscape) {
	body .fh-GameinfoHero {}
	body .fh-GameinfoHero-title {
		top: calc( 50% - 265px);
	}
	body:not(.is-touch) .fh-GameinfoHero {}
	body:not(.is-touch) .fh-GameinfoHero-title {
		top: calc( 50% - 320px);
	}
}

@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi) {
	.fh-HeroCallout {}
	.fh-HeroCallout--warborn {
		background: url('fh_hero-callout-emblem-warborn_2x_ncsa.png') 50% 50% no-repeat,
                    url('fh_hero-callout-bg_ncsa.png') 50% 0 no-repeat;
		background-size: 408px 517px, cover;
	}
	.fh-HeroCallout--chosen {
		background: url('fh_hero-callout-emblem-chosen_2x_ncsa.png') 50% 50% no-repeat,
                    url('fh_hero-callout-bg_ncsa.png') 50% 0 no-repeat;
		background-size: 469px 421px, cover;
	}
	.fh-HeroCallout--legions {
		background: url('fh_hero-callout-emblem-legions_2x_ncsa.png') 50% 50% no-repeat,
                    url('fh_hero-callout-bg_ncsa.png') 50% 0 no-repeat;
		background-size: 282px 433px, cover;
	}
}

@media screen and (min-width: 768px) {
	.fh-Navigation-sub {}
	.fh-Navigation-label {}
	.fh-Navigation--join, .fh-Navigation--gameinfo, .fh-Navigation--news, .fh-Navigation--media, .fh-Navigation--community, .fh-Navigation--buy, .fh-Navigation--register, .fh-Navigation--backstage, .fh-Navigation--alphabeta {}
	.fh-Navigation--news {}
	.fh-Navigation--register {}
	.fh-Navigation--open body:not(.is-touch) {
		position: static;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	body:not(.is-touch) .fh-Explore-list {
		margin-bottom: 50px;
	}
	body:not(.is-touch) .fh-Explore-list:hover .fh-Explore-item a div:before {
		opacity: 1;
		visibility: visible;
	}
	body:not(.is-touch) .fh-Explore-item {
		display: inline-block;
		position: relative;
		margin-bottom: 0;
	}
	body:not(.is-touch) .fh-Explore-item div {
		position: relative;
		overflow: hidden;
	}
	body:not(.is-touch) .fh-Explore-item p {
		margin-top: 0;
		padding-top: 20px;
	}
	body:not(.is-touch) .fh-Explore-item:hover a div:before, body:not(.is-touch) .fh-Explore-item a:hover div:before {
		opacity: 0 !important;
		visibility: hidden !important;
	}
	body:not(.is-touch) .fh-Explore-item:nth-child(2) {
		padding: 0 30px 0;
	}
	.gameinfo-campaign {
		padding: 120px 0;
	}
	.gameinfo-campaign .gameinfo-campaign-details {
		max-width: 66.66%;
	}
	.fh-GameinfoHero {
		margin-top: 45px;
		min-height: 770px;
		height: calc( 100vh - 45px);
	}
	.fh-GameinfoHero-title {
		font-size: 5.2em;/*width: 100%;*/
		padding: 0;
		display: block;
		top: calc( 50% - 320px);
		width: 90%;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	.fh-GameinfoHero-helmet {
		height: 100%;
		position: relative;
		width: 32.8%;
	}
	.fh-GameinfoHero-helmet img {
		position: absolute;
		top: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		    -ms-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
	}
	.fh-GameinfoHero-helmets {
		height: calc( 100% - 37px);
	}
	.fh-GameinfoHero-helmet .is-rollover {
		display: block;
	}
	.fh-GameinfoHero-helmet a {
		top: calc(50% + 190px);
	}
	.fh-GameinfoHero-campaignContent {
		width: 100%;
	}
	[data-lang="fr"] .fh-GameinfoHero-campaignContent, [data-lang="pt"] .fh-GameinfoHero-campaignContent {
		max-width: 65%;
	}
	.fh-GameinfoHero-campaignContent h1 {
		font-size: 1.5rem;
		line-height: 16px;
		letter-spacing: -0.01em;
		top: 48%;
	}
	.fh-GameInfo-campaignMedia--split {
		margin-top: 30px;
	}
	.fh-GameInfo-campaignMedia--split .fh-GameInfo-campaign-img, .fh-GameInfo-campaignMedia--split .content {
		box-sizing: border-box;
		float: left;
		width: 50%;
	}
	.fh-GameInfo-campaignMedia--split .fh-GameInfo-campaign-img:first-of-type, .fh-GameInfo-campaignMedia--split .fh-GameInfo-campaign-img:last-of-type {
		margin: 0;
	}
	.fh-GameInfo-campaignMedia--split p {
		padding: 10px 0;
	}
	.fh-GameInfo-campaignMedia--split p:first-child {
		padding-top: 0;
	}
	.fh-GameInfo-campaignMedia--split:nth-child(even) .content {
		padding-right: 15px;
	}
	.fh-GameInfo-campaignMedia--split:nth-child(odd) .content {
		float: right;
		padding-left: 15px;
	}
	.gameinfo-slideshowContent {
		padding-bottom: 50%;
	}
	.scroll-down {
		bottom: 10px;
	}
	.fh-Footer .footer .footer-items .footer-item {
		display: inline-block;
		float: none;
		width: 25%;
		height: auto;
	}
	.fh-Footer .footer .footer-items a img {
		width: 100%;
	}
	.fh-newspromo {
		display: table !important;
		width: 100%;
		height: 275px;
	}
	.fh-newspromo:before, .fh-newspromo:after {
		top: 0;
		height: 275px;
		position: absolute;
		content: '';
		display: block;
	}
	.fh-newspromo:before {
		background-size: auto;
	}
	.fh-newspromo:after {
		background-size: auto;
		display: block;
	}
	.fh-newspromo-content {
		padding: 0 10px;
		width: 100%;
		height: 275px;
	}
	.fh-newspromo-content p {
		max-width: 40%;
		margin: 0 auto;
	}
	.fyre .fyre-login-bar a {
		top: inherit;/*left: calc(50% - 77px);*/
	}
	.fyre .fyre-comment-user {
		display: block !important;
	}
	.fyre .fyre-comment-head {
		margin-left: 62px !important;
	}
	.fyre .fyre-comment-wrapper {
		padding: 20px;
		margin-bottom: 20px;
	}
	.fh-FactionHero blockquote {
		margin: 30px auto;
		padding: 0 20px;
	}
	.fh-FactionHero-content {
		min-height: 310px;
		padding: 20px;
	}
	.fh-FactionsDetails {}
	.fh-FactionsDetails-summary blockquote {
		text-align: center;
	}
	.fh-HeroCallout h1 {
		width: auto;
		top: 15%;
		font-size: 5.125rem;
		letter-spacing: -0.01em;
	}
	.fh-HeroCallout h1 span {
		margin-bottom: 0;
	}
	.fh-HeroCallout-hero {
		width: 90%;
		height: auto;
	}
	.fh-HeroCallout--warborn {
		background: url('fh_hero-callout-emblem-warborn_ncsa.png') 50% 50% no-repeat,
                  url('fh_hero-callout-bg_ncsa.png') 50% 0 no-repeat;
		background-size: 408px 517px, cover;
	}
	.fh-HeroCallout--chosen {
		background: url('fh_hero-callout-emblem-chosen_ncsa.png') 50% 50% no-repeat,
                  url('fh_hero-callout-bg_ncsa.png') 50% 0 no-repeat;
		background-size: 469px 421px, cover;
	}
	.fh-HeroCallout--legions {
		background: url('fh_hero-callout-emblem-legions_ncsa.png') 50% 50% no-repeat,
                  url('fh_hero-callout-bg_ncsa.png') 50% 0 no-repeat;
		background-size: 282px 433px, cover;
	}
	.fh-HeroLore {
		text-align: left;
	}
	.fh-HeroLore-col {
		float: left;
		margin: 0 10px;
		width: calc(50% - 20px);
	}
	.fh-Buy .title-hero {
		font-size: 5.125rem;
		line-height: 102px;
		letter-spacing: 0.01em;
		font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
		font-weight: 600;
		margin: 20px 0 5px 0;
	}
	.fh-mediaHero-content h1 {
		font-size: 5.125rem;
		line-height: 74px;
		letter-spacing: -0.01em;
		top: 48%;
		letter-spacing: -1px;
	}
	[data-lang="fr"] .fh-mediaHero-content h1, [data-lang="pt"] .fh-mediaHero-content h1 {
		font-size: 3.75rem;
		line-height: 55px;
		letter-spacing: -0.01em;
		line-height: 61px;
	}
	.fh-mediaHero .ui-play {
		margin: 20px auto;
	}
	.component-media-grid .griditems-container {
		width: 550px;
	}
	.fh-signup-container {
		margin: 0 auto !important;
		max-width: 750px;
		width: 100% !important;
		height: 100%;
	}
	.fh-signup-iframe, .fh-signup-join {
		clear: none;
		float: left;
		width: auto !important;
		height: 100%;
	}
	.fh-signup-iframe {
		float: left !important;
	}
	.fh-signup-join {
		float: right !important;
		margin-left: 60px !important;
	}
	.fh-signup {
		margin: 0 auto;
		padding: 0;
	}
	.fh-signup .title-section-large {
		text-align: left;
	}
	.fh-signup .cta-more, .fh-signup .error {
		font-size: 0.6875rem;
		line-height: 16px;
		letter-spacing: 0em;
	}
	.lay-report-bugs {
		width: 100%;
		height: 880px;
	}
	.lay-refer-friends {
		width: 100%;
		height: 660px;
	}
	.ct-pageHeader {
		padding-top: 70px;
		font-size: 2.875rem;
		line-height: 46px;
		letter-spacing: 0.025em;
	}
	.ct-pageHeader-description {
		font-size: 0.8125rem;
		line-height: 21px;
		letter-spacing: 0.05em;
	}
	.ct-regionHeader--viking {
		margin-bottom: 60px;
	}
	.ct-regionHeader--viking:before {
		top: 18px;
		left: 50%;
		margin-left: -91px;
		width: 183px;
		height: 232px;
	}
	.ct-regionHeader--samurai {
		margin: 0px auto 45px auto;
	}
	.ct-regionHeader--samurai h3 {
		margin-top: 26px;
	}
	.ct-regionHeader--samurai:before {
		top: -10px;
		left: 50%;
		margin-left: -92px;
		width: 185px;
		height: 168px;
	}
	.ct-regionHeader h3 {
		font-size: 2.875rem;
		line-height: 66px;
		letter-spacing: 0.025em;
	}
	.ct-regionHeader p {
		font-size: 0.8125rem;
		line-height: 22px;
		letter-spacing: 0.05em;
	}
	.ct-in-select {
		display: none;
	}
	.ct-filters {
		display: block;
	}
	.ct-widget--awards {
		padding-bottom: 52px;
	}
	.ct-widget--awards iframe {
		position: relative;
		z-index: 1;
	}
	.ct-widget--rewards {}
	.ct-widget--rewardsHistory .ct-regionHeader {
		padding: 40px 45px 35px 45px;
		margin-top: 0;
	}
	.ct-widget--rewardsHistory .ct-regionHeader:before {
		top: 28px;
	}
	.ct-widget--activities.ct-widget--activitesHeader p {
		font-size: 0.8125rem;
		line-height: 20.5px;
		letter-spacing: 0.05em;
	}
	.ct-widget--activities.ct-widget--activitesHeader:before {
		top: 12px;
		left: 50%;
		margin-left: -91px;
		width: 183px;
		height: 232px;
	}
	.ct-widget--activities {
		padding-bottom: 52px;
	}
	.ct-widget--activities .ct-regionHeader {
		padding: 5px 45px 35px 45px;
	}
	.ct-widget--activities iframe {
		margin-top: -10px;
	}
	.ct-widget--rewards.ct-widget--rewardsHeader {
		padding: 75px 0;
	}
	.ct-widget--rewards.ct-widget--rewardsHeader p {
		display: block;
		font-size: 0.8125rem;
		line-height: 20.5px;
		letter-spacing: 0.05em;
	}
	.ct-widget--rewards.ct-widget--rewardsHeader:before {
		top: 12px;
		left: 50%;
		margin-left: -92px;
		width: 185px;
		height: 168px;
	}
	.ct-widget--rewards .ct-regionHeader {
		padding: 40px 45px 35px 45px;
		margin-top: 0;
	}
	.ct-widget--rewards .ct-regionHeader:before {
		top: 28px;
	}
	.ct-widget--rewards iframe {
		display: block;
		margin: -10px auto 0;
		max-width: 1130px;
	}
	.ct-navigation {
		background: url('fh_ct-nav-desktop_ncsa.png') 0 0 no-repeat;
		margin-top: 50px;
		width: 764px;
		height: 55px;
	}
	.ct-navigation .ct-navigationCurrent {
		display: none;
	}
	.ct-navigation ul {
		display: block;
		margin: 0 45px 0px 0;
		position: static;
		font-size: 1rem;
		letter-spacing: 0em;
	}
	.ct-navigation ul li {
		display: inline-block;
		margin: 8px 0 0 0;
	}
	.ct-navigation ul li:not(:last-child) a:after {
		display: none;
	}
	.ct-navigation-location h2 {
		font-size: 2.8125rem;
		letter-spacing: 0em;
	}
	.ct-navigation-location h3 {
		font-size: 4.5rem;
		letter-spacing: 0em;
	}
	.ct-navigation--overview {
		display: block;
		bottom: auto;
		left: 50%;
		margin-left: -422px;
		margin-top: -5px;
		overflow: hidden;
	}
	.ct-navigation--overview iframe {
		height: 41px !important;
		overflow: hidden;
	}
	.ct-landingCallout {
		background-size: cover, auto;
	}
	.ct-landingCallout .ct-landingCallout-content {
		margin: 0 auto;
		padding-top: 300px;
		width: 700px;
	}
	.ct-landingCallout .ct-landingCallout-content h1 {
		font-size: 3.25rem;
		line-height: 67px;
		letter-spacing: 0em;
	}
	.ct-landingCallout .ct-landingCallout-content p {
		font-size: 0.875rem;
		line-height: 21.5px;
		letter-spacing: 0em;
	}
	.ct-landingCallout .ct-landingCallout-content:before {
		background: url('fh_ct-shadow-desktop_ncsa.png') 0 0 no-repeat;
		left: 75%;
		top: 25%;
		opacity: 0.4;
	}
	.ct-landingActivities {
		padding-bottom: 53px;
	}
	.ct-landingActivities .activities {
		max-width: 950px;
		margin: 30px auto 0 auto;
		width: 100%;
	}
	.ct-landingActivities .activity {
		display: inline-block;
		margin: 10px;
		width: 300px;
		height: 300px;
	}
	.ct-landingActivities h3:before {
		top: 18px;
		left: 50%;
		margin-left: -91px;
		width: 183px;
		height: 232px;
	}
	.ct-landingActivities .image-container {
		padding-top: 56px;
	}
	.ct-landingActivities .title {
		margin-top: 45px;
		font-size: 1.25rem;
		line-height: 20px;
		letter-spacing: 0.05em;
	}
	.ct-landingActivities .title:after {
		background: #5c7383;
		left: 50%;
		bottom: -21px;
		margin-left: -25px;
		width: 55px;
		height: 1px;
		position: absolute;
		content: '';
		display: block;
	}
	.ct-landingActivities .points-container {
		bottom: 40px;
	}
	.ct-landingRewards {
		padding-bottom: 60px;
		text-align: center;
	}
	.ct-landingRewards .ct-regionHeader {
		display: block;
		margin: 35px auto 105px auto;
	}
	.ct-landingRewards .ct-regionHeader:before {
		top: -10px;
		left: 50%;
		margin-left: -92px;
		width: 185px;
		height: 168px;
	}
	.ct-landingRewards-reward {
		display: inline-block;
		margin: 0 5px;
		vertical-align: middle;
		width: 30.33%;
	}
	.ct-landingJoin {
		padding: 120px 0 80px 0;
	}
	.ct-landingJoin h3 {
		font-size: 2.875rem;
		line-height: 74px;
		letter-spacing: 0.025em;
	}
	.ct-landingJoin h3:before {
		top: -70%;
		left: 50%;
		margin-left: -67px;
		width: 137px;
		height: 185px;
	}
	.ct-landingJoin-content {
		margin-top: 80px;
	}
	#activity-list {
		padding-bottom: 53px;
	}
	#activity-list ul {
		max-width: 950px;
		margin: 0 auto;
		width: 100%;
	}
	#activity-list li {
		display: inline-block;
		margin: 10px;
		width: 300px;
		height: 300px;
	}
	#activity-list h3:before {
		top: 18px;
		left: 50%;
		margin-left: -91px;
		width: 183px;
		height: 232px;
	}
	#activity-list .image-container {
		padding-top: 56px;
	}
	#activity-list .title {
		margin-top: 45px;
		font-size: 1.25rem;
		line-height: 20px;
		letter-spacing: 0.05em;
	}
	#activity-list .title:after {
		background: #5c7383;
		left: 50%;
		bottom: -21px;
		margin-left: -25px;
		width: 55px;
		height: 1px;
		position: absolute;
		content: '';
		display: block;
	}
	#activity-list .points-container {
		bottom: 40px;
	}
	.ct-footer-navigation ul {/* background: url('fh_ct-bottomnav_ncsa.png') 0 0 no-repeat;*/
		background: url('fh_ct-navBG_ncsa.png') 0 0 repeat-x;
		display: inline-block;
		margin: 260px auto 0 auto !important;
		padding: 0;
		width: auto;
		height: 50px;
	}
	.ct-footer-navigation ul:before, .ct-footer-navigation ul:after {
		top: 0;
		width: 19px;
		height: 50px;
		position: absolute;
		content: '';
		display: block;
	}
	.ct-footer-navigation ul:before {/*top: -250px; left: 50%;
        margin-left: -67px;
        @mixin size 137px, 185px;*/
		background: url('fh_ct-navLeftTriangle_ncsa.png') 0 0 no-repeat;
		left: -19px;
	}
	.ct-footer-navigation ul:after {
		background: url('fh_ct-navRightTriangle_ncsa.png') 0 0 no-repeat;
		right: -19px;
	}
	.ct-footer-navigation li {
		display: inline-block;
		margin: 20px 16px 0 16px;
	}
	.ct-footer-navigation li:after {
		display: none;
	}
	.ct-footer-navigation a {
		border-bottom: 2px solid transparent;
		color: #fff;
		text-transform: uppercase;
		transition: 0.3s ease-in-out;
		font-size: 1rem;
		letter-spacing: 0em;
	}
	.ct-footer-navigation a:hover {
		color: #fff !important;
		text-decoration: none !important;
		border-bottom-color: #fff;
	}
	.ct-footer-navigation:before {
		top: 60px;
		left: 50%;
		margin-left: -67px;
		width: 137px;
		height: 185px;
	}
	.ct-regionHeader--error {}
	.ct-regionHeader--error:after {
		margin: 50px auto;
	}
	.ct-errorWrap h2 {
		margin-bottom: -10px;
		font-size: 2.875rem;
		line-height: 71px;
		letter-spacing: 0.025em;
	}
	.ct-errorWrap h4 {
		font-size: 1.125rem;
		line-height: 29px;
		letter-spacing: 0.05em;
	}
}

@media screen and (min-width: 769px) {
	body:not(.is-touch) .fh-Navigation-menu {
		margin-top: 130px;
	}
}

@media screen and (min-width: 800px) {
	.lay-report-bugs {
		width: 100%;
		height: 700px;
	}
	.lay-refer-friends {
		background: none;
	}
}

@media (min-width: 800px) {
	.grid-alpha {
		background: url('fh_bg-texture-white_ncsa.png') repeat;
	}
}

@media screen and (min-width: 991px) {
	.module-slider.slideshow .slide-images .media-mask {/*body:not(.is-touch) & {*/
		left: 50%;
		margin-left: -660px;/*overflow: visible;*/
		width: 667px;
		height: 720px;/*}*/
	}
	.module-slider.slideshow .slide-images .module-image {/*body:not(.is-touch) & {*/
		bottom: inherit;
		top: 0;/* right: -260px;*/
		width: auto;
		height: 720px;/*}*/
	}
	.gameinfo-slideshowContent {
		padding: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		text-align: left;
		-webkit-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		        transform: translate(0, -50%);
		width: 460px;
	}
	.gameinfo-slideshowContent body:not(.is-touch) h1 {
		font-size: 5.125rem;
		letter-spacing: 0em;
	}
	.gameinfo-slideshowContent body:not(.is-touch) h2 {
		margin-top: 15px;
	}
}

@media screen and (min-width: 991px) and screen and (orientation: landscape) {
	.module-slider.slideshow .slide-images .media-mask {
		width: auto;
		height: 100%;
	}
	.module-slider.slideshow .slide-images .module-image {
		width: auto;
		height: 100%;
	}
}

@media (min-width: 992px) {
	.grid-alpha-rev {
		background: #061419;
	}
	.grid-alpha-head {
		background: url('fh_bg-alpha-header_ncsa.png') no-repeat center bottom, url('fh_bg-texture-white_ncsa.png') repeat;
		background-size: cover, auto;
	}
	.nav-alpha {
		list-style: none outside;
		margin: 0;
		padding: 0;
		display: block;
		margin: 0 auto;
		text-align: left;
		width: 100%;
		height: 50px;
	}
	.nav-alpha li {
		border-bottom: 2px solid #091e26;
		display: inline-block;
		float: left;
		position: relative;
		width: 33%;
		height: auto;
	}
	.nav-alpha li:after {
		background: #fff;
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 2px;
		height: 56px;
	}
	.nav-alpha li:last-child:after {
		display: none;
	}
	.nav-alpha a {
		background: url('fh_btn-texture_ncsa.png') repeat center center, #82651c;/* Old browsers *//* FF3.6+ *//* Chrome,Safari4+ *//* Chrome10+,Safari5.1+ *//* Opera 11.10+ *//* IE10+ */
		background: url('fh_btn-texture_ncsa.png') repeat center center, linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82651c', endColorstr='#debf72',GradientType=1 );/* IE6-9 fallback on horizontal gradient */
		display: block;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
		height: auto;
		font-family: "Khand",sans-serif;
		font-weight: 500;
		font-size: 1.375rem;
		line-height: 56px;
		letter-spacing: 0.05em;
	}
	.nav-alpha a:hover, .nav-alpha a.is-active {
		background: transparent;
		background-color: #091e26;
	}
	.nav-alpha:after {
		content: "";
		display: table;
		clear: both;
	}
	.nav-alpha.has-referrals li {
		width: 25%;
		height: auto;
	}
	.nav-alpha:not(.has-referrals) li:last-child {
		display: none;
	}
	.module-requirements-alpha .list-head-alpha {
		color: #fff;
		margin: 75px 0 0 0;
	}
	.module-requirements-alpha .list-head-inner, .module-requirements-alpha .intro-copy {
		color: #fff;
		margin: 0 0 30px 0;
	}
	.module-requirements-alpha .list-inner {
		margin: 0 0 35px 0;
	}
	.module-requirements-alpha dd {
		color: #fff;
	}
	.module-head-faq {
		display: none;
	}
	.module-faq-alpha .faq-content {
		background: #091e26;
		color: #fff;
		padding-top: 20px;
	}
	.module-faq-alpha .faq-content a {
		color: #8b794d;
	}
	.module-faq-alpha .faq-item h2 {
		max-width: 90%;
	}
	.module-faq-alpha .accordionHead {
		position: relative;
	}
	.module-faq-alpha .accordionHead:after {
		-webkit-transform-origin: 50%, 50%;
		    -ms-transform-origin: 50%, 50%;
		        transform-origin: 50%, 50%;
	}
	.module-faq-alpha .accordionHead:before {
		background: #8b794d;
		content: "";
		cursor: pointer;
		position: absolute;
		right: 50px;
		top: 27px;
		width: 25px;
		height: 25px;
		transition: 0.3s;
	}
	.module-faq-alpha .accordionHead:after {
		content: "\e616";
		cursor: pointer;
		font-family: 'icomoon';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		color: #fff;
		position: absolute;
		right: 54px;
		top: 34px;
		font-size: 0.75rem;
		letter-spacing: 0em;
		transition: 0.3s;
	}
	.module-faq-alpha .current {
		background: transparent;
	}
	.module-faq-alpha .current a {
		color: #091e26;
	}
	.module-faq-alpha .current:before {
		background: #091e26;
	}
	.module-faq-alpha .current:after {
		-webkit-transform: rotate(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotate(180deg);
	}
}

@media screen and (min-width: 992px) {
	body:not(.is-touch) .ui-preorder-cta {
		background: #0e2e3a;
		box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.35);
		padding-right: 65px;
		bottom: auto;
		left: auto;
		right: 30px;
		top: 120px;
		transition: 0.5s ease-in-out;
		text-align: left;
		width: auto;
		height: 45px;
		font-size: 0.9375rem;
		line-height: 44px;
		letter-spacing: 0.1em;
	}
	body:not(.is-touch) .ui-preorder-cta .ui-text {
		padding-left: 20px;
	}
	body:not(.is-touch) .ui-preorder-cta .more {
		display: block;
	}
	body:not(.is-touch) .ui-preorder-cta:before {
		content: '';
		left: -6px;
		position: absolute;
		top: 0;
		transition: 0.5s ease-in-out;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 45px 0 0 6px;
		border-color: #0e2e3a transparent transparent transparent;
	}
	body:not(.is-touch) .ui-preorder-cta:hover {
		background: #fff;
	}
	body:not(.is-touch) .ui-preorder-cta:hover:before {
		border-top-color: #fff;
	}
	body:not(.is-touch) .ui-play {
		width: 90px;
		height: 90px;
	}
	.in-select {
		width: 230px;
		height: 50px;
	}
	body:not(.is-touch) .in-select {/*background: transparent;*/
		border: none;
		margin: 2px 4px 0 0 !important;
	}
	.in-select select {
		padding: 12px 0 10px 10%;
		width: 90%;
		height: auto;
	}
	.in-action {}
	.in-action.in-group {
		max-width: 100%;
	}
	.fd-select {
		padding: 0;
		width: 100%;
		height: auto;
	}
	.fd-select>.link-btn {
		width: 100%;
		height: 50px;
	}
	.fd-select>.link-btn:before {}
	body:not(.is-touch) .fh-Navigation .fh-Navigation-menu a span {
		opacity: 1;
	}
	body:not(.is-touch) .nav-hamburger {
		display: none;
	}
	.fh-SocialLinks {
		display: block;
	}
	.know-your-lore .gameinfo-overviewContent {
		float: left;
		margin: 5px 0 0;
		width: 50%;
	}
	.know-your-lore .intro-center {
		margin: 65px 20px 0 40%;
	}
	.know-your-lore .second-paragraph {
		margin-top: 70px;
		text-align: left;
	}
	.know-your-lore h2 {
		margin: .85em 0 15px;
		text-align: left;
	}
	.know-your-lore h3 {
		border: 0;
		margin: 15px 0 1.875em;
		padding: 0;
		text-align: left;
	}
	.know-your-lore p {
		max-width: 100%;
	}
	.gameinfo-campaign .gameinfo-campaign-details {
		max-width: 400px !important;
	}
	.fh-GameinfoHero-campaignContent h1 {
		font-size: 1.875rem;
		line-height: 22px;
		letter-spacing: -0.01em;
		letter-spacing: -1px;
	}
	.fh-GameInfo-campaignAbout h2 {
		text-align: left;
	}
	.fh-GameInfo-campaignAbout h3 {
		border: 0;
		margin: 0;
		text-align: left;
	}
	.fh-GameInfo-campaignCopy, .fh-GameInfo-campaignMedia {
		padding-left: 0;
		padding-right: 0;
	}
	.fh-GameInfo-campaignCopy p {
		padding-left: 0;
		padding-right: 0;
	}
	.module-slider.slideshow {
		height: 760px;
	}
	.module-slider.slideshow .slide-images {
		height: 760px;
	}
	.module-slider.slideshow .slide-images .slide-image {
		height: 760px;
	}
	.module-slider.slideshow .slide-tabs {
		bottom: 35px;
	}
	body:not(.is-touch) .scroll-down .scroll-right-arrow, body:not(.is-touch) .scroll-down .scroll-left-arrow {
		display: none;
	}
	body:not(.is-touch) .fh-Footer .footer {
		max-width: 800px;
		min-height: 422px !important;
		padding-top: 59px;
	}
	.fh-Footer .footer .footer-items {
		overflow: visible;
	}
	.fh-Footer .footer .footer-items .footer-item {
		display: inline-block;
		float: none;
		margin: 0 20px 30px 20px;
		width: auto;
		height: auto;
	}
	.fh-Footer .footer .footer-items .footer-item:nth-child(4n+3) {
		clear: none;
	}
	.fh-Footer .footer .footer-items .footer-item:last-child {
		display: inline-block;
		margin: 0;
		vertical-align: top;
	}
	.fh-Footer .footer .list-footer-links a {}
	.fh-Footer .footer .list-footer-links a:hover {
		color: #debf72;
	}
	.fh-News--updates, .fh-News--devblog {
		clear: none;
		float: left;/* padding: 10px;*/
		text-align: left;
		width: 50%;
		position: relative;
	}
	.fh-News--updates {
		padding: 10px 20px 0 0;
	}
	.fh-News--devblog {
		padding: 10px 0 0 20px;
	}
	.fh-News--updates .fh-HomeNewsItems {
		border-bottom: 0;
		padding-bottom: 0;
	}
	.fh-HomeNewsItem {}
	.fh-HomeNewsItem-media a {
		background-size: cover;
		border: 3px solid #86713c;
		box-sizing: border-box;
		display: block;
		height: 203px;
		width: 100%;
	}
	.fh-HomeNewsItem-media img {
		display: none;
	}
	.fh-HomeNewsItem-content h3 {
		font-size: 2.125rem;
		letter-spacing: 0em;
	}
	.fh-HomeNewsItem-links {
		text-align: left;
	}
	.btn-absolute .fh-HomeNewsItem-links {
		bottom: 0;
		position: absolute;
	}
	.fh-HomeNewsItem-links a {
		float: left;
		margin-right: 10px;
	}
	.fh-HomeNewsItem-links .btn-white {
		display: inline-block;
	}
	.fh-newspromo {}
	.fh-newspromo-content {
		margin: 0 auto;/*max-width: 40%;*/
	}
	.newsfilter-labellist {
		margin: 2.865em 0;
		text-align: left;
		font-family: 'khand', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
		font-weight: 500;/*@mixin font-size 16, -30, 0);*/
		font-size: 1rem;
		line-height: 16px;
		letter-spacing: 0em;
	}
	.newsfilter-labellist a {
		display: inline;
		position: relative;
	}
	.newsfilter-labellist a:before {
		border-right: 1px solid #061419;
		content: '';
		position: absolute;
		right: -10px;
		top: 0;
		width: 1px;
		height: 15px;
	}
	.newsfilter-labellist .newsfilter-label {
		margin: 0 20px 8px 0;
		width: auto;
		height: 15px;
	}
	.newsfilter-labellist .newsfilter-label:last-child {
		margin-right: 0;
	}
	.newsfilter-labellist .newsfilter-label.clicked {
		border-bottom: none;
		color: #061419;
	}
	.newsfilter-labellist .newsfilter-label.clicked:after {
		border-bottom: 1px solid #5c7383;
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		width: 100%;
		height: 1px;
	}
	.newsfilter-labellist .newsfilter-label:hover {
		border-bottom: none;
	}
	.newsfilter-labellist .newsfilter-label:hover:after {
		border-bottom: 1px solid #8b794d;
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		width: 100%;
		height: 1px;
	}
	.newsfilter-filter-label {
		display: inline-block;
		margin-right: 10px;
		right: auto;
		top: 0;
		font-size: 1rem;
		letter-spacing: 0em;
	}
	.newsfilter-newslist .item {
		border-right: 1px solid #8b794d;
		margin-bottom: 1.7em;
		width: 100%;
	}
	.newsfilter-newslist .livefyre-commentcount {
		bottom: 11px;
		float: right;
		margin-right: 14px;
		position: relative;
		top: 1px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.newsfilter-newslist .livefyre-commentcount + a {
		float: left;
	}
	.newsfilter-newslist .livefyre-commentcount + a:after {
		content: '';
		display: block;
		width: 300px;
		height: 160px;
	}
	.newsfilter-newslist a img {
		float: left;
		margin-top: 2px;
		max-width: 300px;
		min-height: 169px;
		width: auto;
	}
	.newsfilter-newslist h3 a {
		color: #0b2630;
		font-size: 1.75rem;
		line-height: 32px;
		letter-spacing: 0.05em;
	}
	.newsfilter-newslist h3 {
		margin-top: 5px;
		margin-bottom: 0.475em;
		max-width: 70%;
		padding-left: 20px;
		width: 59%;
		height: auto;
		top: 10px;
		text-overflow: clip;
		white-space: normal;
	}
	body:not(.is-touch) .newsfilter-newslist h3 {
		padding-left: 20px;
	}
	.newsfilter-newslist strong {
		box-sizing: border-box;
		color: #061419;
		display: block;
		float: left;
		padding-left: 20px;
		padding-bottom: 60px;
		width: 58%;
		height: auto;
		font-size: 0.875rem;
		line-height: 21.5px;
		letter-spacing: 0.025em;
		font-family: 'Roboto', 'Roboto',Helvetica,Arial,"Lucida Grande",sans-serif;
		font-weight: 400;
		line-height: 20px;
	}
	.newsfilter-newslist .news_date {
		bottom: auto;
		left: 322px;
		margin-top: 0;
		top: -4px;
	}
	.newsfilter-newslist .news_date + p {
		display: inline-block;
		padding-left: 15px;
	}
	.newsfilter-newslist .news_date + p a {
		position: absolute;
		bottom: 0;
		left: 320px;
	}
	.newsfilter-prev, .newsfilter-next {
		transition: 0.5s;
	}
	.newsfilter-prev:after, .newsfilter-prev:before, .newsfilter-next:after, .newsfilter-next:before {
		transition: 0.5s;
	}
	.newsfilter-prev:hover, .newsfilter-next:hover {
		background: #fff;
		color: #debf72;
	}
	.newsfilter-prev:hover:before, .newsfilter-next:hover:before {/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(45deg,  #82651c 0%,#debf72 100%);/* Chrome10+,Safari5.1+ */
		color: #8b794d;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.newsfilter-prev:hover:after, .newsfilter-next:hover:after {
		border-color: #fff transparent transparent transparent;
	}
	.fh-newsItem .news-detail p {
		font-size: 0.8125em;
		letter-spacing: 0.047em;
		margin: 25px 98px -5px;
		line-height: 1.9em;
	}
	.fh-newsItem .news-detail p a {}
	.fh-newsItem .news-detail p a:hover {
		color: #debf72;
	}
	.fh-newsItem .news-detail h3 {
		margin-top: 32px;
		margin-bottom: -7px;
		padding-top: 19px;
		padding-bottom: 19px;
		letter-spacing: 0.06em;
		padding: 45px 0;
		border-bottom: 1px solid rgba(139, 121, 77, 0.3);
		border-top: 1px solid rgba(139, 121, 77, 0.3);
		color: #8b794d;
		margin: 30px 0;
		text-align: center;
		font-family: "Roboto",Helvetica,Arial,sans-serif;
		font-weight: 400;
		font-style: italic;
		font-size: 1.125rem;
		line-height: 27px;
		letter-spacing: 0.05em;
	}
	.fh-newsItem .news-detail .news_title {
		margin: 0.925em 0 0px 0;
		font-size: 3rem;
		letter-spacing: 0em;
		letter-spacing: 0.01em;
		font-style: normal;
		line-height: 46px;
	}
	.fh-newsItem .news-detail .news_date {/*position: relative;*//*top: -90px;*/
		display: block;
		left: 0;
		margin: 0;
		max-width: 100%;
		position: relative;
		text-align: center;
		top: 9px;
		width: 100%;
		height: auto;
	}
	.fh-newsItem .news-detail .news-detail {
		float: none !important;
		margin: 2.6875em auto 0 !important;
		max-width: 800px;
		width: 100%;
	}
	.fh-newsItem .news-detail .livefyre-commentcount {/*float: right;*/
		margin-left: -14px;
		position: relative;/*top: 1px;*/
		padding-top: 0;
		padding-bottom: 0;
	}
	.fh-newsItem .link {}
	.fh-newsItem .link:hover:before {
		color: #debf72;
	}
	.fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
		transition: 0.5s;
	}
	.fyre-editor .fyre-editor-toolbar .goog-toolbar>div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover {
		color: #debf72 !important;
	}
	.fyre .fyre-button-right-inner-box, .fyre a {
		transition: 0.5s;
	}
	.fyre .fyre-button-right-inner-box:hover, .fyre a:hover {
		color: #debf72;
	}
	.fh-FactionsDetails {
		padding: 60px 0 50px;
		zoom: 1;
	}
	.fh-FactionsDetails:before {
		content: "";
		display: block;
		overflow: hidden;
	}
	.fh-FactionsDetails:after {
		clear: both;
		content: "";
		display: block;
		overflow: hidden;
	}
	.fh-FactionsDetails .container {
		display: table;
	}
	.fh-FactionsDetails-summary, .fh-FactionsDetails-emblem, .fh-FactionsDetails-emblemLegend {/*float: left; */
		display: table-cell;
		vertical-align: middle;
	}
	.fh-FactionsDetails-emblem {
		padding-top: 0;
		padding-bottom: 0;
		width: 40%;
	}
	.fh-FactionsDetails-emblemLegend {
		width: 25%;
	}
	.fh-FactionsDetails-summary, .fh-FactionsDetails-emblemLegend {
		padding: 0;
		text-align: left;
	}
	.fh-FactionsDetails-summary {
		width: 35%;
	}
	.fh-FactionsDetails-summary h3, .fh-FactionsDetails-summary blockquote {
		text-align: left;
	}
	.fh-FactionsDetails-summary p {
		padding: 15px 0 30px;
	}
	.fh-FactionsDetails-more p {
		padding: 30px 0;
	}
	.fh-FactionsClasses .container {
		padding: 90px 0;
	}
	.fh-FactionsClasses-character {
		width: 70%;
	}
	.fh-FactionsClasses-character img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.fh-FactionsClasses-details {
		width: 50%;
	}
	.fh-FactionsClasses-details h2 {
		font-size: 5rem;
		letter-spacing: -0.01em;
	}
	.fh-FactionsClasses-details h3 {
		font-size: 1.625rem;
		letter-spacing: 0.05em;
	}
	.fh-HeroDetails .fluid-width-video-wrapper {
		margin-left: 0;
		width: 100%;
	}
	.fh-HeroDetails-img {
		float: left;
		width: calc(50% - 10px);
	}
	.fh-HeroDetails-img:nth-child(odd) {
		margin-right: 20px;
	}
	.fh-HeroWeapons {
		min-height: 350px;
		text-align: left;
	}
	.fh-HeroWeapons-media, .fh-HeroWeapons-content {
		padding-left: 0;
		padding-right: 0;
	}
	.fh-Buy .title-hero {
		margin-top: 15px;
		max-width: 88%;
		text-align: left;
		font-size: 3rem;
		line-height: 68px;
		letter-spacing: 0.01em;
	}
	.fh-Buy .list-head-preorder-details {
		max-width: 100%;
	}
	.fh-Buy .list-head-retailers {
		margin: 0 auto 1.25em auto;
		padding-top: 0.8125em;
		font-size: 2em;
		line-height: 54.5px;
		letter-spacing: 0.01em;
	}
	.fh-Buy .list-retailers li {
		width: auto;
		height: auto;
		margin: 0 0 33px 55px;
	}
	.fh-Buy .list-retailers li:first-child {
		margin-left: 0;
	}
	.fh-Buy .grid-desktop {
		padding-top: 6.25em;
		max-width: 810px;
		margin: 0 auto;
	}
	.fh-Buy .is-desktop {
		display: block;
	}
	.fh-Buy .is-mobile {
		display: none;
	}
	.fh-Buy .grid-left {
		width: 60%;
		height: auto;
		float: left;
	}
	.fh-Buy .grid-left .in-select {
		float: left;
		margin: 0 0.125em 0 2px;
	}
	.fh-Buy .grid-left .in-select:first-chid {
		margin-right: 0px;
	}
	.fh-Buy .grid-left.is-desktop {
		margin-top: 2.5em;
	}
	.fh-Buy .grid-right {
		width: 37%;
		height: auto;
		float: right;
		overflow: auto;
		overflow-x: hidden;
	}
	.fh-Buy a[role="button"] {
		border: 2px solid transparent;
		margin-left: -4px;
		float: right;
		font-size: 1rem;
		line-height: 19px;
		letter-spacing: 0em;
		width: 130px;
		height: 50px;
	}
	.fh-Buy a[role="button"] span {
		display: table-cell;
		vertical-align: middle;
		width: 130px;
		height: 50px;
	}
	.fh-Buy a[role="button"]:first-child {
		margin-left: 0;
	}
	.fh-Buy a[role="button"]:last-child {
		float: right;
	}
	.fh-Buy .grid-buy-footer {
		margin-top: -770px;
	}
	.fh-mediaHero .ui-play {
		width: 90px;
		height: 90px;
	}
	.component-media-grid {
		margin: 0 auto;
		width: 800px;
		height: 100%;
	}
	.component-media-grid .assetoverview-item {
		transition: margin 0.3s ease-in-out;/*margin-top: 150px;*//*transform: translate3d(0, 150px, 0);*/
	}
	.component-media-grid .assetoverview-item.not-inView {
		margin-top: 150px;
	}
	.component-media-grid .assetoverview-item.is-inView {/*transform: translate3d(0, 0, 0);*/
		margin-top: 0;
	}
	.component-media-grid .griditems-container {
		width: 800px !important;
	}
	.fh-mediaFilter {
		margin: 40px auto;
	}
	.fh-mediaFilter .list-head-media-filter {
		display: inline-block;
		margin-right: 0;
		position: static;
		right: auto;
		text-align: left;
		top: 0;
		font-size: 1rem;
		letter-spacing: 0em;
		width: auto;
		height: auto;
	}
	.fh-mediaFilter .list-media-filter {
		text-align: left;
		width: auto;
		height: auto;
	}
	.fh-mediaFilter .list-media-filter li {}
	.fh-mediaFilter .list-media-filter li:before {
		border-right: 1px solid #061419;
		content: '';
		position: absolute;
		right: -12px;
		top: 4px;
		width: 1px;
		height: 15px;
	}
	.fh-mediaFilter .list-media-filter li:last-child:before {
		display: none;
	}
	.fh-mediaFilter .list-media-filter button.is-active {
		border-bottom: 1px solid #061419;
		color: #061419;
	}
	.fh-mediaFilter .list-media-filter button:hover {
		border-bottom: 1px solid #8b794d;
	}
	body:not(.is-touch) .mediaModal-list .mediaModal-header, body:not(.is-touch) .mediaModal .mediaModal-header {
		-webkit-transform: translate3d(0, -60px, 0);
		        transform: translate3d(0, -60px, 0);
	}
	.mediaModal-list .mediaModal-title, .mediaModal .mediaModal-title {
		color: #fff;
		display: block;
		margin-top: 21px;
		text-transform: uppercase;
		font-family: "Khand",sans-serif;
		font-weight: 600;
		font-size: 1rem;
		line-height: 21px;
		letter-spacing: 0.03em;
	}
	body:not(.is-touch) .mediaModal-list .mediaModal-close, body:not(.is-touch) .mediaModal .mediaModal-close {
		margin-right: 0;
		right: 20px;
	}
	.fh-signup-iframe iframe {
		min-width: 345px;
	}
	.lay-report-bugs {
		width: 100%;
		height: 700px;
	}
	.lay-refer-friends {
		border-bottom: 0;
		padding-top: 0;
		min-height: 28px;
		width: 100%;
		height: 720px;
	}
	.lay-alpha-section {
		float: none !important;
		margin: 0 auto !important;
		max-width: 800px;
		width: 100% !important;
		height: auto;
	}
	.alpha-head {
		padding-top: 150px;
		text-align: center;
	}
	.alpha-head .title-section {
		color: #061419;
		display: block;
		margin-bottom: 20px;
		text-transform: uppercase;
		font-family: "Khand",sans-serif;
		font-weight: 500;
		font-size: 1.125rem;
		letter-spacing: 0em;
	}
	.alpha-head .ui-icon {
		display: inline-block;
	}
	.alpha-head .ui-icon:before {
		color: #fff;
	}
	.alpha-head .ui-icon:after {
		color: #061419;
		left: -15px;
		top: -10px;
	}
	.module-head-alpha {
		margin-bottom: 50px;
	}
	.module-head-alpha .module-copy {
		max-width: 96%;
	}
	.alpha-section {
		background: url('fh_bg-alpha-footer_ncsa.png') no-repeat center top, url('fh_bg-texture-white_ncsa.png') repeat;
		background-size: cover, auto;
		display: none;
	}
	.alpha-section .lay-alpha-section {
		opacity: 0;
		position: absolute;
		z-index: -999999;
		transition: 0.5s 0.3s;
	}
	.alpha-section.is-active {
		display: block;
	}
	.alpha-section.is-active .lay-alpha-section {
		opacity: 1;
		position: static;
		z-index: 1;
	}
	.alpha-section#G6 {
		background-size: contain, auto;
		background-position: center bottom, 0 0;
	}
	.list-head-forums {
		background: transparent;
	}
	.list-head-forums .module-title {
		display: none;
	}
	.list-head-forums .module-head-copy {
		color: #061419;
		display: block;
		max-width: 88%;
		margin: 0 auto;
		padding: 40px 0 35px 0;
		text-align: center;
		font-family: "Roboto",Helvetica,Arial,sans-serif;
		font-weight: 400;
		font-style: italic;
		font-size: 1.125rem;
		line-height: 31.5px;
		letter-spacing: 0.05em;
	}
	.list-forums {
		margin-bottom: 100px;
	}
	.list-forums .item-category {
		border-bottom: 1px solid #091e26;
		clear: none;
		float: left;/*margin-top: em(55);*/
		margin-top: 28px;
		min-height: 160px;
		position: relative;
		width: 100%;
		height: auto;/*&:nth-last-child(2),*/
	}
	.list-forums .item-category .grid-left, .list-forums .item-category .grid-right {
		float: left;
		width: 48.5%;
		height: auto;
	}
	.list-forums .item-category .grid-right {
		float: right;
		padding-left: 10px;
	}
	.list-forums .item-category:before {
		background: url('fh_bg-texture-white_ncsa.png');
		bottom: -1px;/*content: '';*/
		left: 50%;
		margin-left: -15px;
		position: absolute;
		width: 30px;
		height: 1px;
	}
	.list-forums .item-category:last-child {
		border-bottom: none;
	}
	.list-forums .item-category:last-child  .grid-right .category-title {
		border-top: none;
		border-bottom: none;/*border-bottom: 1px solid $color-blue-80;*/
	}
	.list-forums .item-category .grid-left {/*margin-right: em(18);*//*padding-right: rem(10);*/
	}
	.list-forums .item-category .grid-right {/*padding-left: rem(10);*/
	}
	.list-forums .item-category .grid-left, .list-forums .item-category .grid-right {
		background: transparent;
	}
	.list-forums .item-category:nth-last-child(2) .category-title:after, .list-forums .item-category:last-child .category-title:after {
		display: none;
	}
	.list-forums .category-title {
		border-top: none;/*border-bottom: 1px solid $color-blue-80;*/
		color: #091e26;
		margin-bottom: 7px;
		text-align: left;
		transition: 0.3s;
		width: 100%;
		height: auto;/*&:after{
				background: $color-blue-80;
				clear: both;
				content: '';
				display: block;
				margin: rem(28) auto 0 auto;
				@mixin size 40px, 1px);
			}*/
	}
	.list-forums .category-title span {
		display: inline-block;
		padding-left: 0;
		font-size: 1.75rem;
		line-height: 33px;
		letter-spacing: 0.05em;
		width: auto;
		height: auto;
	}
	.list-forums .category-title:hover {
		color: #debf72;
	}
	.list-forums .category-description {
		color: #091e26;
		display: block;
		margin: 0;
		text-align: left;
		font-family: "Roboto",Helvetica,Arial,sans-serif;
		font-weight: 300;
		font-size: 0.875rem;
		line-height: 24px;
		letter-spacing: 0.025em;/*@mixin size auto, 50px);*/
	}
	.list-forums .category-link {
		display: inline-block;
		margin: 10px 0 20px 0;
		font-size: 0.875rem;
		line-height: 31px;
		letter-spacing: 0em;
		font-family: "Khand",sans-serif;
		font-weight: 400;
		font-weight: 400;/* Lighten our medium font a bit*/
		width: 95px;
		height: 30px;
	}
	.list-forums .ui-icon {
		display: none;
	}
	.list-forums .item-category.is-expanded {
		background: transparent;
		width: 50%;
		height: auto;
	}
	.list-forums .item-category.is-expanded .category-title {
		border-bottom: 1px solid #091e26;
		border-top: none;
		color: #091e26;
	}
	.list-threads {
		max-height: 800px;
		overflow: visible;
	}
	.list-threads li {
		border-bottom: none;
		border-left: 5px solid #8b794d;
		margin-bottom: 10px;
	}
	.list-threads li:nth-child(odd) {
		background: #fff;
	}
	.list-threads li:nth-child(even) {
		background: #f8f8f8;
	}
	.list-threads li:nth-child(even) .list-link:after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 80px 20px;
		border-color: transparent transparent #f8f8f8 transparent;
	}
	.list-threads .list-link {
		position: relative;
	}
	.list-threads .list-link:before {
		background: #8b794d;
		content: '';
		display: block;
		left: 0;
		position: absolute;
		top: 0;
		transition: 0.4s cubic-bezier(0.195, 0.630, 0.430, 0.950);
		width: 0;
		height: 100%;
	}
	.list-threads .list-link:after {
		content: '';
		display: block;
		top: 0;
		left: 0;
		opacity: 0;
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 80px 20px;
		border-color: transparent transparent #fff transparent;
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
		transition: -webkit-transform 0.4s cubic-bezier(0.195, 0.630, 0.430, 0.950);
		transition: transform 0.4s cubic-bezier(0.195, 0.630, 0.430, 0.950);
		transition: transform 0.4s cubic-bezier(0.195, 0.630, 0.430, 0.950), -webkit-transform 0.4s cubic-bezier(0.195, 0.630, 0.430, 0.950);
	}
	.list-threads .list-link:hover .list-copy, .list-threads .list-link:hover .list-dates {
		color: #fff;
	}
	.list-threads .list-link:hover:before {
		background: #8b794d;
		width: 100%;
		height: 100%;
	}
	.list-threads .list-link:hover:after {
		opacity: 1;
		-webkit-transform: translate3d(370px, 0, 0);
		        transform: translate3d(370px, 0, 0);
	}
	.list-threads .list-dates, .list-threads .list-copy {
		position: relative;
		z-index: 100;
		transition: 0.4s cubic-bezier(0.195, 0.630, 0.430, 0.950);
	}
	.list-threads .list-dates {
		color: #091e26;
	}
	.list-threads .list-copy {
		color: #8b794d;
	}
	.ct-landingSteps {
		margin: 0 auto;
		padding: 10px 0 0 0;
		max-width: 1200px;
	}
	.ct-landingSteps-step {
		margin: 0 7px 20px;
	}
	.ct-landingActivities .activity {}
	.ct-landingActivities .activity:nth-child(4n+4), .ct-landingActivities .activity:first-child {
		margin-left: 0;
	}
	.ct-landingActivities .activity:nth-child(3n+3) {
		margin-right: 0;
	}
	#activity-list ul {
		max-width: 970px;
	}
	#activity-list li {}
	#activity-list li:nth-child(3n+1), #activity-list li:first-child {/*margin-left: 0;*/
	}
	#activity-list li:nth-child(3n+3) {/*margin-right: 0;*/
	}
}

@media screen and (min-width: 993px) {
	.fh-HeroCallout h1 {
		top: 50%;/*left: 25%;*/
		max-width: 700px;
		text-align: left;
		width: 100%;
	}
	body.is-touch .fh-HeroCallout .fh-HeroCallout-hero {
		-webkit-transform: translate(-50%, 0);
		    -ms-transform: translate(-50%, 0);
		        transform: translate(-50%, 0);
		width: auto;
		height: 75%;
	}
	.fh-HeroCallout-hero {
		right: 0;
		left: auto;
		-webkit-transform: translate(0, 0);
		    -ms-transform: translate(0, 0);
		        transform: translate(0, 0);
		width: auto;
		height: 95%;
	}
}

@media screen and (min-width: 1200px) {
	.fh-GameinfoHero-campaignContent h1 {
		font-size: 2.75rem;
		line-height: 36px;
		letter-spacing: -0.01em;
	}
}

@media screen and (min-width: 1225px) {
	.ct-navigation {
		margin-top: 0px;
	}
}

@media screen and (min-width: 1400px) {
	.fh-GameinfoHero-campaignContent h1 {
		font-size: 3.5rem;
		line-height: 48px;
		letter-spacing: -0.01em;
	}
	[data-lang="fr"] .fh-GameinfoHero-campaignContent h1, [data-lang="pt"] .fh-GameinfoHero-campaignContent h1 {
		font-size: 3.25rem;
		line-height: 47px;
		letter-spacing: -0.01em;
	}
	.alpha-section#G6 {
		background-size: cover, auto;
	}
}

@media screen and (min-width: 1500px) {
	.fh-GameinfoHero-campaignContent h1 {
		font-size: 3.75rem;
		line-height: 52px;
		letter-spacing: -0.01em;
	}
	body:not(.is-touch) .ct-navigation-hero {/*min-height: 850px;*/
	}
}

@media screen and (max-width: 420px) {
	.home-hero .hero-background {
		background: url(fh_bg-home-hero-mobile_ncsa.jpg) !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		background-position: center center !important;
	}
}

@media screen and (max-width: 1120px) {
	.fh-HeroCallout h1 {
		max-width: none;
		left: 50%;
		width: auto;
	}
}

@media screen and (max-height: 414px) {
	.fh-HeroCallout {}
	.fh-HeroCallout-hero {
		width: auto;
		height: 75%;
	}
}

@media screen and (max-width: 568px) {
	.fh-Footer .language-selector .language-region .language-list li {
		clear: both !important;
		width: 100% !important;
	}
}

@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.fh-HeroLore--warborn:before {
		background: url('fh_hero-emblem-warborn_2x_ncsa.png');
		background-size: 184px 232px;
	}
	.fh-HeroLore--chosen:before {
		background: url('fh_hero-emblem-chosen_2x_ncsa.png');
		background-size: 211px 189px;
	}
	.fh-HeroLore--legions:before {
		background: url('fh_hero-emblem-legions_2x_ncsa.png');
		background-size: 126px 193px;
	}
}

@media screen and (max-width: 928px) {
	.fh-Footer .language-selector .language-region {
		clear: both;
		float: none;
		margin-bottom: 20px;
		width: 100%;
	}
	.fh-Footer .language-selector .language-region .language-list {
		zoom: 1;
	}
	.fh-Footer .language-selector .language-region .language-list:before {
		content: "";
		display: block;
		overflow: hidden;
	}
	.fh-Footer .language-selector .language-region .language-list:after {
		clear: both;
		content: "";
		display: block;
		overflow: hidden;
	}
	.fh-Footer .language-selector .language-region .language-list li {
		float: left;
		width: 33.33%;
		box-sizing: border-box;
	}
	.fh-Footer .language-selector .language-region .language-list li:nth-child(3n+4) {
		clear: left;
	}
}

@media screen and (orientation: landscape) {
	.fh-GameinfoHero-campaign {
		min-height: 568px;
	}
	body.is-touch .home-hero {
		min-height: 580px !important;
	}
	.fh-FactionHero {
		min-height: 568px;
	}
	.fh-HeroCallout {
		min-height: 625px;
	}
	body.is-touch .fh-HeroCallout h1 {
		top: 15%;
	}
}

@media screen and (max-width: 768px) {
	.fh-Footer .language-selector .language-region strong {
		cursor: pointer;
	}
	.fh-Footer .language-selector .language-region strong:before {
		content: "\e60f";
		display: inline-block;
		font-family: 'icomoon';
		margin-right: 5px;
		position: relative;
		font-size: 0.5rem;
		letter-spacing: 0em;
	}
	.fh-Footer .language-selector .language-region .language-list {
		display: none;
	}
	.fh-Footer .language-selector .language-region .language-list li {
		width: 50%;
	}
	.fh-Footer .language-selector .language-region .language-list li:nth-child(3n+4) {
		clear: none;
	}
	.fh-Footer .language-selector .language-region .language-list li:nth-child(2n+3) {
		clear: left;
	}
	.fh-Footer .language-selector .language-region.is-open .language-list {
		display: block;
	}
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jc3MvbWFpbi5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb21wb25lbnRzL196LWluZGV4LnNjc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb21wb25lbnRzL192YXJzLW1peGlucy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9jb21wb25lbnRzL19leHRlbmRzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvX3VpLnNjc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvX3Nwcml0ZXNoZWV0LnNjc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9zcmMvY3NzL2NvbXBvbmVudHMvX2lzb3RvcGUuc2NzcyIsIi4uLy4uL3NyYy9jc3MvY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19nbG9iYWwuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fYWdlZ2F0ZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19yZWdpc3Rlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX25hdi1oYW1idXJnZXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZXhwbG9yZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19zb2NpYWwtbGlua3Muc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ2FtZWluZm8tb3ZlcnZpZXcuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ2FtZWluZm8tY2FtcGFpZ24uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZ2FtZWluZm8taGVyby5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19jYW1wYWlnbi1oZXJvLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2NhbXBhaWduLWFib3V0LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX3NsaWRlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19tb2RhbC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19zY3JvbGwtY3RhLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19ob21lLWhlcm8uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9faG9tZS1uZXdzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX25ld3MtbGF0ZXN0LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX25ld3MtaW50cm8uc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fbmV3cy1wcm9tby5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19uZXdzLWxpc3Quc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fbmV3c2RldGFpbC1pdGVtLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX25ld3NkZXRhaWwtY29tbWVudHMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fZmFjdGlvbnMtY2FsbG91dC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19mYWN0aW9ucy1kZXRhaWxzLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2ZhY3Rpb25zLWNsYXNzZXMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9faGVyby1jYWxsb3V0LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2hlcm8tbG9yZS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19oZXJvLWRldGFpbHMuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9faGVyby13ZWFwb25zLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2J1eS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19tZWRpYS1oZXJvLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX21lZGlhLWxpc3Quc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fbWVkaWEtbWVkaWFNb2RhbC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19zaWdudXAuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fY2FydC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19wcmVsb2FkZXIuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fYWxwaGEuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fYWxwaGEtZm9ydW1zLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2FscGhhLXJlcXVpcmVtZW50cy5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19hbHBoYS1mYXEuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fY3Qtc2hhcmVkLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2N0LW5hdmlnYXRpb24taGVyby5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19jdC1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2N0LWxhbmRpbmcuc2NzcyIsIi4uLy4uL3NyYy9jc3MvbW9kdWxlcy9fY3QtZGFzaGJvYXJkLWFjdGl2aXR5LnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2N0LWZvb3Rlci1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi9zcmMvY3NzL21vZHVsZXMvX2N0LWZhcS5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19jdC1sZWdhbC5zY3NzIiwiLi4vLi4vc3JjL2Nzcy9tb2R1bGVzL19jdC1lcnJvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLElBQUU7QUFDRixrQkFBZ0I7QUFDaEIsWUFBVTtBQUNWLElBQUU7O0FBRUYsZ0JBQWM7QUNKZDs7Ozs7O2dGQU1nRjtBQUdoRjs7Z0ZBRWdGO0FBcUJoRjs7Z0ZBRWdGO0FDbkNoRjs7NkVBRTZFO0FBa0Q3RSxTQUFPO0FBS1AsV0FBUztBQU1ULFNBQU87QUFLUCxRQUFNO0FBVU4saUJBQWU7QUFJZixVQUFRO0FBSVIsV0FBUztBQU9ULHFCQUFtQjtBQUtuQixRQUFNO0FBSU4sZ0JBQWM7QUFHZCxpQkFBZTtBQUdmLGVBQWE7QUM1R2I7O2tGQUVrRjtBQUNsRixvQ0FBa0M7QUF5Q2xDOztrRkFFa0Y7QUFDbEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXVDRztBQUVILDJDQUF5QztBQVF6Qyx5QkFBdUI7QUFHdkIsVUFBUTtBQUdSLFdBQVM7QUFJVDs7Ozs7O2dGQU1nRjtBQXVDaEY7OztrRkFHa0Y7QUFzQ2xGOzs7a0ZBR2tGO0FBbUJsRjs7a0ZBRWtGO0FBQ2xGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E4Qkc7QUFFSDs7Z0ZBRWdGO0FBc0JoRjs7NkVBRTZFO0FBSTdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTZCRTtBQThCRjs7Ozs7Ozs7OztHQVVHO0FBRUgsMkJBQXlCO0FBQ3pCOzs7R0FHRztBQUVIOzs2RUFFNkU7QUFLN0U7OzZFQUU2RTtBQTBEN0U7OzZFQUU2RTtBQUU3RSwrQ0FBNkM7QUFTN0Msc0VBQW9FO0FBQzlDLFlBQVU7QUFFaEM7Q0FDSTtDQUNIO0FBRUQsNENBQTRDO0FBWTVDLGlEQUErQztBQU0vQyx3RkFBc0Y7QUFPdEY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1ERTtBQWNGLFdBQVc7QUFtQlgsb0RBQWtEO0FDeGlCbEQsbUZBQWlGO0FBQ2pGLDhHQUE0RztBQUM1RztDQUNFLHVCQUF1QjtDQUN2QixxQ0FBb0M7Q0FDcEM7OzswREFHd0Q7Q0FDeEQsb0JBQW9CO0NBQ3BCLG1CQUFtQjtDQUNwQjtBQUVELGNBQVk7QUE2RFosVUFBUTtBQUNSO0NBQ0MsdUJBQXVCO0NBQ3RCLFlBQVk7Q0FDWixtQkFBbUI7Q0FDbkIsb0JBQW9CO0NBQ3BCLHFCQUFxQjtDQUNyQixxQkFBcUI7Q0FDckIsZUFBZSxBQUVmLHVDQUF1QztDQUN2QyxvQ0FBb0M7Q0FDcEMsbUNBQW1DO0NBQ3BDO0FBRUQ7Q0FDSSxpQkFBaUI7Q0FDcEI7QUFDRDtDQUNJLGlCQUFpQjtDQUNwQjtBQUNEO0NBQ0ksaUJBQWlCO0NBQ3BCO0FBQ0Q7Q0FDSSxpQkFBaUI7Q0FDcEI7QUFDRDtDQUNJLGlCQUFpQjtDQUNwQjtBQUNEO0NBQ0ksaUJBQWlCO0NBQ3BCO0FBQ0Q7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FFRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUVFLGlCQUFpQjtDQUNsQjtBQUVEO0NBRUUsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FFRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBRUUsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2xCO0FDelFEOztnRkFFZ0Y7QUFFaEYsV0FBUztBQUNULCtCQUE2QjtBQUM3QjtDQUNJLFlBQVk7Q0FDZjtBQUVEO0NBQ0ksWUFBWTtDQUNmO0FBRUQ7Q0FDSSxhQUFhO0NBQ2hCO0FBRUQsYUFBVztBQUNYLCtCQUE2QjtBQUM3QjtDQUVJLFlBQVk7Q0FDWixlQUFlO0NBQ2YsaUJBQWlCO0NBQ3BCO0FBRUQ7Q0FDSSxZQUFZO0NBQ2Y7QUFFRDtDQUNJLFFBQVE7Q0FDWDtBQUVELG9CQUFrQjtBQUNsQixnQ0FBOEI7QUFDOUI7Q0FDSSxVQUFVO0NBQ1Ysb0JBQW9CO0NBQ3BCLFlBQVk7Q0FDWixhQUFhO0NBQ2IsaUJBQWlCO0NBQ2pCLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIsV0FBVztDQUNkO0FDL0NELFlBQVU7QUFDVix5Q0FBdUM7QUFDdkMsK3VCQUNvSCxxQkFBcUI7Q0FDckkscUVBQXFFLEFBQUMsMEJBQTBCO0NBQ2hHLGVBQXNCO0NBQ3RCLDhCQUE4QjtDQUM5QixxQ0FBcUM7Q0FDeEM7QUFVRDtDQUNFLFlBQVk7Q0FDWixlQUFlO0NBQ2hCO0FBRUQ7Q0FFRSxtQkFBbUI7Q0FDcEI7QUFFRDtDQUVFLHdEQUF3RDtDQUN4RCxRQUFRO0NBQUMsT0FBTztDQUNoQixhQUE0QjtDSFIxQixZQUFnQjtDQUNoQixZQUFrQjtDR1NyQjtBQVVEOzs7NkVBRzZFO0FBQzdFO0NBQ0Usb0JBQW9CLEFBQUMsa0JBQWtCLEFBQzZCLFlBQVksQUFDZ0MscUJBQXFCLEFBQy9ELDBCQUEwQixBQUMvQixrQkFBa0IsQUFDakIsV0FBVztDQUM3RSxpR0FBaUcsQUFBQyxTQUFTO0NBQzNHLG9IQUFvSCxBQUFDLDJDQUEyQztDQUNqSztBQWFEO0NBRUUsWUFBWTtDQUNaLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsUUFBUTtDQUNSLE9BQU87Q0FDUCxjQUFzQztDSHJEcEMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0dzRHJCO0FDL0VEOzs7Z0ZBR2dGO0FBMERoRjs7Z0ZBRWdGO0FBQ2hGO0NBQ0UsMEJBQWlDO0NBQ2pDLDhGQUFxRztDQUNyRyxZQUFvQjtDQUNwQixnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLFFBQVE7Q0FDUixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLGlDQUF5QjtTQUF6Qix5QkFBeUI7Q0FDekIsb0NBQW9DO0NKa2NsQywwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixxQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDQWxidEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0l1SHJCO0FBbkRDO0NBQ0UsaUNBQXlCO1NBQXpCLHlCQUF5QjtDQUN6QixvQ0FBb0M7Q0FDckM7QUFDRDtDQUFZLGNBQWM7Q0FBRTtBQUM1QjtDQUNFLGlCQUFpQjtDSjRXakIsb0JBQXlDO0NBTHpDLG9CQUFzQjtDSXJXdkI7QUFFRDtDQUNFLDJDQUEyQztDQUMzQyxjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLGFBQWE7Q0FDYixXQUFXO0NBQ1gsYUFBK0I7Q0pyRi9CLFlBQWdCO0NBQ2hCLGFBQWtCO0NJc0ZuQjtBQWhDRDtDSmdGTSxvQkFBb0IsQUFBQyxrQkFBa0IsQUFDNkIsWUFBWSxBQUNnQyxxQkFBcUIsQUFDL0QsMEJBQTBCLEFBQy9CLGtCQUFrQixBQUNqQixXQUFXO0NBQzdFLDZEQUE2RCxBQUFDLFNBQVM7Q0FDdkUsb0hBQW9ILEFBQUMsMkNBQTJDO0NBQ2hLLFlBQVk7Q0FDWixRQUFRO0NBQ1IsbUJBQW1CO0NBQ25CLFVBQVU7Q0FsSmQsWUFBZ0I7Q0FDaEIsWUFBa0I7Q0lzRGtCO0FBQ3RDO0NBRUUsb0JBQW9CO0NBQ3BCLGFBQWE7Q0FBQyxRQUFRO0NKM0R0QixZQUFnQjtDQUNoQixZQUFrQjtDSTREbkI7QUFDRDtDQUNFLGlCQUF5QjtDQUN6QixlQUFzQjtDQUd2QjtBQURDO0NBQVUsdUJBQStCO0NBQUU7QUF3RC9DO0NBQ0UsZ0RBQXdEO0NBQ3hELGlCQUFpQjtDQUNqQixhQUFhO0NBQ2IsZUFBc0I7Q0FDdEIsc0JBQXNCO0NBQ3RCLDZCQUE2QjtDQUM3QixtQkFBbUI7Q0FDbkIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsbUVBQW1FO0NBQ25FLHVCQUF1QjtDQUN2QixhQUFnQztDQUNoQyx5QkFBeUI7Q0FDekIseUJBQXlCO0NIbkd6QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0NJNVF6QjtBQWZDLGlDQWNDO0FBYkM7Q0FDRSx1QkFBK0I7Q0FDL0IscUVBQTZEO1NBQTdELDZEQUE2RDtDQUM3RCwrQ0FBK0M7Q0FDL0MsY0FBcUM7Q0o1SnZDLFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELDBEQUEyRDtDSS9MMUQ7QUFFRDtDQUFVLFlBQW9CO0NBQUMsaUNBQWlDO0NBQUM7QUFDakU7Q0FDRSxxRUFBNkQ7U0FBN0QsNkRBQTZEO0NKbEsvRCxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCwwREFBMkQ7Q0l6TDFEO0FBdEJIO0NBQ0UsOEVBQThFO0NBQzlFLCtJQUErSTtDQUMvSSxRQUFRO0NBQ1IsT0FBTztDQUNQLGNBQXFDO0NKbkpyQyxZQUFnQjtDQUNoQixhQUFrQjtDSW9KbkI7QUFtQkg7Q0FDRSx1QkFBK0I7Q0FDL0IsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQiwwQkFBMEI7Q0FDMUIsaUJBQWlCO0NKaExmLFlBQWdCO0NBQ2hCLGFBQWtCO0NJeVByQjtBQW5DQztDQUNFLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsU0FBUztDQUFDLFVBQVU7Q0FDcEIseUNBQWlDO0tBQWpDLHFDQUFpQztTQUFqQyxpQ0FBaUM7Q0FDakMsV0FBVztDQUNaO0FBQ0Q7Q0FFRSxrSEFBa0g7Q0FDbEgsZUFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLDhCQUE4QjtDQUM5QixxQ0FBcUM7Q0FDckMsMEJBQTBCO0NBQzNCO0FBN0NEO0NBRUUsdUJBQXVCO0NBQ3ZCLCtDQUErQztDQUNoRDtBQUNEO0NBQ0UsWUFBWTtDQUNaLFNBQVM7Q0FDVCxVQUFVO0NBQ1Ysa0NBQWtDO0NBQ2xDLG9CQUFvQjtDQUNwQixzQkFBc0I7Q0FDdEIsdURBQStEO0NBQy9ELG1CQUFtQjtDQUNuQixVQUFVO0NBQ1YsUUFBUTtDQUNUO0FBQ0Q7Q0FDRSxZQUFZO0NBQ1osU0FBUztDQUNULFVBQVU7Q0FDVixrQ0FBa0M7Q0FDbEMsb0JBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0Qix1REFBK0Q7Q0FDL0QsbUJBQW1CO0NBQ25CLE9BQU87Q0FDUCxTQUFTO0NBQ1Y7QUFtQkQ7Q0FDRSx1QkFBK0I7Q0FhaEM7QUFQQztDQUVFLGtIQUFnSTtDQUNoSSxlQUFzQjtDQUN0Qiw4QkFBOEI7Q0FDOUIscUNBQXFDO0NBQ3RDO0FBWEQ7Q0FFRSwwQkFBMEI7Q0FDM0I7QUFVSDtDQUNFLGlCQUF5QjtDQUMxQjtBQUtIOzs7Z0ZBR2dGO0FBQ2hGO0NBQ0UsbUJBQW1CLEFBRW5CLHVDQUFxQyxBQU9yQyx3REFBc0Q7Q0FhdkQ7QUFuQkM7Q0FDRSxtQkFBbUI7Q0FDbkIsYUFBNEI7Q0orSzVCLG1CQUF5QztDQUx6QyxvQkFBc0I7Q0l4S3ZCO0FBR0Q7Q0FDRSxpQkFBaUIsQUFBQyxtQkFBaUI7Q0FDbkMsZUFBZTtDQUNmLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIsV0FBVztDSnFLWCxvQkFBeUM7Q0FMekMsb0JBQXNCO0NJOUp2QjtBQUVEO0NBQ0ksV0FBVztDQUNkO0FBR0g7O2dGQUVnRjtBQUNoRjtDQUNFLGVBQXdCO0NKd0p0QixxQkFBeUM7Q0FMekMsb0JBQXNCO0NJakp4Qix3Q0FBd0M7Q0FDdEMsYUFBYTtDQUNiLGFBQWE7Q0FDYix5QkFBeUI7Q0FDekIsNkJBQTZCO0NBQzdCLGFBQWE7Q0FDaEI7QUFLRDs7OztnRkFJZ0Y7QUFDaEY7Q0FDRSxZQUFZO0NBQ1osZUFBZTtDQUNmLGFBQWEsQUFBQyxpQkFBZTtDQUM3QixtQkFBbUI7Q0FDbkIsc0JBQXNCO0NBQ3ZCO0FBRUQ7Q0FJRSxtQkFBbUI7Q0FDbkIsZUFBZTtDQUNmLFVBQVU7Q0FDWDtBQUVEO0NBQ0UsV0FBVTtDQUNYO0FBRUQ7Q0FDRSxXQUFXO0NBQ1o7QUFFRDtDQUNFLFlBQVk7Q0FDWixlQUFlO0NBQ2YsV0FBVztDQUNYLG1CQUFtQjtDQUNuQixPQUFPO0NBQ1I7QUFNRDtDQUVFLGdCQUFnQjtDQUNqQjtBQUdELGlEQUErQztBQUMvQztDQWhYRSw4QkFBOEI7Q0FDOUIsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixtRUFBbUU7Q0FDbkUsYUFBZ0M7Q0pXOUIsYUFBZ0I7Q0FDaEIsYUFBa0I7Q0krVnJCO0FBclZDLHFDQWlCQztBQWZDO0NBQ0UsZUFBZTtDQUNoQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGVBQXNCO0NBQ3RCLGlDQUFpQztDQUNsQztBQUVEO0NBQ0UsZUFBZTtDQUNmLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0p6Qi9ELFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSWxVMUQ7QUFsQ0g7Q0FDRSx5RUFBeUU7Q0FDekUsa0hBQWtIO0NBQ2xILFFBQVE7Q0FDUixPQUFPO0NBQ1AsY0FBcUM7Q0pFckMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0lEbkI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxjQUFjO0NBQ2QscUVBQTZEO1NBQTdELDZEQUE2RDtDQUM3RCwrQ0FBK0M7Q0FDL0MsY0FBcUM7Q0pQckMsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJcFY1RDtBQXlWSDtDSmxXSSxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBNkNsQiwyQkFBcUM7Q0FDckMsMERBQTJEO0NJaEM5RDtBQUVEO0NKeFdJLFlBQWdCO0NBQ2hCLGFBQWtCO0NJMldyQjtBQUVEO0NKOVdJLFlBQWdCO0NBQ2hCLGFBQWtCO0NJaVhyQjtBQUVELG1CQUFpQjtBQUNqQjtDQXhZRSw4QkFBOEI7Q0FDOUIsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixtRUFBbUU7Q0FDbkUsYUFBZ0M7Q0pXOUIsYUFBZ0I7Q0FDaEIsYUFBa0I7Q0l1WHJCO0FBN1dDLHNDQWlCQztBQWZDO0NBQ0UsZUFBZTtDQUNoQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGVBQXNCO0NBQ3RCLGlDQUFpQztDQUNsQztBQUVEO0NBQ0UsZUFBZTtDQUNmLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0p6Qi9ELFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSWxVMUQ7QUFsQ0g7Q0FDRSx5RUFBeUU7Q0FDekUsa0hBQWtIO0NBQ2xILFFBQVE7Q0FDUixPQUFPO0NBQ1AsY0FBcUM7Q0pFckMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0lEbkI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxjQUFjO0NBQ2QscUVBQTZEO1NBQTdELDZEQUE2RDtDQUM3RCwrQ0FBK0M7Q0FDL0MsY0FBcUM7Q0pQckMsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJcFY1RDtBQWlYSDtDSjFYSSxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBNkNsQiwyQkFBcUM7Q0FDckMsMERBQTJEO0NJUjlEO0FBRUQ7Q0poWUksWUFBZ0I7Q0FDaEIsYUFBa0I7Q0ltWXJCO0FBRUQ7Q0p0WUksWUFBZ0I7Q0FDaEIsYUFBa0I7Q0l5WXJCO0FBRUQsZ0JBQWM7QUFDZDtDQUVFLHFEQUE2RDtDQUs5RDtBQUpDO0NBRUUsZUFBZTtDQUNoQjtBQUdIO0NKdFpJLFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0E2Q2xCLDJCQUFxQztDQUNyQywwREFBMkQ7Q0lvQjlEO0FBRUQ7Q0o1WkksWUFBZ0I7Q0FDaEIsYUFBa0I7Q0krWnJCO0FBRUQ7Q0psYUksWUFBZ0I7Q0FDaEIsYUFBa0I7Q0lxYXJCO0FBRUQsWUFBVTtBQUNWO0NBNWJFLDhCQUE4QjtDQUM5QixZQUFvQjtDQUNwQixzQkFBc0I7Q0FDdEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLG1FQUFtRTtDQUNuRSxhQUFnQztDSlc5QixhQUFnQjtDQUNoQixhQUFrQjtDQW1mbEIsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDQTlEcEIsZ0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q0lMekI7QUFsYUMsMkJBaUJDO0FBZkM7Q0FDRSxlQUFlO0NBQ2hCO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsZUFBc0I7Q0FDdEIsaUNBQWlDO0NBQ2xDO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YscUVBQTZEO1NBQTdELDZEQUE2RDtDSnpCL0QsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJbFUxRDtBQWxDSDtDQUNFLHlFQUF5RTtDQUN6RSxrSEFBa0g7Q0FDbEgsUUFBUTtDQUNSLE9BQU87Q0FDUCxjQUFxQztDSkVyQyxZQUFnQjtDQUNoQixhQUFrQjtDSURuQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGNBQWM7Q0FDZCxxRUFBNkQ7U0FBN0QsNkRBQTZEO0NBQzdELCtDQUErQztDQUMvQyxjQUFxQztDSlByQyxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCx1REFBMkQ7Q0lwVjVEO0FBc2FIO0NBQ0UsYUFBYTtDQUtkO0FBSEM7Q0FDRSxhQUFhO0NBQ2Q7QUFHSDs7Z0ZBRWdGO0FBQ2hGLHVEQUNFLGdFQUE4RDtDQUM5RCxzQkFBc0I7Q0FDdkI7QUFDRDs7OztHQUlHO0FBRUg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F1REc7QUNuaEJIOzs7Ozs7Ozs7Ozs7RUFZRTtBQ1pGOztnRkFFZ0Y7QUFDaEY7Q0FDQyxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLHlCQUEwQjtDQUMxQixlQUFlO0NBQ2YsYUFBNkI7Q0FDN0I7QUFFRCxZQUVDLHVCQUF1QjtDQUN2QixrRUFBeUUsQUFBRSxrQkFBa0I7Q0FDN0YsK0hBQXNJLEFBQUMsWUFBWTtDQUNuSiw4S0FBcUwsQUFBRSxxQkFBcUI7Q0FDNU0sb0lBQTJJLEFBQUUsMEJBQTBCO0NBQ3ZLLCtIQUFzSSxBQUFFLGtCQUFrQjtDQUMxSixnSUFBdUksQUFBRSxXQUFXO0NBQ3BKLDRIQUFtSSxBQUFFLFNBQVMsQUFDOUksc0JBQXNCO0NBQ3RCLDhCQUE4QjtDQUM5QixtQkFBbUI7Q0FDbkIsaUJBQWlCO0NBQ2pCLGFBQTZCO0NORDFCLFlBQWdCO0NBQ2hCLGFBQWtCO0NNRXJCLGlCQUFpQixBQXNFakIsMkJBQXlCO0NBeUN6QjtBQTNFQSw2Q0FBMkM7QUFDM0M7Q0FDQyxzQkFBc0I7Q0FDdEIsd0JBQXdCO0NBQ3hCLGFBQWE7Q0FDYixZQUFvQjtDQUNwQixnQkFBZ0I7Q0FDaEIsd0JBQXdCO0NBQ3hCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIseUJBQXlCO0NBQ3pCLDJCQUEyQjtDTmtjekIsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDQTlEcEIsZ0JBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQix1QkFBc0I7Q0FsYnRCLFdBQWdCO0NBQ2hCLGFBQWtCO0NNa0VwQjtBQUhBO0NBQ0MsMEJBQTBCO0NBQzFCO0FBN0RGLG1CQUFpQjtBQXVEaEI7Q0FDSSxjQUFjO0NBQ2pCO0FBT0Y7Q0FDQyxjQUFjO0NBQ2Q7QUFqRUQ7Q0FDQyxZQUFZO0NBQ1o7QUFFRDtDQUNDLFlBQW9CO0NBQ3BCLG1CQUFtQjtDQUNuQixZQUFZO0NBQ1osVUFBVTtDQUNWLGFBQW1DO0NOd2FqQyxvQkFBeUM7Q0FMekMsb0JBQXNCO0NNamF4QixpQkFBaUI7Q0FDakIsdUJBQXVCO0NBS3ZCO0FBSEE7Q0FDRSxZQUFZO0NBQ1o7QUFHSDtDQUNDLGFBQTZCO0NBQzdCO0FBK0NEO0NBSUMsc0NBQXNDO0NBQ3RDLDBCQUFpQztDQWFqQztBQVhBO0NBQ0MsZUFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCxVQUFVO0NOa1dULG9CQUF5QztDQUx6QyxvQkFBc0I7Q00zVnZCO0FBRUQ7Q0FDQyxlQUFzQjtDQUN0QjtBQU1EO0NBQ0MsbUJBQW1CO0NBQ25CO0FBZ0JIO0NBQ0MsbUJBQW1CO0NBQ2hCLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLGdCQUFnQjtDTjRYaEIsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDTTNYcEIsY0FBYztDQU9qQjtBQUpHO0NBQ0MsaUJBQWlCO0NBQ2pCLGlCQUFpQjtDQUNqQjtBQUdMO0NBRUMsa0JBQWtCO0NBT2xCO0FBRUQ7O3FDQUVxQztBQUVyQztDQUVDLFlBQVk7Q0FDWixhQUFhO0NOK1ZWLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLGdCQUF5QztDQVpyQyxvQkFBMkI7Q0FPL0IsdUJBQXNCO0NNelJ6QixpQkFBaUI7Q0F5SWpCO0FBOURBO0NBQ0Msa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixjQUFjO0NBQ2QsWUFBWTtDQStDWjtBQTdDQTtDQUNDLGFBQWE7Q0FDYixvQkFBb0I7Q0EwQ3BCO0FBeENBO0NGalFELDhCQUE4QjtDQUM5QixZQUFvQjtDQUNwQixzQkFBc0I7Q0FDdEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLG1FQUFtRTtDQUNuRSxhQUFnQztDSlc5QixhQUFnQjtDQUNoQixhQUFrQjtDTStPbEIsc0JBQXNCO0NBQ3RCLFlBQVk7Q0FDWixhQUFhO0NBRWIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUVuQix1QkFBdUI7Q0FFdkIsYUFBYTtDQUNiLDJCQUFtQztDQTJCbkM7QUYxUUYsaURBaUJDO0FBZkM7Q0FDRSxlQUFlO0NBQ2hCO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsZUFBc0I7Q0FDdEIsaUNBQWlDO0NBQ2xDO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YscUVBQTZEO1NBQTdELDZEQUE2RDtDSnpCL0QsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJbFUxRDtBRWlPRDtDQUNDLFNBQVM7Q0FDVCxtQkFBbUI7Q0FDbkIsb0NBQTRCO0tBQTVCLGdDQUE0QjtTQUE1Qiw0QkFBNEI7Q0FDNUI7QUFNRCxpREFjQztBQWJHO0NBRUMsMEJBQWlDO0NBQ2pDLGVBQXNCO0NBU3RCO0FBUEE7Q0FDQyxlQUFzQjtDQUN0QjtBQUVEO0NBQ0ksbUZBQTJFO1NBQTNFLDJFQUEyRTtDQUM5RTtBRnpSUjtDQUNFLHlFQUF5RTtDQUN6RSxrSEFBa0g7Q0FDbEgsUUFBUTtDQUNSLE9BQU87Q0FDUCxjQUFxQztDSkVyQyxZQUFnQjtDQUNoQixhQUFrQjtDSURuQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGNBQWM7Q0FDZCxxRUFBNkQ7U0FBN0QsNkRBQTZEO0NBQzdELCtDQUErQztDQUMvQyxjQUFxQztDSlByQyxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCx1REFBMkQ7Q0lwVjVEO0FFeVBDO0NBQ0MsMEJBQWlDO0NBQ2pDLHlCQUFnQztDQUNoQztBQW9CSjtDQUNJLGdCQUFnQjtDQUNoQjtBQTNISjtDRm5MQyw4QkFBOEI7Q0FDOUIsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixtRUFBbUU7Q0FDbkUsYUFBZ0M7Q0pXOUIsYUFBZ0I7Q0FDaEIsYUFBa0I7Q01pS3BCLFlBQVk7Q0FDWixhQUFhO0NBRWIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNoQixzQkFBc0I7Q0FDdEIsYUFBYTtDQUViLHVCQUF1QjtDQUV2Qix3QkFBd0I7Q0FzRDNCO0FGdk5BLDJDQWlCQztBQWZDO0NBQ0UsZUFBZTtDQUNoQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGVBQXNCO0NBQ3RCLGlDQUFpQztDQUNsQztBQUVEO0NBQ0UsZUFBZTtDQUNmLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0p6Qi9ELFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSWxVMUQ7QUU2S0g7Q0FDQyxTQUFTO0NBQ04sbUJBQW1CO0NBQ25CLG9DQUE0QjtLQUE1QixnQ0FBNEI7U0FBNUIsNEJBQTRCO0NBQy9CO0FGbk5EO0NBQ0UseUVBQXlFO0NBQ3pFLGtIQUFrSDtDQUNsSCxRQUFRO0NBQ1IsT0FBTztDQUNQLGNBQXFDO0NKRXJDLFlBQWdCO0NBQ2hCLGFBQWtCO0NJRG5CO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsY0FBYztDQUNkLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0FDN0QsK0NBQStDO0NBQy9DLGNBQXFDO0NKUHJDLFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSXBWNUQ7QUVxS0QsNkJBQ0MsbURBQWlEO0NBQ2pELHVCQUF1QjtDQUN2QixZQUFZO0NBQ1osbUJBQW1CO0NBQ25CLG9CQUFvQjtDQUNwQixxQkFBcUI7Q0FDckIscUJBQXFCO0NBQ3JCLGVBQWUsQUFFZix1Q0FBdUM7Q0FDdkMsb0NBQW9DO0NBQ3BDLG1DQUFtQztDQUVoQyx3QkFBd0I7Q0FDeEIsaUJBQWlCO0NBQ2pCLFlBQW9CO0NBQ3BCLFdBQVc7Q0FDWCxXQUFXO0NBQ1gsVUFBVTtDTnNQWixvQkFBeUM7Q0FMekMsb0JBQXNCO0NBbGJ0QixZQUFnQjtDQUNoQixhQUFrQjtDTW1NaEIsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDZjtBQVFEO0NBRUkscUNBQTRDO0NBQzVDLDBCQUFpQztDQVNqQztBQVBBO0NBQ0MsZUFBc0I7Q0FDdEI7QUFFRDtDQUNHLG1GQUEyRTtTQUEzRSwyRUFBMkU7Q0FDaEY7QUFxRUY7Q0FDQyxzQkFBc0I7Q0FDdEI7QUN4VEgsdUNBQXVDO0FBRXZDLDZCQUE2QjtBQUU3QjtDQUNFLFdBQVc7Q0FDWjtBQUVEO0NBQ0UscUJBQXFCO0NBQ3JCLFdBQVc7Q0FDWjtBQUVELG9DQUFvQztBQUVwQztDQUVJLDBCQUEwQjtDQUM3QjtBQUVEO0NBQ0ksbUNBQW1DO0NBQ3RDO0FBRUQ7Q0FDSSxnREFBZ0Q7Q0FBaEQsd0NBQWdEO0NBQWhELDJEQUFnRDtDQUNuRDtBQUVELDhDQUE4QztBQUU5QztDQUdJLHdCQUF3QjtDQUMzQjtBQUVELHFDQUFxQztBQUlyQyxtRUFBbUU7QUFDbkU7Q0FDSSxpQkFBaUI7Q0FDcEI7QUFHRCwwQkFBMEI7QUFFMUIsa0VBQWtFO0FBQ2xFO0NBRUUsYUFBYTtDQUNkO0FBRUQ7Q0FDRSx1QkFBdUI7Q0FDdkIsYUFBYTtDQUNiLG9CQUFvQjtDQUNyQjtBQUVEO0NBQ0UsYUFBYTtDQUNiLGNBQWM7Q0FDZCxZQUFZO0NBQ1osWUFBWTtDQUNaLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsaUJBQWlCO0NBQ2pCLFlBQVk7Q0FHSiwrQkFBK0I7Q0FDeEM7QUFFRDtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUNoRjtDQUEyQixpQkFBaUI7Q0FBQyxpQ0FBaUM7Q0FBRTtBQUdoRjtDQUNFLG1CQUFtQjtDQUNuQixVQUFVO0NBQ1g7QUFFRDtDQUNFLFlBQVk7Q0FDWixXQUFXO0NBQ1gsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixZQUFZO0NBQ2I7QUFDRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsWUFBWTtDQUNiO0FBRUQ7Q0FDRSxZQUFZO0NBQ1osY0FBYztDQUNkLGtCQUFrQjtDQUNuQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2pCLFlBQVk7Q0FDWixjQUFjO0NBQ2Y7QUFFRDtDQUNFLGtCQUFrQjtDQUNsQixrQkFBa0I7Q0FDbEIsd0JBQXdCO0NBQ3hCLGFBQWE7Q0FDYixXQUFXO0NBQ1o7QUFFRDtDQUFrQyxhQUFhO0NBQUU7QUFFakQ7Q0FBbUMsY0FBYztDQUFFO0FBRW5EO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FHRSxpQkFBaUI7Q0FDakIsYUFBYTtDQUNiLGNBQWM7Q0FDZCxhQUFhO0NBQ2Q7QUFFRDtDQUNFLGdCQUFnQjtDQUNqQjtBQUVEO0NBQ0U7O0dBR0M7Q0FDRjtBQUVEO0NBQ0UsYUFBYTtDQUNkO0FBRUQsMkJBQTJCO0FBRTNCO0NBQ0Usc0JBQXNCO0NBQ3ZCO0FBRUQ7Q0FDRSxxQkFBcUI7Q0FDckIsZ0JBQWdCO0NBQ2pCO0FBRUQ7Q0FDRSxrQkFBa0I7Q0FDbkI7QUFFRDtDQUNFLFVBQVU7Q0FDVixpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLG1CQUFtQjtDQUNwQjtBQUVEO0NBQ0UsWUFBWTtDQUNaLHFCQUFxQjtDQUN0QjtBQUVEO0NBQ0UsZUFBZTtDQUNmLHFCQUFxQjtDQUNyQix1QkFBdUI7Q0FDdkIsWUFBWTtDQUNaLGtCQUFrQjtDQUNsQiw0Q0FBNEMsQUFDNUM7Ozs7eUdBSXVHO0NBQ3hHO0FBRUQ7Q0FDRSx1QkFBdUI7Q0FDeEI7QUFFRDtDQUNFLHVCQUF1QjtDQUdsQixzREFBc0Q7Q0FDbkQsbURBQW1EO0NBQzVEO0FBRUQ7Q0FDRSxnREFBaUQ7Q0FDakQsaURBQWlEO0NBQ2xEO0FBRUQ7Q0FDRSwyQkFBMkI7Q0FDM0Isa0JBQWtCO0NBQ25CO0FBRUQ7Q0FDRSwyQkFBMkI7Q0FDNUI7QUFFRDtDQUNFLHVCQUF1QjtDQUN2QixrQkFBa0I7Q0FDbEIsYUFBYTtDQUNkO0FBRUQsK0JBQStCO0FBRS9CO0NBQ0Usc0JBQXNCO0NBQ3RCLFlBQVk7Q0FDWixtQkFBbUI7Q0FDcEI7QUFFRDtDQUNFLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FDdkI7QUFFRDtDQUVFLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLHNCQUFzQjtDQUN0QixvQkFBb0I7Q0FDckI7QUFFRCxrQkFBa0I7QUFFbEI7Q0FDRSxZQUFZO0NBQ1osYUFBYTtDQUNiLFlBQVk7Q0FDWixZQUFZO0NBQ2I7QUFFRDtDQUdVLG9CQUFvQjtDQUM3QjtBQUVEO0NBR1Usb0JBQW9CO0NBQzdCO0FBRUQ7Q0FBbUIsZ0JBQWdCO0NBQUU7QUFDckM7Q0FBb0IsaUJBQWlCO0NBQUU7QUFDdkM7Q0FBc0IsbUJBQW1CO0NBQUU7QUFFM0M7Q0FBc0MsYUFBYTtDQUFFO0FBQ3JEO0NBQXNDLGNBQWM7Q0FBRTtBQUV0RDtDQUNFLGVBQWU7Q0FDZixhQUFhO0NBQ2Q7QUFFRDtDQUNFLGtCQUFrQjtDQUNsQixxQ0FBcUM7Q0FDdEM7QUFFRCxzQkFBc0I7QUFFdEI7Q0FDRSxZQUFZO0NBQ2I7QUFFRDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVELHNCQUFzQjtBQUV0QjtDQUNFLGFBQWE7Q0FDYixZQUFZO0NBQ1osWUFBWTtDQUNiO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YsWUFBWTtDQUNiO0FBRUQ7Q0FDRSxtQkFBbUI7Q0FDcEI7QUFFRDtDQUNFLGFBQWE7Q0FDZDtBQUVELGdCQUFnQjtBQUVoQjtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsMEJBQTBCO0NBQzNCO0FBRUQsd0JBQXdCO0FBSXhCO0NBQ0UsYUFBYTtDQUNiLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1gsU0FBUztDQUNULGtCQUFrQjtDQUNsQixnQkFBZ0I7Q0FDakI7QUFFRDtDQUNFLGdCQUFnQjtDQUNoQixxQkFBcUI7Q0FDckIsY0FBYztDQUNkLGtCQUFrQjtDQUNsQixpREFBaUQ7Q0FDbEQ7QUFFRDtDQUNFLGdCQUFnQjtDQUNoQixvQkFBb0I7Q0FDcEIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNsQjtBQUVEO0NBQWlCLFlBQVk7Q0FBRTtBQUMvQjtDQUF1QixZQUFZO0NBQUU7QUFFckM7Q0FDRSxpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNuQjtBQUVEO0NBQWtCLGlCQUFpQjtDQUFFO0FBRXJDO0NBQ0UsZUFBZTtDQUNmLGFBQWE7Q0FDYixpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLG1DQUFtQztDQUNuQyxZQUFZO0NBQ2I7QUFDRDtDQUNnQyxhQUFhO0NBQUU7QUFFL0M7Q0FDRSxnQkFBZ0I7Q0FDaEIsb0JBQW9CO0NBQ3BCLG9CQUFvQjtDQUNyQjtBQUVELHVCQUF1QjtBQUV2QjtDQUNFLDJCQUEyQjtDQUMzQixtQkFBbUI7Q0FDbkIscUJBQXFCO0NBQ3RCO0FBRUQ7Q0FDRSxjQUFjO0NBQ2Qsa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDYjtBQUVEO0NBQ0UsWUFBWTtDQUNaLHFDQUFxQztDQUNyQyxtQkFBbUI7Q0FDbkIscUJBQXFCO0NBQ3JCLGtCQUFrQjtDQUNuQjtBQUVEO0NBQ0UscUJBQXFCO0NBQ3JCLGdCQUFnQjtDQUNqQjtBQUdEO0NBQ0UsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQiwyQkFBMkI7Q0FDM0IsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxjQUFjO0NBQ2Y7QUFFRDtDQUNFLGtCQUFrQjtDQUNsQixhQUFhO0NBQ2IsNkNBQTZDO0NBQzlDO0FBRUQ7Q0FDRSxnQkFBZ0I7Q0FDakI7QUFFRDtDQUNFLG1CQUFtQjtDQUNwQjtBQUVEO0NBQ0Usa0JBQWtCO0NBQ25CO0FBRUQ7Q0FFRSxZQUFZO0NBQ1osaUJBQWlCO0NBQ2pCLG9CQUFvQjtDQUNwQixrQkFBa0I7Q0FDbEIsYUFBYTtDQUNkO0FBRUQ7Q0FFRSxpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGdCQUFnQjtDQUNoQixZQUFZO0NBQ1osbUJBQW1CO0NBQ3BCO0FBRUQ7Q0FDRSw0QkFBNEI7Q0FDN0I7QUFFRCxhQUFhO0FBRWI7Q0FDRSxnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2xCO0FBRUQsb0JBQW9CO0FBRXBCO0NBQ0UsZUFBZTtDQUNoQjtBQUVELDhCQUE4QjtBQUU5QjtDQUNFLGtCQUFrQjtDQUNsQixjQUFjO0NBQ2QsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDaEI7QUFFRDtDQUFzQixrQkFBa0I7Q0FBQztBQUV6QyxvQkFBb0I7QUFFcEI7Q0FDVSxlQUFlO0NBQUU7QUFBQyxZQUFZO0FBQ3hDO0NBRVcsZUFBZTtDQUFFO0FBQUMsV0FBVztBQUN4QztDQUFVLGVBQWU7Q0FBRTtBQUFDLGFBQWE7QUFDekM7Q0FDVyxlQUFlO0NBQUU7QUFBQyxzQkFBc0I7QUFDbkQ7Q0FBVyxZQUFZO0NBQUU7QUFBQyxpQkFBaUI7QUFDM0M7Q0FBVyxZQUFZO0NBQUU7QUFBRyxjQUFjO0FBQzFDO0NBQVcsZUFBZTtDQUFDO0FBQUMsYUFBYTtBQUV6QyxhQUFhO0FBQ2I7Q0FDVyxZQUFZO0NBQUMsbUJBQW1CO0NBQUU7QUFFN0M7Q0FBVyxlQUFlO0NBQUU7QUFBQyxxQkFBcUI7QUFFbEQ7Q0FBVyxlQUFlO0NBQUU7QUFBQyxZQUFZO0FBQ3pDO0NBQVcsZUFBZTtDQUFFO0FBQUUsZUFBZTtBQUM3QztDQUFXLGVBQWU7Q0FBRTtBQUFDLGVBQWU7QUFDNUM7Q0FBVyxlQUFlO0NBQUU7QUFBQyx5QkFBeUI7QUFJdEQsc0JBQXNCO0FBR3RCLCtCQUErQjtBQUUvQjtDQUNFLGNBQWM7Q0FDZCxlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUliLGtDQUFrQztDQUMzQztBQUVEO0NBQ0Usc0JBQXNCO0NBQ3RCLG9CQUFvQjtDQUNwQix1QkFBdUI7Q0FDeEI7QUFFRDtDQUNFLGtCQUFrQjtDQUNsQixZQUFZO0NBQ2I7QUFDRDtDQUNFLGdCQUFnQjtDQUNoQixZQUFZO0NBQ2I7QUFHRDtDQUNFLFVBQVU7Q0FDWDtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2pCLFlBQVk7Q0FDWixhQUFhO0NBQ2IsWUFBWTtDQUNiO0FBRUQ7Q0FHRSxlQUFlO0NBQ2hCO0FBRUQ7Q0FBMkIsWUFBWTtDQUFFO0FBRXpDO0NBQ0Usb0JBQW9CO0NBQ3JCO0FBRUQ7Q0FDRSxrQkFBa0I7Q0FDbEIsWUFBWTtDQUNiO0FBRUQ7Q0FDRSxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLGFBQWE7Q0FDYixpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLFlBQVk7Q0FDWixtQkFBbUI7Q0FDbkIsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixpQkFBaUI7Q0FDakIsWUFBWTtDQUNiO0FBRUQ7Q0FDRSxhQUFhO0NBQ2IsY0FBYztDQUNmO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YsY0FBYztDQUNkLG1CQUFtQjtDQUNuQixhQUFhO0NBQ2Isb0JBQW9CO0NBQ3BCLFlBQVk7Q0FHSixvQkFBb0I7Q0FDN0I7QUFFRDtDQUNFLGFBQWE7Q0FDYixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixVQUFVO0NBQ1YsaUNBQWlDO0NBRTdCLDZCQUE2QjtDQUV6Qix5QkFBeUI7Q0FDbEM7QUFFRDtDQUNFLFVBQVU7Q0FDVixVQUFVO0NBQ1Ysa0NBQWtDO0NBRTlCLDhCQUE4QjtDQUUxQiwwQkFBMEI7Q0FDbkM7QUFFRDtDQUNFLGlCQUFpQjtDQUNqQixhQUFhO0NBQ2Q7QUFFRDtDQUNFLGFBQWE7Q0FDYixXQUFXO0NBQ1gsV0FBVztDQUNYLGdCQUFnQjtDQUNqQjtBQUVELHFCQUFxQjtBQUVyQjtDQUNFLGtCQUFrQjtDQUNsQixjQUFjO0NBQ2Qsa0JBQWtCO0NBQ25CO0FBRUQ7Q0FDRSxZQUFZO0NBQ1osYUFBYTtDQUNiLFlBQVk7Q0FDYjtBQUVEO0NBQ0UscUJBQXFCO0NBQ3JCLFlBQVk7Q0FDWixhQUFhO0NBQ2Isa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUtULDRDQUFvQztDQUFwQyxvQ0FBb0M7Q0FBcEMscUVBQW9DO0NBQzdDO0FBRUQ7Q0FDRSxXQUFXO0NBRVo7QUFFRDtDQUNFLDRCQUE0QjtDQUV4Qix3QkFBd0I7Q0FFcEIsb0JBQW9CO0NBQzdCO0FBRUQ7Q0FBdUMsb0JBQW9CO0NBQUU7QUFDN0Q7Q0FBcUMsb0JBQW9CO0NBQUU7QUFDM0Q7Q0FBeUMsb0JBQW9CO0NBQUU7QUFDL0Q7Q0FBb0Msb0JBQW9CO0NBQUU7QUFDMUQ7Q0FBeUMsb0JBQW9CO0NBQUU7QUFDL0Q7Q0FBbUMsb0JBQW9CO0NBQUU7QUFDekQ7Q0FBc0Msb0JBQW9CO0NBQUU7QUFDNUQ7Q0FBb0Msb0JBQW9CO0NBQUU7QUFDMUQ7Q0FBa0Msb0JBQW9CO0NBQUU7QUFDeEQ7Q0FBa0Msb0JBQW9CO0NBQUU7QUFFeEQ7Q0FDRSxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLGFBQWE7Q0FDYixpQkFBaUI7Q0FDbEI7QUFFRCwyQkFBMkI7QUFFM0I7Q0FDRSxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLGFBQWE7Q0FDYixVQUFVO0NBQ1YsYUFBYTtDQUNiLGtCQUFrQjtDQUNsQixxQ0FBcUM7Q0FDckMsY0FBYztDQUNkLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsa0JBQWtCO0NBR1Ysb0JBQW9CO0NBQzdCO0FBSUQseUVBQXlFO0FBQ3pFO0NBQW9DLFlBQVk7Q0FBQyxlQUFlO0NBQUU7QUFDbEU7Q0FBa0IsWUFBWTtDQUFFO0FBQ2hDO0NBQVksUUFBUTtDQUFFO0FDOXRCdEI7Q0FDQztFQUNDLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0I7Q0FDRDtFQUNDLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUI7Q0FDRDtBQVBEO0NBQ0M7RUFDQyxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCO0NBQ0Q7RUFDQyxzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCO0NBQ0Q7O0FYV0QsWUFBVTtBWWxCVix5QkFBdUI7QUFDdkIseUNBQXVDO0FBQ3ZDO0NBQ0ksZ0JBQWdCLEFBQ2hCLHlFQUF1RTtDQUN2RSxhQUFhLEFBQ2IsNERBQTBEO0NBQzFELGlCQUFpQjtDQUNqQixrQ0FBa0M7Q0FDckM7QUFFRDtDQUNJLDhDQUE4QyxBQUFDLHVDQUFxQztDQUNwRiwyQkFBMkI7Q0FDM0IsaUJBQWlCLEFBQUMsMkRBQXlEO0NBQzNFLG1CQUFtQixBQUNuQix5RUFBdUUsQUFDdkUsaUhBQStHO0NBQy9HLGtDQUFrQyxBQUVsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUEyREk7Q0FDUDtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0NBQU0sZ0JBQWdCO0NBQUU7QUFFeEI7Q0FDRSxnQkFBZ0I7Q0FDaEIsY0FBNEI7Q0FDN0I7QUMzRkQsWUFBVTtBQUNWLHlDQUF1QztBQUVyQztDQUNFLFlBQW9CO0NBQ3BCLG9CQUFvQjtDQUNwQixlQUFlO0NBQ2YsMEJBQTBCO0NWcWdCMUIsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDQTlEcEIsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q1VoY3ZCO0FBQ0Q7Q0FDRSxtRUFBMEU7Q0FDMUUsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtDQUNuQixZQUFZO0NWc0xaLG1CQUFvQixBVW5McEIsa0JBQWdCLEFBT2hCLGdCQUFjO0NBS2Y7QVYrS0M7Q0FDSSxpQ0FBaUM7Q0FDakMsdUJBQXVCO0NBQ3ZCLHVCQUF3QjtDQUN4QixzQkFBeUIsQUFDekIsZ0VBQThEO0NBQ2pFO0FBYkQ7Q0FDSSxZQUFZO0NBQ1osaUNBQWlDO0NBQ2pDLHdCQUF3QjtDQUN4QixrQ0FBa0M7Q0FDckM7QVV4TEQ7Q0FDRSx1QkFBdUI7Q0FDdkIsY0FBYztDQUNkLGdCQUFnQjtDQUNqQjtBQUlDO0NBQVEsb0JBQW9CO0NBQUU7QUFDOUI7Q0FBVSxpQkFBaUI7Q0FBRTtBQUtqQztDQUNFLHNCQUFzQjtDQUN0QixZQUFZO0NBQ1osa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNqQix1QkFBdUI7Q0FDdkIsV0FBVztDQUNaO0FBRUQ7Q0FDRSxrQkFBa0I7Q0FDbEIsWUFBWTtDQUNiO0FBRUQ7Q0FDRSxnQkFBZ0I7Q0FDaEIsc0JBQXNCO0NBQ3RCLG9CQUFvQjtDQUNyQjtBQUVEO0NBQ0UsWUFBb0I7Q0FDcEIsY0FBYztDQUNmO0FBQ0Q7Q0FBaUIsY0FBYztDQUFFO0FBRWpDO0NOdERBLDhCQUE4QjtDQUM5QixZQUFvQjtDQUNwQixzQkFBc0I7Q0FDdEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLG1FQUFtRTtDQUNuRSxhQUFnQztDSlc5QixhQUFnQjtDQUNoQixhQUFrQjtDVW9DbEIsdURBQXVELEFBQUMsa0JBQWtCO0NBQzFFLGdHQUFnRztDQUNoRyxhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsK0NBQStDO0NBQy9DLHlCQUF5QjtDQUN6Qix5QkFBeUI7Q1Z1Y3pCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLGdCQUF5QztDQUx6QyxvQkFBc0I7Q1VsWXZCO0FOckNELDhDQWlCQztBQWZDO0NBQ0UsZUFBZTtDQUNoQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGVBQXNCO0NBQ3RCLGlDQUFpQztDQUNsQztBQUVEO0NBQ0UsZUFBZTtDQUNmLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0p6Qi9ELFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSWxVMUQ7QUFsQ0g7Q0FDRSx5RUFBeUU7Q0FDekUsa0hBQWtIO0NBQ2xILFFBQVE7Q0FDUixPQUFPO0NBQ1AsY0FBcUM7Q0pFckMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0lEbkI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxjQUFjO0NBQ2QscUVBQTZEO1NBQTdELDZEQUE2RDtDQUM3RCwrQ0FBK0M7Q0FDL0MsY0FBcUM7Q0pQckMsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJcFY1RDtBTXdDRDtDQUNFLGlCQUF5QjtDQUN6QiwwQkFBaUM7Q0FDakMsZUFBc0I7Q0FDdkI7QUFFRDtDQUNFLGFBQWE7Q0FDYixXQUFXO0NBQ1o7QUFFRDtDQUNFLDJEQUFtRTtDQUNuRSxhQUFhO0NBQ2IsaUNBQXdDO0NBQ3hDLGlCQUFpQjtDQUNqQixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIseUJBQXlCO0NBQ3pCLHNCQUFzQjtDVm1idEIsMkVBQW1DO0NBQ25DLGlCQUFxQjtDQW5FckIsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q1U5VnZCO0FBVkM7Q1YxRUEsYUFBZ0I7Q0FDaEIsYUFBa0I7Q1UyRWpCO0FBQ0Q7Q1Y3RUEsWUFBZ0I7Q0FDaEIsYUFBa0I7Q1U4RWpCO0FBQ0Q7Q0FDRSxnQkFBZ0I7Q1ZqRmxCLFlBQWdCO0NBQ2hCLGFBQWtCO0NVa0ZqQjtBQUdIO0NBQ0UsVUFBVTtDQUNWLGVBQWU7Q0FDZix3QkFBd0I7Q0FDeEIsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixVQUFVO0NWNUZWLFlBQWdCO0NBQ2hCLGFBQWtCO0NVa0duQjtBQUpDO0NBQ0UsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNqQjtBQTNGSDtDQUF5QixhQUFhO0NBQUU7QUErRjFDLHNCQUFvQjtBQUlsQjtDQUNFLGVBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIsVUFBVTtDQUFDLFlBQVk7Q0FDdkIsMEJBQTBCO0NWd1UxQixnQkFBeUM7Q0FMekMsb0JBQXNCO0NDN1p4QixpREFBd0I7Q0FDeEIsaUJBQWlCO0NTa0doQjtBQUxDO0NBQ0UsbUJBQW1CO0NBQ25CLFNBQVM7Q1ZrVVgsa0JBQXlDO0NBTHpDLG9CQUFzQjtDVTNUckI7QUMvSUwsTUE0T0M7QUEzT0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsWUFBWTtDQUNaLFlBQVksQUFDWixjQUFZO0NBQ1osaUNBQXlCO1NBQXpCLHlCQUF5QjtDQUN6QixhQUFpQztDQTZOakM7QUEzTkEsdUJBQXFCO0FBa0JyQjtDQUNDLG1CQUFtQjtDQUNuQjtBQXJCRCxpREFBK0M7QUFpTS9DO0NBQXNCLHNCQUFzQjtDQUFFO0FBQzlDO0NBQXFCLGNBQWM7Q0FBRTtBQXNCckM7Q0FDQyxZQUFZO0NBQ1osYUFBNEI7Q0FDNUI7QUF4TkQ7Q0FDQyxtQkFBbUI7Q0FDbkIsT0FBTztDQUNQLFFBQVE7Q0FDUixTQUFTO0NBQ1QsVUFBVTtDQUNWLGlCQUF5QjtDQUN6QixhQUFhO0NBQ2IsYUFBYTtDQU1iO0FBSkE7Q0FDQyxZQUFZO0NBQ1osYUFBYTtDQUNiO0FBT0Y7Q0FDQyxtQkFBbUI7Q0FDbkIsWUFBWTtDQUNaLGNBQWM7Q0FDZCxvQkFBMkI7Q0FDM0IsbUJBQW1CO0NBQ25CLHVCQUF1QjtDQUN2QixpQ0FBd0M7Q0FDeEMsaUJBQWlCO0NBQ2pCLGlDQUF5QjtTQUF6Qix5QkFBeUI7Q0FDekI7QUFFRDtDQUNDLG9CQUFvQjtDQU1wQjtBQUxBLHVCQUlDO0FBSEE7Q0FDQyxZQUFvQjtDQUNwQjtBQUlIO0NBQ0MsaUJBQWlCO0NBQ2pCLGVBQWU7Q0FDZixlQUFlO0NBQ2YsWUFBb0I7Q0FDcEIsU0FBUztDQUNULG1CQUFtQjtDQUNuQixvQ0FBNEI7S0FBNUIsZ0NBQTRCO1NBQTVCLDRCQUE0QjtDQUs1QjtBQUhBO0NBQ0MsMEJBQTBCO0NBQzFCO0FBR0Y7Q0FDQyxpQkFBaUI7Q0FDakI7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQjtBQUVEO0NBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7Q1g4YkUsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDVzdickIsZ0JBQWdCO0NBQ2hCLG9CQUFvQjtDQUNwQiwwQkFBMEI7Q0FDMUIsa0JBQWtCO0NBQ2xCO0FBRUQ7Q1gyYkUsMkVBQW1DO0NBQ25DLGlCQUFxQjtDVzFidEIsZ0JBQWdCO0NBQ2hCLG9CQUFvQjtDQUNwQjtBQUVEO0NYcWJFLDJFQUFtQztDQUNuQyxpQkFBcUI7Q1dwYnRCLGdCQUFnQjtDQUNoQixvQkFBb0I7Q0FDcEI7QUFFRDtDWCthRSwyRUFBbUM7Q0FDbkMsaUJBQXFCO0NXOWF0QixnQkFBZ0I7Q0FDaEIsZUFBc0I7Q0FLdEI7QUFIQTtDQUNDLG9CQUFvQjtDQUNwQjtBQUdGO0NYZ2FFLDBFQUFrQztDQUNsQyxpQkFBb0I7Q1cvWnJCLDBCQUEwQjtDQUMxQixnQkFBZ0I7Q0FDaEIsb0JBQW9CO0NBQ3BCO0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEIsWUFBWTtDQUNaLGFBQWE7Q0FDYiwwQkFBaUM7Q0FDakMsMEJBQWlDO0NBQ2pDLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQU1sQjtBQUpBO0NBQ0Msa0JBQW1CO0NBQ25CLFlBQW9CO0NBQ3BCO0FBR0Y7Q1AvSEEsOEJBQThCO0NBQzlCLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLDBCQUEwQjtDQUMxQixtQkFBbUI7Q0FDbkIsbUVBQW1FO0NBQ25FLGFBQWdDO0NKVzlCLGFBQWdCO0NBQ2hCLGFBQWtCO0NBbWZsQiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixnQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDV2pVdkIsbUJBQW1CO0NBQ25CLG9CQUFvQjtDQUNwQjtBUHhHRCx1Q0FpQkM7QUFmQztDQUNFLGVBQWU7Q0FDaEI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxlQUFzQjtDQUN0QixpQ0FBaUM7Q0FDbEM7QUFFRDtDQUNFLGVBQWU7Q0FDZixxRUFBNkQ7U0FBN0QsNkRBQTZEO0NKekIvRCxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCx1REFBMkQ7Q0lsVTFEO0FBbENIO0NBQ0UseUVBQXlFO0NBQ3pFLGtIQUFrSDtDQUNsSCxRQUFRO0NBQ1IsT0FBTztDQUNQLGNBQXFDO0NKRXJDLFlBQWdCO0NBQ2hCLGFBQWtCO0NJRG5CO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsY0FBYztDQUNkLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0FDN0QsK0NBQStDO0NBQy9DLGNBQXFDO0NKUHJDLFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSXBWNUQ7QU80R0Q7Q1hvWUUsMkVBQW1DO0NBQ25DLGlCQUFxQjtDQWlCOEIsbUJBQW1CO0NXcFp2RSxnQkFBZ0I7Q0FDaEIsb0JBQW9CO0NBTXBCO0FBSkE7Q0FDQywwQkFBMEI7Q0FDMUIsZUFBc0I7Q0FDdEI7QUFHRjtDQUNDLG9EQUFvRDtDQUNwRCxZQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsZUFBZTtDQUNmLGlDQUF3QztDQUN4Qyx1QkFBdUI7Q0FDdkIsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsbUNBQW1DO0NBQ25DLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsaUNBQXlCO1NBQXpCLHlCQUF5QjtDWDdJeEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0N5Q3BCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q1VvSWhCO0FBcEJBLHlDQUlDO0FBSEE7Q0FDQyxlQUFlO0NBQ2Y7QUFHRjtDQUNDLGNBQWM7Q0FNZDtBQUxBO0NBQ0MsZ0JBQWdCO0NBQ2hCLFNBQVM7Q0FDVCxtQkFBbUI7Q0FDbkI7QUFHRjtDQUNDLGdCQUFnQjtDQUdoQjtBQURBO0NBQVUsZUFBZTtDQUFFO0FBNUI1QjtDQUVDLDJEQUEyRDtDQUMzRCxZQUFZO0NBQ1osYUFBYTtDQUNiLFVBQVU7Q0FDVixjQUFjO0NBQ2Qsb0NBQTRCO0tBQTVCLGdDQUE0QjtTQUE1Qiw0QkFBNEI7Q0FDNUI7QUEyQkY7Q0FDQyxtQkFBbUI7Q0FDbkIsV0FBVztDQUNYLFlBQVk7Q0FDWixhQUFhO0NBQ2IsaUJBQWlCO0NBQ2pCLFFBQVE7Q0FDUixPQUFPO0NBQ1A7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQiwrREFBK0Q7Q0FDL0QsNEJBQTRCO0NBQzVCLFlBQVk7Q0FDWixjQUFjO0NBQ2QsZUFBZTtDQUNmLFFBQVE7Q0FDUjtBQzlOSCxNQStqQkM7QUE5akJBO0NBQ0MsZ0JBQWdCO0NBQ2hCLFFBQVE7Q0FDUixVQUFVO0NBQ1YsYUFBd0IsQUFDeEIsdUJBQXFCO0Naa0JuQixZQUFnQjtDQUNoQixhQUFrQjtDWTJlcEI7QUFuZkE7Q0FDQyxXQUFXO0NaTVYsWUFBZ0I7Q0FDaEIsYUFBa0I7Q1k0Qm5CO0FBaENBO0NBQ0MsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtDQUNoQixnQkFBZ0I7Q0FzQmhCO0FBcEJBO0NBRUMsNkJBQTZCO0NBQzdCO0FBRUQ7Q0FDQyxXQUFXO0NBQ1g7QUFFRDtDQUNDLGNBQWM7Q0FFZDtBQURBO0NBQWUsZ0JBQWdCO0NBQUU7QUFJakM7Q0FFQyxlQUFzQjtDQUN0QjtBQUlIO0NBQ0MsV0FBVztDQUNYO0FBeENGO0NBRUMsY0FBYztDQUNkLFdBQVc7Q0FDWCxxQ0FBcUM7Q0FDckM7QUF3Q0Q7Q0FDQyxlQUFlO0NBQ2Ysc0JBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixpQ0FBeUI7U0FBekIseUJBQXlCO0NadUUxQixpREFBcUM7Q0FMckMsNkJBQXlDO0NBWHpDLGFBQThCO0NBSTlCLGFBQStCO0NZckQ5QjtBQUhBO0NBQ0Msd0JBQWdCO0tBQWhCLG9CQUFnQjtTQUFoQixnQkFBZ0I7Q0FDaEI7QUFHRjtDWnljRSwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDWXBZdkIsbUJBQW1CO0NBQ25CLGNBQWMsQUFDZCwwQkFBd0I7Q0FDeEIsMEJBQTBCO0NBQzFCLFVBQVU7Q0FDVixrQkFBa0I7Q0FDbEIsc0JBQXNCO0NBQ3RCLGtCQUFrQjtDQUNsQixpQ0FBeUI7U0FBekIseUJBQXlCO0NBQ3pCLGFBQWtDO0NadkRqQyxXQUFnQjtDQUNoQixhQUFrQixBWXFKbkIsNkJBQTJCLEFBRTNCLG1CQUFpQjtDQWNqQjtBQTVHQTtDWjZYQyxnQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDWXJYZixrQkFBa0I7Q0FDbkI7QUFFRDtDWnVYTCxvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDWS9XZixrQkFBa0I7Q0FDbkI7QUFHQTtDQUNMLGNBQWM7Q0FDUjtBQVFSO0NBQ0MsNkRBQW9FO0NBQ3BFLGdDQUEwQztDQUMxQyx1QkFBdUI7Q0FDdkIsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixpQkFBaUI7Q1p2RmpCLFlBQWdCO0NBQ2hCLGFBQWtCO0NZNkZsQjtBQUpBO0NBQ0MsV0FBVztDQUNYLDZDQUFxQztTQUFyQyxxQ0FBcUM7Q0FDckM7QUFHRjtDQUNDLGVBQWUsQUFDZixrQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CO0FBRUQ7Q0FHQyxlQUFzQjtDQUN0QixtQkFBbUI7Q0FDbkIsWUFBWTtDQUFDLFVBQVU7Q0FDdkIsa0NBQTBCO0tBQTFCLDhCQUEwQjtTQUExQiwwQkFBMEI7Q0FDMUIsZ0NBQXdCO0tBQXhCLDRCQUF3QjtTQUF4Qix3QkFBd0I7Q0FDeEIsNkJBQTZCO0NaeVU3QixvQkFBeUM7Q0FMekMsb0JBQXNCO0NZalV0QjtBQUVEO0NBQ0Msc0JBQXNCO0NBQ3RCO0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQixpQkFBaUI7Q0FDakIsd0JBQWdCO0tBQWhCLG9CQUFnQjtTQUFoQixnQkFBZ0I7Q0FDaEIsVUFBVTtDWjBUVixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDQWxidEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q1ltSmxCO0FBbkJBO0NBQ0Msd0JBQXdCO0NBQ3hCLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIsY0FBYztDWnJJZixZQUFnQjtDQUNoQixhQUFrQjtDWXNJakI7QUFVRDtDQUNDLGNBQWM7Q0FDZDtBQVJEO0NBQ0UseUJBQWlCO0lBQWpCLHNCQUFpQjtTQUFqQixpQkFBaUI7Q0FHbEI7QUFIa0I7Q0FDakIsWUFBb0I7Q0FDcEI7QUFsRUg7Q1o1RUMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q1k4RWxCO0FBeUZGO0NBQ0MsY0FBYztDQUNkLGlCQUFpQjtDQUNqQixrQkFBa0I7Q0FDbEIsMkJBQTJCO0NBMEkzQjtBQXhJQTtDQUNDLG9CQUFvQjtDQVdwQjtBQUxBLDRDQUlDO0FBSEE7Q0FDQyxjQUFjO0NBQ2Q7QUFQRjtDQUNDLGlCQUFpQjtDQUNqQjtBQVNGO0NBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7Q0FHQyxZQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsWUFBWTtDQUFDLE9BQU87Q0FDcEIsbUJBQW1CO0NBQ25CLDJDQUFtRDtDWnZNbkQsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0FzYmxCLG1CQUF5QztDQUx6QyxvQkFBc0I7Q1l4T3RCO0FBRUQ7Q1oyT0MsZ0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixzQkFBc0I7Q1lwT3RCO0FBd0RELHlDQWdDQztBQTlCQTtDQUNDLHdCQUF3QjtDQUN4QixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLFdBQVc7Q0FDWCxZQUFZO0NBd0JaO0FBdEJBO0NBQ0MsYUFBYTtDQUNiLG9CQUFvQjtDQUtwQjtBQUhBO0NBQ0MsaUJBQWlCO0NBQ2pCO0FBR0Y7Q0FDQyxtQkFBbUI7Q0FDbkIsZ0JBQWdCO0NBQ2hCO0FBRUQ7Q0FDQyxZQUFvQjtDQUNwQixZQUFZO0NBQUMsT0FBTztDQUNwQjtBQUVEO0NacUpELGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isc0JBQXNCO0NZOUlwQjtBQUtGO0NBQ0MseUJBQWlCO0lBQWpCLHNCQUFpQjtTQUFqQixpQkFBaUI7Q0FDakIsWUFBb0I7Q0FDcEI7QUFFRDtDQUNDLGVBQXNCO0NBQ3RCO0FBaEdGO0NBQ0MsNkVBQStFO0NBQzVFLGlEQUFtRDtDQUNuRCxlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLFlBQVk7Q0ErQ2Y7QUE3Q0c7Q0FDQyx3QkFBd0I7Q0FDeEIsbUJBQW1CO0NBQ25CLGFBQWE7Q0FDYixpQkFBaUI7Q0FDakIsY0FBYztDQUNkLGVBQWU7Q0FDZix1QkFBdUI7Q0FDdkI7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQixjQUFjO0Nab05sQixtQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDWXZNbEI7QUFMQTtDWmlOSixxQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDWXpNYixrQkFBa0I7Q0FDbkI7QUFHTDtDQUNDLGlCQUFpQjtDQUNqQjtBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQU1uQjtBQUpBO0NBRUssc0JBQXNCO0NBQ3ZCO0FBR0w7Q0FDQyxlQUFzQjtDQUN0QixXQUFXO0NBQUMsU0FBUztDQU1yQjtBQUpBO0NBRUssVUFBVTtDQUNYO0FBc0RWO0NBQ0MsZUFBc0I7Q0FDdEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQTJCakI7QUF6QkE7Q0FDQyxZQUFvQjtDQUNwQixnQkFBZ0I7Q0FDaEIsY0FBYztDQUdkO0FBRUQ7Q0FDQyxZQUFvQjtDQUNwQjtBQUVEO0NBRVEsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FFRSxnQkFBZ0I7Q0FDakI7QUFPUjtDQUNDLG1CQUFtQjtDQWtCbkI7QUFoQkE7Q0FDQyxzQkFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLGdCQUFnQjtDWjlWaEIsV0FBZ0I7Q0FDaEIsYUFBa0I7Q1l5V2xCO0FBSEE7Q0FDQyxjQUFjO0NBQ2Q7QUFSRDtDQUVDLGVBQXNCO0Nab0Z2QixvQkFBeUM7Q0FMekMsb0JBQXNCO0NZN0VyQjtBQVFIO0NBQ0MsZUFBZTtDQUtmO0FBSEE7Q0FDQyxlQUFzQjtDQUN0QjtBQUdGO0NBU0MsbUJBQW1CO0NBNkJuQjtBQWhCQSxrWkFXQztBQVZBO0NBQ0Msd0JBQXdCO0NBQ3hCLFlBQW9CO0NBQ3BCLFlBQVk7Q0FBQyxPQUFPO0NBQ3BCLDJDQUFtRDtDQUNuRCw4QkFBOEI7Q0FDOUIsc0NBQXNDO0NabFp2QyxZQUFnQjtDQUNoQixhQUFrQjtDQXNibEIsa0JBQXlDO0NBTHpDLG9CQUFzQjtDWTdCckI7QUFyQkY7Q0FHQyxlQUFzQjtDQUN0QixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLFVBQVU7Q0FBQyxVQUFVO0NadFlyQixZQUFnQjtDQUNoQixhQUFrQjtDQXNibEIsbUJBQXlDO0NBTHpDLG9CQUFzQjtDWXpDdEI7QUFvQkYsdUJBSUM7QUFFRCwyQkFJQztBQU9BLDJDQUlDO0FBSEE7Q0FDQyxZQUFZO0NBQ1o7QUFRSCx3QkFJQztBQUVELHNCQUlDO0FBT0EsK0NBSUM7QUFIQTtDQUNDLFlBQVk7Q0FDWjtBQWFGLGdEQUlDO0FBSEE7Q0FDQyxZQUFZO0NBQ1o7QUFTRixnREFJQztBQUhBO0NBQ0MsWUFBWTtDQUNaO0FBS0o7Q0FDQyxnQkFBZ0I7Q0FDaEIsaUJBQWlCO0NBQ2pCLGlDQUF5QjtTQUF6Qix5QkFBeUI7Q0FDekIsYUFBa0M7Q1psZmhDLFlBQWdCO0NBQ2hCLGFBQWtCO0NZcWdCcEI7QUFWQTtDQUNDLGlDQUF5QjtTQUF6Qix5QkFBeUI7Q0FDekI7QUFURDtDQUVDLGNBQWM7Q0FDZCxXQUFXO0NBQ1gscUNBQXFDO0NBQ3JDO0FBY0Y7Q0FDQywrQkFBdUM7Q0FDdkMsZUFBZTtDQUNmLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIsT0FBTztDQUFDLFFBQVE7Q0FDaEIscUNBQXFDO0NBQ3JDLGlDQUF5QjtTQUF6Qix5QkFBeUI7Q0FDekIsYUFBa0M7Q1poaEJoQyxZQUFnQjtDQUNoQixhQUFrQjtDWWloQnBCO0FBR0Q7Q0FDQyxpRUFBaUU7Q0FDakUsK0NBQXVEO0NBQ3ZELGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLFdBQVc7Q0FDWCxpQ0FBeUI7U0FBekIseUJBQXlCO0NBQ3pCLGFBQWtDO0NaN2hCaEMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q1lxaUJwQjtBQU5BO0NBQ0MsVUFBVTtDQUFDLFVBQVU7Q0FDckIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDWnpicEIsaURBQXFDO0NBTHJDLGdDQUF5QztDQVh6QyxhQUE4QjtDQUk5QixhQUErQjtDWXVjOUI7QUM3akJIO0NBQ0ksZ0JBQWdCO0NBQ2hCLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIsVUFBVTtDQUNWLGNBQW1DO0NBQ25DLGdDQUF3QjtLQUF4Qiw0QkFBd0I7U0FBeEIsd0JBQXdCO0NBQ3hCLGlDQUF5QjtTQUF6Qix5QkFBeUIsQUFDekIseUNBQXVDO0NiZ0J2QyxZQUFnQjtDQUNoQixhQUFrQjtDYStFckI7QUE5RkcsZ0NBQThCO0FBVTlCO0NBQ0ksb0JBQTJCO0NBQzNCLGVBQWU7Q0FDZixXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLGdDQUF3QjtLQUF4Qiw0QkFBd0I7U0FBeEIsd0JBQXdCO0NBQ3hCLCtCQUErQjtDYkZuQyxXQUFnQjtDQUNoQixZQUFrQjtDYThCakI7QUExQkc7Q0FDSSxVQUFVLEFBQ1YsK0JBQTZCO0NBQ2hDO0FBQ0Q7Q0FDSSxVQUFVLEFBQ1YsK0JBQTZCO0NBQ2hDO0FBQ0Q7Q0FDSSxTQUFTO0NBQ1o7QUFDRDtDQUNJLFNBQVM7Q0FDWjtBQUNEO0NBQ0ksU0FBUztDQUNaO0FBQ0Q7Q0FDSSxTQUFTO0NBQ1o7QUFDRDtDQUNJLFVBQVU7Q0FDYjtBQUNEO0NBQ0ksVUFBVTtDQUNiO0FBM0NMO0NBQ0UsWUFBWTtDQUNaLGVBQWU7Q0FDZixZQUFZO0NBQ1osY0FBYztDQUNkLG1CQUFtQjtDQUNuQixXQUFXO0NiT2IsWUFBZ0I7Q0FDaEIsYUFBa0I7Q2FOakI7QUFxQ0Qsc0JBQ0Usb0JBQWtCO0NBQ2xCLFVBQVU7Q0F3Q1g7QUF2Q0c7Q2JuQ0osV0FBZ0I7Q0FDaEIsWUFBa0I7Q2F3RWI7QUFwQ0c7Q0FDSSxpQ0FBeUI7S0FBekIsNkJBQXlCO1NBQXpCLHlCQUF5QjtDQUM1QjtBQUNEO0NBQ0ksaUNBQXlCO0tBQXpCLDZCQUF5QjtTQUF6Qix5QkFBeUI7Q0FDNUI7QUFDRDtDQUNJLGtDQUEwQjtLQUExQiw4QkFBMEI7U0FBMUIsMEJBQTBCO0NBQzdCO0FBQ0Q7Q0FDSSxrQ0FBMEI7S0FBMUIsOEJBQTBCO1NBQTFCLDBCQUEwQjtDQUM3QjtBQUNEO0NBQ0ksV0FBVztDQUNYLFNBQVM7Q0FDWjtBQUNEO0NBQ0ksc0JBQXNCO0NBQ3RCLFNBQVM7Q0FDWjtBQUNEO0NBQ0ksV0FBVztDQUNYLFdBQVc7Q0FDZDtBQUNEO0NBQ0ksV0FBVztDQUNYLFdBQVc7Q0FDZDtBQUNEO0NBQ0ksV0FBVztDQUNYLFVBQVU7Q0FDYjtBQUNEO0NBQ0ksc0JBQXNCO0NBQ3RCLFVBQVU7Q0FDYjtBQ2hHYixNQWdJQztBQS9IQTtDQUNDLGVBQWM7Q0FDZCx1QkFBdUI7Q0FDdkIsdUJBQXVCO0NBQ3ZCLCtDQUErQztDQUMvQyxpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixZQUFZO0NBc0haO0FBcEhBO0Nkb0pNLG9CQUFvQixBQUFDLGtCQUFrQixBQUM2QixZQUFZLEFBQ2dDLHFCQUFxQixBQUMvRCwwQkFBMEIsQUFDL0Isa0JBQWtCLEFBQ2pCLFdBQVc7Q0FDN0UsNkRBQTZELEFBQUMsU0FBUztDQUN2RSxvSEFBb0gsQUFBQywyQ0FBMkM7Q0FDaEssWUFBWTtDQUNaLFFBQVE7Q0FDUixtQkFBbUI7Q0FDbkIsVUFBVTtDQWxKZCxZQUFnQjtDQUNoQixZQUFrQjtDY1puQixPQUFPO0NBQ1A7QUFFRDtDZCtKTSxvQkFBb0IsQUFBQyxrQkFBa0IsQUFDNkIsWUFBWSxBQUNnQyxxQkFBcUIsQUFDL0QsMEJBQTBCLEFBQy9CLGtCQUFrQixBQUNqQixXQUFXO0NBQzdFLDZEQUE2RCxBQUFDLFNBQVM7Q0FDdkUsb0hBQW9ILEFBQUMsMkNBQTJDO0NBQ2hLLGFBQWE7Q0FDYixZQUFZO0NBQ1osUUFBUTtDQUNSLG1CQUFtQjtDQWxLdkIsWUFBZ0I7Q0FDaEIsWUFBa0I7Q2NQbkIsVUFBVTtDQUNWO0FBRUQ7Q2QwYkUsb0JBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQixvQkFBc0I7Q0FrRXRCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q2NyZnJCLFlBQW9CO0NBQ3BCLG9CQUFvQjtDQUNwQiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLGVBQWU7Q0FDZixvQkFBb0I7Q0FZcEI7QUFWQTtDQUNDLG9CQUFvQjtDQUNwQjtBQUVEO0NBQ0Msb0JBQW9CO0NBSXBCO0FBSEE7Q0FDQyxZQUFvQjtDQUNwQjtBQUlIO0NBQ0Msc0JBQXNCO0NBQ3RCLGVBQWU7Q0FDZixtQkFBbUI7Q0FlbkI7QUFFRDtDQUNDLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIseUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0EwRHBCO0FBeERBLHVDQUFxQztBQUNyQztDQUNDLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0QixtQkFBbUI7Q0FJbkI7QUFIQTtDQUNDLDBCQUEwQjtDQUMxQjtBQUVGO0NkZ1lDLG9CQUF5QztDQVpyQyxvQkFBMkI7Q0FPL0Isb0JBQXNCO0NBa0V0QiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NjM2JwQixpQkFBaUIsQUFDakIsdUJBQXFCO0NBQ3JCLG1CQUFtQjtDQUNuQixVQUFVO0NBQ1YsWUFBWTtDQUNaO0FBRUQ7Q0FFQyxxQ0FBNkMsQUFDN0Msa0JBQWdCO0NBQ2hCLFdBQVc7Q0FDWCxPQUFPO0NBQUMsUUFBUTtDQUNoQixtQkFBbUI7Q0FDbkIsNkJBQTZCO0NkeEU3QixZQUFnQjtDQUNoQixhQUFrQjtDY3lFbEI7QUNsR0osaUJBQWU7QUFDZix5Q0FBdUM7QUFDdkM7Q0FDRSxjQUFjO0NBQ2QsVUFBVTtDQUNWLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIsc0JBQXNCO0NBQ3RCLDZDQUE2QztDQUM3QyxhQUFpQztDZnNjL0IsZ0JBQXlDO0NBTHpDLG9CQUFzQjtDZXJhekI7QUF6QkM7Q0FDRSxzQkFBc0I7Q0FDdEIsa0JBQWtCO0NBR25CO0FBREM7Q0FBcUIsbUJBQW1CO0NBQUU7QUFFNUM7Q0FDRSxZQUFvQjtDQUNwQixlQUFlO0NBQ2YsbUNBQW1DO0NBR3BDO0FBREM7Q0FBVSxlQUFzQjtDQUFFO0FBSXBDO0NBQ0UsZ0JBQWdCO0NBQ2hCLGFBQWE7Q0FDZDtBQUNEO0NBQXNCLFdBQVc7Q0FBRTtBQUNuQztDQUF1QixZQUFZO0NBQUU7QUNoQ3ZDLHNCQUFvQjtBQUNwQix5Q0FBdUM7QUFDdkM7Q0FDRSwrQ0FBK0M7Q0FDL0MsbUJBQW1CO0NBQ25CLHFCQUFxQjtDQTREdEI7QUExREM7Q0FDRSxZQUFZO0NBQ1osMEJBQTBCO0NBQzFCLFdBQVc7Q2ZpQmIsaURBQXdCO0NBQ3hCLGlCQUFpQjtDRG1iZixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDZ0I3YnZCO0FBQ0Q7Q0FBb0IsbUJBQW1CO0NBQUU7QUFDekM7Q0FDRSxlQUFzQjtDQUN0QixlQUFlO0NBQ2YsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDaEI0Ym5CLGtCQUF5QztDQUx6Qyx3QkFBc0I7Q0M1WXhCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q2V6Q2hCO0FBQ0Q7Q0FDRSxpREFBdUQ7Q0FDdkQsOENBQW9EO0NBQ3BELGVBQXNCO0NBQ3RCLGtCQUFrQjtDQUNsQixvQkFBb0I7Q0FDcEIsbUJBQW1CO0NmV3JCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NEcWFqQixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDZ0IxYXZCO0FBQ0Q7Q0FDRSxvQkFBb0I7Q0FDcEIsZUFBZTtDQUNoQjtBQUNEO0NBQ0UsMEJBQWlDO0NBQ2pDLHlDQUFnRDtDQUNqRDtBQ3hDSCxzQkFBb0I7QUFDcEIseUNBQXVDO0FBQ3ZDO0NBQ0Usb0VBQW9FO0NBQ3BFLHVCQUF1QjtDQUN2QixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBc0NwQjtBQTNCQztDQUNFLHVFQUF5RTtDQUN6RSx1QkFBdUI7Q0FDdkIsZUFBZTtDQUNmLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsY0FBYztDakJ3YmQsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q0MvYXhCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q2dCRmhCO0FBQ0Q7Q0FDRSxlQUFzQjtDQUN0QixlQUFlO0NBQ2YsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDakJnYm5CLGtCQUF5QztDQUx6Qyx3QkFBc0I7Q0M1WXhCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q2dCN0JoQjtBQUNEO0NBQUksb0JBQW9CO0NBQUU7QUEzQjFCO0NBRUUsd0RBQXdEO0NBQ3hELFFBQVE7Q2pCYVIsWUFBZ0I7Q0FDaEIsWUFBa0I7Q2lCWm5CO0FBQ0Q7Q0FBVyxhQUFhO0NBQUU7QUFDMUI7Q0FBVSxVQUFVO0NBQUU7QUNmeEIsTUE0SkM7QUEzSkE7Q0FDQywwREFBMEQ7Q0FDMUQsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtDQUNuQixZQUFZO0NBQ1osNkJBQTZCO0NBQzdCLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBa0puQjtBQWpHQTs7Ozs7O01BTUk7QUFhSjtDQUNDLGFBQWE7Q0FDYixjQUFjO0NBSWQ7QUFIQTtDQUNDLGVBQWU7Q0FDZjtBQWhCRjtDQUdDLFNBQVM7Q0FDVDtBQUVEO0NBQ0MsbUJBQW1CO0NBQ25CLGFBQWE7Q0FDYjtBQVVEO0NsQnViRSwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixvQkFBeUM7Q0FackMsb0JBQTJCO0NBTy9CLG9CQUFzQjtDa0JqWHZCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsZUFBc0I7Q0FDdEIsMEJBQTBCO0NBQzFCLGNBQWM7Q0FFZDtBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZixhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLGlCQUFpQjtDQUVqQixTQUFTO0NBQ1Qsb0NBQTRCO0tBQTVCLGdDQUE0QjtTQUE1Qiw0QkFBNEI7Q0FLNUI7QUFFRDtDQUNDLFdBQVc7Q0FDWCxhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLHNCQUFzQjtDQUN0QixnQkFBZ0I7Q0FDaEIsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQWtDbkI7QUFoQ0E7Q0FDQyxtQkFBbUI7Q0FDbkIsZ0JBQWdCO0NBQ2hCLFVBQVU7Q0FDVixTQUFTO0NBQ1QscURBQTZDO0tBQTdDLGlEQUE2QztTQUE3Qyw2Q0FBNkM7Q0FDN0M7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1gsY0FBYztDQUlkO0FBRUQ7Q2RySUQsOEJBQThCO0NBQzlCLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLDBCQUEwQjtDQUMxQixtQkFBbUI7Q0FDbkIsbUVBQW1FO0NBQ25FLGFBQWdDO0NKVzlCLGFBQWdCO0NBQ2hCLGFBQWtCO0NBbWZsQiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixnQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDa0IzVHRCLG1CQUFtQjtDQUNuQixjQUFjO0NBQ2QsdUJBQXVCO0NBQ3ZCLFVBQVU7Q0FDVixvQ0FBNEI7S0FBNUIsZ0NBQTRCO1NBQTVCLDRCQUE0QjtDQUs1QjtBZHJIRixnREFpQkM7QUFmQztDQUNFLGVBQWU7Q0FDaEI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxlQUFzQjtDQUN0QixpQ0FBaUM7Q0FDbEM7QUFFRDtDQUNFLGVBQWU7Q0FDZixxRUFBNkQ7U0FBN0QsNkRBQTZEO0NKekIvRCxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCx1REFBMkQ7Q0lsVTFEO0FBbENIO0NBQ0UseUVBQXlFO0NBQ3pFLGtIQUFrSDtDQUNsSCxRQUFRO0NBQ1IsT0FBTztDQUNQLGNBQXFDO0NKRXJDLFlBQWdCO0NBQ2hCLGFBQWtCO0NJRG5CO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsY0FBYztDQUNkLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0FDN0QsK0NBQStDO0NBQy9DLGNBQXFDO0NKUHJDLFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSXBWNUQ7QWVqQ0gsc0JBQW9CO0FBQ3BCLHlDQUF1QztBQUN2QztDQUNFLG9FQUFvRTtDQUNwRSx1QkFBdUI7Q0FDdkIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q25CaUJqQixZQUFnQjtDQUNoQiw0QkFBa0I7Q21CR3JCO0FBbEJDO0NuQmNFLFlBQWdCO0NBQ2hCLDRCQUFrQixBbUJkcUIsK0NBQTZDO0NBQ3JGO0FBWUQ7Q0FDRSxjQUFjO0NuQkRkLFlBQWdCO0NBQ2hCLGNBQWtCO0NtQkVuQjtBQVREO0NBR0UsU0FBUztDQUNWO0FBT0g7Q0FDRSxtQkFBbUI7Q0FDbkIsU0FBUztDQUFDLFVBQVU7Q0FDcEIseUNBQWlDO0tBQWpDLHFDQUFpQztTQUFqQyxpQ0FBaUM7Q0FrRGxDO0FBdkNDO0NBQ0UsWUFBb0I7Q0FDcEIsa0JBQWtCO0NBQ2xCLFVBQVU7Q0FDVixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLDhDQUFxRDtDQUNyRCxpQkFBaUI7Q25CMGRqQiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDQWxidEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q21Cd0RuQjtBQ2pGSCxtQkFBaUI7QUFDakIseUNBQXVDO0FBQ3ZDO0NBQ0UsK0VBQStFO0NBQy9FLHFCQUFxQjtDbkJ1QnJCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0RtYmYsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q29CbGF6QjtBQWhDQztDQUNFLGVBQXNCO0NBQ3RCLGVBQWU7Q0FDZixtQkFBbUI7Q3BCb2NuQixvQkFBeUM7Q0FMekMsb0JBQXNCO0NDaFp4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NtQjdDaEI7QUFDRDtDQUNFLGlEQUF1RDtDQUN2RCw4Q0FBb0Q7Q0FDcEQsZUFBc0I7Q0FDdEIsa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q25CbUJyQixpREFBd0I7Q0FDeEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDRHFhakIsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q29CbGJ2QjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLHVCQUF1QjtDQUN2Qix5Q0FBZ0Q7Q0FDakQ7QUFXSDtDQUVFLHVCQUF1QjtDQUN2QixvQkFBb0I7Q0FDcEIsbUJBQW1CO0NBQ25CLG9CQUFvQjtDQUNwQixpQkFBaUI7Q0FNbEI7QUFDRDtDQUNFLHdCQUF3QjtDQWF6QjtBQVhDO0NBQ0UsbUJBQW1CO0NBQ25CLG9CQUFvQjtDQUNyQjtBQVdEO0NBQ0Usb0JBQW9CO0NBQ3BCLG1CQUFtQjtDQUNwQjtBQUNEO0NBQ0UsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIseUJBQXlCO0NBQzFCO0FBRUQ7Q3BCNlhFLGtCQUF5QztDQUx6QyxvQkFBc0I7Q0M1WXhCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q21Cc0JoQjtBQXFCRDtDQUNFLHlCQUF5QjtDQUMxQjtBQzFHQztDQUdJLGNBQWM7Q0FDZCxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCxlQUFlO0NBQ2YsU0FBUztDQUNULGFBQWtDO0NBa0NyQztBQVZPO0NBQ0ksYUFBYTtDQUNiLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFVBQVU7Q0FDVixXQUFXO0NBQ1gsYUFBbUI7Q0FDdEI7QUF6Qkw7Q0FDSSx1REFBbUU7Q0FhdEU7QUFYRztDQUVJLCtEQUErRTtDQUMvRSxZQUFvQjtDQUNwQiw4QkFBOEI7Q0FDOUIscUNBQXFDO0NBQ3hDO0FBRUQ7Q0FDSSwwREFBc0U7Q0FDekU7QUFnQlQ7Q0FFSSxtQkFBbUI7Q0FDbkIsU0FBUztDQUNULE9BQU87Q3JCNFpYLG9CQUF5QztDQUx6QyxvQkFBc0I7Q3FCclpyQjtBQUVEO0NBRUksa0JBQWtCO0NBZXJCO0FBUkc7Q0FDSSxtR0FBbUc7Q0FDbkcsbUJBQW1CO0NBQ25CLGFBQWE7Q0FDYixhQUFhO0NBQ2IsV0FBVztDQUNYLFNBQVM7Q0FDWjtBQVpEO0NBQ0ksWUFBWTtDQUNaLFVBQVU7Q0FDYjtBQVlMO0NBRUksa0JBQWtCO0NBQ2xCLFdBQVc7Q0FDWCxZQUFZO0NBZWY7QUFSRztDQUNJLGtHQUFrRztDQUNsRyxtQkFBbUI7Q0FDbkIsYUFBYTtDQUNiLGFBQWE7Q0FDYixXQUFXO0NBQ1gsWUFBWTtDQUNmO0FBWkQ7Q0FDSSxZQUFZO0NBQ1osVUFBVTtDQUNiO0FBWUwscUJBQW1CO0FBQ25CO0NBQ0ksOEJBQThCO0NBQzlCLGFBQWE7Q0FDYixpQkFBaUI7Q0FDakIsVUFBVTtDQUNWLG1CQUFtQjtDQUNuQixZQUFvQjtDckI5RXhCLFlBQWdCO0NBQ2hCLGFBQWtCO0NxQitFakI7QUFHRCxvQkFBa0I7QUFDbEI7Q0FDSSxnQkFBZ0IsQUFBQyxxQkFBbUI7Q0FDcEMsVUFBVTtDQUNWLFdBQVc7Q3JCdkZmLFlBQWdCO0NBQ2hCLGFBQWtCLEFxQndGZCxzQkFBb0I7Q0FxQnZCO0FBbkJHO0NBQ0UscUNBQTZDO0NBQzdDLFlBQVk7Q0FDWixlQUFlO0NBQ2YsT0FBTztDQUNQLFFBQVE7Q0FDUixXQUFXO0NBQ1gsbUJBQW1CO0NyQmxHekIsWUFBZ0I7Q0FDaEIsU0FBa0I7Q3FCbUdaLGlCQUFpQjtDQUNsQjtBQUVELHFDQUNDLDJCQUF5QjtDQUN6QjtBQUVEO0NBQ0UsV0FBVztDQUNaO0FBR0w7Q0FDSSxtQkFBbUI7Q0FDbkIsYUFBYTtDQUNiLGFBQW1CO0NBQ25CLG1CQUFtQjtDckJ2SXZCLHlCQUF5QjtDQUN6QixVQUFVO0NBQ1YsV0FBVztDQWlCWCxZQUFnQjtDQUNoQixhQUFrQjtDcUIySmpCO0FBcENHO0NBQ0ksd0JBQXdCO0NBQ3hCLHNCQUFzQjtDQUN0Qix1QkFBdUI7Q0FDdkIsbUJBQW1CO0NyQjVIM0IsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3FCMEpiO0FBM0JHO0NBQ0UsaUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQixRQUFRO0NBQ1IsT0FBTztDQUNQLDhCQUFzQjtLQUF0QiwwQkFBc0I7U0FBdEIsc0JBQXNCO0NBQ3RCLG1DQUEyQjtLQUEzQiwrQkFBMkI7U0FBM0IsMkJBQTJCO0NBQzNCLGlCQUFpQjtDckJ2STNCLFlBQWdCO0NBQ2hCLGFBQWtCO0NBRGxCLFlBQWdCO0NBQ2hCLGFBQWtCO0NxQnlJVDtBQUVEO0NBRUUsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixXQUFXO0NBQ1gsU0FBUztDckJqSm5CLFdBQWdCO0NBQ2hCLFlBQWtCO0NxQmtKVDtBQUVELHlHQUtDO0FBRkc7Q0FBVyw0QkFBb0I7S0FBcEIsd0JBQW9CO1NBQXBCLG9CQUFvQjtDQUFFO0FBQ2pDO0NBQVUsV0FBVztDQUFFO0FyQnhLbkM7Q0FDSSxZQUFXO0NBQ1gsZUFBYztDQUNkLFlBQVc7Q0FDZDtBcUIwS0w7Q0FDSSxtQkFBbUI7Q0F1SHRCO0FBbkhHO0NBQ0ksd0JBQXdCO0NBQ3hCLGFBQWE7Q0FDYixpQkFBaUI7Q0FDakIsaUJBQWlCO0NBQ2pCLFlBQW9CO0NBQ3BCLGdCQUFnQjtDQUNoQixVQUFVO0NBQ1Ysa0JBQWtCO0NyQjVLdEIsWUFBZ0I7Q0FDaEIsNEJBQWtCO0NxQmdRakI7QUFwRjBDLDhFQUE0RTtBQVNuSDtDQUNJLGdCQUFnQixBQUFDLHFCQUFtQjtDQUNwQyxVQUFVO0NBQ1YsV0FBVztDckJ6TG5CLFlBQWdCO0NBQ2hCLGFBQWtCO0NxQnVNYjtBQVpHO0NBQ0ksb0ZBQW9GO0NBQ3BGLHVCQUF1QjtDQUMxQjtBQUNEO0NBQ0ksb0ZBQW9GO0NBQ3BGLHVCQUF1QjtDQUMxQjtBQUNEO0NBQ0ksb0ZBQW9GO0NBQ3BGLHVCQUF1QjtDQUMxQjtBQUdMLHdEQUNJLDZCQUEyQjtDckI5Qm5DLG1CQUFvQjtDcUJ5Q2Y7QXJCakNMO0NBQ0ksaUNBQWlDO0NBQ2pDLHVCQUF1QjtDQUN2Qix1QkFBd0I7Q0FDeEIsc0JBQXlCLEFBQ3pCLGdFQUE4RDtDQUNqRTtBcUJtQk87Q0FDSSxzQkFBc0I7Q0FDdEIsWUFBWTtDQUNaLG1CQUFtQjtDQUNuQix1QkFBdUI7Q0FDdkIsV0FBVztDQUNYLGFBQW1CO0NBQ3RCO0FyQnZDVDtDQUNJLFlBQVk7Q0FDWixpQ0FBaUM7Q0FDakMsd0JBQXdCO0NBQ3hCLGtDQUFrQztDQUNyQztBcUJxQ0c7Q0FDSSxVQUFVO0NBQ1YsUUFBUSxBQUNSLHlCQUF1QixBQUN2QixxQkFBbUI7Q0FDbkIsbUJBQW1CO0NyQjdOM0IsWUFBZ0I7Q0FDaEIsWUFBa0I7Q3FCME9iO0FBRUQ7Q0FDSSxtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixZQUFZO0NBQ1osc0NBQThCO0tBQTlCLGtDQUE4QjtTQUE5Qiw4QkFBOEI7Q3JCbFB0QyxZQUFnQjtDQUNoQix5QkFBa0I7Q3FCK1BiO0FBakZEO0NBRUksd0RBQXdEO0NBQ3hELGFBQWE7Q0FBQyxRQUFRO0NyQmxMOUIsWUFBZ0I7Q0FDaEIsWUFBa0I7Q3FCbUxiO0FBK0VMLGtCQUFnQjtBQUNoQjtDQUVJLGNBQWM7Q0FDZCxtQkFBbUI7Q0FDdEI7QUFFRDtDQUFjLFlBQVk7Q0FBRTtBQXhHNUI7Q3JCWEksb0JBQW9CLEFBQUMsa0JBQWtCLEFBQzZCLFlBQVksQUFDZ0MscUJBQXFCLEFBQy9ELDBCQUEwQixBQUMvQixrQkFBa0IsQUFDakIsV0FBVztDQUM3RSw2REFBNkQsQUFBQyxTQUFTO0NBQ3ZFLG9IQUFvSCxBQUFDLDJDQUEyQztDQUNoSyxhQUFhO0NBQ2IsWUFBWTtDQUNaLFFBQVE7Q0FDUixtQkFBbUI7Q0FsS3ZCLFlBQWdCO0NBQ2hCLFlBQWtCO0NxQmlLc0I7QUF1SDVDO0NBQ0ksdUJBQXVCO0NBQ3ZCLG1DQUFtQztDQUNuQyxtQkFBbUI7Q0FDbkIsT0FBTztDQUFDLFVBQVU7Q0FDbEIsbUJBQW1CO0NBQ25CLHNDQUE4QjtLQUE5QixrQ0FBOEI7U0FBOUIsOEJBQThCO0NBQzlCLFdBQVc7Q0FDWCxZQUFZO0NyQnNKWixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDcUJyR3pCO0FBekNHO0NBQ0ksaUNBQXdDO0NBQ3hDLG9CQUFvQjtDQUNwQixvQkFBb0I7Q0FDcEIscUJBQXFCO0NBQ3JCLDBCQUEwQjtDcEIvUGhDLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0Q0WWYsZ0JBQXlDO0NBTHpDLG9CQUFzQjtDcUJ0SXJCO0FBQ0Q7Q0FDSSxvQkFBb0I7Q0FDcEIsd0JBQXdCO0NwQnpROUIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixvQkFBeUM7Q0FMekMsb0JBQXNCO0NxQmhJckI7QUFDRDtDQUFPLGlCQUFpQjtDQUFFO0FBRTFCO0NyQmtJQSxnQkFBeUM7Q0FMekMsb0JBQXNCO0NxQjNIckI7QUMvVUw7Q0FDQyxpQkFBeUI7Q0FDekIsZ0JBQWdCO0NBQ2hCLGlDQUFpQztDQUNqQyxXQUFXO0NBQUMsUUFBUTtDQUNwQixXQUFXO0NBQ1gsY0FBa0M7Q3RCa0IvQixZQUFnQjtDQUNoQixjQUFrQjtDc0JxSHJCO0FBL0hDO0NBQ0QsK0JBQStCO0NBQy9CLG1CQUFtQjtDQUNuQixPQUFPO0NBQUMsUUFBUTtDQUNoQixhQUFnQztDdEJLN0IsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3NCSnJCLDBCQUFpQztDQUMvQjtBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs0QkFzQzBCO0FBRTFCO0NBQ0Qsd0JBQXdCO0NBQ3hCLFlBQW9CO0NBQ3BCLGdCQUFnQjtDQUNoQixtQkFBbUIsQUFDbkI7OytDQUU4QztDQUM5QyxTQUFTO0NBQ04sb0NBQTRCO0tBQTVCLGdDQUE0QjtTQUE1Qiw0QkFBNEI7Q0FDNUIsWUFBWTtDdEJsRFosWUFBZ0I7Q0FDaEIsYUFBa0IsQXNCbUVyQjs7S0FFSTtDQUNGO0FBVkYsMkRBS0M7QUFIQTtDdEIvREUsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3NCZ0VuQjtBQVpGO0NBRUMsaUJBQWlCO0N0QnZEZixZQUFnQjtDQUNoQixhQUFrQjtDc0J3RHBCLGlCQUF5QjtDQUN6QixtQ0FBbUM7Q0FDbkM7QUFjRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0F1Qkk7QUFFSDtDQUNDLG1CQUFtQjtDQUNyQixhQUFhO0NBQ2IsbUJBQW1CO0NBZWpCO0FBYkY7Q0FDRSxlQUFlO0NBQ2YsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixTQUFTO0NBQ1QsZ0JBQWdCO0NBQ2hCLHNDQUE4QjtLQUE5QixrQ0FBOEI7U0FBOUIsOEJBQThCO0NBQy9CO0FBRUQ7Q0FDQyxpQkFBaUI7Q0FDakI7QUFqSUE7Q0FDRCxPQUFPO0NBQ1AsV0FBVztDQUNYLGNBQWlDO0NBQy9CO0FDYkgsZ0JBQWM7QUFDZDtDQUNFLGFBQWE7Q0FDYixRQUFRO0NBQ1IsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixhQUFtQjtDdkJrQmpCLFlBQWdCO0NBQ2hCLGFBQWtCO0N1QmtEckI7QUFoRUM7Q0FDRSxjQUFjO0NBQ2Y7QUFNRDtDQUdFLG1CQUFtQjtDQUNuQixVQUFVO0N2QndiVixvQkFBeUM7Q0FMekMsb0JBQXNCO0N1QjNhdkI7QUFFRDtDQUNFLFlBQVk7Q0FXYjtBQVZDLHdDQUNrSCxxQkFBcUI7Q0FDckkscUVBQXFFLEFBQUMsMEJBQTBCO0NBQ2hHLGVBQXNCO0NBQ3RCLDhCQUE4QjtDQUM5QixxQ0FBcUM7Q0FDckMsbUJBQW1CO0NBQ25CLDhCQUFzQjtLQUF0QiwwQkFBc0I7U0FBdEIsc0JBQXNCO0NBQ3RCLGtDQUEwQjtLQUExQiw4QkFBMEI7U0FBMUIsMEJBQTBCO0NBQzNCO0FBR0g7Q0FDRSxhQUFhO0NBUWQ7QUFQQyx5Q0FDa0gscUJBQXFCO0NBQ3JJLHFFQUFxRSxBQUFDLDBCQUEwQjtDQUNoRyxlQUFzQjtDQUN0Qiw4QkFBOEI7Q0FDOUIscUNBQXFDO0NBQ3RDO0FBR0g7Q0FDSSxzQkFBc0I7Q0FDdEIsWUFBb0I7Q0FDcEIsbUJBQW1CO0NBQ25CLDBCQUEwQjtDdkI4YzVCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isc0JBQXNCO0N1QnpZdkI7QUFFRDtDQUVJLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0FDN0QsWUFBb0I7Q0FDcEIsZUFBZTtDQUNmLGdCQUFnQjtDdkJ1WWxCLG1CQUF5QztDQUx6QyxvQkFBc0I7Q3VCaFl2QjtBQzFFSCxNQXVSQztBQXRSQTtDQUNDLHFEQUFxRDtDQUNyRCxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLFlBQVk7Q0FpUlo7QUF6UUE7Q0FDRSx1QkFBdUI7Q0FDdkIsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCxhQUFhLEFBQUMsc0NBQW9DO0NBQ2xELFFBQVE7Q0FDUix1QkFBdUI7Q0ErSXhCO0FBdElDLG1CQUFpQjtBQUNqQjtDQUNFLG1CQUFtQjtDeEI4ZXJCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLHFCQUF5QztDQUx6QyxvQkFBc0I7Q3dCdFpyQjtBQWxCQztDQUNFLGlCQUF5QjtDQUN6QixpQ0FBa0M7Q0FDbEMsc0JBQXNCO0NBQ3RCLGtCQUFrQjtDQWFuQjtBQVhDO0NBQ0UsaUNBQWtDO0NBQ2xDLGlCQUFpQjtDQUNqQixzQkFBc0I7Q0FDdEIsdUJBQXVCO0NBQ3ZCLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVix1QkFBdUI7Q0FDeEI7QUFJTDtDQUNFLGlCQUF5QjtDQUN6QixjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixhQUFhO0NBQUMsUUFBUTtDQUFDLFNBQVM7Q0FDakM7QUFDRDtDQUNFLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsV0FBVztDQUNYLHVCQUF1QjtDQVd4QjtBQVRDO0NBQ0UsbURBQW9EO0NBQ3BELGlDQUFrQztDQUNsQyxlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLDBCQUEwQjtDeEJvYzlCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLHFCQUF5QztDQUx6QyxvQkFBc0I7Q3dCL1huQjtBQUVIO0NBQ0UsZUFBZTtDQUNmLFdBQVc7Q0FDWCxzQkFBc0I7Q3hCK1h4QixtQkFBeUM7Q0FMekMsb0JBQXNCO0N3QmpXckI7QUF0QkM7Q0FBUSxrQkFBa0I7Q0FBRTtBQUU1QjtDQUNFLGtCQUFrQjtDQU1uQjtBQUpDO0NBQ0Usc0NBQXVDO0NBQ3ZDLFlBQW9CO0NBQ3JCO0FBR0g7Q0FDRSxpQ0FBa0M7Q0FDbEMsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQixpQ0FBaUM7Q0FNbEM7QUFKQztDQUNFLDRCQUFvQztDQUNwQyxZQUFvQjtDQUNyQjtBQWxGTDtDQUFvQixZQUFXO0NBQUMsZUFBZTtDQUFDLGlCQUFpQjtDQUFFO0FBQ25FO0NBQVUsWUFBWTtDQUFFO0FBR3RCO0NBQW9CLGVBQWU7Q0FBRTtBQTJJekM7Q0FDQyxhQUFhO0NBQ2IsZUFBZTtDQUNmLGVBQWU7Q0FDZixZQUFZO0NBQ1osaUJBQWlCLEFBQUMsdUNBQXFDO0NBQ3ZELGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIsY0FBYztDQXlHZDtBQXZHQTtDQUFVLFlBQVk7Q0FBRTtBQUN4QjtDQUFJLGVBQXNCO0NBQUU7QUFVNUI7Q0FDQyxvQkFBb0I7Q0FDcEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQTBEbkI7QUFwREE7Q0FDQyxZQUFZO0NBQ1osbUJBQW1CO0N4QjVLcEIsV0FBZ0I7Q0FDaEIsY0FBa0I7Q3dCNk1qQjtBQS9CQTtDQUNDLFlBQVk7Q0FDWjtBQUVEO0NBQ0MsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQjtBQTJCRjtDQUNDLHNCQUFzQjtDQU90QjtBQU5BO0NBQ0UsV0FBVztDQUlaO0FBR0YscURBQ0Esb0JBQWtCO0NBQ2pCO0FBSUY7Q0FDSSxlQUFzQjtDQUN0QixjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLDBCQUEwQjtDeEIrUTdCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLG1CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0N3QnRMdEI7QUFuQkc7Q0FDRSxzQkFBc0I7Q0FDdkI7QUFFRDtDQUNFLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDcEI7QUFFRDtDQUNFLGVBQXNCO0NBQ3RCLGlCQUFpQjtDQU9sQjtBQTVRTjtDQUdDLFVBQVM7Q0FDVDtBQStRRjtDQUFnQyxhQUFhO0NBQUU7QUFDL0M7Q0FBbUIsWUFBWTtDQUFDO0FDM1JqQztDQUNDLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsNkJBQTZCO0NBQzdCLDZCQUE2QjtDQXFDN0I7QUEvQkE7Q0FDQyxhQUFhO0NBQ2IsNkJBQTZCO0NBQzdCLHVCQUF1QjtDQUN2Qiw0QkFBNEI7Q0FDNUI7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQixPQUFPO0NBQUMsUUFBUTtDQUNoQjtBQUVEO0NBQ0Msa0JBQWtCO0NBQ2xCLDZCQUE2QjtDQUM3QjtBQWtCRjtDQUNDLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsV0FBVztDekJ0QlIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3lCcUxyQjtBQTdKQTtDekJ6QkcsYUFBZ0I7Q0FDaEIsY0FBa0I7Q3lCMEJwQixjQUFjO0NBQ2QsVUFBVSxBQUFDLHNEQUFvRDtDQUMvRCxvQkFBb0I7Q0FDcEI7QUFFRDtDQUNDLFVBQVU7Q0FDVixZQUFZO0NBQ1osbUJBQW1CO0NBaUduQjtBQS9GQSwwQkFBd0I7QUFpRHZCO0NBQ0MsY0FBYztDQUNkLG1CQUFtQjtDeEJyRnJCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0RtYmYscUJBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q3lCdlZ0QjtBQXhEa0IsMkZBQXlGO0FBaUQ1RztDQUFnQixnQkFBZ0I7Q0FBRTtBQVNsQztDQUErQyxhQUFhO0NBQUU7QUFDOUQ7Q0FBZSxZQUFZO0NBQUU7QUFFN0I7Q0FDQyxVQUFVO0NBQ1YseUJBQXlCO0NBQ3pCLGFBQWtDO0NBYWxDO0FBUEE7Q3pCekdBLGFBQWdCO0NBQ2hCLGNBQWtCO0N5QjBHakI7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQjtBQVZEO0N6QnJHQSxhQUFnQjtDQUNoQixjQUFrQjtDeUJzR2pCO0FBdUJBO0NBQ0Msb0JBQW9CO0NBQ3BCO0FBVEQ7Q0FDQyxXQUFXO0NBQ1g7QUFDRDtDQUNDLGtDQUF5QztDQUN6QztBQVRGO0NBQ0MsV0FBVztDQUNYO0FBL0VIO0NBR0MsVUFBVTtDQUFDLFdBQVc7Q0FDdEIsV0FBVztDekIxQ1YsYUFBZ0I7Q0FDaEIsY0FBa0I7Q3lCMkNuQjtBQXNCQTtDQUNDLDJDQUE2QztDQUM3QyxtQkFBbUI7Q0FDbkIsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQixlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLFNBQVM7Q0FDVCxVQUFVO0NBQ1Ysd0JBQXdCO0NBQ3hCLHFCQUFxQjtDQUNyQiw2QkFBNkI7Q3pCN0U3QixZQUFnQjtDQUNoQixhQUFrQjtDeUI4RWxCO0FBaENEO0NBSUMsa0hBQWtIO0NBQ2xILGVBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFVBQVU7Q0FDVix1QkFBdUI7Q0FDdkIsYUFBbUM7Q0FDbkMsOEJBQThCO0NBQzlCLHFDQUFxQztDekIyWHJDLG9CQUF5QztDQUx6QyxvQkFBc0I7Q3lCcFh0Qiw2QkFBNkI7Q0FDN0IscUJBQXFCO0NBQ3JCO0FBc0VIO0NBQ0MsbUNBQW1DO0NBQ25DLHVCQUF1QjtDQUN2Qiw4Q0FBOEM7Q0FDOUMsbUJBQW1CO0NBQ25CLFdBQVc7Q3pCM0lULGFBQWdCO0NBQ2hCLGNBQWtCO0N5QmlLcEI7QUFaQTtDQUNDLFlBQW9CO0NBQ3BCLG1CQUFtQjtDQUNuQiw2QkFBNkI7Q3hCdEo5QixpREFBd0I7Q0FDeEIsaUJBQWlCO0NEbWJmLG1CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0N5QnRSdkI7QUFFRDtDQUNDLGdCQUFnQjtDQUNoQixpQkFBaUI7Q0FDakI7QUFuQkQ7Q0FFQyw2QkFBNkI7Q0FDN0IsUUFBUTtDQUFDLE9BQU87Q0FDaEIsWUFBWTtDekJsSlgsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3lCbUpuQjtBQWdCRjtDQUNDLHFFQUFxRTtDQUNyRSxZQUFvQjtDQUNwQixlQUFlO0NBQ2YsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsdUJBQXVCO0N4QmpJdkIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRDNDZixhQUFnQjtDQUNoQixhQUFrQjtDQXNibEIsZ0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q3lCN1B4QjtBQUxBO0NBQ0MsZUFBZTtDQUNmLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEI7QUM1TUgsdUJBQXFCO0FBQ3JCLHlDQUF1QztBQUN2QztDQUVFLCtDQUErQztDQUMvQyxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBcUJwQjtBQW5CQztDQUNFLFlBQVk7Q0FDWixlQUFlO0NBQ2YsWUFBWTtDQUNiO0FBRUQ7Q0FFRSx1QkFBdUI7Q0FDdkIsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQixnQkFBZ0I7Q0FDakI7QUFFRDtDMUJ5SU0sb0JBQW9CLEFBQUMsa0JBQWtCLEFBQzZCLFlBQVksQUFDZ0MscUJBQXFCLEFBQy9ELDBCQUEwQixBQUMvQixrQkFBa0IsQUFDakIsV0FBVztDQUM3RSw2REFBNkQsQUFBQyxTQUFTO0NBQ3ZFLG9IQUFvSCxBQUFDLDJDQUEyQztDQUNoSyxZQUFZO0NBQ1osUUFBUTtDQUNSLG1CQUFtQjtDQUNuQixVQUFVO0NBbEpkLFlBQWdCO0NBQ2hCLFlBQWtCO0MwQkRoQixPQUFPO0NBQ1AsV0FBVztDQUNkO0FBR0Q7Q0FBZ0QsY0FBYztDQUFFO0FBR2hFO0NBRUUsY0FBYztDQUNmO0FBRUg7Q0FBdUIsY0FBYztDQUFFO0FBQ3ZDO0NBQ0UsWUFBWTtDQUNaLHVCQUF1QjtDQUN2QixvQkFBb0I7Q0FDcEIsbUJBQW1CO0NBQ25CLFdBQVc7Q0FVWjtBQUVELG9CQUlDO0FBQ0Qsb0JBSUM7QUFFRDtDQUNFLGlDQUFpQztDQUNqQyxxQkFBcUI7Q0FNdEI7QUFFRDtDQUNFLFlBQVk7Q0FDWiw0QkFBNEI7Q0FDNUIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQWFwQjtBQVhDO0NBQ0UsZUFBZTtDQUNmLG9CQUFvQjtDQUNwQiwwQkFBMEI7QzFCdWIxQiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixvQkFBeUM7Q0FMekMsb0JBQXNCO0MwQmxYdkI7QUFDRDtDQUNFLFlBQW9CO0NBQ3BCLFNBQVM7Q0FBQyxVQUFVO0NBQ3JCO0FBRUg7Q0FDRSw4QkFBOEI7Q0FDOUIsWUFBWTtDQUNaLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FHcEI7QUFEQztDQUFhLHNCQUFzQjtDQUFFO0FBR3ZDO0NBQ0UsaUJBQWlCO0NBQ2pCLFdBQVc7Q0FDWCxtQkFBbUI7Q0F1QnBCO0FBZEM7Q0FDRSx3RUFBd0U7Q0FDeEUsc0JBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDcEI7QUFaRDtDQUVFLHdEQUF3RDtDQUN4RCxRQUFRO0NBQUMsVUFBVTtDMUJ2Rm5CLFlBQWdCO0NBQ2hCLFlBQWtCO0MwQndGbkI7QUFpQkg7Q0FDRSxtREFBMkQ7Q0FDM0QsdUJBQXVCO0NBQ3ZCLGVBQWU7Q0FDZix3QkFBd0I7Q0FDeEIsbUJBQW1CO0MxQndVakIsb0JBQXlDO0NBTHpDLG9CQUFzQjtDQy9heEIsaURBQXdCO0NBQ3hCLGlCQUFpQjtDeUJtSWxCO0FBcEJDO0NBQW1CLGVBQWU7Q0FBRTtBQUNwQztDQUNFLGVBQWU7Q0FDZixrQkFBa0I7QzFCOFhsQiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixtQkFBeUM7Q0FMekMsb0JBQXNCO0MwQnpUdkI7QUFDRDtDQUNFLGNBQWM7Q0FDZCxpQkFBaUI7Q0FDbEI7QUFXSCwwQkFFQztBQUVEO0NBQ0UsZUFBZTtDQUNmLG9CQUFvQjtDQUNwQiwwQkFBMEI7QzFCd1N4QixvQkFBeUM7Q0FMekMsb0JBQXNCO0NDNVl4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0N5QjJHbEI7QUFDRCxtQkF5REM7QUF4REM7Q0FDRSxtQkFBbUI7Q0FZcEI7QUFYQztDQUNFLDBCQUEwQjtDQUMxQix1QkFBdUI7Q0FDdkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7Q0FDRSwwQkFBMEI7Q0FDMUIsdUJBQXVCO0NBQ3ZCLGNBQWM7Q0FDZCxXQUFXO0NBQ1o7QUFFSDtDQUNFLGVBQXNCO0NBQ3RCLGdCQUFnQjtDMUJnVmhCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLHFCQUF5QztDQUx6QyxzQkFBc0I7QzBCelF2QjtBQURDO0NBQWMsaUJBQWlCO0NBQUU7QUFFbkM7Q0FDRSxlQUFzQjtDekJ4S3hCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0RtYmYsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix3QkFBc0I7QzBCNVB2QjtBQVBDO0NBQ0UsZUFBZTtDQUNmLG9CQUFvQjtDMUJtVXRCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLG1CQUF5QztDQUx6QyxvQkFBc0I7Q0FBdEIsdUJBQXNCO0MwQjdQckI7QUF5Qkw7Q0FFRSxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBbUJwQjtBQWpCQztDQUFJLHNCQUFzQjtDQUFFO0FBQzVCO0NBQWEsY0FBYztDQUFFO0FDNU8vQixNQWlNQztBQWhNQTtDQUNDLCtEQUErRDtDQUMvRCx1QkFBdUI7Q0FFdkIsa0JBQWtCO0NBQ2xCLDRCQUE0QjtDQUM1QixtQkFBbUI7Q0FnQ25CO0FBOUJBO0NBQ0MsbUJBQW1CO0NBQ25CLGNBQWM7Q0FDZCxrQkFBa0I7QzNCWWpCLFlBQWdCO0NBQ2hCLGNBQWtCO0MyQlhuQjtBQVNEO0NBQ0MsY0FBYztDQUNkO0FBRUQ7Q0FDQyxtQkFBbUI7Q0FDbkIsWUFBWTtDQUNaLDJCQUEyQjtDQVEzQjtBQU5BO0NBQ0MsaUJBQWlCO0NBQ2pCLFVBQVU7Q0FDVixvQ0FBNEI7S0FBNUIsZ0NBQTRCO1NBQTVCLDRCQUE0QjtDQUM1QixhQUFhO0NBQ2I7QUFyQkY7Q0FHQyxVQUFVO0NBQUMsUUFBUTtDM0JLbEIsWUFBZ0I7Q0FDaEIsWUFBa0I7QzJCSm5CO0FBb0JGO0NBQ0MsaUNBQWlDO0NBQ2pDLHVCQUF1QjtDQUN2Qix5QkFBeUI7Q0FDekIsaUJBQWlCO0MzQndKZixtQkFBb0I7QzJCdEp0QixtQkFBbUI7Q0FDbkIsd0JBQXdCO0NBQ3hCLG9CQUFvQjtDQStJcEI7QTNCYUU7Q0FDSSxpQ0FBaUM7Q0FDakMsdUJBQXVCO0NBQ3ZCLHVCQUF3QjtDQUN4QixzQkFBeUIsQUFDekIsZ0VBQThEO0NBQ2pFO0EyQmhLSDtpQ0FDK0I7QUFFL0I7Q0FDQyxpQkFBaUI7Q0FDakIsMEJBQTBCO0NBQzFCLHVCQUF1QixBQUN2QixpQkFBZSxBQUNmLHVCQUFxQjtDQUNyQjtBQXNFRDtDQUNDLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0Qix5QkFBeUI7QzFCbkUxQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NENFlmLHFCQUF5QztDQVpyQyxvQkFBMkI7Q0FPL0Isc0JBQXNCO0MyQjdUdkI7QUFKQTtDQUNDLHNCQUFzQjtDQUNuQixrQkFBa0I7Q0FDckI7QUFHRjtDQUNDLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0Qix5QkFBeUI7Q0FDekIsbUJBQW1CO0MxQjdGcEIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRHdaZixtQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDMkJwVHZCO0FBRUQ7Q0FDQyxpQkFBeUI7Q0FDekIsc0JBQXNCO0NBQ3RCLG9CQUFvQjtDQUNwQixpQkFBaUI7Q0FDakIsbUJBQW1CO0MzQmtUbEIsbUJBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q0M1WXhCLGdDQUEyQjtDQUMzQixpQkFBaUI7QzBCdUdoQjtBQUxBO0NBRUMsUUFBUTtDQUFDLGFBQWE7QzNCM0l0QixTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBeUNsQiwwQkFBcUM7Q0FDckMsdURBQTJEO0MyQnJQM0Q7QUFHRjtDQUVDLGVBQXNCO0NBQ3RCLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLDZCQUE2QjtDM0JpUzVCLHFCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isc0JBQXNCO0NDNVl4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0MwQjRIaEI7QUFUQTtDM0I2UkMsbUJBQXlDO0NBTHpDLG9CQUFzQjtDMkJ0UnRCO0FBRUQscUdBSUM7QUFIQTtDQUNDLFlBQW9CO0NBQ3BCO0FBSUgsK0JBRUM7QTNCT0M7Q0FDSSxZQUFZO0NBQ1osaUNBQWlDO0NBQ2pDLHdCQUF3QjtDQUN4QixrQ0FBa0M7Q0FDckM7QTJCN0lIO0NBQ0MsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsVUFBVTtDQUNWLFdBQVc7QzFCTlosZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixvQkFBeUM7Q0FackMsb0JBQTJCO0NBTy9CLG9CQUFzQjtDMkJ0WHZCO0FBWkE7Q0FDQyxhQUFhO0NBQ2IsaUJBQWlCO0NBQ2pCLG9CQUFvQjtDQUNwQjtBQUVEO0NBRUMsb0JBQTJCO0NBQzNCLFFBQVE7Q0FBQyxhQUFhO0MzQnpEdEIsWUFBZ0I7Q0FDaEIsWUFBa0I7QzJCMERsQjtBQUdGO0NBQ0MsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixXQUFXO0MzQmpFVixhQUFnQjtDQUNoQixjQUFrQjtDMkJrRW5CLGNBQWM7Q0F1QmQ7QUFyQkE7Q0FDQyx1QkFBdUI7Q0FDdkIsbUNBQW1DO0NBQ25DLFFBQVE7Q0FBQyxPQUFPO0NBQ2hCLG1CQUFtQjtDQUNuQixXQUFXO0MzQjFFWCxZQUFnQjtDQUNoQixhQUFrQjtDMkIyRWxCO0FBV0Q7Q0FDQyxlQUFlO0NBQ2Y7QUFYRDtDQUdDLGdEQUF1RDtDQUN2RCxVQUFVO0NBQUMsV0FBVztDQUN0QixXQUFXO0MzQm5GWCx3QkFBZ0I7Q0FDaEIseUJBQWtCO0MyQm9GbEI7QUFPRjtDQUNDLHlEQUF5RDtDQUN6RCx1QkFBdUI7Q0FDdkIsZUFBZTtDQUNmLDBCQUEwQjtDQUMxQixtQkFBbUI7Q0FDbkIsV0FBVztDM0JsR1YsYUFBZ0I7Q0FDaEIsY0FBa0I7QzJCdUduQjtBQUhBO0NBQ0MsMEJBQTBCO0NBQzFCO0FDL0hKLEtBQ0MsZ0ZBQThFO0NBc0M5RTtBQXJDQTtDQUNDLGNBQWM7Q0FDZCxtQkFBbUI7Q0FDbkI7QUFFRDtDQUNDLG1CQUFtQjtDQUNuQixpQkFBaUI7QzVCZWYsWUFBZ0I7Q0FDaEIsYUFBa0I7QzRCYXBCO0FBMUJBO0NBQ0Msb0JBQW9CO0NBQ3BCLGlCQUFpQjtDQUNqQjtBQUVEO0NBQ0MsWUFBb0I7Q0FDcEIsb0JBQW9CO0NBQ3BCLDBCQUEwQjtDM0IwQzNCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RnWmYsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7QzRCbmJ2QjtBQUVEO0NBQ0MsWUFBb0I7Q0FNcEIsY0FBYztDQUtkO0FBSEE7Q0FDQyxnQkFBZ0I7Q0FDaEI7QUFSRDtDQUNDLGVBQXNCO0NBQ3RCO0FDOUJKLE1BNEZDO0FBM0ZBO0NBQ0MsMERBQTBEO0NBQzFELG1CQUFtQjtDN0JxQmpCLFlBQWdCO0NBQ2hCLGFBQWtCO0M2QmtFcEI7QUFyRkE7Q0FHQyxPQUFPO0NBQ1AsYUFBYTtDQUNiO0FBRUQ7Q0FDQyw2REFBNkQ7Q0FDN0QsdUJBQXVCO0NBQ3ZCLFFBQVE7Q0FDUixhQUFhO0NBQ2I7QUFFRDtDQUNDLGNBQWM7Q0FDZCw4REFBOEQ7Q0FDOUQsdUJBQXVCO0NBQ3ZCLFNBQVM7Q0FDVCxhQUFhO0NBQ2I7QUEyQkQ7Q0FDQyxvQkFBb0I7Q0FDcEIsWUFBb0I7Q0FDcEIsa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsY0FBYztDQUNkLG1CQUFtQjtDQUNuQix1QkFBdUI7Q0FDdkIsV0FBVztDQTRCWDtBQTFCQTtDNUJGRCxnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isd0JBQXNCO0M2QnZZdEI7QUFFRDtDNUJuREQsaURBQXdCO0NBQ3hCLGlCQUFpQjtDRDRiZixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDNkJsWXRCO0FBRUQ7Q0FBYSxpQkFBaUI7Q0FBRTtBQzFFbkM7O2dGQUVnRjtBQUVoRixNQWlCQztBQWhCQztDQUNFLCtDQUErQztDQVloRDtBQVZDLHVEQUFxRDtBQUNyRCwwQkFDSSx3QkFBc0I7Q0FDdEIsZUFBZTtDQUNmLGlCQUFpQjtDQUNqQixlQUFlO0NBQ2YscUJBQXFCO0NBQ3JCLG1CQUFtQjtDQUNuQixhQUF5QztDQUM1QztBQU9MOztnRkFFZ0Y7QUFDaEY7Q0FDSSxzQkFBc0I7Q0FDdEIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDOUJpYm5CLG9CQUF5QztDQVpyQyxvQkFBMkI7Q0FPL0Isb0JBQXNCO0NBa0V0QiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0M4QnRadkI7QUFyRkcseUJBQ0Usa0JBQWdCLEFBRWhCLG1CQUFpQixBQUNmLDBCQUF3QjtDQUN4QixlQUFzQjtDQUN0QixtQkFBbUIsQUFDckIsS0FBRztDQUNKO0FBd0JEO0NBQ0kscUNBQXFDO0NBQ3JDLGVBQXNCO0NBQ3RCLHNCQUFzQjtDQUN0QixvQkFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQVVwQjtBQUVEO0NBQ0ksaUNBQXdDO0NBQ3hDLGVBQXNCO0NBQ3RCLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FlcEI7QUFFRCxnREFhQztBQUdMO0NBQ0UsZUFBc0I7Q0FDdEIscUJBQXFCO0NBQ3JCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLFdBQVc7QzlCNllULDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLG9CQUF5QztDQUx6QyxvQkFBc0I7QzhCalV6QjtBQUVEOztnRkFFZ0Y7QUFHNUUsa0NBQWdDO0FBQ2hDO0NBRUksdUJBQXVCO0NBQ3ZCLG9CQUFvQjtDQUNwQixtQkFBbUI7Q0FPdEI7QUFHRCx5REFBdUQ7QUFDdkQ7Q0FDSSxvQkFBMkI7Q0FDM0IsYUFBYTtDQUNiLFlBQW9CO0NBQ3BCLGNBQWM7Q0FDZCxnQkFBZ0I7Q0FDaEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixTQUFTO0NBQ1QsbUJBQW1CO0M5QnNTdkIsbUJBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q0FrRXRCLDBFQUFrQztDQUNsQyxpQkFBb0I7QzhCL1VuQjtBQWhDRCw2QkFBMkI7QUFjdkI7Q0FDSSxhQUFhO0NBQ2IsWUFBWTtDQUNaLGVBQWU7Q0FDZixRQUFRO0NBQ1IsbUJBQW1CO0M5QnpKM0IsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQXlDbEIsMEJBQXFDO0NBQ3JDLDBEQUEyRDtDOEJ2T3REO0FBYUwsd0JBQXNCO0FBQ3RCLGtEQVNDO0FBRUQsaUJBQWU7QUFDZjtDQUNJLDBCQUFpQztDQUNqQyx1QkFBdUI7Q0FDdkIsZUFBZTtDQUNmLFlBQVk7Q0FTZjtBQUVELGtCQUFnQjtBQUNoQjtDQUNJLGVBQXNCO0M5QmlQMUIsb0JBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQix1QkFBc0I7Q0FrRXRCLDBFQUFrQztDQUNsQyxpQkFBb0I7QzhCdlNuQjtBQUVELDRCQUEwQjtBQUMxQjtDQUNJLGlCQUFpQjtDQUNqQixlQUFlO0NBQ2YsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixnQkFBZ0I7Q0FDaEIsd0JBQXdCO0NBQ3hCLFVBQVU7Q0FDVixvQkFBb0I7QzlCek54QixZQUFnQjtDQUNoQixhQUFrQjtDOEI2T2pCO0FBbEJHO0NBQ0UsV0FBVztDQUNaO0FBbUJMLHFGQUFtRjtBQUNuRjtDQUNJLGNBQWM7Q0FjakI7QUFFRCxxQkFBbUI7QUFDbkI7Q0FDSSxhQUFhO0NBQ2IsZUFBc0I7Q0FDdEIsMEJBQTBCLEFBQUMsOENBQTRDO0NBQ3ZFLGdCQUFnQjtDQUNoQixtQkFBbUI7QzlCOEt2QixxQkFBeUM7Q0FackMsb0JBQTJCO0NBTy9CLHNCQUFzQjtDQWtFdEIsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDOEJ6Tm5CO0FBZkc7Q0FDSSxjQUFjO0NBQ2pCO0FBRUQ7Q0FDRSxXQUFXO0NBQ1o7QUFXTCw4QkFBNEI7QUFDNUI7Q0FDSSxjQUFjO0NBTWpCO0FBR0QseURBQXVEO0FBQ3ZEO0MxQjdURiw4QkFBOEI7Q0FDOUIsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixtRUFBbUU7Q0FDbkUsYUFBZ0M7Q0pXOUIsYUFBZ0I7Q0FDaEIsYUFBa0I7Q0FEbEIsYUFBZ0I7Q0FDaEIsYUFBa0I7Q0FtZmxCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0M4Qm5JckI7QTFCcFNILDREQWlCQztBQWZDO0NBQ0UsZUFBZTtDQUNoQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGVBQXNCO0NBQ3RCLGlDQUFpQztDQUNsQztBQUVEO0NBQ0UsZUFBZTtDQUNmLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0p6Qi9ELFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSWxVMUQ7QTBCNlFELG9CQUFrQjtBQXhEbEIsNEJBQTBCO0ExQnZQNUI7Q0FDRSx5RUFBeUU7Q0FDekUsa0hBQWtIO0NBQ2xILFFBQVE7Q0FDUixPQUFPO0NBQ1AsY0FBcUM7Q0pFckMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0lEbkI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxjQUFjO0NBQ2QscUVBQTZEO1NBQTdELDZEQUE2RDtDQUM3RCwrQ0FBK0M7Q0FDL0MsY0FBcUM7Q0pQckMsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJcFY1RDtBMEJnVEg7O2dGQUVnRjtBQUNoRjtDQUNFLG1CQUFtQjtDQUNwQjtBQUVEO0NBRUUsZUFBc0I7Q0FDdEIsWUFBWTtDQUNaLHNCQUFzQjtDQUN0QixZQUFZLEFBQ1oscUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQix3QkFBd0I7QzlCeFV0QixZQUFnQjtDQUNoQixTQUFrQjtDQXNibEIsb0JBQXlDO0NBTHpDLG9CQUFzQjtDQWxidEIsWUFBZ0I7Q0FDaEIsU0FBa0I7QzhCcVhyQjtBQXpDQztDQUdFLCtEQUErRTtDQUMvRSxZQUFvQjtDQUNwQiw4QkFBOEI7Q0FDOUIscUNBQXFDO0NBQ3JDLFFBQVE7Q0FDUixtQkFBbUI7Q0FDbkIsZUFBZTtDQUNmLFVBQVU7Q0FDWDtBQUVEO0NBQ0UsMERBQXNFO0NBQ3ZFO0FBNEJIO0NBRUUsdURBQW1FO0NBQ25FLGtCQUFrQjtDQUluQjtBQUhDO0NBQ0UsVUFBVTtDQUNYO0FBR0g7Q0FFSSx1REFBbUU7Q0FDbkUsa0JBQWtCO0NBU3JCO0FBUkc7Q0FDRSxXQUFXO0NBQ1o7QUFDRDtDQUNFLFdBQVc7Q0FDWCxZQUFZO0M5QjFZZCxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBeUNsQiwyQkFBcUM7Q0FDckMsMERBQTJEO0M4QlUxRDtBQUdMLGtCQUFnQjtBQUNoQjtDQUNJLG1CQUFtQjtDQUNuQixZQUFZO0NBQ1osV0FBVztDQUNkO0FDNWFELE1BNFNDO0FBM1NDO0NBQ0UsK0NBQStDO0NBQ2hEO0FBRUQ7Q0FDRSx1QkFBdUI7Q0FDdkIsb0NBQW9DO0NBQ3BDLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBaVNwQjtBQS9SQztDQUNFLG1CQUFtQjtDQXVLcEI7QUF2S3FCLG1DQUFpQztBQUVyRDtDQUNFLGlCQUFpQjtDQUNqQix1QkFBdUI7Q0FDdkIsd0JBQXdCO0NBQ3pCO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YseUJBQXlCO0NBQ3pCLGdCQUFnQjtDQUNqQjtBQUVEO0NBQ0UsZUFBd0I7Q0FDeEIsa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZixpQkFBaUI7Qy9Ca2ZyQiwyRUFBbUM7Q0FDbkMsaUJBQXFCO0NBbkVyQixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDK0JqYW5CO0FBRUQ7Q0FDRSxlQUFzQjtDQUN0QixpQkFBaUI7Q0FNbEI7QUFFRCxxQkFBbUI7QUFDbkIsK0JBZ0JDO0FBRUQ7Q0FDRSxvQkFBb0I7Q0FDcEIsaUJBQWlCO0NBQ2pCLGVBQXdCO0NBQ3hCLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLGFBQXNDO0MvQjZiMUMsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDQTlEcEIsa0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7QytCaFhuQjtBQUVEO0NBQ0UsbUJBQW1CO0NBQ25CLGVBQXdCO0MvQmlYNUIscUJBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQix1QkFBc0I7Q0M1WXhCLGdDQUEyQjtDQUMzQixpQkFBaUI7QzhCbURaO0FBaEJDLHVCQUFxQjtBQUNyQjtDQUNJLHlCQUF5QixBQUFDLHFCQUFtQjtDQUNoRDtBQWVILDBDQUVDO0FBRUQ7Q0FDRSxpQkFBaUI7Q0FDakIsbUJBQW1CO0NBUXBCO0FBRUQ7Q0FDRSxtQkFBbUI7Q0FDbkIsYUFBc0M7Q0FDdkM7QUFFRDtDQUNFLGNBQWM7Q0FDZjtBQUVEO0NBQ0Usb0JBQW9CO0NBQ3BCLFlBQVk7Q0FDWixZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLDBCQUEwQjtDQUMxQixtQkFBbUIsQUFDbkIsYUFBVztDQUNYLFlBQVk7Q0FDWixVQUFVO0NBQ1YsV0FBVztDQUNYLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLG9CQUFvQjtDQUNwQixvRUFBb0U7Q0FDcEUsaUJBQWlCO0NBc0JsQjtBQXBCQztDQUNFLGFBQWE7Q0FDYixZQUFZO0NBQ1osZUFBZTtDQUNmLFFBQVE7Q0FDUixtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFVBQVU7Q0FDVixvQkFBb0I7Q0FDcEIsMEJBQTBCO0NBQzFCLDBEQUEwRDtDQUMzRDtBQVlMO0NBQ0UsZUFBc0I7Q0FDdEIsb0JBQW9CO0NBQ3BCLGlCQUFpQjtDQUNqQixtQkFBbUI7Qy9CdVZyQiwyRUFBbUM7Q0FDbkMsaUJBQXFCO0NBYXFDLG1CQUFtQjtDQWhGN0UsbUJBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7QytCN1FyQjtBQUVELDRFQUEwRTtBQUMxRTtDQUNFLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FDdEIsZUFBZTtDQUNmLG1CQUFtQjtDL0I1S3JCLFlBQWdCO0NBQ2hCLGFBQWtCO0MrQjZMakI7QUFmQztDQUNFLGVBQXNCO0NBQ3RCLGVBQWU7Q0FDZixRQUFRO0NBQ1IsbUJBQW1CO0NBQ25CLE9BQU87Qy9CbVFYLHFCQUF5QztDQUx6QyxvQkFBc0I7QytCNVBsQixpQkFBaUI7Q0FDbEI7QUFTSCxhQUFXO0FBQ1g7Q0FFRSxpQkFBaUI7Q0FDakIsVUFBVTtDQUNYO0FBRUQsWUFBVTtBQUNWO0NBRUUsaUJBQWlCO0NBQ2xCO0FBRUQsWUFBVTtBQUNWO0NBRUUsaUJBQWlCO0NBQ2xCO0FBRUQ7Qy9CdE9BLHlCQUF5QjtDQUN6QixVQUFVO0NBQ1YsV0FBVztDK0JzT2IsY0FBYztDQTREYjtBQWpERDtDQUNFLHNCQUFzQjtDQUN2QjtBQUVEO0MzQnZQQSw4QkFBOEI7Q0FDOUIsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixtRUFBbUU7Q0FDbkUsYUFBZ0M7Q0pXOUIsYUFBZ0I7Q0FDaEIsYUFBa0I7QytCcU9oQixvQkFBb0IsQUFBQywwRUFBd0U7Qy9CdE8vRixhQUFnQjtDQUNoQixhQUFrQjtDQXNibEIsZ0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q0M1WXhCLGdDQUEyQjtDQUMzQixpQkFBaUI7QzhCc05kO0EzQmxQSCxnRUFpQkM7QUFmQztDQUNFLGVBQWU7Q0FDaEI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxlQUFzQjtDQUN0QixpQ0FBaUM7Q0FDbEM7QUFFRDtDQUNFLGVBQWU7Q0FDZixxRUFBNkQ7U0FBN0QsNkRBQTZEO0NKekIvRCxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCx1REFBMkQ7Q0lsVTFEO0FBbENIO0NBQ0UseUVBQXlFO0NBQ3pFLGtIQUFrSDtDQUNsSCxRQUFRO0NBQ1IsT0FBTztDQUNQLGNBQXFDO0NKRXJDLFlBQWdCO0NBQ2hCLGFBQWtCO0NJRG5CO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsY0FBYztDQUNkLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0FDN0QsK0NBQStDO0NBQy9DLGNBQXFDO0NKUHJDLFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSXBWNUQ7QTJCa09HO0NBQ0UscURBQXFELEFBQUMsa0JBQWtCLEFBQzJFLFlBQVksQUFDbUMscUJBQXFCLEFBQ2pFLDBCQUEwQixBQUMvQixrQkFBa0IsQUFDakIsV0FBVztDQUM3SixxSUFBNkksQUFBQyxTQUFTO0NBQ3ZKLG9IQUFvSCxBQUFDLDJDQUEyQztDQUVqSztBQVVIO0NBQ0UsZUFBZTtDL0JoUWpCLFlBQWdCO0NBQ2hCLGFBQWtCO0MrQnFRakI7QUFIQztDL0JuUUYsWUFBZ0I7Q0FDaEIsYUFBa0I7QytCb1FmO0FBR0gsbURBUUM7QUFQQztDQUNFLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsVUFBVTtDQUNWLG1DQUEyQjtLQUEzQiwrQkFBMkI7U0FBM0IsMkJBQTJCO0NBQzNCLGlDQUF5QjtLQUF6Qiw2QkFBeUI7U0FBekIseUJBQXlCO0NBQzFCO0EvQjlSSDtDQUNJLFlBQVc7Q0FDWCxlQUFjO0NBQ2QsWUFBVztDQUNkO0ErQmdTTCxzQkFFQztBQy9TRDtDQUNFLDREQUFtRTtDQUNuRSxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQWtCcEI7QUFqQkM7Q0FFRSw0REFBbUU7Q0FDbkUsWUFBWTtDQUNaLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsT0FBTztDaENhUCxZQUFnQjtDQUNoQixhQUFrQjtDZ0NabkI7QUFFRDtDQUNFLFlBQVk7Q0FDYjtBQUVEO0NBQ0UsV0FBVztDQUNaO0FBS0Q7Q0FDQyw0QkFBb0M7Q0FDcEMsa0NBQTBDO0NBQzFDLDRCQUE0QjtDQUM1Qiw0QkFBNEI7Q0FDNUIsb0NBQW9DO0NBQ3BDO0FBR0Q7Q0FDQyxtQ0FBbUM7Q0FDbkMsd0JBQXdCO0NBc0J4QjtBQXJCQSx3RUFDRyxrQ0FBZ0M7Q0FDbEM7QUFFRDtDQUNDLG1DQUFtQztDQUNuQyxnQkFBZ0I7Q0FDaEIscUNBQXFDO0MvQnFCdkMsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDK0JUZjtBQVhBO0NBQ0MsMEJBQWlDO0NBU2pDO0FBTUwseUJBQ0MsNkJBQTJCO0NBQzNCLDJCQUEyQjtDQUMzQiw0QkFBNEI7Q0FDNUIscUNBQXFDO0NBQ3JDLDRDQUFtRDtDL0JGbEQsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDK0JTbEI7QUFOQTtDQUNDLDBCQUFpQztDQUNqQztBQUNEO0NBQ0MsMEJBQWlDO0NBQ2pDO0FBS0Q7Q0FDQyxXQUFXO0NBa0JYO0FBaEJBO0M1QjlFQSw4QkFBOEI7Q0FDOUIsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixtRUFBbUU7Q0FDbkUsYUFBZ0M7Q0pXOUIsYUFBZ0I7Q0FDaEIsYUFBa0IsQWdDNERuQixlQUFhO0NBQ2IsbUJBQW1CO0NoQ3lYbEIsZ0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q0NoWnhCLGdDQUEyQjtDQUMzQixpQkFBaUI7QytCa0NoQjtBNUIxREQsOENBaUJDO0FBZkM7Q0FDRSxlQUFlO0NBQ2hCO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsZUFBc0I7Q0FDdEIsaUNBQWlDO0NBQ2xDO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YscUVBQTZEO1NBQTdELDZEQUE2RDtDSnpCL0QsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJbFUxRDtBQWxDSDtDQUNFLHlFQUF5RTtDQUN6RSxrSEFBa0g7Q0FDbEgsUUFBUTtDQUNSLE9BQU87Q0FDUCxjQUFxQztDSkVyQyxZQUFnQjtDQUNoQixhQUFrQjtDSURuQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGNBQWM7Q0FDZCxxRUFBNkQ7U0FBN0QsNkRBQTZEO0NBQzdELCtDQUErQztDQUMvQyxjQUFxQztDSlByQyxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCx1REFBMkQ7Q0lwVjVEO0E0QjhERDtDQUNDLDJCQUEyQjtDQUMzQixvQkFBb0I7Q0FDcEI7QUFHRjtDQUNDLHlCQUF5QjtDQVF6QjtBQVBBO0NBQ0MsNEJBQTRCO0NBQzVCO0FBT0Y7Q0FDQyw2QkFBNkI7Q0FDN0IsaUJBQWlCO0NBSWpCO0FBRUQ7Q0FDQyxhQUFhO0NBU2I7QUFSQTtDQUNDLHdCQUF3QixBQUN4Qiw2RkFBMkYsQUFDekYsZ0NBQThCO0NBQ2hDLDJCQUEyQjtDQUMzQiwwQkFBMEI7Qy9CN0QzQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0MrQjhEaEI7QUFJRCxrQ0FDQyxrREFBZ0Q7Q0FDaEQsdUJBQXVCO0NBQ3ZCLHdCQUF3QjtDQUN4Qiw4QkFBOEI7Q0FDOUI7QUFHRjtDQUVDLFdBQVc7Q0FjWDtBQVpBO0NBQ0MsZUFBZTtDQVVmO0FBUkEsbUVBQ0MsNkZBQTJGLEFBQ3pGLGdDQUE4QjtDQUNoQywyQkFBMkI7Q0FDM0IsMEJBQTBCO0NBQzFCLGVBQWU7Qy9CdkZqQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0MrQndGZjtBQUlIO0NBRUMscUJBQXFCO0NBQ3JCLG9CQUFvQjtDQUNwQix3QkFBd0I7Q0FtRnhCO0FBakZBO0NBQ0MsNEJBQTRCO0NBQzVCO0FBRUQ7Q0FDQyxhQUFhO0NBQ2IsOEJBQThCO0NBQzlCLGlCQUFpQjtDQUNqQixpQkFBaUI7Q0FDakIsdUJBQXVCO0NBaUJ2QjtBQWZBO0NBQ0MsaUJBQWlCO0NBQ2pCLDBCQUFpQztDQUNqQztBQUVEO0NBQ0MsWUFBb0I7Q0FDcEIsNkJBQTZCO0NBQzdCLDhCQUE4QjtDQUM5Qiw4QkFBOEI7Q0FDOUI7QUFFRDtDQUNDLGNBQWM7Q0FDZDtBQUlEO0NBQ0MsYUFBYTtDQU1iO0FBTEE7Q0FDQyxZQUFvQjtDaEMwUXJCLGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0NDaFp4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0MrQjZJZDtBQUlIO0NBRUMsNEJBQTRCO0NBQzVCLG1DQUFtQztDQUNuQyw0QkFBNEI7Q0FDNUIsNEJBQTRCO0NBQzVCLHdCQUF3QjtDQW1DeEI7QUE3QkE7Q0FDQywwQkFBMEI7Q0FDMUIsd0JBQXdCO0NBQ3hCO0FBRUQ7Q0FFQyxtQ0FBbUM7Q0FxQm5DO0FBbkJBO0NBRUMsd0JBQXdCO0NBZ0J4QjtBQWZBO0NBQ0Msb0NBQW9DO0NBQ3BDLHdCQUF3QjtDQUN4Qix3QkFBd0I7Q0FDeEIsNkJBQTZCO0NBQzdCLDRCQUE0QjtDQUM1Qiw4QkFBOEI7Q0FDOUIsd0JBQXdCO0NBQ3hCLDZDQUE2QztDQUM3Qyw4QkFBOEI7Q0FLOUI7QUFIQTtDQUNDLDBCQUFpQztDQUNqQztBQTdCSjtDQUNDLGNBQWM7Q0FDZDtBQWlDSDtDQUNDLDJCQUEyQjtDQUMzQixlQUFzQjtDL0I5TnRCLGlEQUF3QjtDQUN4QixpQkFBaUI7QytCK05qQjtBQUVELDZCQUlDOztNQUVJO0NBQ0o7QUFOQTtDQUNDLDRCQUE0QjtDQUM1QjtBQUtGO0NBQ0csYUFBYTtDQUNiLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1gsMEJBQTBCO0NBQzFCLDJCQUEyQjtDQUMzQixtQkFBbUI7Q0FDbkIsZUFBc0I7Qy9CdE14QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0MrQnVNakI7QUFDRDtDQUNDLGNBQWM7Q0FDZDtBQUVEO0NBQ0MsZUFBc0I7Q0FDdEIsZ0JBQWdCO0MvQm5RaEIsaURBQXdCO0NBQ3hCLGlCQUFpQjtDK0JvUWpCO0FBQ0Q7Q0FDQyxnQkFBZ0I7Q0FDaEIsZUFBc0I7Qy9CL1B0QixpREFBd0I7Q0FDeEIsaUJBQWlCO0MrQmdRakI7QUFDRDtDQUVDLDBCQUEwQjtDQUMxQiwyQkFBMkI7Q0FDM0IsZUFBc0I7Qy9CL050QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0MrQmdPakI7QUFFRDtDQUNDLHFCQUFxQjtDQUNyQiwyQkFBMkI7Q0FDM0IsbUJBQW1CO0NBQ25CO0FBRUQ7Q0FDQywyQkFBMkI7Q0FDM0IsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixtQkFBbUI7Q0FXbkI7QUFWQTtDQUNDLFdBQVc7Q0FDWCwwQkFBaUM7Q0FDakMsWUFBWTtDQUNYLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsYUFBYTtDQUNiLFlBQVk7Q0FDWixTQUFTO0NBQ1Y7QUFHRjtDQUNDLDBCQUFpQztDQUNqQyxVQUFVO0NBQ1Y7QUFDRDtDQUNDLGNBQWM7Q0FDZDtBQUVEO0NBQ0MsZUFBc0I7Q0FDdEIsK0JBQXNDO0NBQ3RDLG9CQUFvQjtDQUNwQjtBQUVEO0NBQ0MsbUJBQW1CO0NBS25CO0FBZUY7Q0FDRSxvQkFBb0I7Q0FLckI7QUFIQztDQUNFLGNBQWM7Q0FDZjtBQUlIO0NBRUMsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQWdCbkI7QUFIQTtDQUNJLGtCQUFrQjtDQUNuQjtBQWJIO0NBQ0MsV0FBVztDQUNYLDBCQUEwQjtDQUMxQixVQUFVO0NBQ1YsMEJBQWlDO0NBQ2pDLFlBQVk7Q0FDWixlQUFlO0NBQ2IsbUJBQW1CLEFBQ25CLHNCQUFvQjtDQUN0QjtBQU9GO0NBQ0UsK0JBQXNDO0NBQ3RDLG1CQUFtQixBQUNuQix1QkFBcUI7Q0FDdEI7QUFFRDtDQUNFLHlDQUF5QztDQUN6QywwQkFBaUM7Q0FDakMsMEJBQTBCO0NBQzFCLDJCQUEyQjtDaEN3RXpCLGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0NnQ2pFeEIsMEJBQTBCO0MvQnZVMUIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDK0J3VWxCO0FBRUQsb0JBU0M7O0tBRUk7Q0FDSjtBQVZDLDRCQUEwQjtBQUMxQjtDQUNDLHVCQUF1QjtDQUN2Qix3QkFBd0I7Q0FDeEIsNEJBQTRCO0NBQzVCO0FDcFpILDBCQUF3QjtBQUN4Qix5Q0FBdUM7QUFDdkM7Q0FDRSxtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDakNtQmpCLFlBQWdCO0NBQ2hCLDRCQUFrQixBaUNnSXBCLFdBQVM7Q0FxQlY7QUF0S0M7Q2pDZ0JFLFlBQWdCO0NBQ2hCLDRCQUFrQixBaUNoQnFCLCtDQUE2QztDQUNyRjtBQU1EO0NBQ0UsY0FBYztDakNPZCxZQUFnQjtDQUNoQixjQUFrQjtDaUNObkI7QUFPRDtDQUNFLGVBQWU7Q0FDZiwwQkFBMEI7Q2hDa0M1QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLGtCQUF5QztDQUx6Qyx3QkFBc0I7Q2lDM2F2QjtBQUNEO0NBQ0Usa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q2pDNGFuQixnQkFBeUM7Q0FMekMsc0JBQXNCO0NDcGJ4QixpREFBd0I7Q0FDeEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDZ0M2QmxCO0FBZEM7Q0FDRSw4QkFBcUM7Q0FDckMsc0JBQXNCO0NBQ3RCLG1CQUFtQjtDQUNuQixpQkFBaUI7Q0FDakIsY0FBYztDQUNkLDBCQUEwQjtDaENpQjlCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q2dDaEJkO0FBM0JIO0NBR0UsU0FBUztDQUNWO0FBK0JEO0NBQ0UsdUJBQXVCO0NBQ3ZCLFlBQW9CO0NBQ3BCLGtCQUFrQjtDQUNsQiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLFNBQVM7Q0FDVCxtQkFBbUI7Q0FDbkIsdURBQStDO1NBQS9DLCtDQUErQztDQUMvQyxZQUFZO0NBQ1osNkNBQTZDO0NBTTlDO0FBQ0Q7Q0FDRSxjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLFNBQVM7Q0FBQyxTQUFTO0NBQ25CLHNDQUE4QjtLQUE5QixrQ0FBOEI7U0FBOUIsOEJBQThCO0NBMkUvQjtBQXpFQztDQUNFLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLFNBQVM7Q0FDVCxlQUFlO0NBQ2YsbUNBQW1DO0NBQ25DLGFBQWtDO0NBa0NuQztBQVhDO0NBQ0UsbUJBQW1CO0NqQ3JGdkIsYUFBZ0I7Q0FDaEIsYUFBa0I7Q2lDNkZmO0FBTkM7Q0FDRSxtQkFBbUI7Q0FDbkIsU0FBUztDQUFDLFVBQVU7Q0FDcEIseUNBQWlDO0tBQWpDLHFDQUFpQztTQUFqQyxpQ0FBaUM7Q2pDM0Z2QyxhQUFnQjtDQUNoQixhQUFrQjtDaUM0RmI7QUE5Qkg7Q0FFRSxTQUFTO0NBQUMsT0FBTztDakNzWHJCLG9CQUF5QztDQUx6QyxvQkFBc0I7Q2lDL1duQjtBQUdEO0NBQ0UsdURBQW1FO0NBQ25FLGFBQWE7Q0FVZDtBQVJDO0NBRUUsK0RBQStFO0NBQy9FLFlBQW9CO0NBQ3BCLDhCQUE4QjtDQUM5QixxQ0FBcUM7Q0FDdEM7QUFDRDtDQUFTLDBEQUFzRTtDQUFFO0FBd0JuRjtDQUNFLDBGQUEwRjtDQUMxRixXQUFXO0NBQ1gsU0FBUztDQUNWO0FBVEQ7Q0FDRSxZQUFZO0NBQ1osVUFBVTtDQUNYO0FBUUg7Q0FFRSxXQUFXO0NBQ1gsWUFBWTtDQVliO0FBTEM7Q0FDRSx5RkFBeUY7Q0FDekYsV0FBVztDQUNYLFlBQVk7Q0FDYjtBQVREO0NBQ0UsWUFBWTtDQUNaLFVBQVU7Q0FDWDtBQVdMO0NBQ0Usd0VBQXdFO0NBQ3hFLHVCQUF1QjtDQUN4QjtBQUNEO0NBQ0UsdUVBQXVFO0NBQ3ZFLHVCQUF1QjtDQUN4QjtBQUNEO0NBQ0Usd0VBQXdFO0NBQ3hFLHVCQUF1QjtDQUN4QjtBQ3JLSCxxQkFBbUI7QUFDbkIseUNBQXVDO0FBQ3ZDO0NBQ0UsbURBQW1EO0NBQ25ELGtCQUFrQjtDQW9IbkI7QUFsSEM7Q0FBYSxpQkFBaUI7Q0FBRTtBQU1oQztDQUNFLG1CQUFtQjtDakNpRHJCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RnWmYsb0JBQXlDO0NBTHpDLHdCQUFzQjtDa0MxYnZCO0FBQ0Q7Q0FDRSxvQkFBb0I7Q2pDNEN0QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLG9CQUF5QztDQUx6Qyx3QkFBc0I7Q2tDcmJ2QjtBQThDRCx3QkFBc0I7QUFDdEI7Q0FDRSxzQkFBc0I7Q0FDdEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q2xDaERuQixZQUFnQjtDQUNoQixhQUFrQjtDa0NpRG5CO0FBQ0Q7Q0FBdUIsMEJBQTBCO0NBQUU7QUFDbkQ7Q0FBc0IsMEJBQTBCO0NBQUU7QUFDbEQ7Q0FBNEIsMEJBQTBCO0NBQUU7QUFDeEQ7Q0FBd0IsMEJBQTBCO0NBQUU7QUFDcEQ7Q0FBMEIsMEJBQTBCO0NBQUU7QUFDdEQ7Q0FBcUIsMEJBQTBCO0NBQUU7QUF4RWpEO0NBQ0UsdUJBQXVCO0NBQ3ZCLGNBQWM7Q0FDZjtBQVlEO0NqQ0lBLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0RtYmYsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q2tDeFp2QjtBQXZCQztDQUNFLG1CQUFtQjtDakNrQ3ZCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RnWmYsb0JBQXlDO0NBTHpDLHdCQUFzQjtDa0MzYXJCO0FBQ0Q7Q0FBSSxjQUFjO0NBQUU7QUFDcEI7Q0FDRSw4QkFBOEI7Q0FDOUIsaUNBQWlDO0NBQ2pDLGVBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q2pDUHZCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NEOGFqQixvQkFBeUM7Q0FMekMsdUJBQXNCO0NrQ3packI7QUFQQztDQUFJLFVBQVU7Q0FBQyxXQUFXO0NBQUU7QUFDNUI7Q0FDRSxzQkFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLGlCQUFpQjtDakNWdkIsaURBQXdCO0NBQ3hCLGlCQUFpQjtDaUNXWjtBQUlMO0NqQ3pCQSxpREFBd0I7Q0FDeEIsaUJBQWlCO0NEbWJmLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0NrQ2padkI7QUFEQztDQUFJLGNBQWM7Q0FBRTtBQUd0QjtDQUEyQixtQkFBbUI7Q0FBRTtBQUNoRDtDbENtWkUsb0JBQXlDO0NBTHpDLHdCQUFzQjtDa0N6WXZCO0FBRkM7Q0FBSyxxQkFBcUI7Q0FBRTtBQUM1QjtDQUFLLG9CQUFvQjtDQUFFO0FDaEUvQixxQkFBbUI7QUFDbkIseUNBQXVDO0FBQ3ZDO0NBQ0UsdUJBQStCO0NBQy9CLG1CQUFtQjtDQUNuQixpQkFBaUI7Q0FDakIsYUFBcUMsQUE4Q3JDLFdBQVM7Q0F3RFY7QUFsR0M7Q0FDRSxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNwQjtBQUVEO0NBQ0UsaUJBQWlCO0NBQ2pCLFlBQVk7Q0FDWixZQUFZO0NBQ2I7QUFDRDtDQUNFLHNEQUFzRDtDQUN0RCx1QkFBdUI7Q0FDdkIsWUFBb0I7Q0FDcEIsbUJBQW1CO0NsQ0VyQixpREFBd0I7Q0FDeEIsaUJBQWlCO0NEbWJmLG9CQUF5QztDQUx6Qyx1QkFBc0I7Q21DeFp2QjtBQXJCQztDQUNFLGVBQWU7Q0FDZixvQkFBb0I7Q2xDK0J4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLGtCQUF5QztDQUx6Qyx3QkFBc0I7Q21DeGFyQjtBQUNEO0NBQ0UsOEJBQXFDO0NBQ3JDLGVBQWU7Q0FDZixrQkFBa0I7Q2xDd0J0QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLG9CQUF5QztDQUx6Qyx3QkFBc0I7Q21DamFyQjtBQUVEO0NuQ29hQSxvQkFBeUM7Q0FackMsb0JBQTJCO0NBTy9CLG9CQUFzQjtDbUM3WnJCO0FBQ0Q7Q0FDRSxlQUFlO0NBQ2Ysa0JBQWtCO0NBQ25CO0FBSUg7Q0FDRSx1RUFBdUU7Q0FDdkUsdUJBQXVCO0NBQ3hCO0FBQ0Q7Q0FDRSx1RUFBdUU7Q0FDdkUsdUJBQXVCO0NBQ3hCO0FBQ0Q7Q0FDRSx1RUFBdUU7Q0FDdkUsdUJBQXVCO0NBQ3hCO0FDaEVILGlCQUFlO0FBQ2YseUNBQXVDO0FBQ3ZDO0NBQ0Usb0VBQTRFO0NBQzVFLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLG1CQUFtQixBQUNuQixzQkFBb0I7Q3BDZ0JsQixZQUFnQjtDQUNoQiw0QkFBa0I7Q29DNEhyQjtBQTFJQztDcENhRSxZQUFnQjtDQUNoQiw0QkFBa0IsQW9DYnFCLCtDQUE2QztDQUNyRjtBQVlEO0NBQ0UsWUFBb0I7Q0FDcEIsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixTQUFTO0NBQUMsVUFBVTtDQUNwQixtQkFBbUI7Q0FDbkIseUNBQWlDO0tBQWpDLHFDQUFpQztTQUFqQyxpQ0FBaUM7Q0FDakMsWUFBWTtDQUNaLFdBQVc7Q25DaUNiLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0Q0WWYsb0JBQXlDO0NBTHpDLHdCQUFzQjtDb0M5WnZCO0FBUEM7Q0FDRSxlQUFlO0NBQ2YsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q3BDc2E1QixxQkFBeUM7Q0FMekMsc0JBQXNCO0NvQy9ackI7QUFXSDtDQUNFLGlCQUFpQjtDcEMvQmpCLFlBQWdCO0NBQ2hCLDJCQUFrQjtDb0NnQ25CO0FBdENEO0NBR0UsU0FBUztDQUNWO0FBc0JEO0NBQ0UsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixVQUFVO0NBQ1YsVUFBVTtDQUNWLHNDQUE4QjtLQUE5QixrQ0FBOEI7U0FBOUIsOEJBQThCO0NwQzFCOUIsV0FBZ0I7Q0FDaEIsYUFBa0I7Q29DMkJuQjtBQ3BESCxjQUFZO0FBQ1oseUNBQXVDO0FBQ3ZDO0NBQ0UsMERBQTBEO0NBQzFELHVCQUF1QjtDQUN2QixZQUFvQjtDQUNwQixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsV0FBVztDcENpQlgsaURBQXdCO0NBQ3hCLGlCQUFpQjtDRG1iZixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQixBcUNoYXhCLGtCQUFnQixBQVdoQixrQkFBZ0IsQUFXaEIsa0JBQWdCO0NBcUJqQjtBQWhFQztDQUNFLGFBQWE7Q0FDYixpQkFBaUI7Q0FDbEI7QUFFRDtDQUNFLGVBQWU7Q0FDZixlQUFlO0NBQ2Ysb0JBQW9CO0NBQ3BCLG1CQUFtQjtDcENnQ3JCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RnWmYsb0JBQXlDO0NBTHpDLG9CQUFzQjtDcUN6YXRCLHdCQUF3QjtDQUN6QjtBQUNEO0NBQUkscUJBQXFCO0NBQUU7QUFyQjNCO0NBRUUsU0FBUztDQUFDLFVBQVU7Q0FDcEIseUNBQWlDO0tBQWpDLHFDQUFpQztTQUFqQyxpQ0FBaUM7Q0FDakMsWUFBWTtDQUNiO0FBaUJEO0NBQ0UsdUJBQXVCO0NBQ3ZCLGVBQWU7Q0FDZix5QkFBeUI7Q0FDMUI7QUFHRDtDQUNFLG1EQUFtRDtDQUNuRCx5QkFBeUI7Q3JDckJ6QixhQUFnQjtDQUNoQixjQUFrQjtDcUMyQm5CO0FBRUQ7Q0FDRSxrREFBa0Q7Q0FDbEQseUJBQXlCO0NyQ2hDekIsYUFBZ0I7Q0FDaEIsY0FBa0I7Q3FDc0NuQjtBQUVEO0NBQ0UsbURBQW1EO0NBQ25ELHlCQUF5QjtDckMzQ3pCLGFBQWdCO0NBQ2hCLGNBQWtCO0NxQ2lEbkI7QUMxRUgsaUJBQWU7QUFDZix5Q0FBdUM7QUFDdkM7Q0FDRSwrQ0FBK0M7Q0FDL0MsZUFBc0I7Q0FDdEIsbUJBQW1CO0NyQ3NCbkIsaURBQXdCO0NBQ3hCLGlCQUFpQjtDRG1iZixxQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDc0NsWnpCO0FBL0NDO0NBQWEsaUJBQWlCO0NBQUU7QUFFaEM7Q0FDRSxlQUFlO0NBQ2YsZUFBZTtDQUNmLG9CQUFvQjtDQUNwQixtQkFBbUI7Q3JDK0NyQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLG9CQUF5QztDQUx6QyxvQkFBc0I7Q3NDeGJ0Qix3QkFBd0I7Q0FDekI7QUFDRDtDQUNFLGVBQWU7Q0FDZixlQUFlO0NBQ2YsMEJBQTBCO0NyQ3VDNUIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixxQkFBeUM7Q0FMekMsb0JBQXNCO0NzQ2hidkI7QUFDRDtDQUFJLHFCQUFxQjtDQUFFO0FBQzNCO0NBQ0UsMEJBQWlDO0NBQ2pDLHVCQUF1QjtDQUN2Qix5Q0FBZ0Q7Q0FDakQ7QUFDRDtDQUNFLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIseUJBQXlCO0NBQzFCO0FBRUQ7Q0FDRSxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ3BCO0FDMUNILGlCQUFlO0FBQ2YseUNBQXVDO0FBQ3ZDO0NBQ0UsWUFBb0I7Q0FDcEIsdUJBQXVCO0NBQ3ZCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q3RDOEJuQixpREFBd0I7Q0FDeEIsaUJBQWlCO0NEMGFmLHFCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0N1Q2xZekI7QUF4Q0M7Q0FDRSxlQUFlO0NBQ2YsaUJBQWlCO0NBQ2xCO0FBRUQ7Q0FDRSxZQUFvQjtDQUNwQixlQUFlO0NBQ2YsZUFBZTtDQUNmLG9CQUFvQjtDQUNwQixtQkFBbUI7Q3RDb0JyQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLG9CQUF5QztDQUx6QyxvQkFBc0I7Q3VDN1p0Qix1QkFBdUI7Q0FDeEI7QUFDRDtDQUNFLDBCQUEwQjtDdENjNUIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixxQkFBeUM7Q0FMekMsb0JBQXNCO0N1Q3ZadkI7QUF6Q0Q7Q0FFRSx3REFBd0Q7Q0FDeEQsUUFBUTtDQUFDLFVBQVU7Q3ZDV25CLFlBQWdCO0NBQ2hCLFlBQWtCO0N1Q1ZuQjtBQUVEO0NBQ0UsOEVBQThFO0NBQzlFLHVCQUF1QjtDQUN4QjtBQUVEO0NBQ0UsOEVBQThFO0NBQzlFLHVCQUF1QjtDQUN4QjtBQUVEO0NBQ0UsdUVBQXVFO0NBQ3ZFLHVCQUF1QjtDQUN4QjtBQXVCRDtDQUNFLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7Q0FDRSw0QkFBNEI7Q0FDNUIsbUJBQW1CO0NBQ3BCO0FDN0RILE1BZ1dDO0FBL1ZBO0NBRUMsK0NBQStDO0NBQy9DLGtCQUFrQjtDQTJWbEI7QUF6VkE7Q0FDQyxjQUFjO0NBQ2Q7QUFPRDtDQUNDLG9CQUFvQjtDQUNwQixpQkFBaUI7Q0FDakIsZUFBZTtDQUNmO0FBRUQ7Q0FDQyxjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLHNFQUFzRTtDQUN0RSx5QkFBeUI7Q0FDekI7QUFHRDtDeENrYkUsa0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q0FrRXRCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q3dDNWVyQixlQUF3QjtDQUNyQiw0QkFBNEI7Q0FDNUIsMEJBQTBCO0NBQzFCLGFBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixrQkFBa0I7Q0FDbEIsbUJBQW1CLEFBU25CLHVEQUFxRDtDQU94RDtBQUVEO0NBQ0MsbUJBQW1CO0NBS25CO0FBSEE7Q0FDQyxvQkFBb0I7Q0FDcEI7QUFHRjtDeEMyY0UsMEVBQWtDO0NBQ2xDLGlCQUFvQjtDQTlEcEIsa0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix3QkFBc0I7Q3dDdFl2QixlQUF3QjtDQUN4QiwwQkFBMEI7Q0FDMUIsbUNBQW1DO0NBQ25DLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkI7QUFFRDtDQUNDLDhCQUFxQztDQUNyQyxlQUF3QjtDQUN4QixlQUFlO0NBQ2YsZUFBZTtDQW9DZjtBQTlCQTtDQUNDLDBCQUEwQjtDeENzYjFCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLG1CQUF5QztDQUx6QyxvQkFBc0I7Q3dDalh0QjtBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCLFlBQVk7Q0FDWixtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLHVCQUF1QjtDeENpYnZCLDJFQUFtQztDQUNuQyxpQkFBcUI7Q3dDcmFyQjtBQVZBO0NBQ0Msa0JBQWtCO0NBQ2xCO0FBRUQ7Q0FDQyxjQUFjO0NBQ2QsY0FBYztDQUdkO0FBREE7Q0FBYyxlQUFlO0NBQUU7QUFJakM7Q0FDQyxpQkFBaUI7Q0FDakIsZ0JBQWdCO0NBQ2hCO0FBR0Y7Q3hDaEhFLHlCQUF5QjtDQUN6QixVQUFVO0NBQ1YsV0FBVztDd0NnSFosZUFBd0I7Q0FDeEIsa0JBQWtCO0NBQ2xCLGVBQWU7Q0FtQmY7QUFqQkE7Q0FDQyxzQkFBc0I7Q0FDdEIsbUJBQW1CO0N4Q29abkIsMkVBQW1DO0NBQ25DLGlCQUFxQjtDQWlCOEIsbUJBQW1CO0NBcEZ0RSxvQkFBeUM7Q0FMekMsb0JBQXNCLEF3Q3pVdEIsNENBQTBDO0NBVTFDO0FBVEE7Q0FDQyx5QkFBeUI7Q0FDekIsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixZQUFZO0NBQ1osbUJBQW1CO0NBQ25CLFNBQVM7Q3hDaEhWLFdBQWdCO0NBQ2hCLFlBQWtCO0N3Q2lIakI7QXhDaklEO0NBQ0ksWUFBVztDQUNYLGVBQWM7Q0FDZCxZQUFXO0NBQ2Q7QXdDaUlIO0NBQ0UsZUFBd0I7Q3hDNlh4QiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixtQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDd0N4VHZCO0FBRUQ7Q0FDSSxZQUFZO0NBQ1osWUFBWTtDQUNaLGFBQWE7Q0FDaEI7QUFFRDtDQUNDLGVBQXdCO0NBQ3hCLGtCQUFrQjtDQUNsQixlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLDBCQUEwQjtDeEM2V3pCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0N3QzVSdkI7QUFIQSwyQ0FDQztBQUlGO0NBQ0MsbUJBQW1CO0N4QzVLbEIseUJBQXlCO0NBQ3pCLFVBQVU7Q0FDVixXQUFXO0NBaUJYLFlBQWdCO0NBQ2hCLGFBQWtCO0N3Q2dMbkI7QUFwQkE7Q0FDQyxzQkFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixpQkFBaUI7Q3hDaktqQixZQUFnQjtDQUNoQixhQUFrQjtDd0MyS2xCO0FBRUQ7Q0FDQyxzQkFBc0I7Q0FDdEI7QXhDL0xBO0NBQ0ksWUFBVztDQUNYLGVBQWM7Q0FDZCxZQUFXO0NBQ2Q7QXdDOExIO0NBQ0Msc0JBQXNCO0NBQ3RCO0FBRUQsc0JBQ0MsMENBQXdDO0N4QzlFekMsaURBQXFDO0NBTHJDLGtDQUF5QztDQVh6QyxZQUE4QjtDQUk5QixhQUErQjtDd0M0RjlCLG1CQUFtQjtDQUNoQixTQUFTO0NBQ1o7QUFFRCx3QkFDQyw0Q0FBMEM7Q3hDckYzQyxpREFBcUM7Q0FMckMsZ0NBQXlDO0NBWHpDLGFBQThCO0NBSTlCLGFBQStCO0N3Q21HOUIsbUJBQW1CO0NBQ2hCLFNBQVM7Q0FDWjtBQUVEO0N4QzNGQSxpREFBcUM7Q0FMckMsZ0NBQXlDO0NBWHpDLGFBQThCO0NBSTlCLGFBQStCO0N3Q3lHOUI7QUFFRDtDeEMvRkEsaURBQXFDO0NBTHJDLGdDQUF5QztDQVh6QyxhQUE4QjtDQUk5QixhQUErQjtDd0M2RzlCO0FBRUQsdUJBQ0MsMkNBQXlDO0N4Q3BHMUMsaURBQXFDO0NBTHJDLGdDQUF5QztDQVh6QyxZQUE4QjtDQUk5QixhQUErQjtDd0NrSDlCLFVBQVU7Q0FDUCxtQkFBbUI7Q0FDdEI7QUFFRCwwQkFDQyw4Q0FBNEM7Q3hDM0c3QyxpREFBcUM7Q0FMckMsZ0NBQXlDO0NBWHpDLGFBQThCO0NBSTlCLGFBQStCO0N3Q3lIOUI7QUFFRCx3QkFDQyw0Q0FBMEM7Q3hDaEgzQyxpREFBcUM7Q0FMckMsK0JBQXlDO0NBWHpDLGFBQThCO0NBSTlCLGFBQStCO0N3QzhIOUI7QUFFRCwwQkFDQyw4Q0FBNEM7Q3hDckg3QyxpREFBcUM7Q0FMckMsZ0NBQXlDO0NBWHpDLGFBQThCO0NBSTlCLGFBQStCO0N3Q21JOUI7QUFFRCwwQkFDQyw4Q0FBNEM7Q3hDMUg3QyxpREFBcUM7Q0FMckMsa0NBQXlDO0NBWHpDLFlBQThCO0NBSTlCLGFBQStCO0N3Q3dJOUI7QUFFRDtDQUNJLGtCQUFrQjtDeEMyUXBCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0NBbGJ0QixXQUFnQjtDQUNoQixhQUFrQjtDSXBCcEIsOEJBQThCO0NBQzlCLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NBQ25CLDBCQUEwQjtDQUMxQixtQkFBbUI7Q0FDbkIsbUVBQW1FO0NBQ25FLGFBQWdDO0NKVzlCLGFBQWdCO0NBQ2hCLGFBQWtCLEF3QzhPaEI7O1VBRUk7Q0FFSixhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixtQkFBbUI7Q3hDdFByQixXQUFnQjtDQUNoQixhQUFrQjtDd0M0UG5CO0FwQ2xQRCwrQ0FpQkM7QUFmQztDQUNFLGVBQWU7Q0FDaEI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxlQUFzQjtDQUN0QixpQ0FBaUM7Q0FDbEM7QUFFRDtDQUNFLGVBQWU7Q0FDZixxRUFBNkQ7U0FBN0QsNkRBQTZEO0NKekIvRCxTQUFnQjtDQUNoQixVQUFrQjtDQXVWcEIsb0JBQW9CO0NBSWxCLGtDQUEwRDtDQUMxRCx1REFBMkQ7Q0lsVTFEO0FBbENIO0NBQ0UseUVBQXlFO0NBQ3pFLGtIQUFrSDtDQUNsSCxRQUFRO0NBQ1IsT0FBTztDQUNQLGNBQXFDO0NKRXJDLFlBQWdCO0NBQ2hCLGFBQWtCO0NJRG5CO0FBRUQ7Q0FDRSwwQkFBaUM7Q0FDakMsY0FBYztDQUNkLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0FDN0QsK0NBQStDO0NBQy9DLGNBQXFDO0NKUHJDLFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSXBWNUQ7QW9DZ1BHO0NBQ0MsYUFBYTtDQUNiLG1CQUFtQjtDQUNuQjtBQTFRTDtDQUNDLG1FQUFtRTtDQUNuRSx5QkFBeUI7Q0FDekI7QUNiSCxNQWtHQztBQWpHQTtDQUNDLHdEQUF3RDtDQUNyRCx1QkFBdUI7Q0FDdkIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsWUFBWSxBQUNaLGtCQUFnQjtDQUNoQiwyQkFBMkI7Q0F3RjlCO0FBdEZHO0NBQ0MsY0FBYztDQUNkLGNBQWM7Q0FDZDtBQXNDRDtDQUNDLFlBQW9CO0NBQ3ZCLDBCQUEwQjtDekN5WnpCLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0NDNVl4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0N3Q05iO0FBRUQ7Q0FDQyxZQUFvQjtDQUNwQixzQkFBc0I7Q0FDdEIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQVVuQjtBQVJBO0NBQ0MsWUFBb0I7Q0FDcEIsV0FBVztDQUNYO0FBRUQ7Q0FDQyxXQUFXO0NBQ1g7QUFJRjtDQUNDLG1CQUFtQjtDQUNuQix5QkFBeUI7Q0FDekIsaUJBQWlCO0N6Q3ZEbkIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3lDdUVoQjtBQWRBO0NBQ0MsVUFBVTtDekMzRGIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3lDNERmO0FBQ0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsVUFBVTtDQUFDLE9BQU87Q0FDbEI7QUF6RUY7Q0FDRixtQkFBbUI7Q0FDbkIsU0FBUztDQUFDLFVBQVU7Q0FDcEIseUNBQWlDO0tBQWpDLHFDQUFpQztTQUFqQyxpQ0FBaUM7Q0FDakMsV0FBVztDQThCUjtBQTVCSDtDQUVRLGVBQWU7Q0FDaEI7QUFFUDtDQUNJLFlBQW9CO0NBQ3BCLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsbUJBQW1CO0NBQ25CLDBCQUEwQjtDQUMxQixpQkFBaUI7Q3pDMmVwQiwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDQWxidEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3lDd0JoQjtBQ2pETjtDQUNFLCtFQUErRTtDQUMvRSxxQkFBcUI7Q0FDdEI7QUFFRDtDMUNtQkksWUFBZ0I7Q0FDaEIsYUFBa0I7QzBDNEZyQjtBQXpHQywyQkFBeUI7QUFDekI7Q0FDRSxhQUFhO0NBQ2IsY0FBYztDMUNTZCx1QkFBZ0I7Q0FDaEIsYUFBa0I7QzBDSG5CO0FBSkM7QzFDTUEsWUFBZ0I7Q0FDaEIsYUFBa0I7QzBDSmpCO0FBR0g7Q0FDRSxrQ0FBa0M7Q0FDbEMsb0JBQW9CO0NBZ0NyQjtBQTlCQztDQUNFLGNBQWM7Q0FDZjtBQUVEO0NBQ0UsNkJBQTZCO0NBQzdCLG1DQUFtQztDQUNuQyx1QkFBdUI7Q0FDdkIsZUFBZTtDMUNaakIsWUFBZ0I7Q0FDaEIsYUFBa0I7QzBDYWpCO0FBRUQ7Q0FDRSxjQUFjO0NBQ2Y7QUFrQkg7Q0FFRSx1QkFBdUI7QzFDdEN2QixhQUFnQjtDQUNoQixjQUFrQjtDMEN3RW5CO0FBaENDO0NBSUUsa0hBQWtIO0NBQ2xILGVBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFVBQVU7Q0FDVix1QkFBdUI7Q0FDdkIsYUFBbUM7Q0FDbkMsOEJBQThCO0NBQzlCLHFDQUFxQztDMUNpWXZDLG9CQUF5QztDQUx6QyxvQkFBc0I7QzBDMVhwQiwwQkFBMEI7Q0FDMUIscUJBQXFCO0NBQ3RCO0FBRUQ7Q0FDRSxxQ0FBdUM7Q0FDdkMsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixTQUFTO0NBQ1QsVUFBVTtDQUNWLHdCQUF3QjtDQUN4QixxQkFBcUI7QzFDdEV2QixZQUFnQjtDQUNoQixhQUFrQjtDMEN1RWpCO0FBR0g7Q0FFRSx1QkFBK0I7QzFDN0UvQixhQUFnQjtDQUNoQixjQUFrQjtDMEM4RW5CO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YsYUFBYTtDQVNkO0FBS0g7Q0FDRSxpQkFBaUI7Q0FDakIsZUFBZTtDQWtHaEI7QUE1RkM7Q0FDRSxlQUFzQjtDQUN0QixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixXQUFXO0MxQzlHWCxZQUFnQjtDQUNoQixhQUFrQjtDQXNibEIsb0JBQXlDO0NBTHpDLG9CQUFzQjtDQzVZeEIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDeUNxRmhCO0FBRUQ7QzFDakpFLHlCQUF5QjtDQUN6QixVQUFVO0NBQ1YsV0FBVztDMENpSlgsc0JBQXNCO0NBQ3RCLG1CQUFtQjtDMUNqSW5CLFlBQWdCO0NBQ2hCLGFBQWtCO0MwQ2dNckI7QUF4REc7Q0FDRSxzQkFBc0I7Q0FDdEIsYUFBYTtDQUNiLG1CQUFtQjtDQWdCcEI7QUFFRDtDQUNFLGlCQUFpQjtDQUNqQixhQUFhO0NBQ2IscUNBQXFDO0NBQ3JDLHVCQUF1QjtDQUN2QixlQUFzQjtDQUN0QixXQUFXO0NBQ1gsMEJBQTBCO0NBQzFCLHlCQUF5QjtDQUN6Qix5QkFBeUI7QzFDZ1IzQixnQkFBeUM7Q0FMekMsb0JBQXNCO0NDNVl4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0N5Q3VJZDtBQUhDO0NBQ0UsY0FBYztDQUNmO0FBR0g7Q0FDRSxpQ0FBd0M7Q0FDeEMsZUFBc0I7Q0FDdEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQU1sQjtBQUVELGtEQUlDO0ExQy9NRDtDQUNJLFlBQVc7Q0FDWCxlQUFjO0NBQ2QsWUFBVztDQUNkO0EyQ2JMO0NBRUMsaUJBQXlCO0NBQ3pCLGdCQUFnQjtDQUNoQixpQ0FBaUM7Q0FDakMsV0FBVztDQUFDLFFBQVE7Q0FDcEIsV0FBVztDQUNYLGNBQWtDO0MzQ2lCL0IsWUFBZ0I7Q0FDaEIsY0FBa0I7QzJDaVRyQjtBQS9SQztDQUNDLG1EQUEyQztTQUEzQywyQ0FBMkM7Q0FDM0M7QUFHRDtDQUNELG9CQUEyQjtDQUMzQixtQkFBbUI7Q0FDbkIsT0FBTztDQUFDLFFBQVE7Q0FDaEIsK0NBQXVDO0NBQXZDLHVDQUF1QztDQUF2QywyRUFBdUM7Q0FDdkMsYUFBZ0M7QzNDN0I3QixZQUFnQjtDQUNoQixhQUFrQjtDMkNvQ25CO0FBRUQ7Q0FDRCxrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLHVDQUErQjtLQUEvQixtQ0FBK0I7U0FBL0IsK0JBQStCO0NBQy9CLG9EQUE0QztDQUE1Qyw0Q0FBNEM7Q0FBNUMscUZBQTRDO0NBaUIxQztBQWZGO0NBQ0Usc0JBQXNCO0NBQ3ZCO0FBSUM7Q0FDRCxzQkFBc0I7Q0FDdEIsZUFBZTtDQUNiO0FBR0g7Q0FDQyxtQ0FBMkI7S0FBM0IsK0JBQTJCO1NBQTNCLDJCQUEyQjtDQUMzQjtBQUdBO0NBQ0QsbUJBQW1CO0NBQ2pCO0FBQ0YseUVBQ0MsK0JBQTZCO0MzQ3FYM0IscUJBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q0FsYnRCLFlBQWdCO0NBQ2hCLGFBQWtCO0MyQ3dFcEI7QUFIQTtDQUNDLFVBQVU7Q0FDVjtBQUdEO0NBQ0MsY0FBYztDQVVkO0FBRUQ7Q0FDQyxtQkFBbUI7Q0FDbkIsVUFBVTtDQUFDLFNBQVM7Q0FDbkIseUNBQWlDO0tBQWpDLHFDQUFpQztTQUFqQyxpQ0FBaUM7QzNDM0ZqQyxZQUFnQjtDQUNoQixhQUFrQjtDMkNrR25CO0FBTEM7Q0FDQyxRQUFRO0NBQUMsT0FBTztDQUNoQixtQ0FBMkI7S0FBM0IsK0JBQTJCO1NBQTNCLDJCQUEyQjtDM0NoRzVCLFlBQWdCO0NBQ2hCLGFBQWtCO0MyQ2lHakI7QUFHSCwwRUFBdUI7QUFFdkI7Q0FDRCxlQUFzQjtDQUN0QixnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLG9CQUFvQjtDQUNwQixTQUFTO0NBQUMsV0FBVztDQUNyQix1Q0FBK0I7S0FBL0IsbUNBQStCO1NBQS9CLCtCQUErQjtDQUMvQixvREFBNEM7Q0FBNUMsNENBQTRDO0NBQTVDLHFGQUE0QztDM0M5R3pDLFlBQWdCO0NBQ2hCLGFBQWtCO0MyQ3VJbkI7QUFWRjtDQUNDLHNDQUE4QjtLQUE5QixrQ0FBOEI7U0FBOUIsOEJBQThCO0NBQzlCO0FBZkQ7Q0FHQyx3QkFBd0I7Q0FDeEIsZUFBc0I7Q0FDdEIsZ0JBQWdCO0NBQ2hCLGVBQWU7Q0FDZixXQUFXO0NBQUMsVUFBVTtDQUN0QixtQkFBbUI7Q0FDbkIsaUJBQWlCO0MzQzFIZixZQUFnQjtDQUNoQixhQUFrQjtDMkMySHBCO0FBY0QsMEVBQXVCO0FBQ3ZCLGtJQUNDLDZCQUEyQjtDM0MyU3pCLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0MyQy9SdEI7QUFHRix3QkFBc0I7QUFFdEI7Q0FDQyw2QkFBNkI7Q0FDN0I7QUFPRCx3QkFBc0I7QUFVdEI7Q0FDQywrQkFBK0I7Q0FDL0I7QUFORDtDQUNDLGdDQUFnQztDQUNoQztBQU9EO0NBQ0MsbUJBQW1CO0NBQ3JCLGFBQWE7Q0FDYixtQkFBbUI7Q0FxQmpCO0FBbkJGO0NBQ0UsZUFBZTtDQUNmLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsU0FBUztDQUNULGdCQUFnQjtDQUNoQixzQ0FBOEI7S0FBOUIsa0NBQThCO1NBQTlCLDhCQUE4QjtDQUMvQjtBQUVEO0NBQ0MsaUJBQWlCO0NBQ2pCO0FBR0E7Q0FDQywrQkFBK0I7Q0FDL0I7QUFLRjtDQUVJLGNBQWM7Q0FDZCxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCxlQUFlO0NBQ2YsU0FBUztDQUNULGFBQWtDO0NBMENyQztBQVpPO0NBQ0ksYUFBYTtDQUNiLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsU0FBUztDQUNULFVBQVU7Q0FDVixXQUFXO0NBQ1gsYUFBbUI7Q0FDbkIsNEJBQTRCO0NBQzVCLHVCQUF1QjtDQUMxQjtBQW5DTDtDQUNJLHVEQUFtRSxBQUNuRSx3SkFBc0o7Q0FvQnpKO0FBbkJHLDRHQUEwRztBQWV4RztDQUNFLFdBQVc7Q0FDWjtBQWZIO0NBRUksK0RBQStFO0NBQy9FLFlBQW9CO0NBQ3BCLDhCQUE4QjtDQUM5QixxQ0FBcUM7Q0FDeEM7QUFFRDtDQUNJLDBEQUFzRTtDQUN6RTtBQXdCVDtDQUVJLG1CQUFtQjtDQUNuQixTQUFTO0NBQ1QsT0FBTztDM0NxTFIsb0JBQXlDO0NBTHpDLG9CQUFzQjtDMkMzS3hCO0FBSEc7Q0FDRSxpQkFBaUI7Q0FDbEI7QUFHTDtDQUVJLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FlckI7QUFSRztDQUNJLG1HQUFtRztDQUNuRyxtQkFBbUI7Q0FDbkIsYUFBYTtDQUNiLGFBQWE7Q0FDYixXQUFXO0NBQ1gsU0FBUztDQUNaO0FBWkQ7Q0FDSSxZQUFZO0NBQ1osVUFBVTtDQUNiO0FBWUw7Q0FFSSxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFlBQVk7Q0FlZjtBQVJHO0NBQ0ksa0dBQWtHO0NBQ2xHLG1CQUFtQjtDQUNuQixhQUFhO0NBQ2IsYUFBYTtDQUNiLFdBQVc7Q0FDWCxZQUFZO0NBQ2Y7QUFaRDtDQUNJLFlBQVk7Q0FDWixVQUFVO0NBQ2I7QUFwVEwsMkNBQ0M7Ozs7Ozs7Ozs7Ozs7S0FhRztDQUNIO0FBRUE7Q0FDRCxPQUFPO0NBQ1AsV0FBVztDQUNYLGNBQTJCO0NBQ3pCO0FBSUM7Q0FFQyx3Q0FBZ0M7U0FBaEMsZ0NBQWdDO0NBQ2hDO0FDdENMLE1BNkpDO0FBM0pBO0NBQ0MsbUJBQW1CO0NBT25CO0FBRUQ7Q0FFQyxZQUFZO0M1Q1VWLHVCQUFnQjtDQUNoQixhQUFrQjtDNENIcEI7QUFFRDtDQUNDLDBCQUEwQjtDQWdCMUI7QUFkQTtDQUNDLGtCQUFrQjtDNUNKakIsWUFBZ0I7Q0FDaEIsYUFBa0I7QzRDS25CO0FBYUYsaUJBQ0MsZ0JBQWM7Q0FNZDtBQUVEO0NBQ0MsaUJBQWlCO0NBQ2pCLHlCQUF5QjtDQUN6QixnQkFBZ0I7Q0FxR2hCO0FBOUZBO0NBQ0MsZUFBc0I7Q0FDdEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQiwwQkFBMEI7QzNDUjNCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RvWmYsbUJBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7QzRDN1h2QjtBQVBBO0NBQ0MscUJBQXFCO0NBQ3JCO0FBT0Y7Q0FDQywwQkFBaUM7Q0FDakMsNENBQW1EO0NBQ25EO0FBRUQ7Q0FFQyxlQUFzQjtDM0NwRXZCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0Q0YmYsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7QzRDalh2QjtBQUVEO0NBQ0MsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQU1uQjtBQUpBO0NBQ0MseUJBQXlCO0NBQ3pCLG1CQUFtQjtDQUNuQjtBQUdGO0NBQ0MsOEJBQXFDO0NBQ3JDLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FNbkI7RUFDQyxpQkFBaUI7RUFDakI7Q0FDRDtBQVBBO0NBQ0Msb0JBQW9CO0NBQ3BCO0FBT0Y7Q0FDQyxlQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsMEJBQTBCO0MzQzVEM0IsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRG9aZixnQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDNENqVnZCO0FBRUQ7QzVDb1ZFLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0M0Q3hVdkI7QUFFRDtDQUNDLGVBQXNCO0NBQ3RCLGVBQWU7QzNDdkdoQixpREFBd0I7Q0FDeEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDMkNtSGxCO0FBWEE7Q0FDQyxlQUFzQjtDQUN0QixzQkFBc0I7Q0FDdEIsY0FBYztDQUNkLDBCQUEwQjtDQU0xQjtBQUpBO0NBQ0MsdUJBQThCO0NBQzlCLHNCQUFzQjtDQUN0QjtBQUlIO0NBQ0MsZUFBb0I7Q0FDcEIsZUFBZTtDQUNmLDBCQUEwQjtDM0M5SDNCLGlEQUF3QjtDQUN4QixpQkFBaUI7QzJDK0hoQjtBQUlIO0NBQ0MsK0VBQStFO0NBQy9FO0FDaktEO0NBQ0MsbUJBQW1CO0NBQ2hCLGFBQWE7Q0FDYixZQUFZO0NBQ1osYUFBYTtDQUNiLHFDQUFxQztDQUNyQyxTQUFTO0NBQ1QsVUFBVTtDQTJCYjtBQXpCRztDQUNDLGlDQUFpQztDQUNqQyxZQUFZO0NBQ1osYUFBYTtDQUNiLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1gsd0JBQXdCO0NBQ3hCO0FBRUQ7Q0FDQyxpQ0FBaUM7Q0FDakMsWUFBWTtDQUNaLGFBQWE7Q0FDYixtQkFBbUI7Q0FDbkIsV0FBVztDQUNYLHdCQUF3QjtDQUN4QjtBQUVEO0NBQ0MsYUFBYTtDQUNiLGNBQWM7Q0FDZCxtQkFBbUI7Q0FDbkIsV0FBVztDQUNYLHdCQUF3QjtDQUN4QjtBQ2pDTDtDQUNFLDJCQUEwQjtDQUMxQixtQkFBa0I7Q0FDbEIsT0FBTTtDQUNOLFNBQVE7Q0FDUixVQUFTO0NBQ1QsUUFBTztDQUNQLGVBQTZCO0NBZTlCO0FBYkM7Q0FDQyx1QkFBK0I7QzlDYzlCLFlBQWdCO0NBQ2hCLGFBQWtCO0M4Q0pwQjtBQVRDO0NBQ0UsbUJBQW1CLEFBQ25CLGVBQWE7Q0FDYixTQUFTO0NBQ1QsVUFBVTtDQUNWLGFBQWE7Q0FDYixjQUFjO0NBQ2QscURBQTZDO0tBQTdDLGlEQUE2QztTQUE3Qyw2Q0FBNkM7Q0FDOUM7QUNwQkosc0JBQW9CO0FBQ3BCLDZFQUNDLGNBQVk7Qy9DMGdCVCwwRUFBa0M7Q0FDbEMsaUJBQW9CO0NBOURwQixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHdCQUFzQjtDK0NyY3pCO0FBRUQ7Q0FDQyxvQkFBMkI7Q0FJM0I7QUFFRDtDQUNDLHVEQUF1RDtDQUl2RDtBQUVELG1CQUtDO0FBRUQ7Qy9DSkksWUFBZ0I7Q0FDaEIsY0FBa0I7QytDZ0JyQjtBQVhBO0MvQ05HLFlBQWdCO0NBQ2hCLGFBQWtCO0MrQ0thO0FBYW5DO0NBQ0UsdURBQXVEO0NBQ3ZELGlDQUFpQztDQUNqQyxrQkFBa0I7Qy9DdEJoQixZQUFnQjtDQUNoQixjQUFrQjtDK0NxQ3JCO0FBZEM7Qy9DeEJFLFlBQWdCO0NBQ2hCLGFBQWtCO0MrQ3VCYztBQWdCcEMscUJBT0M7QUFJQztDQUNFLGtCQUFrQjtDQUNsQixrQkFBa0I7Qy9DckRsQixZQUFnQjtDQUNoQixhQUFrQjtDK0NzRG5CO0FBR0g7Q0FDQyxrQkFBa0I7Q0FpQ2xCO0FBL0JBO0NBRUMsY0FBYztDQUNkO0FBOEJGO0NBQ0Msb0JBQW9CO0NBQ3BCLG1CQUFtQjtDQTJCbkI7QUFyQkE7Q0FDQyxlQUF3QjtDQUN4QixlQUFlO0NBQ2YsNEJBQTRCO0NBQzVCLGlCQUFpQjtDL0MrWWYsMkVBQW1DO0NBQ25DLGlCQUFxQjtDQWdCcUMsbUJBQW1CO0NBbkY3RSxvQkFBeUM7Q0FackMsb0JBQTJCO0NBTy9CLHVCQUFzQjtDK0NqVXhCO0FBRUQ7Q0FDQyxpQ0FBd0M7Q0FDeEMsZUFBc0I7Q0FDdEIsZ0JBQWdCO0NBQ2hCLDBCQUEwQjtDL0M2WHhCLDBFQUFrQztDQUNsQyxpQkFBb0I7Q0E5RHBCLG1CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0MrQ3hUeEI7QUFHRiwrQkFBNkI7QUFDN0IsZ0JBMEJDLDhCQUE0QjtDQVc1QjtBQVZBLG9CQVNDO0FBR0Y7O2dGQUVnRjtBQUVoRjtDQUNFLGNBQWM7Q0EwRGY7QUM1UEQ7Q0FDQywwQkFBaUM7Q0ErQmpDO0FBN0JBLGlDQUNDLDRCQUEwQjtDQUMxQixZQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsZ0JBQWdCO0NBQ2hCO0FBRUQ7Q0FDQyxjQUFjO0NBQ2Q7QUFzQkY7Q2hEN0JJLHlCQUF5QjtDQUN6QixVQUFVO0NBQ1YsV0FBVztDZ0Q2QmQsb0JBQW9CO0NoRFpqQixZQUFnQjtDQUNoQixhQUFrQjtDZ0Q4T3JCO0FBNU5BLHNCQUFvQjtBQUNwQjtDQUNDLFlBQVk7Q0FDWixlQUFlLEFBQ2YsNEJBQTBCO0NBQzFCLHVCQUF1QixBQUN2Qiw0QkFBMEIsQUFDMUIsSUFBRTtDQW1ERjtBQWxEQTtDQUNDLGlCQUFpQjtDQUNqQjtBQUNEO0NBQ0MsOEJBQXdDO0NBQ3hDLGlDQUEyQztDQUMzQztBQThDRjtDQUNDLGlCQUF5QjtDQUt6QjtBQUVEO0NBQ0Msb0JBQTJCO0NBSTNCO0FBRUQsa0ZBS0M7QUFFRCxvSUFLQztBQUVEO0NBQ0MsOEJBQXdDO0NBQ3hDLGVBQXNCO0NBQ3RCLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsbUJBQW1CLEFBQ25CLHlCQUF1QjtDQUN2Qix1QkFBdUI7Q2hEbkhyQixZQUFnQjtDQUNoQixhQUFrQjtDQ3FDcEIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixvQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDQWxidEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q2dENEpwQjtBQXBDQTtDQUNDLG9CQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsdUJBQXVCO0NoRDVIdEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q2dENkhuQjtBQWlDRjtDQUNDLGNBQWM7Q0FXZDtBQUVEO0M1Q2hNQyw4QkFBOEI7Q0FDOUIsWUFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NBQzFCLG1CQUFtQjtDQUNuQixtRUFBbUU7Q0FDbkUsYUFBZ0M7Q0pXOUIsYUFBZ0I7Q0FDaEIsYUFBa0I7Q2dEOEtwQixjQUFjO0NBVWQ7QTVDOUtBLGtEQWlCQztBQWZDO0NBQ0UsZUFBZTtDQUNoQjtBQUVEO0NBQ0UsMEJBQWlDO0NBQ2pDLGVBQXNCO0NBQ3RCLGlDQUFpQztDQUNsQztBQUVEO0NBQ0UsZUFBZTtDQUNmLHFFQUE2RDtTQUE3RCw2REFBNkQ7Q0p6Qi9ELFNBQWdCO0NBQ2hCLFVBQWtCO0NBdVZwQixvQkFBb0I7Q0FJbEIsa0NBQTBEO0NBQzFELHVEQUEyRDtDSWxVMUQ7QUFsQ0g7Q0FDRSx5RUFBeUU7Q0FDekUsa0hBQWtIO0NBQ2xILFFBQVE7Q0FDUixPQUFPO0NBQ1AsY0FBcUM7Q0pFckMsWUFBZ0I7Q0FDaEIsYUFBa0I7Q0lEbkI7QUFFRDtDQUNFLDBCQUFpQztDQUNqQyxjQUFjO0NBQ2QscUVBQTZEO1NBQTdELDZEQUE2RDtDQUM3RCwrQ0FBK0M7Q0FDL0MsY0FBcUM7Q0pQckMsU0FBZ0I7Q0FDaEIsVUFBa0I7Q0F1VnBCLG9CQUFvQjtDQUlsQixrQ0FBMEQ7Q0FDMUQsdURBQTJEO0NJcFY1RDtBNENrTEY7Q0FDQyxhQUFhLEFBQ2IsbUJBQWlCO0NBQ2pCLGNBQWM7Q0FDZCxzQkFBc0I7Q0FDdEIsbUJBQW1CO0NBQ25CLFNBQVM7Q0FDTixVQUFVO0NoRGxNWCxZQUFnQjtDQUNoQixhQUFrQjtDQXNibEIsb0JBQXlDO0NBTHpDLG9CQUFzQjtDZ0Q3T3hCLGlCQUFpQjtDQWFqQjtBQVhBO0NBQ0MsbUJBQW1CO0NBQ25CO0FBRUQ7Q0FDQyxjQUFjO0NBQ2Q7QUFPRixtQkFBaUI7QUFDakI7Q0FDQyxvQkFBMkI7Q2hEdE56QixZQUFnQjtDQUNoQixhQUFrQjtDZ0Q2T3BCO0FBckJBO0NBQ0MsOEJBQXNDO0NBQ3RDLDhCQUFxQztDQUNyQyxZQUFvQjtDQUNwQjtBQUVEO0NBQ0MsOEJBQXNCO0tBQXRCLDBCQUFzQjtTQUF0QixzQkFBc0I7Q0FDdEIsa0NBQTBCO0tBQTFCLDhCQUEwQjtTQUExQiwwQkFBMEI7Q0FDMUI7QWhEalBDO0NBQ0ksWUFBVztDQUNYLGVBQWM7Q0FDZCxZQUFXO0NBQ2Q7QWdENFBMLGdDQUE4QjtBQUM5QjtDaERyUUkseUJBQXlCO0NBQ3pCLFVBQVU7Q0FDVixXQUFXO0NnRHFRZCxjQUFjO0NBQ2QsaUJBQWlCO0NBQ2pCLGtCQUFrQjtDQTJIbEI7QUF6SEE7Q0FDQyxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCO0FBT0Q7Q0FDQyxpQ0FBOEM7Q2hEblE1QyxZQUFnQjtDQUNoQixhQUFrQjtDZ0QwUXBCO0FBRUQ7Q0FDQyxvQkFBMkI7Q0FLM0I7QUFFRDtDQUNDLG9CQUEyQjtDQVMzQjtBQUVEO0NBQ0MsZUFBZTtDQUNmLHVCQUF1QjtDQUN2Qix1QkFBdUI7Q2hEcFNyQixZQUFnQjtDQUNoQixhQUFrQjtDZ0RpVnBCO0FBRUQsc0RBT0M7QUFFRDtDQUNDLGVBQTBCO0MvQ3BUMUIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRDRZZixxQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHNCQUFzQjtDZ0Q3RXhCO0FBRUQ7Q0FDQyxZQUFvQjtDQUNwQixVQUFVO0MvQy9XVixpREFBd0I7Q0FDeEIsaUJBQWlCO0NENGJmLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0NnRGxFeEI7QWhEL1hFO0NBQ0ksWUFBVztDQUNYLGVBQWM7Q0FDZCxZQUFXO0NBQ2Q7QWlEYkw7Q0FDQyxxQkFBcUI7Q0F3RXJCO0FBdEVBO0NBQ0MsdUJBQXVCO0NBQ3ZCO0FBRUQ7Q0FFQyxlQUFzQjtDQUN0Qix5QkFBeUIsQUFDekIsc0JBQW9CO0NBTXBCO0FBRUQ7Q0FFQyx5QkFBeUI7Q2pENGZ2QiwyRUFBbUM7Q0FDbkMsaUJBQXFCO0NBbkVyQixnQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHdCQUFzQjtDaUQ3YXhCO0FBRUQ7Q0FDQyxpQkFBaUI7Q0FDakIsMEJBQTBCO0NBQzFCO0FBRUQ7Q2pEL0JHLHlCQUF5QjtDQUN6QixVQUFVO0NBQ1YsV0FBVztDaUQrQmIseUJBQXlCO0NBU3pCO0FqRHRDRTtDQUNJLFlBQVc7Q0FDWCxlQUFjO0NBQ2QsWUFBVztDQUNkO0FpRDJCSDtDQUNDLGlCQUFpQjtDQUNqQjtBQU9GO0NBQ0MsVUFBVTtDQUNWO0FBRUQ7Q0FFQyxnQkFBZ0I7Q2pEMGRkLDJFQUFtQztDQUNuQyxpQkFBcUI7Q0FuRXJCLGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isd0JBQXNCO0NpRGhaeEI7QUFFRDtDQUNDLGVBQXNCO0NBQ3RCLDBCQUEwQjtDQUMxQjtBQUVEO0NBQ0MsZUFBc0I7Q0FDdEIsZUFBZTtDQUtmO0FDeEVGO0NBQ0MsMEJBQWlDO0NBWWpDO0FBVkE7Q0FFQyxZQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsZ0JBQWdCO0NBQ2hCO0FBT0Y7Q0FDQyx3QkFBd0I7Q0FDeEIsYUFBYTtDbERPVixZQUFnQjtDQUNoQixhQUFrQjtDa0Q4SnJCO0FBbktBO0NBQ0MsdUJBQXVCO0NBQ3ZCO0FBRUQ7Q0FDQyxhQUFhO0NBQ2IsV0FBVztDQUNYLGtCQUFrQjtDbERIaEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q2tESXBCO0FBRUQ7Q0FDQyxvQkFBMkI7Q0FDM0IscUJBQXFCO0NsRFRuQixZQUFnQjtDQUNoQixhQUFrQjtDa0RzQ3BCO0FBM0JBLG9CQUFrQjtBQUNsQjtDQUNDLDRCQUFvQztDQUNwQyxzQkFBc0I7Q0FDdEIsdUJBQXVCO0NsRHlldEIsMkVBQW1DO0NBQ25DLGlCQUFxQjtDQW5FckIsZ0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix3QkFBc0I7Q2tEL1p2QjtBQUVEO0NBQ0MsZUFBZTtDQUNmLGVBQWU7Q0FDZjtBQUVEO0NBQ0MsZUFBd0I7Q0FDeEI7QUFhRjtDQUNDLDhCQUF3QztDQUN4QyxpQkFBaUI7Q0F1QmpCO0FBYkEsa0NBQWdDO0FBQ2hDO0NBQ0MsNEJBQTRCO0NsRHZEM0IsdUJBQWdCO0NBQ2hCLGFBQWtCO0NrRGdFbkI7QUFwQkQ7Q0FDQyxpQkFBaUI7Q0FDakI7QUFFRDtDQUNDLG9CQUFvQjtDQUNwQjtBQWlCRjtDQUNDLHdCQUF3QjtDQUN4QixhQUFhO0NBQ2Isb0JBQW9CO0NBQ3BCLDBCQUEwQjtDbERpYnhCLDJFQUFtQztDQUNuQyxpQkFBcUI7Q0FuRXJCLGdCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isd0JBQXNCO0NrRG5XeEI7QUFFRCxtQ0EyQ0M7QUFFRCxzQkFBb0I7QUFDcEI7Q0FDQyxvQkFBMkI7Q0FDM0Isb0JBQW9CO0NBeUJwQjtBQXZCQTtDQUNDLGVBQTBCO0NBQzFCO0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEI7QUFtQkYsbUNBRUM7OztBckR2SEYsZ0JBQWdCO0FzRC9EaEIsNkJBQTJCO0FBRTNCO0NBQ0UsWUFBb0IsQUFDcEIsNkJBQTJCO0NBQzNCLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLFdBQVc7Q2xEc0RYLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RnWmYsbUJBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQix1QkFBc0I7Q21EamJ6QjtBQVJDO0NBQ0UsaUJBQWlCO0NBQ2xCO0FBUEQ7Q0FFRSxZQUFZO0NBQ2I7QUFZSDtDQUNFLFlBQW9CO0NBQ3BCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsZ0JBQWdCO0NBQ2hCLG1CQUFtQjtDQUNuQixXQUFXO0NsRGZYLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0Q0YmYscUJBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQix3QkFBc0I7Q21EbGF6QjtBQUdDO0NBQ0UsYUFBYTtDQUNkO0FBR0g7Q0FDRSxlQUFzQjtDQUN0Qix1QkFBdUI7Q0FDdkIsZUFBZSxBQUNmLHNCQUFvQjtDQUNwQixlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLDRCQUE0QjtDQUM1QixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLFlBQVk7Q25EcVpWLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0NtRGhUekI7QUE3RkM7Q0FDRSxlQUFzQjtDQUN0QixlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLFdBQVc7Q2xESGIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixtQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDbUR0WXZCO0FBRUQ7Q0FDRSwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLFdBQVc7Q2xEOUNiLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0RtYmYscUJBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQix3QkFBc0I7Q21EOVh2QjtBQU9DO0NBQ0UsWUFBb0I7Q0FDcEIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsWUFBb0I7Q0FDckI7QUFVQTtDQUNDLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1o7QUFYRDtDQUNFLDhEQUE4RDtDQUM5RCx5QkFBeUI7Q0FDekIsVUFBVTtDQUFDLFVBQVU7Q0FDckIsbUJBQW1CO0NuRHpFckIsWUFBZ0I7Q0FDaEIsY0FBa0I7Q21EMEVqQjtBQWtCRDtDQUNFLGlCQUFpQjtDQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtDQUNFLCtEQUErRDtDQUMvRCx5QkFBeUI7Q0FDekIsVUFBVTtDQUFDLFVBQVU7Q0FDckIsbUJBQW1CO0NuRHJHckIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q21Ec0dqQjtBQTZCTDtDQUNFLGlCQUFpQjtDQUNqQixlQUFnQjtDQUNoQixtQkFBbUI7Q25EdklqQixZQUFnQjtDQUNoQixhQUFrQjtDbUQwS3JCO0FBekJDO0NBQ0Usc0JBQXNCO0NBQ3RCLHdCQUF3QjtDQUN4QixhQUFhO0NBQ2Isb0JBQW9CO0NBQ3BCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIseUJBQXlCO0NBQ3pCLDJCQUEyQjtDbkQ2UjNCLHFCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0NDNVl4QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEdkNmLFlBQWdCO0NBQ2hCLGFBQWtCO0NtRHFLbkI7QUFIQztDQUNJLGNBQWM7Q0FDakI7QUFORDtDQUNFLGNBQWM7Q0FDZjtBQXZCSDtDQUdFLFVBQVU7Q0FBQyxZQUFZO0NBQ3ZCLG1CQUFtQjtDbkR5U25CLG1CQUF5QztDQUx6QyxvQkFBc0I7Q21EbFN2QjtBQTZCSCxhQUNFLHNCQUFvQjtDQUNwQixjQUFjO0NBQ2QsY0FBYztDQUNkLHNCQUFzQjtDQUN0QiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixXQUFXO0NuRGtRVCxvQkFBeUM7Q0FMekMsb0JBQXNCO0NtRHJNekI7QUFyREM7Q0FDRSx3QkFBd0I7Q0FDeEIscUNBQXFDO0NBQ3JDLGdCQUFnQjtDQUNoQixzQkFBc0I7Q0FDdEIsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIsaUNBQWlDO0NsRDlKbkMsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDa0RxTWhCO0FBUkM7Q0FDRSw2QkFBc0M7Q0FDdEMsZUFBd0I7Q0FLekI7QUFKQztDQUNFLGlDQUFpQztDQUNqQyxlQUF3QjtDQUN6QjtBQW5DSCx3REFHQztBQURDO0NBQVMsY0FBYTtDQUFDO0FBR3pCO0NBQ0UsZUFBd0I7Q0FDeEIsZUFBZTtDbERwS25CLGdDQUEyQjtDQUMzQixpQkFBaUI7Q2tEcUtiLGFBQWE7Q0FDZDtBQUVEO0NBQWUsZ0JBQWdCO0NBQUU7QUFFakM7Q0FDRSxvQkFBNkI7Q0FDN0IsWUFBWTtDQUNaLGVBQWU7Q0FDZixhQUFhO0NBQ2IsbUJBQW1CO0NBQ25CLFVBQVU7Q0FBQyxhQUFhO0NuRHZOMUIsV0FBZ0I7Q0FDaEIsYUFBa0I7Q21Ed05qQjtBQUVEO0NBQ0UsNkJBQXNDO0NBQ3RDLGVBQXdCO0NBQ3pCO0FBa0JMO0NBQ0UscURBQXFEO0NBQ3JELHFCQUFxQjtDQUNyQixtQkFBbUI7Q0FrQnBCO0FBaEJDO0NBQ0UsWUFBb0I7Q0FDckI7QUFFRDtDQUNFLGVBQWU7Q0FDaEI7QUFZSDtDQUNFLHlEQUF5RDtDQUN6RCxxQkFBcUI7Q0FHdEI7QUFFRDtDQUNFLHFEQUFxRDtDQVF0RDtBQU5DO0NBQ0UsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsNEJBQTRCO0NBQzdCO0FBR0g7Q0FDRSx5REFBeUQ7Q0FDekQsZ0JBQWdCO0NBb0JqQjtBQWxCQztDQUNFLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQiw0QkFBNEI7Q0FDN0I7QUFjSDtDQUNFLHFEQUFxRDtDQUNyRCxtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLFdBQVc7Q0EyRlo7QUF4Rkc7Q0FDRSxpQkFBaUI7Q0FDakIscUJBQXFCO0NBQ3RCO0FBQ0Q7Q0FDRSxxQkFBcUI7Q0FDdEI7QUFHSDtDQUNFLGlCQUFpQjtDQUNsQjtBQUVEO0NBQ0UsZUFBZTtDQUNoQjtBQW9DQztDQUNFLFlBQW9CO0NBS3JCO0FBSEM7Q0FDRSxlQUF3QjtDQUN6QjtBQUtMO0NBQ0UsOENBQThDO0NBYS9DO0FBUEM7Q0FDRSxlQUFzQjtDQUN2QjtBQUVEO0NBQ0ksY0FBYztDQUNqQjtBQVZEO0NBQ0UsZUFBc0I7Q0FDdkI7QUFqREg7Q0FDRSxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBNEJwQjtBQWpCQztDQUNFLFlBQW9CO0NuRGdHdEIscUJBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQix1QkFBc0I7Q21EekZyQjtBQVpEO0NBRUUsOERBQThEO0NBQzlELHlCQUF5QjtDQUN6QixTQUFTO0NBQUMsVUFBVTtDQUNwQixtQkFBbUI7Q25EbFZyQixhQUFnQjtDQUNoQixjQUFrQjtDbURtVmpCO0FBOERMO0NBQ0UseURBQXlEO0NBQ3pELG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsV0FBVztDQXNGWjtBQXBGQztDQUNFLDRCQUE0QjtDQUM3QjtBQXVDQztDQUNFLGVBQXNCO0NBS3ZCO0FBSEM7Q0FDRSxlQUF3QjtDQUN6QjtBQUlMO0NBQ0UscURBQXFEO0NBY3REO0FBUkM7Q0FDRSxZQUFvQjtDQUVyQjtBQUVEO0NBQ0ksY0FBYztDQUNqQjtBQVhEO0NBQ0UsWUFBb0I7Q0FDckI7QUFuREg7Q0FDRSxrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBK0JwQjtBQXBCQztDQUNFLGNBQWMsQUFDZCx3QkFBc0I7Q25EWXhCLHFCQUF5QztDQVpyQyxvQkFBMkI7Q0FPL0IsdUJBQXNCO0NtRExyQjtBQWJEO0NBRUUsK0RBQStEO0NBQy9ELHlCQUF5QjtDQUN6QixVQUFVO0NBQUMsVUFBVTtDQUNyQixtQkFBbUI7Q25EcmFyQixZQUFnQjtDQUNoQixhQUFrQjtDbURzYWpCO0FBd0VIO0NBQ0Usa0JBQWtCO0NBQ25CO0FBR0g7Q0FDRSxxREFBcUQ7Q0FDckQsdUJBQXVCO0NBQ3hCO0FBRUQ7Q0FDRSxtQkFBbUI7Q0FDcEI7QUFJQztDQUNFLGtDQUFrQztDQUNsQyx5Q0FBeUM7Q0FDekMsNEJBQTRCO0NBQzVCLHlDQUF5QztDQUN6Qyw0QkFBNEI7Q0FDNUIsdUJBQStCO0NBQy9CLHNCQUFzQjtDQUN0Qiw2QkFBNkI7Q0FDN0IsMkJBQTJCO0NBQzNCLDZCQUE2QjtDQUM5QjtBQUdDO0NBQ0UscUNBQTRDO0NBQzVDLDBCQUFpQztDQUNsQztBQ3hpQkw7Q0FDQyxnRUFBZ0U7Q0FDaEUsdUJBQXVCO0NBQ3ZCLGtCQUFrQjtDQUNsQixrQkFBa0I7Q0FDbEIsMkJBQTJCO0NBQzNCLG1CQUFtQjtDQStCbkI7QUFaQTtDQUNDLGlCQUFpQjtDQUNqQiwwQkFBMEI7Q0FDMUI7QUFFRCx5Q0FDQyxzQkFBb0I7Q0FLcEI7QUE1QkQ7Q0FFQywrQkFBdUM7Q0FDcEMsUUFBUTtDQUFDLE9BQU87Q0FDaEIsaUJBQWlCO0NBQ2pCLFdBQVc7Q0FDWCxxQ0FBcUM7Q0FDckMsWUFBWTtDcERTYixZQUFnQjtDQUNoQixhQUFrQjtDb0RScEI7QUFFRDtDQUNJLG9CQUFvQjtDQUNwQixXQUFXO0NBQ1gsV0FBVztDQUNkO0FDdkJGLDBCQUF3QjtBQUN4QjtDQUVFLDJEQUEyRDtDQUMzRCxlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q0FDMUIsVUFBVTtDQUNWLFdBQVc7Q3JEZVQsYUFBZ0I7Q0FDaEIsYUFBa0I7Q0NxQ3BCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RnWmYsb0JBQXlDO0NBTHpDLG9CQUFzQixBcURsVHpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQXlDSTtDQUNKO0FBcExDO0NBQ0UsdUJBQXVCO0NBQ3ZCLGVBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDckQyYm5CLHFCQUF5QztDQUx6QyxvQkFBc0I7Q0M1WXhCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q29EckJoQjtBQU5DO0NBQ0UsWUFBb0I7Q0FJckI7QUFIQztDQUNFLGtDQUEwQjtLQUExQiw4QkFBMEI7U0FBMUIsMEJBQTBCO0NBQzNCO0FBaEJIO0NBR0UsVUFBVTtDQUFDLFlBQVk7Q0FDdkIsbUJBQW1CO0NBQ25CLHFCQUFxQjtDQUNyQiwrQkFBdUI7S0FBdkIsMkJBQXVCO1NBQXZCLHVCQUF1QjtDQUN2Qiw2QkFBcUI7S0FBckIseUJBQXFCO1NBQXJCLHFCQUFxQjtDQUNyQiw2QkFBNkI7Q3JEK2EvQixvQkFBeUM7Q0FMekMsb0JBQXNCO0NxRHhhckI7QUFZSDtDQUVFLHVCQUF1QjtDQUN2QixhQUFhO0NBQ2IsVUFBVTtDQUNWLG1CQUFtQjtDQUNuQixzQkFBc0I7Q0FFdEIsY0FBYztDQUNkLFdBQVc7Q0FDWCxtQkFBbUI7Q0FDbkIsVUFBVTtDQUNWLFFBQVE7Q0FDUixTQUFTO0NBQ1QsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDckRrWm5CLHFCQUF5QztDQUx6QyxvQkFBc0I7Q3FEdll2QjtBQUhDO0NBQ0UsZUFBZTtDQUNoQjtBQUdIO0NBQ0UsWUFBWTtDQUNaLHVCQUF1QixBQUN2QixnQkFBYztDQWVmO0FBYkMsNENBQ0UsaUJBQWU7Q0FDZixzQkFBc0I7Q0FDdEIsZUFBZTtDQUNoQjtBQUVEO0NBRUUsaUJBQXlCO0NBQ3pCLFVBQVU7Q0FBQyxjQUFjO0NBQ3pCLGtCQUFrQjtDckQ1RHBCLFlBQWdCO0NBQ2hCLFlBQWtCO0NxRDZEakI7QUFHSDtDQUNFLHFDQUFxQztDQUNyQyxlQUFzQjtDQUN0QixlQUFlO0NBQ2YsZUFBZTtDQUNmLGNBQWM7Q0FDZCxtQkFBbUI7Q0FDbkIsNEJBQTRCO0NBVzdCO0FBSkM7Q0FDRSxZQUFvQjtDQUVyQjtBQURDO0NBQVcsV0FBVztDQUFFO0FBTjFCO0NBQ0UsaUNBQWlDO0NBQ2xDO0FBdUNEO0NBQ0UscUNBQXFDO0NBQ3JDLHlCQUF5QjtDQUN6QixpQkFBaUI7Q0FDakIsNkJBQTZCO0NBQzlCO0FBRUQ7Q0FDRSwwQkFBa0M7Q0FDbkM7QUErQ0w7Q0FDRSwwQkFBMEI7Q0E0QjNCO0FBMUJDO0NBQ0UsZUFBZTtDQUNmLG1CQUFtQjtDQUNuQixTQUFTO0NBQ1QsbUJBQW1CO0NBQ25CLG9DQUE0QjtLQUE1QixnQ0FBNEI7U0FBNUIsNEJBQTRCO0NBQzVCLFlBQVk7Q0FDYjtBQUNEO0NBQ0UsWUFBb0I7Q0FDcEIsMEJBQTBCO0NBQzFCLDZFQUE2RjtDQUM3RixZQUFZO0NwRGpKZCxnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NvRGtKaEI7QUFDRDtDckR5UEUsbUJBQXlDO0NBTHpDLG9CQUFzQjtDcURwUEc7QUFDM0I7Q3JEd1BFLG9CQUF5QztDQUx6QyxvQkFBc0I7Q3FEblBHO0FBWTdCLDBCQUNJLHlDQUF1QyxBQUN2QyxxQ0FBbUM7Q0FDbkMsdUJBQXVCO0NBQ3ZCLGNBQWM7Q0FDZCxVQUFVO0NBQ1YsWUFBWTtDQUNaLG1CQUFtQjtDQUNuQixVQUFVO0NBQ1YsUUFBUTtDQUNSLFdBQVcsQUFDWCx1QkFBcUI7Q0FDckIsaUJBQWlCO0NBa0RwQjtBQWhERztDQUNFLHdCQUF3QjtDQUN6QjtBQUVEO0NBRUUsWUFBWTtDQUNiO0FBRUQ7Q0FDRSxZQUFZO0NBQ2I7QUFFRDtDQUNFLGNBQWMsQUFBQyxxQkFBbUI7Q0FDbEMsV0FBVztDQUVULG1CQUFtQjtDQVN0QjtBQVBHO0NBRUUsb0JBQTJCO0NBQzNCLFVBQVU7Q0FBQyxRQUFRO0NBQ25CLGlDQUF5QjtLQUF6Qiw2QkFBeUI7U0FBekIseUJBQXlCO0NyRGhQL0IsV0FBZ0I7Q0FDaEIsYUFBa0I7Q3FEaVBiO0FBR0w7Q0FDRSxlQUFlO0NBQ2YsYUFBYTtDQUNiLFVBQVU7Q0FDVixvQkFBb0I7Q0FDckI7QUNsUkw7Q0FDRSwwR0FBMEc7Q0FDMUcsK0JBQStCO0NBQy9CLGtCQUFrQjtDQUNsQixxQkFBcUI7Q0FrRXRCO0FBaEVDO0NBQ0MsaUJBQWlCO0NBQ2pCLGdFQUFnRTtDQUNsRSx1QkFBdUI7Q0FDdkIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNoQjtBQUVEO0NBQ0MsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0E0Qm5CO0FBakJBO0NBQ0MsWUFBb0I7Q0FDcEIsbUJBQW1CO0NBQ25CLDZDQUE2QztDQUM3QyxXQUFXO0NyRHNDYixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEd1lmLG1CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0NzRHZhdEI7QUFFRDtDQUNDLFlBQW9CO0NBQ3BCLDBCQUEwQjtDQUMxQixtQkFBbUI7Q0FDbkIsV0FBVztDckRkYixpREFBd0I7Q0FDeEIsaUJBQWlCO0NEbWJmLHFCQUF5QztDQVpyQyxvQkFBMkI7Q0FPL0Isb0JBQXNCO0NzRDladEI7QUF6QkQ7Q0FFQSxpRUFBaUU7Q0FDakUseUJBQXlCO0NBQ3pCLFVBQVU7Q0FBQyxPQUFPO0NBQ2xCLG9CQUFvQjtDdERBbkIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3NEQ3BCO0FBOENGO0NBQ0MsdUJBQXVCO0NBQ3ZCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixXQUFXO0NBOERYO0FBekNBLHFCQUNDLGlIQUFpSDtDQUNqSCw4SUFBOEksQUFBQyw2QkFBNkI7Q0FDNUssZUFBc0I7Q0FDdEIsZUFBZTtDQUNmLDBCQUEwQjtDQUMxQiw2Q0FBNkM7Q0FDN0MsOEJBQThCO0NBQzNCLHFDQUFxQztDckRyQ3hDLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0R3WWYsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q3NENVZ4QixrQkFBa0I7Q0FDbEI7QUFFRDtDQUNDLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0QixtQkFBbUI7Q0FDbkIsMEJBQTBCO0NyRHZEMUIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixrQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDc0RsVnhCO0FBRUQ7Q0FDQyxlQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLG1CQUFtQjtDckQ1R25CLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0Q0YmYsb0JBQXlDO0NBWnJDLGtCQUEyQjtDQU8vQixvQkFBc0I7Q3NEelV4QjtBQWhERDtDQUNDLHlEQUF5RDtDQUN6RCx1QkFBdUI7Q0FDdkIsc0JBQXNCO0NBQ3RCLG9CQUFvQjtDQUNwQiwwQkFBMEI7Q0FDMUIsb0JBQW9CO0N0RC9EbEIsYUFBZ0I7Q0FDaEIsY0FBa0I7Q3NEd0VwQjtBQVBBO0NBRUMscUNBQXVDO0NBQ3ZDLFVBQVU7Q0FBQyxPQUFPO0NBQ2xCLG1CQUFtQjtDdER0RWxCLFlBQWdCO0NBQ2hCLFlBQWtCO0NzRHVFbkI7QUE4Q0g7Q0FDQyxxREFBcUQ7Q0FDckQsbUJBQW1CO0NBQ25CLHFCQUFxQjtDQXFIckI7QUFuSEE7Q0FDQyxjQUFjO0NBU2Q7QUFQQTtDQUNDLDhEQUE4RDtDQUM5RCx5QkFBeUI7Q0FDekIsVUFBVTtDQUFDLFVBQVU7Q0FDckIsbUJBQW1CO0N0RGxJbEIsWUFBZ0I7Q0FDaEIsY0FBa0I7Q3NEbUluQjtBQUdGO0NBQ0MsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsV0FBVztDQUNYO0FBRUQ7Q0FDQywwREFBMEQ7Q0FDMUQsZUFBZTtDQUNmLHlCQUF5QjtDQUN6QixtQkFBbUI7Q3REbEpqQixhQUFnQjtDQUNoQixjQUFrQjtDc0RtSnBCO0FBRUQ7Q0FDQyxrQkFBa0I7Q0FDbEI7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQixtQkFBbUI7Q3JEMUhuQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEb1pmLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isd0JBQXNCO0NzRDNReEI7QUFQQTtDQUVDLG9CQUFvQjtDQUNwQixVQUFVO0NBQUMsY0FBYztDQUN6QixtQkFBbUI7Q3REcEtsQixZQUFnQjtDQUNoQixZQUFrQjtDc0RxS25CO0FBR0Y7Q0FDQyxlQUFzQjtDQUN0QixtQkFBbUI7Q0FDbkIsUUFBUTtDQUFDLGFBQWE7Q3RENUtwQixZQUFnQjtDQUNoQixhQUFrQjtDQ3FDcEIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixrQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDc0RsUXhCO0FBRUQ7Q0FDQyxpQkFBaUI7Q0FDakI7QUE0REY7Q0FDQyx5REFBeUQ7Q0FDekQscUJBQXFCO0NBNkZyQjtBQTNGQTtDQUNDLG9CQUFvQjtDQUNwQixrQkFBa0I7Q0FTbEI7QUFQQTtDQUNDLCtEQUErRDtDQUMvRCx5QkFBeUI7Q0FDekIsVUFBVTtDQUFDLFVBQVU7Q0FDckIsbUJBQW1CO0N0RDVQbEIsWUFBZ0I7Q0FDaEIsYUFBa0I7Q3NENlBuQjtBQTBDRjtDQUNDLFlBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsMEJBQTBCO0NyRHRRMUIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixxQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHdCQUFzQjtDc0RuSXhCO0FBRUQ7Q0FDQyxlQUFzQjtDQUN0QixzQkFBc0I7Q0FDdEIsMEJBQTBCO0NyRDFUMUIsaURBQXdCO0NBQ3hCLGlCQUFpQjtDRDRiZixxQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHdCQUFzQjtDc0QzSHhCO0FBdEREO0NBQ0MsdUJBQXVCO0NBQ3ZCLG9CQUEyQjtDQUMzQixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FvQm5CO0FBbEJBLGtDQUVDLGlIQUFpSDtDQUNqSCx5QkFBeUIsQUFBQyxrQkFBa0IsQUFDNEMsY0FBYyxBQUNaLDZCQUE2QjtDQUN2SCxpRkFBaUYsQUFBQyxzREFBc0Q7Q0FDeEksb0hBQW9ILEFBQUMsMkNBQTJDO0NBQ2hLLFVBQVU7Q0FBQyxXQUFXO0N0RGpSckIsd0JBQWdCO0NBQ2hCLHlCQUFrQjtDc0RrUm5CO0FBRUQ7Q0FFQyxvQkFBMkI7Q0FDM0IsT0FBTztDQUFDLFFBQVE7Q3REeFJmLFlBQWdCO0NBQ2hCLGFBQWtCO0NzRHlSbkI7QUFHRjtDQUVDLG1CQUFtQjtDQUNuQixXQUFXO0NBQ1g7QUFFRDtDQUNDLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkI7QUEyQ0Y7Q0FDQyw4Q0FBOEM7Q0FDOUMsNkJBQTZCO0NBQzdCLG1CQUFtQjtDQWtEbkI7QUFoREE7Q0FDQyxZQUFvQjtDQUNwQixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NyRG5UbkIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixtQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLG9CQUFzQjtDc0R0RnJCLGtCQUFrQjtDQVVyQjtBQVJHO0NBRUMsOERBQThEO0NBQzlELHlCQUF5QjtDQUM1QixXQUFXO0NBQUMsVUFBVTtDQUN0QixtQkFBbUI7Q3REbldsQixZQUFnQjtDQUNoQixhQUFrQjtDc0RvV2hCO0FBT0w7Q0FDQyxZQUFvQjtDQUNsQiwwQkFBMEI7Q0FDMUIsbUJBQW1CO0NBQ25CLFdBQVc7Q3JEN1diLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0RtYmYscUJBQXlDO0NBWnJDLG9CQUEyQjtDQU8vQixvQkFBc0I7Q3NEL0R4QjtBQVhEO0NBQ0MsaUJBQWlCO0NBQ2pCO0FBK0JEO0NBQ0MsWUFBb0I7Q0FDcEI7QUNuYUY7Q0FDQyx3QkFBd0I7Q0FDeEIsbUJBQW1CO0NBa0luQjtBQWhJQTtDQUNDLGNBQWM7Q0FDZDtBQUVEO0NBQ0MsMERBQTBEO0NBQzFELGVBQWU7Q0FDZix5QkFBeUI7Q0FDekIsbUJBQW1CO0N2RFlqQixhQUFnQjtDQUNoQixjQUFrQjtDdURYcEI7QUFFRDtDQUNDLHdCQUF3QjtDQUN4Qix5Q0FBeUM7Q0FDekMsaUJBQWlCO0NBQ2pCLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWjtBQUVEO0NBQ0MsMEJBQWlDO0NBQ2pDLGlCQUFpQjtDQUNqQixtQkFBbUI7Q3RENkJuQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEb1pmLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isd0JBQXNCO0N1RGxheEI7QUFQQTtDQUVDLG9CQUFvQjtDQUNwQixVQUFVO0NBQUMsY0FBYztDQUN6QixtQkFBbUI7Q3ZEYmxCLFlBQWdCO0NBQ2hCLFlBQWtCO0N1RGNuQjtBQUdGO0NBQ0MsY0FBYztDQUNkO0FBRUQ7Q0FDQyx1QkFBdUI7Q0FDdkIsMkJBQTJCO0NBQzNCO0FBRUQ7Q0FDQyxtQkFBbUI7Q0FDbkIsUUFBUTtDQUFDLGFBQWE7Q0FDdEIsZUFBZTtDQUNmLG1CQUFtQjtDdkQvQmpCLFlBQWdCO0NBQ2hCLGFBQWtCO0NDeUNwQixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NENFlmLGtCQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0N1RHZZeEI7QUFQQTtDQUNDLDBCQUFpQztDQUNqQztBQUVEO0NBQ0MsOEJBQThCO0NBQzlCO0FBR0Y7Q0FDQyxpQkFBaUI7Q0FDakI7QUN2RUYsc0JBQW9CO0FBQ3BCO0NBQ0UsOENBQThDO0NBQzlDLDZCQUE2QjtDQUM3QixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBdUdwQjtBQTVGQztDQUNFLHVCQUF1QjtDQUN2QixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ3BCO0FBRUQ7Q0FDRSxlQUFlO0NBQ2YsbUJBQW1CO0NBYXBCO0FBWEM7Q0FDRSxZQUFZO0NBQ1osaUJBQXlCO0NBQ3pCLGVBQWU7Q0FDZixrQkFBa0I7Q3hETnBCLFlBQWdCO0NBQ2hCLFlBQWtCO0N3RE9qQjtBQUVEO0NBQ0UsY0FBYztDQUNmO0FBR0g7Q0FDRSxlQUFzQjtDdkRzQnhCLGdDQUEyQjtDQUMzQixpQkFBaUI7Q0RnWmYsb0JBQXlDO0NBTHpDLG9CQUFzQjtDd0QxWnZCO0FBSkM7Q0FDRSwwQkFBaUM7Q0FDakMsaUNBQWlDO0NBQ2xDO0FBeENIO0NBRUksOERBQThEO0NBQzlELHlCQUF5QjtDQUN6QixVQUFVO0NBQUMsVUFBVTtDQUNyQixtQkFBbUI7Q3hEWXJCLFlBQWdCO0NBQ2hCLGFBQWtCO0N3RFhuQjtBQ2RILDBCQUF3QjtBQUN4QjtDQUNFLHdCQUF3QjtDQUN4QixVQUFVO0NBQ1YsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixZQUFZO0NBc0NiO0FBcENDO0NBQVEsb0JBQW9CO0NBQUU7QUFFOUI7Q0FDRSx5REFBeUQsQUFDekQscUNBQW1DO0NBQ25DLHVCQUF1QjtDQUN2QixlQUFlO0NBQ2YsbUJBQW1CO0NBQ25CLG1CQUFtQjtDQUNuQiwwQkFBMEI7Q3hENkM1QixnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEZ1pmLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isc0JBQXNCO0N5RHBidkI7QUFEQztDQUFJLFlBQW9CO0NBQUU7QUFHNUI7Q0FDRSx1QkFBK0I7Q0FDL0IsbUJBQW1CO0NBQ25CLGlCQUFpQjtDekRvYmpCLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isb0JBQXNCO0N5RHZhdkI7QUFMQztDQUNFLFlBQW9CO0NBR3JCO0FBREM7Q0FBOEIsMkJBQTJCO0NBQUU7QUFJL0Qsa0JBQWdCO0FBQ2hCO0NBQ0UsaUJBQXlCO0NBQ3pCLG1CQUEyQjtDQUc1QjtBQURDO0NBQUksWUFBb0I7Q0FBRTtBQzFDOUI7Q0FDQyxhQUFhO0NBQ2IsaUJBQWlCO0NBaURqQjtBQS9DQTtDQUdDLHlEQUF5RDtDQUN6RDtBQUVEO0NBQ0Msb0JBQW9CO0NBQ3BCLDBCQUEwQjtDQVExQjtBQU5BO0MxRGljRSxnQkFBeUM7Q0FMekMsb0JBQXNCO0MwRDFidkIsa0JBQWtCO0NBQ2xCLGtDQUFrQztDekRxRG5DLGdDQUEyQjtDQUMzQixpQkFBaUI7Q3lEcERoQjtBQUtEO0MxRHViRSxvQkFBeUM7Q0FMekMsb0JBQXNCO0MwRGhidkIsa0JBQWtCO0N6RGdDbkIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDeUQvQmhCO0FBRUQ7QzFEaWJFLG9CQUF5QztDQUx6QyxvQkFBc0I7QzBEMWF2QixpQkFBaUI7Q3pETGxCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q3lETWhCO0FBR0Y7Q0FDQyxpQkFBaUI7Q0FDakIsaUJBQWlCLEFBU2hCLHNDQUFvQztDQUVyQztBQVRBO0NBQ0MsMEJBQTBCO0NBQzFCLG1CQUFtQjtDMURvYWxCLG9CQUF5QztDQUx6QyxvQkFBc0I7Q0MvYXhCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q3lEa0JoQjtBQzlDSCw0QkFBMEI7QUFDMUI7Q0FDRSxxREFBcUQsQUFDckQ7O0tBRUc7Q0FDSjtBQUNEO0NBQ0Usd0JBQXdCO0NBQ3hCLHVCQUF1QjtDQUN2QixZQUFvQjtDQUNwQixlQUFlO0NBQ2YsMEJBQTBCO0NBQzFCLG1CQUFtQjtDM0RrY2pCLG9CQUF5QztDQUx6QyxvQkFBc0I7QzJEeFp6QjtBQTFCQztDQUNFLDBCQUEwQjtDQUMzQjtBQUVEO0NBQ0UsZUFBZTtDQUNmLG9CQUFvQjtDQUNwQiwwQkFBMEI7QzNEZ2IxQixrQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDMkR6YXZCO0FBQ0Q7Q0FDRSxzQkFBc0I7Q0FDdEIscUJBQXFCO0MxRDBCdkIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDRGdaZixrQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDMkRuYXZCO0FBQ0Q7Q0FDRSxZQUFvQjtDQUVyQjtBQURDO0NBQThCLDJCQUEyQjtDQUFFO0FBMUI3RDtDQUNFLFlBQVk7Q0FDWixlQUFlO0NBQ2YsaUJBQXlCO0NBQ3pCLGtCQUFrQjtDM0RJbEIsWUFBZ0I7Q0FDaEIsWUFBa0I7QzJESG5CO0FBNkJIO0NBQ0UsWUFBb0I7Q0FDcEIsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsWUFBWTtDQXlCYjtBQXZCQztDMURZQSxnQ0FBMkI7Q0FDM0IsaUJBQWlCO0NEd1lmLG1CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0Isd0JBQXNCO0MyRDdZdkI7QUFDRDtDQUNFLGVBQWU7Q0FDZixtQkFBbUI7Q0FDbkIsY0FBYztDQUNkLDBCQUEwQjtDMUQ1QzVCLGlEQUF3QjtDQUN4QixpQkFBaUI7Q0FDakIsbUJBQW1CO0NEdWJqQixxQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDMkRyWXZCO0FBY0g7Q0FDRSxZQUFvQjtDQUNwQixrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLHNCQUFzQjtDQTRCdkI7QUExQkM7Q0FDRSxZQUFvQjtDQUNwQixzQkFBc0I7Q0FDdEIsb0JBQW9CO0NBQ3BCLGlCQUFpQjtDQUNqQiwwQkFBMEI7QzNEaVgxQixrQkFBeUM7Q0FackMsa0JBQTJCO0NBTy9CLHVCQUFzQjtDQzVZeEIsZ0NBQTJCO0NBQzNCLGlCQUFpQjtDMERrQ2hCO0FBRUQ7QzNENFdFLG9CQUF5QztDQVpyQyxrQkFBMkI7Q0FPL0IsdUJBQXNCO0NDL2F4QixpREFBd0I7Q0FDeEIsaUJBQWlCO0MwRDBFaEI7QUFFRDtDQUNFLFlBQW9CO0NBRXJCO0FBREM7Q0FBOEIsMkJBQTJCO0NBQUU7QUFHN0Q7Q0FDRSx3QkFBd0I7Q0FDeEIsY0FBYztDQUdmO0FBREM7Q0FBbUIsK0JBQXVDO0NBQUU7O0E5RHZDaEU7Ozs7O2dEQUtnRDs7QUFFaEQ7Q0FDQyxxQkFBc0I7Q0FLdEI7O0FBSkU7Q0FDSyxtQkFBbUI7Q0FDbkIsZ0JBQWdCLEFBQUMscUNBQW1DO0NBQ3ZEOztBQUdMO0NBQ0MsaUNBQWlDO0NBQ2pDOztBcURURTtDQUFBO0VBQ0MsNEJBQTRCO0VBQzVCO0NBQUE7O0E3QjBRQTtDQUFBO0VBQ0ksb0JBQW9CO0VBQ3ZCO0NBQUE7O0FWMUhKO0NBQUEsTUFLQztDQUhDO0VBQXNCLGNBQWM7RUFBRTtDQUN0QztFQUFxQixzQkFBc0I7RUFBRTtDU2hKNUM7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUl6QjtDQUZDO0VBQWtCLG1CQUFtQjtFQUFFO0NBQ3ZDO0VBQWlCLGtCQUFrQjtFQUFFO0NBRXZDO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDYjtDQ3ZGTztFQUNJLDBCQUEwQjtFQUM3QjtDSzJHWDtFQUNFLHNFQUFzRTtFQUN0RSx1QkFBdUI7RUFDdkIscUJBQXFCO0VBR3RCO0NBREM7RUFBMEIsY0FBYztFQUFFO0NBd0I1QztFQUNFLHVFQUF5RTtFQUN6RSxpQkFBaUI7RUFDakIsd0JBQXdCO0VBSXpCO0NBRkM7RTFCbVRBLG9CQUF5QztFQUx6QyxvQkFBc0I7RTBCOVNLO0NBQzNCO0VBQU8sc0JBQXNCO0VBQUU7Q0ttRmpDO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0UvQjVObEIsWUFBZ0I7RUFDaEIsYUFBa0I7RStCNk5uQjtDQXlCRyw0Q0FLQztDQUpDO0VBQ0UsMEJBQWlDO0VBQ2pDLGVBQXNCO0VBQ3ZCO0NFM0dMO0VqQ3VTQSxvQkFBeUM7RUFMekMsd0JBQXNCO0VpQ2hTckI7Q0FDRCw2QkFBYTtDQUNiO0VBQVcsZUFBZTtFQUFFO0NFeEc1QjtFQUVFLGdCQUFnQjtFakNyQ2xCLFFBQVE7RWlDc0NQOztFakNoREQsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7OztFQUlqQixZQUFZO0VBTlosWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7O0NpQytDakI7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFBQyxRQUFRO0VBQ25CLFdBQVc7RUFNWjtDQUpDO0VBQ0Usa0JBQWtCO0VuQ3ZEdEIsWUFBZ0I7RUFDaEIsYUFBa0I7RW1Dd0RmO0NBRUg7RUFDRSx3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLFdBQVc7RUFLWjtDQUhDO0VBQ0Usc0JBQXNCO0VBQ3ZCO0NRaUpGO0VBQ0ksMEJBQTBCO0VBQzdCO0NPdkpIO0VBQ0MsNEJBQTRCO0VBQzVCO0N2Q21KRjs7QU8vTEE7Q0FDQyx3QkFJQztDQUhBO0VBQ0Msd0JBQXdCO0VBQ3hCO0NBR0YsdUNBSUM7Q0FIQTtFQUNDLHdCQUF3QjtFQUN4QjtDQUVGOztBa0J3Q0M7Q0FBQSxrQkFnQkM7Q0FmQztFQUNFO3VFQUMrRDtFQUMvRCxvQ0FBb0M7RUFDckM7Q0FDRDtFQUNFO3VFQUMrRDtFQUMvRCxvQ0FBb0M7RUFDckM7Q0FDRDtFQUNFO3VFQUMrRDtFQUMvRCxvQ0FBb0M7RUFDckM7Q0FDRjs7QXhCMk5GO0NBQUEscUJBRUM7Q0E4QkQsdUJBRUM7Q0FtRUQsOE5BRUM7Q0EwQkQsdUJBRUM7Q0EwQkQsMkJBRUM7Q0ErQ0Q7RUFDQyxpQkFBaUI7RUFDakIsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEI7Q0UzZUE7RUFDQyxvQkFBb0I7RUFRcEI7Q0FMQztFQUNDLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEI7Q0E2Q0g7RUFDQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQW1CakI7Q0FqQkE7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCO0NBRUQ7RUFDQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCO0NBRUQ7RUFFQyxzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCO0NBRUQ7RUFBZ0Isa0JBQWtCO0VBQUU7Q0dyRnZDO0VBQ0UsaUJBQWlCO0VBRWxCO0NBREM7RUFBNkIsa0JBQWtCO0VBQUU7Q0M1Qm5EO0VBRUMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUEyQjVCO0NBekJBO0VBQ0MsaUJBQWlCLEFBQ2pCLGdCQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZix3QkFBd0I7RUFFeEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Asb0NBQTRCO01BQTVCLGdDQUE0QjtVQUE1Qiw0QkFBNEI7RUFDL0I7Q0FFRDtFQUVDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtFQU9iO0NBTEE7RUFDQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULHFEQUE2QztNQUE3QyxpREFBNkM7VUFBN0MsNkNBQTZDO0VBQzdDO0NBbUVGO0VBQ0MsMkJBQTJCO0VBQzNCO0NBd0JBO0VBQ0MsZUFBZTtFQUNmO0NBY0Q7RUFDQyx1QkFBdUI7RUFDdkI7Q0NySEg7RUFDRSxZQUFZO0VBTWI7Q0FKQztFQUVFLGVBQWU7RUFDaEI7Q0FlRDtFbkJ3WkEsa0JBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix3QkFBc0I7RW1CalpsQixTQUFTO0VBQ1o7Q0NvREg7RUFDRSxpQkFBaUI7RUFrQ2xCO0NBaENDO0VBRUUsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixXQUFXO0VBQ1o7Q0FFRDtFQUVFLFVBQVU7RUFDWDtDQUVEO0VBQ0UsZ0JBQWdCO0VBS2pCO0NBSEM7RUFDRSxlQUFlO0VBQ2hCO0NBSUQ7RUFDRSxvQkFBb0I7RUFDckI7Q0FJRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDcEI7Q0NrTkg7RUFDSSxvQkFBb0I7RUFDdkI7Q0VwVkg7RUFDRSxhQUFhO0VBQ2Q7Q0MrTEU7RUFDQyxzQkFBc0I7RUFDdEIsWUFBWTtFeEIxTGQsV0FBZ0I7RUFDaEIsYUFBa0I7RXdCMkxoQjtDQXlCQztFQUNFLFlBQVk7RUFDYjtDS25OTjtFQUNDLDBCQUEwQjtFN0JMekIsWUFBZ0I7RUFDaEIsY0FBa0I7RTZCc0JuQjtDQWZBO0VBR0MsT0FBTztFQUNQLGNBQWM7RTFCWGhCLG1CQUFtQjtFQU5uQixZQUFZO0VBQ1osZUFBZTtFMEJpQmI7Q0FFRDtFQUNDLHNCQUFzQjtFQUN0QjtDQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZjtDQThCRDtFQUNDLGdCQUFnQjtFN0JyRGhCLFlBQWdCO0VBQ2hCLGNBQWtCO0U2QjJEbEI7Q0FKQTtFQUNDLGVBQWU7RUFDZixlQUFlO0VBQ2Y7Q0dNRjtFQUNDLGFBQWEsQUFDYiwyQkFBeUI7RUFDekI7Q0FlRjtFQUNDLDBCQUEwQjtFQUMxQjtDQU1EO0VBQ0MsNkJBQTZCO0VBQzdCO0NBdU5EO0VBQ0MsY0FBYztFQUNkLG9CQUFvQjtFQUNwQjtDQzlSQztFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDakI7Q0FlRDtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Y7Q0NZSCxzQkFFQztDQURDO0VBQXVCLG1CQUFtQjtFQUFFO0NFZDVDO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RXBDd1lYLG9CQUF5QztFQUx6Qyx3QkFBc0I7RW9DN1hyQjtDQUhDO0VBQ0UsaUJBQWlCO0VBQ2xCO0NBRUg7RXBDdERBLFdBQWdCO0VBQ2hCLGFBQWtCO0VvQ3FEZTtDQUVqQztFQUNFO3FFQUMrRDtFQUMvRCxvQ0FBb0M7RUFDckM7Q0FDRDtFQUNFO3FFQUMrRDtFQUMvRCxvQ0FBb0M7RUFDckM7Q0FDRDtFQUNFO3FFQUMrRDtFQUMvRCxvQ0FBb0M7RUFDckM7Q0NsQkg7RUFDRSxpQkFBaUI7RUFPbEI7Q0FMQztFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3pCO0NHakNDO0V4QzZaRixvQkFBeUM7RUFackMsbUJBQTJCO0VBTy9CLHVCQUFzQjtFQWtFdEIsMEVBQWtDO0VBQ2xDLGlCQUFvQjtFd0N4ZGQscUJBQXFCO0VBQ3hCO0NDaEJBO0V6Q3lhSCxvQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHdCQUFzQjtFeUNsYWYsU0FBUztFQUNULHFCQUFxQjtFQU94QjtDQUxHO0V6Q29hUCxtQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHdCQUFzQjtFeUM1WmIsa0JBQWtCO0VBQ25CO0NBMkNOO0VBQ0Msa0JBQWtCO0VBQ2xCO0NDaUJIO0VBQ0UsYUFBYTtFQUNkO0NFMUdIO0VBQ0MsMEJBQTBCO0VBQzFCLGlCQUFpQjtFNUNpQmhCLHVCQUFnQjtFQUNoQixhQUFrQjtFNENoQm5CO0NBUUQ7RUFDQyxZQUFZO0VBQ1osWUFBWTtFNUNLWCx1QkFBZ0I7RUFDaEIsYUFBa0I7RTRDSm5CO0NBV0Q7RUFDQyx1QkFBdUI7RUFDdkI7Q0FZRDtFQUNDLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0I7Q0FRRDtFQUNDLGVBQWU7RUFDZixXQUFXO0VBQ1g7Q0FjQTtFQUNDLGlCQUFpQjtFQUNqQjtDQW1ERDtFNUNnVkMscUJBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQixvQkFBc0I7RTRDelV0QjtDRzNGRjtFL0NkRSxZQUFnQjtFQUNoQixjQUFrQjtFK0NlbkI7Q0FnQkQ7RS9DaENFLFlBQWdCO0VBQ2hCLGNBQWtCO0UrQ2lDbkI7Q0lyQ0Q7RUFDRSxrQkFBa0I7RW5EeWJsQixvQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHdCQUFzQjtFbURsYnZCO0NBYUE7RW5EMGFDLHFCQUF5QztFQVpyQyxrQkFBMkI7RUFPL0IsdUJBQXNCO0VtRG5hdkI7Q0FtRUM7RUFDRSxvQkFBb0I7RUFNckI7Q0FMQztFQUNFLFVBQVU7RUFBQyxVQUFVO0VBQ3JCLG1CQUFtQjtFbkR0RnZCLGFBQWdCO0VBQ2hCLGNBQWtCO0VtRHVGZjtDQWlCSDtFQUNFLDJCQUEyQjtFQVc1QjtDQVRDO0VBQ0UsaUJBQWlCO0VBQ2xCO0NBRUQ7RUFDRSxXQUFXO0VBQUMsVUFBVTtFQUN0QixtQkFBbUI7RW5EbEh2QixhQUFnQjtFQUNoQixjQUFrQjtFbURtSGY7Q0FLSDtFbkQ4VEEsb0JBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix3QkFBc0I7RW1EdlRyQjtDQUdEO0VuRHlUQSxxQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHVCQUFzQjtFbURsVHJCO0NBd0NIO0VBQ0UsY0FBYztFQUNmO0NBZ0VEO0VBQ0UsZUFBZTtFQUNoQjtDQWlCRDtFQUNFLHFCQUFxQjtFQU10QjtDQUpDO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWjtDQVFILHNCQUErQjtDQTJCN0I7RUFDRSw2QkFBNkI7RUFDN0IsY0FBYztFQUtmO0NBSEM7RUFDRSxVQUFVO0VBQ1g7Q0FpREQ7RW5EMEZGLHFCQUF5QztFQVpyQyxvQkFBMkI7RUFPL0IsdUJBQXNCO0VtRG5GbkI7Q0FFRDtFQUNFLFVBQVU7RUFBQyxVQUFVO0VBQ3JCLG1CQUFtQjtFbkRuV3ZCLGFBQWdCO0VBQ2hCLGNBQWtCO0VtRG9XZjtDQWdDTDtFQUNFLHFCQUFxQjtFQVN0QjtDQVBDO0VBQ0UsNEJBQTRCO0VBQzdCO0NBRUQ7RUFDRSxrQkFBa0I7RUFDbkI7Q0FpQ0Q7RUFDRSxnQkFBZ0I7RUFZakI7Q0FWQztFQUNFLGVBQWU7RW5ESW5CLHFCQUF5QztFQVpyQyxvQkFBMkI7RUFPL0IsdUJBQXNCO0VtREduQjtDQUVEO0VBQ0UsVUFBVTtFQUFDLFVBQVU7RUFDckIsbUJBQW1CO0VuRHpidkIsYUFBZ0I7RUFDaEIsY0FBa0I7RW1EMGJmO0NBa0NIO0VBQ0UsNkJBQTZCO0VBQzdCLGNBQWM7RUFLZjtDQUhDO0VBQ0UsVUFBVTtFQUNYO0NBR0g7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNuQjtDRXJaSDtFQUNFLDREQUE0RDtFQUM1RCxpQkFBaUI7RXJEdkZqQixhQUFnQjtFQUNoQixhQUFrQjtFcUQyR25CO0NBbEJDO0VBQXVCLGNBQWM7RUFBQztDQUd0QztFQUNFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJBQWlCO0VyRHVWbkIsZ0JBQXlDO0VBTHpDLG9CQUFzQjtFcUR2VXJCO0NBUkM7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBS25CO0NBSEM7RUFDRSxjQUFjO0VBQ2Y7Q0F5Rkw7RXJEcVBBLHFCQUF5QztFQUx6QyxvQkFBc0I7RXFEOU9yQjtDQUNEO0VyRGtQQSxrQkFBeUM7RUFMekMsb0JBQXNCO0VxRDNPckI7Q0FxREQ7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQU1sQjtDQUpDO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNsQjtDQ2hQTDtFQUNELDZCQUE2QjtFQXFCM0I7Q0FuQkY7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGFBQWE7RUFlYjtDQVBBO0V0RGtaRSxtQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLG9CQUFzQjtFc0QzWXZCO0NBRUQ7RXREOFlFLG9CQUF5QztFQVpyQyxvQkFBMkI7RUFPL0Isb0JBQXNCO0VzRHZZdkI7Q0FaRDtFQUNDLCtEQUErRDtFQUMvRCxVQUFVO0VBQUMsU0FBUztFQUNwQixhQUFhO0VBQ2I7Q0FtSkY7RUFDQyxxQkFBcUI7RUF3Q3JCO0NBdENBO0VBQ0MsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1o7Q0FFRDtFQUNDLHNCQUFzQjtFQUN0QixhQUFhO0V0RGpNWixhQUFnQjtFQUNoQixjQUFrQjtFc0RrTW5CO0NBRUQ7RUFDQyxVQUFVO0VBQUMsVUFBVTtFQUNyQixtQkFBbUI7RXREdk1sQixhQUFnQjtFQUNoQixjQUFrQjtFc0R3TW5CO0NBRUQ7RUFDQyxrQkFBa0I7RUFDbEI7Q0FFRDtFQUNDLGlCQUFpQjtFdER1T2hCLG1CQUF5QztFQVpyQyxrQkFBMkI7RUFPL0IsdUJBQXNCO0VzRHhOdkI7Q0FQQTtFQUVDLG9CQUFvQjtFQUNwQixVQUFVO0VBQUMsY0FBYztFQUN6QixtQkFBbUI7RXREdk5uQixZQUFnQjtFQUNoQixZQUFrQjtFR0FwQixtQkFBbUI7RUFObkIsWUFBWTtFQUNaLGVBQWU7RW1ENk5iO0NBR0Y7RUFDQyxhQUFhO0VBQ2I7Q0EyRkY7RUFDQyxxQkFBcUI7RUFDckIsbUJBQW1CO0VBbUJuQjtDQWpCQTtFQUNDLGVBQWU7RUFDZiw2QkFBNkI7RUFPN0I7Q0FMQTtFQUNDLFdBQVc7RUFBQyxVQUFVO0VBQ3RCLG1CQUFtQjtFdERuVW5CLGFBQWdCO0VBQ2hCLGNBQWtCO0VzRG9VbEI7Q0FHRjtFQUNDLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZDtDQXdDRjtFQUNDLHdCQUF3QjtFQWV4QjtDQWJBO0V0RCtERSxvQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHdCQUFzQjtFc0RsRHZCO0NBTEE7RUFDQyxVQUFVO0VBQUMsVUFBVTtFQUNyQixtQkFBbUI7RXREN1huQixhQUFnQjtFQUNoQixjQUFrQjtFc0Q4WGY7Q0FHTDtFQUNDLGlCQUFpQjtFQUNqQjtDQ25WRjtFQUNDLHFCQUFxQjtFQXdDckI7Q0F0Q0E7RUFDQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVk7RUFDWjtDQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLGFBQWE7RXZENURaLGFBQWdCO0VBQ2hCLGNBQWtCO0V1RDZEbkI7Q0FFRDtFQUNDLFVBQVU7RUFBQyxVQUFVO0VBQ3JCLG1CQUFtQjtFdkRsRWxCLGFBQWdCO0VBQ2hCLGNBQWtCO0V1RG1FbkI7Q0FFRDtFQUNDLGtCQUFrQjtFQUNsQjtDQUVEO0VBQ0MsaUJBQWlCO0V2RDRXaEIsbUJBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix1QkFBc0I7RXVEN1Z2QjtDQVBBO0VBRUMsb0JBQW9CO0VBQ3BCLFVBQVU7RUFBQyxjQUFjO0VBQ3pCLG1CQUFtQjtFdkRsRm5CLFlBQWdCO0VBQ2hCLFlBQWtCO0VHQXBCLG1CQUFtQjtFQU5uQixZQUFZO0VBQ1osZUFBZTtFb0R3RmI7Q0FHRjtFQUNDLGFBQWE7RUFDYjtDQ3pEQywwQkFDQywrREFBNkQ7RUFDNUQscURBQXFEO0VBQ3JELHNCQUFzQjtFQUN0QixxQ0FBcUM7RUFDckMsV0FBVztFeERyQ2IsWUFBZ0I7RUFDaEIsYUFBa0I7RXdEMERqQjtDQW5CQztFQUdFLE9BQU87RXhEM0NYLFlBQWdCO0VBQ2hCLGFBQWtCO0VHQXBCLG1CQUFtQjtFQU5uQixZQUFZO0VBQ1osZUFBZTtFcURpRFY7Q0FFRCxpQ0FDRTs7bUNBRTJCO0VBQzNCLGdFQUFnRTtFQUNoRSxZQUFZO0VBQ2I7Q0FFRDtFQUNFLGlFQUFpRTtFQUNqRSxhQUFhO0VBQ2Q7Q0FHSDtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFLMUI7Q0FIQztFQUNFLGNBQWM7RUFDZjtDQUdIO0VBQ0UscUNBQXFDO0VBQ3JDLFlBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQiw2QkFBNkI7RXhENlcvQixnQkFBeUM7RUFMekMsb0JBQXNCO0V3RGhXckI7Q0FMQztFQUNFLHVCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMsMEJBQWtDO0VBQ25DO0NBdERGO0VBQ0csVUFBVTtFQUFDLFVBQVU7RUFDckIsbUJBQW1CO0V4RDdCdkIsYUFBZ0I7RUFDaEIsY0FBa0I7RXdEOEJmO0NHVkwsMEJBSUM7Q0FIQztFQUNFLGtCQUFrQjtFQUNuQjtDQXdCRDtFQUNFLHFCQUFxQjtFM0RzWXZCLG9CQUF5QztFQVpyQyxrQkFBMkI7RUFPL0Isd0JBQXNCO0UyRC9YckI7Q0FFRDtFM0RrWUEsb0JBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix1QkFBc0I7RTJEM1hyQjtDL0M4UEQ7O0FBNUpEO0NBQ0M7RUFDQyxrQkFBa0I7RUFDbEI7Q0FDRDs7QW1DbEpGO0NBQUE7RS9DWEUsWUFBZ0I7RUFDaEIsY0FBa0I7RStDWW5CO0NBc0JEO0VBQ0UsaUJBQWlCO0VBQ2xCO0NBeEJBOztBQTVCRjtDQUFBO0VBQ0MsdURBQXVEO0VBQ3ZEO0NBQUE7O0ExQjZPVTtDQUFBLG9EQUNJLDJCQUF5QjtFQUNyQixVQUFVO0VBQ1Ysb0JBQW9CLEFBQ3BCLHNCQUFvQjtFckJwT3BDLGFBQWdCO0VBQ2hCLGNBQWtCLEFxQnFPTixLQUFHO0VBSU47Q0FXRCxzREFDSSwyQkFBeUI7RUFDckIsZ0JBQWdCO0VBQ2hCLE9BQU8sQUFDUCxtQkFBaUI7RXJCelBqQyxZQUFnQjtFQUNoQixjQUFrQixBcUIwUE4sS0FBRztFQUlOO0NBMERUO0VBQ0ksV0FBVztFQUNYLG1CQUFtQjtFQUNuQixTQUFTO0VBQUMsVUFBVTtFQUNwQixpQkFBaUI7RUFDakIsc0NBQThCO01BQTlCLGtDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsYUFBYTtFQU1oQjtDQUhPO0VyQnFIUixvQkFBeUM7RUFMekMsb0JBQXNCO0VxQmhIYTtDQUMzQjtFQUFLLGlCQUFpQjtFQUFFO0NBekZ2Qjs7QUFIRztDQUFBO0VyQnZPWixZQUFnQjtFQUNoQixhQUFrQjtFcUJ3T0w7Q0FtQkQ7RXJCNVBaLFlBQWdCO0VBQ2hCLGFBQWtCO0VxQjZQTDtDQXJCQTs7QTBCalBoQjtDQUFBO0VBQ0Msb0JBQThCO0VBQzlCO0NBSUQ7RUFDQyxtSEFBbUg7RUFDbkgsNkJBQTZCO0VBQzdCO0NBMEtBO0UvQzlMRSx5QkFBeUI7RUFDekIsVUFBVTtFQUNWLFdBQVc7RStDOExYLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0UvQy9LakIsWUFBZ0I7RUFDaEIsYUFBa0I7RStDa09uQjtDQTdDQztFQUNFLGlDQUF3QztFQUN4QyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtFL0MxTHJCLFdBQWdCO0VBQ2hCLGFBQWtCO0UrQ3lNakI7Q0FiQztFQUNFLGlCQUF5QjtFQUN6QixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFL0NuTVgsV0FBZ0I7RUFDaEIsYUFBa0I7RStDb01mO0NBRUQ7RUFDRSxjQUFjO0VBQ2Y7Q0FHSDtFQUNFLHlFQUF5RSxBQUFDLGtCQUFrQixBQUM2QixZQUFZLEFBQ2dDLHFCQUFxQixBQUMvRCwwQkFBMEIsQUFDL0Isa0JBQWtCLEFBQ2pCLFdBQVc7RUFDbEksa0hBQWtILEFBQUMsU0FBUztFQUM1SCxvSEFBb0gsQUFBQywyQ0FBMkM7RUFDaEssZUFBZTtFQUNmLFlBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RS9DeE41QixZQUFnQjtFQUNoQixhQUFrQjtFQ3FDcEIsZ0NBQTJCO0VBQzNCLGlCQUFpQjtFRGdaZixvQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHVCQUFzQjtFK0N0TnJCO0NBRUQ7RUFFRSx3QkFBd0I7RUFDeEIsMEJBQWlDO0VBQ2xDO0MvQ2pQRDtFQUNJLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztFQUNkO0MrQzZMRDtFL0NsTEEsV0FBZ0I7RUFDaEIsYUFBa0I7RStDaUwyQjtDQUU3QztFQUFzQyxjQUFjO0VBQUU7Q0UvTHhEO0VBQ0MsWUFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CO0NBU0Q7RUFDQyxZQUFvQjtFQUNwQixtQkFBbUI7RUFDbkI7Q0FnQkQ7RUFDQyxtQkFBbUI7RUFDbkI7Q0F1QkQ7RUFDQyxZQUFvQjtFQUNwQjtDQzdERjtFQUNDLGNBQWM7RUFDZDtDQTBDQTtFQUNDLG9CQUEyQjtFQUMzQixZQUFvQjtFQUNwQixrQkFBa0I7RUFLbEI7Q0FIQTtFQUNDLGVBQXNCO0VBQ3RCO0NBdUNGO0VBQ0MsZUFBZTtFQUNmO0NBS0Q7RUFDQyxtQkFBbUI7RUF1Q25CO0NBckNBO0VBQ0MsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0I7Q0FFRDtFQUNDLG9CQUEyQjtFQUMzQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFbERoR1YsWUFBZ0I7RUFDaEIsYUFBa0I7RWtEaUdsQixpQkFBaUI7RUFDakI7Q0FFRDtFQUNDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZSxBQUVmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBRW5DLFlBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFbERnVVYsbUJBQXlDO0VBTHpDLG9CQUFzQjtFa0R6VHRCLGlCQUFpQjtFQUNqQjtDQWlCRjtFQUNDLHdCQUF3QjtFQWF4QjtDQVhBO0VBQ0MsZUFBc0I7RUFDdEI7Q0FFRDtFQUNDLG9CQUEyQjtFQUMzQjtDQUVEO0VBQ0Msa0NBQTBCO01BQTFCLDhCQUEwQjtVQUExQiwwQkFBMEI7RUFDMUI7Q0g5SkY7O0EzQytGQTtDQUNFO0VBQ0Usb0JBQWdDO0VBQ2hDLGdEQUF1RDtFQUN2RCxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDZCQUE2QjtFQUM3QixpQkFBaUI7RUpuR25CLFlBQWdCO0VBQ2hCLGFBQWtCO0VBc2JsQixxQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHNCQUFzQjtFSTVUckI7Q0FGQztFQUFXLG1CQUFtQjtFQUFFO0NBQ2hDO0VBQVEsZUFBZTtFQUFFO0NBZHpCO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLDZCQUE2QjtFSjVHakMsU0FBZ0I7RUFDaEIsVUFBa0I7RUF1VnBCLG9CQUFvQjtFQTZDbEIsMkJBQXFDO0VBQ3JDLDBEQUEyRDtFSXhSeEQ7Q0FFRDtFQUNFLGlCQUF5QjtFQUUxQjtDQURDO0VBQVcsdUJBQStCO0VBQUU7Q0FrRWhEO0VKcExBLFlBQWdCO0VBQ2hCLGFBQWtCO0VJcUxqQjtDRXpKSjtFTjdCRyxhQUFnQjtFQUNoQixhQUFrQjtFTW9DcEI7Q0FMQyxnQ0FDQyw0QkFBMEI7RUFDMUIsYUFBYTtFQUNiLCtCQUErQjtFQUMvQjtDQW1CRjtFQUNDLHlCQUF5QjtFTnhEeEIsV0FBZ0I7RUFDaEIsYUFBa0I7RU15RG5CO0NBNkVGLGFBSUM7Q0FIQTtFQUNDLGdCQUFnQjtFQUNoQjtDQWlCRjtFQUNDLFdBQVc7RU41SlQsWUFBZ0I7RUFDaEIsYUFBa0I7RU02SnBCO0NBOERHO0VONU5ELFlBQWdCO0VBQ2hCLGFBQWtCO0VNZ09oQjtDQUhBLDhCQUVDO0NNL0RGO0VBQ0MsV0FBVztFQUNYO0NDdkZEO0VBQ0csY0FBYztFQUNoQjtDRXBFSjtFQUNFLGVBQWU7RUFDaEI7Q0NPQztFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsV0FBVztFQUNaO0NBQ0Q7RUFBZ0Isd0JBQXdCO0VBQUU7Q0FDMUM7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2xCO0NBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2xCO0NBQ0Q7RUFDRSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxpQkFBaUI7RUFDbEI7Q0FDRDtFQUFJLGdCQUFnQjtFQUFFO0NDckJ0QjtFQUE2Qiw0QkFBNEI7RUFBRTtDRWtCM0Q7RW5CbVpBLG9CQUF5QztFQVpyQyxrQkFBMkI7RUFPL0Isd0JBQXNCO0VtQjVZbEIscUJBQXFCO0VBQ3hCO0NDOUJEO0VBQUssaUJBQWlCO0VBQUU7Q0FDeEI7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLGlCQUFpQjtFQUNsQjtDQVdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNsQjtDQVdDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNsQjtDQ2tPRDtFQUNJLGNBQWM7RUFTakI7Q0FSRztFQUNJLGNBQWM7RUFLakI7Q0FIRztFQUNJLGNBQWM7RUFDakI7Q0FFTDtFQUFjLGFBQWE7RUFBRTtDRWxSL0I7RUFDRSxjQUFjO0VBQ2Y7Q0NxSkg7RUFDQyxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQjtDQVFEO0VBQ0Msa0JBQWtCO0VBQ2xCO0NBc0JBO0VBQ0Msc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWix5QkFBeUI7RXhCak0zQixZQUFnQjtFQUNoQixhQUFrQjtFd0I0TWhCO0NBVEE7RUFDQSxZQUFZO0VBQ1g7Q0FFRDtFQUNBLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ25CO0NBMENFLDBDQUlDO0NBSEM7RUFDRSxlQUF3QjtFQUN6QjtDRXBPVjtFQUNFLFlBQVk7RUFDWixZQUFZLEFBQ1osbUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ3BCO0NBSUQ7RUFDRSx1QkFBdUI7RUFDeEI7Q0FHRDtFQUNFLHVCQUF1QjtFQUN4QjtDQU9EO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNuQjtDQXVJRCxtQkFtQkM7Q0FqQkc7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7RUFDYjtDQUNEO0VBQ0UsY0FBYztFQUNmO0NBR0Q7RTFCZ1BGLG9CQUF5QztFQUx6QyxvQkFBc0I7RTBCek9uQjtDQWFMO0VBQ0UsaUJBQWlCO0VBWWxCO0NBVkM7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ3BCO0NBRUQ7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ3BCO0NBQ0Q7RUFBYSxzQkFBc0I7RUFBRTtDR3pNdkMsZ0JBRUM7Q0FtQ0E7RUFDQyxlQUFlLEFBQ2YsbUJBQWlCO0VBQ2pCO0NDN0NBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFOUI4ZHJCLDBFQUFrQztFQUNsQyxpQkFBb0IsQThCN2RoQixpQ0FBK0I7RTlCK1puQyxnQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLG9CQUFzQjtFOEIxWXJCO0NBYkc7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ3BCO0NBRUQ7RUFDRSxnQ0FBdUM7RUFDdkMsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsT0FBTztFOUJyQ2IsV0FBZ0I7RUFDaEIsYUFBa0I7RThCc0NiO0NBV0Q7RUFDSSxxQkFBcUI7RTlCbkQ3QixZQUFnQjtFQUNoQixhQUFrQjtFOEJ3RGI7Q0FIRztFQUNJLGdCQUFnQjtFQUNuQjtDQVVMO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQXNCO0VBVXZCO0NBUkM7RUFDRSxpQ0FBd0M7RUFDeEMsVUFBVTtFQUNWLFlBQVk7RUFDWixRQUFRO0VBQ1IsbUJBQW1CO0U5QjNFM0IsWUFBZ0I7RUFDaEIsWUFBa0I7RThCNEVYO0NBS0w7RUFDRSxvQkFBb0I7RUFVckI7Q0FSQztFQUNFLGlDQUF3QztFQUN4QyxVQUFVO0VBQ1YsWUFBWTtFQUNaLFFBQVE7RUFDUixtQkFBbUI7RTlCMUZ6QixZQUFnQjtFQUNoQixZQUFrQjtFOEIyRmI7Q0FjUDtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLE9BQU87RTlCeVVQLGdCQUF5QztFQUx6QyxvQkFBc0I7RThCbFV2QjtDQWVLO0VBQ0ksZ0NBQXVDO0VBQ3ZDLHFCQUFxQjtFQUNyQixZQUFZO0VBQ2Y7Q0EwQkQ7RUFDSSxhQUFhO0VBQ2IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGVBQWU7RUFDZixrQkFBa0I7RUFDckI7Q0FLRDtFQUNJLFlBQVk7RUFNZjtDQUxHO0VBQ0ksWUFBWTtFQUNaLGVBQWU7RTlCOUszQixhQUFnQjtFQUNoQixjQUFrQjtFOEIrS1Q7Q0FXTDtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ2Y7Q0FTRDtFQUNJLGVBQXNCO0U5QjRPOUIsbUJBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix1QkFBc0I7RThCck9qQjtDQW1CRDtFQUNJLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLG1CQUFtQjtFOUJwTzNCLFdBQWdCO0VBQ2hCLGFBQWtCO0U4QnFPVixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUt2QjtDQUhHO0VBQ0EsbUJBQW1CO0VBQ3BCO0NBU0w7RUFDSSx1QkFBdUI7RUFDdkIsZUFBc0I7RUFDdEIsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIscUJBQXFCO0U5QjNQM0IsV0FBZ0I7RUFDaEIsYUFBa0I7RUFzYmxCLG9CQUF5QztFQVpyQyxvQkFBMkI7RUFPL0Isd0JBQXNCO0VBdUV0QiwyRUFBbUM7RUFDbkMsaUJBQXFCO0U4QjNQZixrQkFBa0I7RUFDbkI7Q0FxQkQ7RUFDSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxVQUFVO0VBRWI7Q0FPRDtFQUNJLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDdEI7Q0FhSDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQUMsWUFBWTtFQUN4QjtDQXlDTDtFQUNFLGlCQUFpQjtFQXNCbEI7Q0FwQkM7RUFFRSxpQkFBaUI7RUFDbEI7Q0FDRDtFQUNFLGlCQUF5QjtFQUN6QixlQUF3QjtFQWF6QjtDQVhDLDhEQUNrSCxxQkFBcUI7RUFDckkscUVBQXFFLEFBQUMsMEJBQTBCO0VBQ2hHLGVBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixxQ0FBcUM7RUFDdEM7Q0FFRDtFQUNFLHVEQUErRDtFQUNoRTtDQ3hXQztFQUNFLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNwQjtDQU1ELGdDQUlDO0NBSEM7RUFDRSxlQUF3QjtFQUN6QjtDQU1IO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsaURBQXVEO0VBQ3ZELDhDQUFvRDtFQUNwRCxlQUF1QjtFQUN2QixlQUFlO0VBQ2YsbUJBQW1CO0U5Qm5DM0IsaURBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUQ4YWpCLG9CQUF5QztFQVpyQyxrQkFBMkI7RUFPL0IsdUJBQXNCO0UrQnJZakI7Q0FjRDtFQUNJLHdCQUF3QjtFL0IyWGhDLGdCQUF5QztFQUx6QyxvQkFBc0I7RStCcFhkLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ3JCO0NBYUQsc0NBQ0UsdUJBQXFCLEFBQ3JCLGVBQWE7RUFDYixlQUFlO0VBQ2YsUUFBUTtFQUNSLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixTQUFTO0UvQnZGZixZQUFnQjtFQUNoQixhQUFrQjtFK0J3RmI7Q0FXRDtFQUNFLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDYjtDQTBDRCxrREFDSSxpQkFBZTtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CLEFBQ25CLGFBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ25CO0NBK0JILHFCQUlDO0NBSEM7RUFDRSxlQUEyQjtFQUM1QjtDQ2xLSTtFQUNFLGlCQUFpQjtFQUtsQjtDQUhDO0VBQ0UsMEJBQW1DO0VBQ3BDO0NBNFJaO0VBRUUsaUJBQWlCO0VBQ2xCO0NBRUQ7RUFFRSxlQUF3QjtFQUN6QjtDRXJRSDtFQUVFLHFCQUFxQjtFaEN2RHJCLFFBQVE7RWdDc0ZUOztFaENoR0MsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7OztFQUlqQixZQUFZO0VBTlosWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7O0NnQ2lFakI7RUFDRSxlQUFlO0VBQ2hCO0NBRUQsMkZBQ0UsaUJBQWU7RUFDZixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3hCO0NBQ0Q7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWjtDQUNEO0VBQWlCLFdBQVc7RUFBRTtDQUM5QjtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDbEI7Q0FFRDtFQUNFLFdBQVc7RUFHWjtDQUZDO0VBQWlCLGlCQUFpQjtFQUFFO0NBQ3BDO0VBQUkscUJBQXFCO0VBQUU7Q0FJM0I7RUFBSSxnQkFBZ0I7RUFBRTtDQ3ZCeEI7RUFBYSxnQkFBZ0I7RUFBRTtDQUMvQjtFQUNFLFdBQVc7RUFLWjtDQUpDO0VBQ0UsZ0JBQWdCO0VuQzFFcEIsWUFBZ0I7RUFDaEIsYUFBa0I7RW1DMkVmO0NBRUg7RUFDRSxXQUFXO0VBR1o7Q0FGQztFbkN1V0YsZ0JBQXlDO0VBTHpDLHdCQUFzQjtFbUNsV2tCO0NBQ3RDO0VuQ3NXRixvQkFBeUM7RUFMekMsdUJBQXNCO0VtQ2pXaUI7Q0c1RHZDO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDYjtDQUNEO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUd6QjtDQURDO0VBQW1CLG1CQUFtQjtFQUFFO0NDVTVDO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQU1sQjtDQUpDO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNsQjtDQzdCQztFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0V4Q21hckIsZ0JBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix1QkFBc0I7RXdDNVpuQjtDQW1DSjtFQUNDLGdCQUFnQjtFQUNoQjtDQWdGRDtFQUNDLDJCQUEyQjtFQUN4QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDMUI7Q0FtQkE7RXhDcEtBLFlBQWdCO0VBQ2hCLGFBQWtCO0V3Q3FLakIsc0JBQXNCO0VBS3RCO0NBSEE7RUFDQyxlQUFlO0VBQ2Y7Q0FzRkg7RUFDSSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDbEI7Q0FFRDtFQUNDLGVBQWU7RUFDZjtDQUVEO0VBQ0MsY0FBYztFQUNkO0NBRUQ7RUFDQyxXQUFXO0VBQ1gsYUFBYTtFQUViLFlBQVk7RUFjWjtDQVpBO0VBQ0ksWUFBWTtFQUNaLHdCQUF3QjtFQUMzQjtDQUVEO0VBQ0ksa0JBQWtCO0VBQ3JCO0NBRUQ7RUFDQyxrQkFBa0I7RUFDbEI7Q0FHRjtFQUNDLFdBQVc7RUFDWCxhQUFhO0VBQ2IsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkI7Q0FFRDtFQUVDLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsYUFBYTtFeEN5SWIsZ0JBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQixvQkFBc0I7RUFsYnRCLGFBQWdCO0VBQ2hCLGFBQWtCO0V3QytUbEI7Q0FOQTtFQUNDLG9CQUFvQjtFQUNwQix1QkFBdUI7RXhDNVR4QixhQUFnQjtFQUNoQixhQUFrQjtFd0M2VGpCO0NBWkQ7RUFDQyxlQUFlO0VBQ2Y7Q0FFRDtFQUNDLGFBQWE7RUFDYjtDQVVGO0VBQ0MsbUJBQW1CO0VBQ25CO0NDL1BFO0V6Q3JFRixZQUFnQjtFQUNoQixhQUFrQjtFeUNzRWxCO0NDeEZGO0VBQ0UsZUFBZTtFMUNnQmYsYUFBZ0I7RUFDaEIsYUFBa0I7RTBDZm5CO0NBa0NDO0VBQ0Usb0NBQW9DLEFBQ3BDLHNCQUFvQixBQUNwQix3Q0FBc0M7RUFVdkM7Q0FSQztFQUNFLGtCQUFrQjtFQUNuQjtDQUVELHFEQUNFLG9DQUFrQztFQUNsQyxjQUFjO0VBQ2Y7Q0F5REg7RUFDRSx3QkFBd0I7RUFDekI7Q0FVSDtFQUNFLGtCQUFrQjtFQUNuQjtDQVdDO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixPQUFPO0UxQytUVCxnQkFBeUM7RUFMekMsb0JBQXNCO0VBbGJ0QixZQUFnQjtFQUNoQixhQUFrQjtFMEMwSGpCO0NBU0Q7RUFDRSxpQkFBaUI7RTFDckluQixZQUFnQjtFQUNoQixhQUFrQjtFMENzSWpCO0NBT0Msd0NBYUM7Q0FaQztFQUNFLGdDQUF1QztFQUN2QyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixTQUFTO0UxQ3BKZixXQUFnQjtFQUNoQixhQUFrQjtFMENxSmI7Q0FFRDtFQUNFLGNBQWM7RUFDZjtDQTRCSDtFQUNFLGlDQUF3QztFQUN4QyxlQUFzQjtFQUN2QjtDQUlEO0VBQ0UsaUNBQXdDO0VBQ3pDO0NDOUpMO0VBQ0MsNENBQW9DO1VBQXBDLG9DQUFvQztFQUNwQztDQTJDQTtFQUNDLFlBQW9CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMEJBQTBCO0UxQ3hDN0IsZ0NBQTJCO0VBQzNCLGlCQUFpQjtFRDRZZixnQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHVCQUFzQjtFMkM3VnRCO0NBOENGO0VBQ0MsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWjtDQ3pIQTtFQUNDLGlCQUFpQjtFQUNqQjtDR1BGO0UvQ1JFLFlBQWdCO0VBQ2hCLGNBQWtCO0UrQ1NuQjtDQWdCRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsaUJBQWlCO0UvQzdCakIsWUFBZ0I7RUFDaEIsY0FBa0I7RStDOEJuQjtDQVVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixpQkFBaUI7RS9DNUNqQix1QkFBZ0I7RUFDaEIsYUFBa0I7RStDNkNuQjtDQW9CRjtFQUNDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUF1Qm5CO0NBckJBO0VBQ0MsZUFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQiwwQkFBMEI7RTlDcEMzQixnQ0FBMkI7RUFDM0IsaUJBQWlCO0VEZ1pmLG9CQUF5QztFQUx6QyxvQkFBc0I7RStDcld2QjtDQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCO0NBRUQ7RUFDQyxZQUFvQjtFQUNwQjtDQUVEO0VBQ0MsZUFBc0I7RUFDdEIsWUFBWTtFQUFDLFdBQVc7RUFDeEI7Q0FRRjtFQUNDLG9CQUFvQjtFQUNwQjtDQVVBO0VBQ0MsZUFBZTtFQUNmO0NBZUY7RUFDQyxnSEFBZ0g7RUFDaEgsNkJBQTZCO0VBQzdCLGNBQWM7RUFtQmQ7Q0FoQkE7RUFDQyxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEI7Q0FFRDtFQUNDLGVBQWU7RUFPZjtDQUxBO0VBQ0MsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1g7Q0FPRjtFQUNDLCtCQUErQjtFQUMvQix3Q0FBd0M7RUFDeEM7Q0N2S0Y7RUFDQyx3QkFBd0I7RUFnQnhCO0NBZEE7RUFDQyxjQUFjO0VBQ2Q7Q0FFRDtFQUNDLGVBQXdCO0VBQ3hCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixtQkFBbUI7RS9DSXBCLGlEQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsbUJBQW1CO0VEOGFqQixvQkFBeUM7RUFackMsb0JBQTJCO0VBTy9CLHVCQUFzQjtFZ0Q1YXZCO0NBU0Y7RUFDQyxxQkFBcUI7RUFDckI7Q0FrQkE7RUFDQyxpQ0FBd0M7RUFDeEMsWUFBWTtFQUNaLFlBQVksQUFDWix1QkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RWhEMUNsQixZQUFnQjtFQUNoQixhQUFrQixBZ0RpRW5CLHdCQUFzQjtFQVV0QjtDQXJCQTtFQUVDLFlBQVk7RWhEekRaLGFBQWdCO0VBQ2hCLGFBQWtCO0VnRDBEbEI7Q0FFRDtFQUNDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkI7Q0FuQkQ7RUFDQyxnREFBZ0Q7RUFDaEQsYUFBYSxBQUNiLGdCQUFjO0VBQ2QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixtQkFBbUI7RWhEbkRuQixZQUFnQjtFQUNoQixZQUFrQjtFZ0RvRGxCO0NBY0Q7RUFDQyxvQkFBb0I7RUFDcEI7Q0FFRDtFQUNDLGlCQUFpQjtFQUNqQixvQkFBb0IsQUFDcEIsNENBQTBDO0VBQzFDO0NBTUYsd0NBQ0MseUJBQXVCLEFBQ3ZCLDJCQUF5QjtFQUN6QjtDQUtELHlDQUNDLDBCQUF3QjtFQUN4QjtDQUtEO0VBQ0Msd0JBQXdCO0VBQ3hCO0NBS0Q7RUFDQyxjQUFjO0VBQ2Q7Q0F1QkQ7RUFDQyxpQkFBaUIsQUFDakIsNENBQTBDO0VBQzFDLGVBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUJBQWlCO0VoRHRJaEIsWUFBZ0I7RUFDaEIsYUFBa0IsQWdEK0luQjs7Ozs7OztNQU9HO0VBS0g7Q0FuQkE7RUFDQyxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VoRDRTaEIsbUJBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix1QkFBc0I7RUFsYnRCLFlBQWdCO0VBQ2hCLGFBQWtCO0VnRDZJbEI7Q0FXRDtFQUNDLGVBQXdCO0VBQ3hCO0NBT0Y7RUFDQyxlQUFzQjtFQUN0QixlQUFlO0VBQ2YsVUFBVTtFQUNWLGlCQUFpQjtFL0M1S2xCLGlEQUF3QjtFQUN4QixpQkFBaUI7RUQ0YmYsb0JBQXlDO0VBWnJDLGtCQUEyQjtFQU8vQix3QkFBc0IsQWdEelF2Qiw0QkFBMEI7RUFDMUI7Q0FPRDtFQUNDLHNCQUFzQjtFQUN0QixzQkFBc0I7RWhEb1FyQixvQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLG9CQUFzQjtFQ2haeEIsZ0NBQTJCO0VBQzNCLGlCQUFpQjtFK0NtSmhCLGlCQUFpQixBQUFDLGtDQUFnQztFaER0TGpELFlBQWdCO0VBQ2hCLGFBQWtCO0VnRHVMbkI7Q0F1QkQ7RUFDQyxjQUFjO0VBQ2Q7Q0FtQkQ7RUFDQyx3QkFBd0I7RWhEck92QixXQUFnQjtFQUNoQixhQUFrQjtFZ0Q0T25CO0NBTEE7RUFDQyxpQ0FBd0M7RUFDeEMsaUJBQWlCO0VBQ2pCLGVBQXNCO0VBQ3RCO0NBaUJIO0VBQ0Msa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQjtDQU1BO0VBQ0Msb0JBQW9CO0VBQ3BCLCtCQUE2QztFQUM3QyxvQkFBb0I7RUFDcEI7Q0FNRDtFQUNDLGlCQUF5QjtFQUN6QjtDQU1EO0VBQ0Msb0JBQXNDO0VBS3RDO0NBSEE7RWhEM1JDLFNBQWdCO0VBQ2hCLFVBQWtCO0VBdVZwQixvQkFBb0I7RUFRbEIsNEJBQXFDO0VBQ3JDLDBEQUEyRDtFZ0RwRTNEO0NBVUY7RUFDQyxtQkFBbUI7RUF5Q25CO0NBdkNBO0VBQ0Msb0JBQWtDO0VBQ2xDLFlBQVk7RUFDWixlQUFlO0VBQ2YsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsMERBQTBEO0VoRGpUMUQsU0FBZ0I7RUFDaEIsYUFBa0I7RWdEa1RsQjtDQUVEO0VBQ0MsWUFBWTtFQUNaLGVBQWU7RUFDZixPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxtQkFBbUI7RWhEM1RuQixTQUFnQjtFQUNoQixVQUFrQjtFQXVWcEIsb0JBQW9CO0VBUWxCLDRCQUFxQztFQUNyQyx1REFBMkQ7RWdEcEMzRCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLDRFQUFvRTtFQUFwRSxvRUFBb0U7RUFBcEUscUlBQW9FO0VBQ3BFO0NBYUE7RUFFQyxZQUFvQjtFQUNwQjtDQWJEO0VBQ0Msb0JBQWtDO0VoRG5VbkMsWUFBZ0I7RUFDaEIsYUFBa0I7RWdEb1VqQjtDQUVEO0VBQ0MsV0FBVztFQUNYLDRDQUFvQztVQUFwQyxvQ0FBb0M7RUFDcEM7Q0FZSDtFQUNDLG1CQUFtQjtFQUNuQixhQUFrQztFQUNsQywwREFBMEQ7RUFDMUQ7Q0FRRDtFQUNDLGVBQXNCO0VBQ3RCO0NBU0Q7RUFDQyxlQUFzQjtFQUN0QjtDTXBRRjtFQUNDLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBS2xCO0NBSEE7RUFDQyxtQkFBbUI7RUFDbkI7Q0FpSEQsa0NBU0M7Q0FSQTtFQUVDLGVBQWU7RUFDZjtDQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCO0NDOUlGO0VBQ0MsaUJBQWlCO0VBQ2pCO0NBRUQsb0JBU0M7Q0FSQSxrRUFFQyxtQkFBaUI7RUFDakI7Q0FFRCxtQ0FDQyxvQkFBa0I7RUFDbEI7Q25EY0Q7O0FnQzVCRDtDQUNFO0VBQ0UsU0FBUyxBQUNULGNBQVk7RUFDWixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDYjtDQVNDO0VBQ0Usc0NBQThCO01BQTlCLGtDQUE4QjtVQUE5Qiw4QkFBOEI7RXBDNUdsQyxZQUFnQjtFQUNoQixZQUFrQjtFb0M2R2Y7Q0FYSDtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7RXBDdEc3QixZQUFnQjtFQUNoQixZQUFrQjtFb0N1R2pCO0NBUUY7O0FqQnZFQztDQUFBO0VuQjhZQSxtQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHdCQUFzQjtFbUJ2WXJCO0NBQUE7O0FrQ21FSDtDQUFBO0VBQ0UsZ0JBQWdCO0VBQ2pCO0NBQUE7O0FsQ25FQztDQUFBO0VuQjBZQSxrQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHdCQUFzQjtFbUI5WHJCO0NBSkc7RW5CdVlKLG1CQUF5QztFQVpyQyxrQkFBMkI7RUFPL0Isd0JBQXNCO0VtQi9YakI7QzRCNEdQO0VBQ0MsNkJBQTZCO0VBQzdCO0M1QjdHRTs7QUFFRDtDQUFBO0VuQmlZQSxtQkFBeUM7RUFackMsa0JBQTJCO0VBTy9CLHdCQUFzQjtFbUIxWHJCO0NpQy9DSCx5Q0FDQyxzQkFBb0I7RUFDcEI7Q2pDNkNFOztBTS9DSjtDQUNDO0VBQ0MsNERBQTREO0VBQzVELHdDQUF3QztFQUN4QyxrQ0FBa0M7RUFDbEMsOENBQThDO0VBQzlDO0NBQ0Q7O0FXa0dBO0NBQ0c7RUFDQyxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFDYjtDQUNGOztBQUVEO0NBQUEsa0JBRUM7Q0FEQztFcEMzSEEsWUFBZ0I7RUFDaEIsWUFBa0I7RW9DMEhlO0NBQ2xDOztBWk1DO0NBRUk7RUFDRSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3hCO0NBRUo7O0FhakhEO0NBQUE7RUFDRSxzREFBc0Q7RUFDdEQsNkJBQTZCO0VBQzlCO0NBUUQ7RUFDRSxxREFBcUQ7RUFDckQsNkJBQTZCO0VBQzlCO0NBUUQ7RUFDRSxzREFBc0Q7RUFDdEQsNkJBQTZCO0VBQzlCO0NBdEJBOztBYndERDtDQUNFO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsWUFBWTtFQWFiO0NBWEM7RXRCakZKLFFBQVE7RXNCMkZIOztFdEJyR0wsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7OztFQUlqQixZQUFZO0VBTlosWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7O0NzQjRGWDtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsdUJBQXVCO0VBR3hCO0NBREM7RUFBb0IsWUFBWTtFQUFFO0NBSXpDOztBTGhISDtDQUFBO0VBQ0Usa0JBQWtCO0VBQ25CO0NNWUQ7RUFDQyw2QkFBNkI7RUFDN0I7Q1FsQkQ7RUFDRSxrQkFBa0I7RUFDbkI7Q0dDRDtFQUNFLGtCQUFrQjtFQUNuQjtDQTZDRztFQUNFLFNBQVM7RUFDVjtDakJoREo7O0FLK0dDO0NBRUk7RUFDRSxnQkFBZ0I7RUFVakI7Q0FSQztFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RXhCc1UzQixrQkFBeUM7RUFMekMsb0JBQXNCO0V3Qi9UZjtDQU1IO0VBQ0UsY0FBYztFQUtmO0NBSEM7RUFBSyxXQUFXO0VBQUU7Q0FDbEI7RUFBcUIsWUFBWTtFQUFFO0NBQ25DO0VBQXFCLFlBQVk7RUFBRTtDQVBuQztFQUFpQixlQUFlO0VBQUU7Q0FVdkMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xyXG4vLyAgVWJpc29mdCBIZXJvXHJcbi8vICB2MS4wLjFcclxuLy9cclxuXHJcbi8vIENPTVBPTkVORVRTXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL196LWluZGV4LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbG9ycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL192YXJzLW1peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3V0aWxpdGllcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19leHRlbmRzLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3VpLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3Nwcml0ZXNoZWV0LnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm1zLnNjc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2lzb3RvcGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzXCI7XHJcblxyXG4vLyBNT0RVTEVTXHJcbkBpbXBvcnQgXCJtb2R1bGVzL19nbG9iYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYWdlZ2F0ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19yZWdpc3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX25hdi1oYW1idXJnZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZXhwbG9yZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zb2NpYWwtbGlua3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm8tb3ZlcnZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm8tY2FtcGFpZ24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZ2FtZWluZm8taGVyby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jYW1wYWlnbi1oZXJvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2NhbXBhaWduLWFib3V0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3NsaWRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19tb2RhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zY3JvbGwtY3RhLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2Zvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19ob21lLWhlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faG9tZS1uZXdzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX25ld3MtbGF0ZXN0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX25ld3MtaW50cm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbmV3cy1wcm9tby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19uZXdzLWxpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbmV3c2RldGFpbC1pdGVtLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX25ld3NkZXRhaWwtY29tbWVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fZmFjdGlvbnMtY2FsbG91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19mYWN0aW9ucy1kZXRhaWxzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2ZhY3Rpb25zLWNsYXNzZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyby1jYWxsb3V0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2hlcm8tbG9yZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19oZXJvLWRldGFpbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9faGVyby13ZWFwb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2J1eS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19tZWRpYS1oZXJvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX21lZGlhLWxpc3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fbWVkaWEtbWVkaWFNb2RhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19zaWdudXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY2FydC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19wcmVsb2FkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYWxwaGEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fYWxwaGEtZm9ydW1zLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FscGhhLXJlcXVpcmVtZW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19hbHBoYS1mYXEuc2Nzc1wiO1xyXG5cclxuXHJcbi8qIENyb3dkdHdpc3QgKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvX2N0LXNoYXJlZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jdC1uYXZpZ2F0aW9uLWhlcm8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3QtbmF2aWdhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jdC1sYW5kaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2N0LWRhc2hib2FyZC1hY3Rpdml0eS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jdC1mb290ZXItbmF2aWdhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jdC1mYXEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3QtbGVnYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3QtZXJyb3Iuc2Nzc1wiO1xyXG5cclxuLypAaW1wb3J0IFwibW9kdWxlcy9fY3QtYWN0aXZpdGllcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jdC1mYXEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3QtZXJyb3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3QtZm9vdGVyLW5hdmlnYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3QtbGVnYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY3QtZGFzaGJvYXJkLWFjdGl2aXR5LnNjc3NcIjsqL1xyXG5cclxuaHRtbCwgYm9keSB7XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAmLm5vLXNjcm9sbC1tb2JpbGUge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IC8vIFByZXZlbnRzIG1vYmlsZSBzYWZhcmkgc2Nyb2xsaW5nXHJcbiAgICB9XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIlxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBaLWluZGV4IFNjYWxlLiBaLWluZGVzIHZhbHVlcyBzaG91bGQgYWx3YXlzIGJlIGRlZmluZWQgaGVyZS4gVGhpcyBhbGxvd3NcclxuICAgdXMgdG8gZGV0ZXJtaW5lLCBhdCBhIGdsYW5jZSwgcmVsYXRpdmUgbGF5ZXJzIG9mIG91ciBhcHBsaWNhdGlvbiBhbmRcclxuICAgcHJldmVudCBidWdzIGZyb20gYXJyaXNpbmcgZnJvbSBhcmJpdHJhcnkgei1pbmRleCB2YWx1ZXMuXHJcblxyXG4gICBEbyBOT1QgZWRpdCB0aGUgei1pbmRleCBzY2FsZSEgT25seSBhZGQgYXBwbGljYXRpb24gc2NvcGVkIHotaW5kZXggdmFsdWVzLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qXHJcbiAgIFotSW5kZXggU2NhbGUgKHByaXZhdGUgdmFycylcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiR6SW5kZXgtbmVnOiAgLTEwMDtcclxuJHpJbmRleC0wNTogICA1MDtcclxuJHpJbmRleC0wOiBcdFx0MDtcclxuJHpJbmRleC0xOiBcdFx0MTAwO1xyXG4kekluZGV4LTI6IFx0XHQyMDA7XHJcbiR6SW5kZXgtMzogXHRcdDMwMDtcclxuJHpJbmRleC00OiBcdFx0NDAwO1xyXG4kekluZGV4LTU6IFx0XHQ1MDA7XHJcbiR6SW5kZXgtNjogXHRcdDYwMDtcclxuJHpJbmRleC03OiBcdFx0NzAwO1xyXG4kekluZGV4LTg6IFx0XHQ4MDA7XHJcbiR6SW5kZXgtOTogXHRcdDkwMDtcclxuJHotaW5kZXgtOTk5OiAgIDk5OTsgXHJcbiR6SW5kZXgtMTA6IFx0MTAwMDtcclxuJHpJbmRleC0xMTogICAxMTAwO1xyXG4kekluZGV4LTEwMDogIDEwMDAwO1xyXG5cclxuXHJcblxyXG4vKlxyXG4gICBaLUluZGV4IEFwcGxpY2F0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kekluZGV4LW5lZy0tZ3JhZGllbnQtYm9yZGVyOiAgICAgJHpJbmRleC1uZWc7XHJcbiR6SW5kZXgtbmVnLS1uYXYtbG9nbzogICAgICAgICAgICAkekluZGV4LW5lZztcclxuJHpJbmRleC1uZWctLXRyaWdnZXItY29udGVudDogICAgICR6SW5kZXgtbmVnO1xyXG4kekluZGV4LW5lZy0tYnV0dG9uLWVmZmVjdHM6ICAgICAgJHpJbmRleC1uZWc7XHJcbiR6SW5kZXgtbmVnLS1tb2RhbC1pbmFjdGl2ZTogICAgICAkekluZGV4LW5lZztcclxuJHpJbmRleC1uZWctLXVwbGF5LWxpbmU6ICAgICAgICAgICR6SW5kZXgtbmVnO1xyXG4kekluZGV4LW5lZy0taGlkZGVuTWVkaWE6ICAgICAgICAgJHpJbmRleC1uZWc7XHJcblxyXG4kekluZGV4LTAtLXBhcmFsbGF4LWdyYWRpZW50OiAgICAgJHpJbmRleC0wO1xyXG5cclxuJHpJbmRleC0xLS1sYXktcGFyYWxsYXgtY29udGVudDogICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS11aS1pY29uOiAgICAgICAgICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1uZXdzLWRldGFpbC1pbnRybzogICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1zbGlkZXItY29udGVudDogICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1zbGlkZXItYXJyb3dzOiAgICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1uYXYtdHJpZ2dlcjogICAgICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1yZWdpc3Rlci1hcnJvdzogICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1saW5rLWJ1dHRvbjogICAgICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1tb2RhbC1hY3RpdmU6ICAgICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS12aWRlby10aXRsZTogICAgICAgICAgICR6SW5kZXgtMTtcclxuJHpJbmRleC0xLS1pbi1ncm91cDogICAgICAgICAgIFx0ICAkekluZGV4LTE7XHJcbiR6SW5kZXgtMS0tY3RhLWJveGFydDogICAgICAgICAgICAkekluZGV4LTE7XHJcbiR6SW5kZXgtMS0tZm9ydW0tY29udGVudDogICAgICAgICAkekluZGV4LTE7XHJcbiR6SW5kZXgtMS0tbmF2SGVyb0FjdGl2ZTogXHRcdCAgJHpJbmRleC0xO1xyXG4kekluZGV4LTEtLWZhY3Rpb25zLWNsYXNzZXM6ICAgICAgJHpJbmRleC0xO1xyXG4kekluZGV4LTEtLWdvbGRCYXI6ICAgICAgICAgICAgICAgJHpJbmRleC0xO1xyXG4kekluZGV4LTEtLW5hdk1vYmlsZU1lbnU6ICAgICAgICAgJHpJbmRleC0xO1xyXG5cclxuJHpJbmRleC0yLS1tb2RhbC1kaWFsb2c6ICAgICAgICAgICR6SW5kZXgtMjtcclxuJHpJbmRleC0yLS1zZWxlY3QtMjogICAgICAgICAgXHQgICR6SW5kZXgtMjtcclxuJHpJbmRleC0yLS1zb2NpYWwtbGlua3M6ICAgICAgICAgICR6SW5kZXgtMjtcclxuJHpJbmRleC0yLS1uYXZNb2JpbGVIZWFkOiAgICAgICAgICR6SW5kZXgtMjtcclxuXHJcbiR6SW5kZXgtMy0tc2VsZWN0LTE6ICAgICAgICAgIFx0ICAkekluZGV4LTM7XHJcblxyXG4kekluZGV4LTQtLWxhbmd1YWdlLXNlbGVjdG9yOiAgICAgJHpJbmRleC00O1xyXG5cclxuJHpJbmRleC01LS1sYXktcmVnaXN0ZXI6ICAgICAgICAgICR6SW5kZXgtNTtcclxuJHpJbmRleC01LS1tZWRpYXdhbGwtaWNvbjogICAgICAgICR6SW5kZXgtNTtcclxuJHpJbmRleC01LS1tb2RhbEhlYWRlcjogXHRcdCAgJHpJbmRleC01O1xyXG4kekluZGV4LTA1LS1wYXJhbGxheC1ncmFkaWVudDogICAgJHpJbmRleC0wNTtcclxuXHJcbiR6SW5kZXgtNi0tbmF2OiAgICAgICAgICAgICAgICAgICAkekluZGV4LTY7XHJcbiR6SW5kZXgtNi1mYWN0aW9uLWhlbG1ldHM6ICAgICAgICAkekluZGV4LTY7XHJcbiR6SW5kZXgtNi0tbGF5LXJlZ2lzdGVyOiAgICAgICAgICAkekluZGV4LTY7XHJcblxyXG4kekluZGV4LTctcmVnaXN0ZXI6ICAgICAgICAgICAgICAgJHpJbmRleC03O1xyXG5cclxuJHpJbmRleC04LS1uYXYtb3ZlcmxheTogICAgICAgICAgICR6SW5kZXgtODtcclxuXHJcbiR6SW5kZXgtOS0tbmF2LWFjdGl2ZTogICAgICAgICAgICAkekluZGV4LTk7XHJcbiR6SW5kZXgtOS0tbW9iaWxlLW5hdi1iYXI6ICAgICAgICAkekluZGV4LTk7XHJcblxyXG4kekluZGV4LTEwLS1oYW1idXJnZXItbmF2OiAgICAgICAgJHpJbmRleC0xMDtcclxuJHpJbmRleC0xMC0tY2FydC1tb2JpbGUtbmF2OiAgICAgICR6SW5kZXgtMTA7XHJcbiR6SW5kZXgtMTAtLWxheS1yZWdpc3Rlci1hY3RpdmU6ICAkekluZGV4LTEwO1xyXG4kekluZGV4LTEwLS1sYXktbmF2LWFjdGl2ZTogICAgICAgJHpJbmRleC0xMDtcclxuJHpJbmRleC0xMC0tbGF5LW5hdi1tb2JpbGU6ICAgICAgICR6LWluZGV4LTk5OTtcclxuJHpJbmRleC0xMC0tbW9iaWxlLWxvZ286ICAgICAgICAgICR6SW5kZXgtMTA7XHJcbiR6SW5kZXgtMTAtLXViaWJhcjogICAgICAgICAgICAgICAkekluZGV4LTEwO1xyXG5cclxuJHpJbmRleC0xMS0tbW9kYWw6ICAgICAgICAgICAgICAgICR6SW5kZXgtMTE7XHJcblxyXG4kekluZGV4LTEwMC0tbG9hZGVyOiAgICAgICAgICAgICAgJHpJbmRleC0xMDA7XHJcbiR6aW5kZXgtbWF4LS1tZWRpYU1vZGFsOiAgICAgICAgICAkekluZGV4LTExO1xyXG4kekluZGV4LTUtLW1vZGFsSGVhZGVyOiAgICAgICAgICAgJHpJbmRleC01O1xyXG4iLCIvKlxyXG5Db2xvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJGNvbG9yLWdyZXktMDA6IFx0XHQgICAjMDAwO1xyXG4kY29sb3ItZ3JleS0wNTogICAgICAgICAgICAjMTExMTExO1xyXG4kY29sb3ItZ3JleS0xMDogICAgICAgICAgICAjNDY0NjQ2O1xyXG4kY29sb3ItZ3JleS0xNTogICAgICAgICAgICAjMWUyMjI1O1xyXG4kY29sb3ItZ3JleS0yMDogICAgICAgICAgICAjMDYxNDE5O1xyXG4kY29sb3ItZ3JleS0yNTogICAgICAgICAgICAjMmMzMTM2O1xyXG4kY29sb3ItZ3JleS0zMDogICAgICAgICAgICAjM2Y0NDQ4O1xyXG4kY29sb3ItZ3JleS00MDogXHRcdCAgICNjZmQxZDM7XHJcbiRjb2xvci1ncmV5LTUwOlx0XHRcdCAgICNjNmM2YzY7XHJcbiRjb2xvci1ncmV5LTU1OiAgICAgICAgICAgICM4ODhlOTA7XHJcbiRjb2xvci1ncmV5LTYwOiAgICAgICAgICAgICM5Njk2OTY7XHJcbiRjb2xvci1ncmV5LTY1OiAgICAgICAgICAgICNiNmI2YjY7XHJcbiRjb2xvci1ncmV5LTg1OiAgICAgICAgICAgICNkN2Q3ZDY7XHJcbiRjb2xvci1ncmV5LTkwOlx0XHRcdCAgICNjOGM4Yzg7XHJcbiRjb2xvci1ncmV5LTk1OiBcdFx0ICAgI2YwZWZlZjtcclxuJGNvbG9yLWdyZXktMTAwOiBcdFx0ICAgI2ZmZjtcclxuXHJcbiRjb2xvci13aGl0ZTogXHRcdFx0ICAgJGNvbG9yLWdyZXktMTAwO1xyXG4kY29sb3Itb2ZmLXdoaXRlOiAgICAgICAgICAjZmJmYmZiO1xyXG4kY29sb3ItYmxhY2s6IFx0XHRcdCAgICRjb2xvci1ncmV5LTAwO1xyXG5cclxuJGNvbG9yLWdvbGQtMjU6ICAgICAgICAgICAgIzgyNjUxZDtcclxuJGNvbG9yLWdvbGQtNDA6IFx0XHQgICAjOGI3OTRkO1xyXG4kY29sb3ItZ29sZC00NTogICAgICAgICAgICAjOTQ4NDVjO1xyXG4kY29sb3ItZ29sZC01MDogICAgICAgICAgICAjOGI3OTRkO1xyXG4kY29sb3ItZ29sZC01NTogICAgICAgICAgICAjODc3MjNkO1xyXG4kY29sb3ItZ29sZC02MDogICAgICAgICAgICAjYjlhNTY0O1xyXG4kY29sb3ItZ29sZC02MzogXHRcdCAgICM5MTdmNTM7XHJcbiRjb2xvci1nb2xkLTY1Olx0XHRcdCAgICM5Nzg1NTk7XHJcbiRjb2xvci1nb2xkLTcwOiBcdFx0ICAgI2JmYjZhMDtcclxuJGNvbG9yLWdvbGQtODA6ICAgICAgICAgICAgI2RlYmY3MjtcclxuJGNvbG9yLWdvbGQtOTA6ICAgICAgICAgICAgI2RlYmY3MjtcclxuXHJcbiRjb2xvci1ibHVlLTAwOiAgICAgICAgICAgICMwMDAwMDA7XHJcbiRjb2xvci1ibHVlLTA1OiAgICAgICAgICAgICMyMDdjZWQ7XHJcbiRjb2xvci1ibHVlLTEwOiAgICAgICAgICAgICMxZDI5MmU7XHJcbiRjb2xvci1ibHVlLTE1OiAgICAgICAgICAgICMwYjI2MzA7XHJcbiRjb2xvci1ibHVlLTIwOiAgICAgICAgICAgICMwNjE0MTk7XHJcbiRjb2xvci1ibHVlLTIzOiAgICAgICAgICAgICMzNzk4ZmY7XHJcbiRjb2xvci1ibHVlLTI1OiAgICAgICAgICAgICM0NzQ4NGE7XHJcbiRjb2xvci1ibHVlLTQ1OiAgICAgICAgICAgICM3Nzg4OTM7XHJcbiRjb2xvci1ibHVlLTUwOiAgICAgICAgICAgICM1YzczODM7XHJcbiRjb2xvci1ibHVlLTgwOlx0XHRcdCAgICMwOTFlMjY7XHJcbiRjb2xvci1ibHVlLTg1OiAgICAgICAgICAgICMyYzMxMzY7XHJcbiRjb2xvci1ibHVlLTkwOiAgICAgICAgICAgICMwODE2MWI7XHJcblxyXG4kY29sb3ItYnJvd24tNTA6ICAgICAgICAgICAjOGI2ZjI5O1xyXG5cclxuXHJcbi8vIE5ld3NcclxuJGNvbG9yLW5ld3MtdGl0bGU6ICAgICAgICAgJGNvbG9yLWJsdWUtMjA7XHJcbiRjb2xvci1uZXdzLWRhdGU6ICAgICAgICAgICRjb2xvci1ibHVlLTE1O1xyXG4kY29sb3ItbmV3cy1saW5lOiAgICAgICAgICAjYTMxNDAwO1xyXG5cclxuLy8gSW50cm9zXHJcbiRjb2xvci1pbnRyb3MtYm9keS1jaXJjbGU6ICRjb2xvci1ibHVlLTIwO1xyXG4kY29sb3ItaW50cm9zLWJvZHktdGV4dDogICAkY29sb3Itd2hpdGU7XHJcbiRjb2xvci1pbnRyb3MtaGVyby1jaXJjbGU6ICRjb2xvci13aGl0ZTtcclxuJGNvbG9yLWludHJvcy1oZXJvLXRleHQ6ICAgJGNvbG9yLWJsdWUtMjA7XHJcblxyXG4vLyBDb3B5XHJcbiRjb2xvci1jYWxsb3V0czogICAgICAgICAgJGNvbG9yLWdvbGQtNTA7XHJcbiRjb2xvci1ib2R5LWNvcHk6ICAgICAgICAgJGNvbG9yLWJsdWUtMjA7XHJcbiRjb2xvci1hcnRpY2xlLXRpdGxlOiAgICAgJGNvbG9yLWJsdWUtMjA7XHJcblxyXG4vLyBOYXZcclxuJGNvbG9yLWNvbG9yLW5hdjogICAgICAgICAkY29sb3ItZ29sZC0yNTtcclxuJGNvbG9yLW5hdi1ib3JkZXI6ICAgICAgICAjN2U2ZjQ4O1xyXG5cclxuJGNvbG9yLW5hdi1hY3RpdmU6ICAgICAgICAjNGU4ZWI3O1xyXG4kY29sb3ItbmF2LWhvdmVyOiAgICAgICAgICRjb2xvci1nb2xkLTgwO1xyXG4kY29sb3Itc29jaWFsLWhvdmVyOiAgICAgICRjb2xvci1nb2xkLTkwO1xyXG4kY29sb3ItbmF2LXJvbGxvdmVyOiAgICAgICRjb2xvci1icm93bi01MDtcclxuJGNvbG9yLXByZW9yZGVyLWN0YTpcdCAgIzBlMmUzYTtcclxuXHJcbi8vIEVycm9yIENvbG9yc1xyXG4kY29sb3ItZXJyb3I6ICAgICAgICAgICAgICNhMzE0MDA7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuJGNvbG9yLWJvcmRlcjpcdFx0XHQgICM5Njg2NWU7XHJcblxyXG5cclxuLy8gRm9ydW1zXHJcbiRjb2xvci10aHJlYWQtZGF0ZTogXHQgICM1YTQxMDM7XHJcbiRjb2xvci1jYXQtYm9yZGVyOlx0ICBcdCAgI2JlYmViZTtcclxuJGNvbG9yLXRocmVhZC1ib3JkZXI6XHQgICNhYzlkN2E7XHJcbiRjb2xvci1hbHQtdGhyZWFkLWRlc2t0b3A6I2Y4ZjhmODtcclxuJGNvbG9yLWRlc2t0b3AtYm9yZGVyOlx0ICAjOGI3OTRkO1xyXG5cclxuLy8gRm9ydW1zIENvbW11bml0eVxyXG4kY29sb3ItdGhyZWFkLW9kZDogXHRcdCAgIzA4MWMyMztcclxuJGNvbG9yLXRocmVhZC1ldmVuOiBcdCAgIzA2MTQxOTtcclxuJGNvbG9yLXRocmVhZC1jb3B5OiBcdCAgIzhiNzk0ZDtcclxuXHJcbi8vIEZBUVxyXG4kY29sb3ItZmFxLWN1cnJlbnQ6IFx0ICAjNWE0MTAzO1xyXG4kY29sb3ItZmFxLWJvcmRlcjpcdFx0ICAjYzJjMmMyO1xyXG5cclxuLy8gQXR0YWNobWVudHNcclxuJGNvbG9yLWF0dGFjaG1lbnRzLWJvcmRlcjojZWNlY2VjO1xyXG5cclxuLy8gUmVxdWlyZW1lbnRzXHJcbiRjb2xvci1yZXF1aXJlLWJnOiBcdFx0ICAjMDYxNDE5O1xyXG5cclxuLy8gQ3Jvd2R0d2lzdFxyXG4kY29sb3ItZ29sZC1jdDogXHRcdCAgI2EwODY0NjtcclxuJGNvbG9yLWJsdWUtY3Q6ICAgICAgICAgICAjMGEyMjJiO1xyXG4kY29sb3ItZmlsdGVyLWN0OiAgICAgICAgICMyNDI4MmE7IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBWYXJpYWJsZXMgYW5kIG1peGluc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8vIHJlc2V0IGRlZmF1bHQgdWwvb2wgbGlzdCBzdHlsZXNcclxuQGRlZmluZS1taXhpbiBsaXN0LXJlc2V0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBmb250LXJlbmRlcmluZ3tcclxuICAvLy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC8vdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgQ2F1c2luZyB3ZWlyZCBsaW5lIGJyZWFrIGlzc3VlcyBpbiBXaW5kb3dzIENocm9tZVxyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gc2l6ZSAkd2lkdGgsICRoZWlnaHQge1xyXG4gICAgd2lkdGg6ICQod2lkdGgpO1xyXG4gICAgaGVpZ2h0OiAkKGhlaWdodCk7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gc3Bhbi1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgQG1peGluIHNpemUgNTAlLCBhdXRvO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGdyYWRpZW50LWFjdGl2ZS10ZXh0IHtcclxuICAgIC8vYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoIzJjMzEzNiwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgjNWM3MzgzLCAwLjkpKSksICRjb2xvci13aGl0ZTs7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg3NWRlZywgIHJnYmEoIzJjMzEzNiwgMC45KSAwJSwgcmdiYSgjNWM3MzgzLDAuOSkgMTAwJSksICRjb2xvci13aGl0ZTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtNTA7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtNTA7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKlxyXG4gICAgIEJyZWFrcG9pbnRzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuICAgIC8vIGRlZmF1bHQgQ1NTIHRvIGxlc3MgdGhhbiA0ODBweCBzY3JlZW5zXHJcbiAgICBAaWYgJHBvaW50ID09IHNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWVkaXVtIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAvL2JvZHk6bm90KGlzLXRvdWNoKSAmIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHhsYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB2ZXJ0aWNhbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5MDBweCkgeyBAY29udGVudDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFVQbGF5IGlGcmFtZSBCcmVha3BvaW50c1xyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHVwbGF5LWxhcmdlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXRpbmEgTWVkaWEgUXVlcnlcclxuICAgIEBlbHNlIGlmICRwb2ludCA9PSByZXRpbmEge1xyXG4gICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhbmRzY2FwZSB7XHJcbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLy8gZGVmYXVsdCBDU1MgdG8gbGVzcyB0aGFuIDQ4MHB4IHNjcmVlbnNcclxuQGN1c3RvbS1tZWRpYSAtLXNtYWxsICh3aWR0aCA+PSA0ODBweCk7XHJcbkBjdXN0b20tbWVkaWEgLS1tZWRpdW0gKHdpZHRoID49IDc2OHB4KTtcclxuQGN1c3RvbS1tZWRpYSAtLWxhcmdlICh3aWR0aCA+PSA5OTJweCk7XHJcbkBjdXN0b20tbWVkaWEgLS14bGFyZ2UgKHdpZHRoID49IDEyMDBweCk7XHJcbkBjdXN0b20tbWVkaWEgLS14eGxhcmdlICh3aWR0aCA+PSAxNDAwcHgpO1xyXG5AY3VzdG9tLW1lZGlhIC0teHh4bGFyZ2UgKHdpZHRoID49IDE1MDBweCk7XHJcblxyXG4vLyBWZXJpY2FsIEJyZWFrIFBvaW50c1xyXG5AY3VzdG9tLW1lZGlhIC0tdmVydGljYWwgKGhlaWdodCA8PSA5MDBweCk7XHJcblxyXG4vLyBVcGxheVxyXG5AY3VzdG9tLW1lZGlhIC0tdXBsYXktbGFyZ2UgKHdpZHRoID49IDgwMHB4KTtcclxuXHJcbi8vIFJldGluYVxyXG5AY3VzdG9tLW1lZGlhIC0tcmV0aW5hICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSk7XHJcbkBjdXN0b20tbWVkaWEgLS1sYW5kc2NhcGUgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpO1xyXG5cclxuLyogXHJcbiAgIFRoZSBwcm92aWRlZCBtaXhpbnMgYXJlIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB0aGUgYXJyYXktbGlrZSB2YXJpYWJsZXNcclxuICAgLSBSZXF1aXJlczogcG9zdGNzcy1udGgtbGlzdCwgcG9zdGNzcy1jdXN0b20tcHJvcGVydGllcywgcG9zdGNzcy1jc3MtdmFyaWFibGVzXHJcbiAgIFxyXG4gICBleDogQG1peGluIHNwcml0ZSAtLWxvZ28td2hpdGU7XHJcbiAgIGV4OiBAbWl4aW4gcmV0aW5hLXNwcml0ZSAtLWxvZ28td2hpdGUtMnggLS1sb2dvLXdoaXRlO1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZGVmaW5lLW1peGluIHNwcml0ZS13aWR0aCAkc3ByaXRlIHtcclxuICB3aWR0aDogbnRoKHZhcigkKHNwcml0ZSkpLCA0KTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBzcHJpdGUtaGVpZ2h0ICRzcHJpdGUge1xyXG4gIGhlaWdodDogbnRoKHZhcigkKHNwcml0ZSkpLCA1KTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBzcHJpdGUtcG9zaXRpb24gJHNwcml0ZSB7XHJcbiAgJHNwcml0ZS1vZmZzZXQteDogbnRoKHZhcigkKHNwcml0ZSkpLCAyKTtcclxuICAkc3ByaXRlLW9mZnNldC15OiBudGgodmFyKCQoc3ByaXRlKSksIDMpO1xyXG4gIFxyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigkKHNwcml0ZSktbmFtZSk7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gc3ByaXRlLWltYWdlICRzcHJpdGUge1xyXG4gICRzcHJpdGUtaW1hZ2U6IG50aCh2YXIoJChzcHJpdGUpKSwgNyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcHJpdGUtaW1hZ2UpO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUgJHNwcml0ZSB7XHJcbiAgJHNwcml0ZS10b3RhbC1zaXplOiBudGgodmFyKCQoc3ByaXRlKSksIDYpO1xyXG4gIC8vYmFja2dyb3VuZC1zaXplOiAgJChzcHJpdGUtdG90YWwtc2l6ZSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoJChzcHJpdGUpLXRvdGFsLXdpZHRoKTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBzcHJpdGUgJHNwcml0ZSB7XHJcbiAgQG1peGluIHNwcml0ZS1pbWFnZSAkKHNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS1wb3NpdGlvbiAkKHNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS13aWR0aCAkKHNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS1oZWlnaHQgJChzcHJpdGUpO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHJldGluYS1zcHJpdGUgJHJldGluYS1zcHJpdGUsICRub3JtYWwtc3ByaXRlIHtcclxuICBAbWl4aW4gc3ByaXRlLWltYWdlICQocmV0aW5hLXNwcml0ZSk7XHJcbiAgQG1peGluIHNwcml0ZS1iYWNrZ3JvdW5kLXNpemUgJChub3JtYWwtc3ByaXRlKTtcclxufVxyXG5cclxuLypcclxuICAgICBHcmFkaWVudCBSdWxlXHJcbiAgICAgLSBNdXN0IHBsYWNlIGluc2lkZSBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkb1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AZGVmaW5lLW1peGluIGdyYWRpZW50LXJ1bGUgJGxvY2F0aW9uOiBib3R0b20ge1xyXG5cclxuICAgIEBpZiAkbG9jYXRpb24gPT0gdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODI2NTFjOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsICNkZWJmNzIgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4MjY1MWMpLCBjb2xvci1zdG9wKDEwMCUsI2RlYmY3MikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsI2RlYmY3MiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIElFMTArICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzgyNjUxYyAwJSwjZGViZjcyIDEwMCUpOyAvKiBXM0MgKi9cclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgyNjUxYycsIGVuZENvbG9yc3RyPScjZGViZjcyJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgQG1peGluIHNpemUgMTAwJSwgMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbG9jYXRpb24gPT0gYm90dG9tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODI2NTFjOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsICNkZWJmNzIgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4MjY1MWMpLCBjb2xvci1zdG9wKDEwMCUsI2RlYmY3MikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsI2RlYmY3MiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIElFMTArICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzgyNjUxYyAwJSwjZGViZjcyIDEwMCUpOyAvKiBXM0MgKi9cclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzgyNjUxYycsIGVuZENvbG9yc3RyPScjZGViZjcyJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXHJcbiAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQG1peGluIHNpemUgMTAwJSwgMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICAgICBDZW50ZXJpbmcgdGhlIHVua25vd25cclxuICAgICAtIENlbnRlcnMgdmVyaWNhbGx5IGFuZCBob3Jpem9udGFsbHlcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZGVmaW5lLW1peGluIGNlbnRlci11bmtub3duICR2YWxpZ246IG1pZGRsZSwgJHdpZHRoOiA5MCUsICRoYWxpZ246IGNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiAkaGFsaWduO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGF5LWNlbnRlci12ZXJ0LWhvcnoge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTsvL3JlbW92ZWQgZm9yIHBhcmFsYXhpbmcgYW5pbWF0aW9uXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgICAgS2V5ZnJhbWVzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypAbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24tcmF3KCRhbmltYXRlLi4uKSB7XHJcbiAgICAkbWF4OiBsZW5ndGgoJGFuaW1hdGUpO1xyXG4gICAgJGFuaW1hdGlvbnM6ICcnO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XHJcbiAgICAgICAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgbnRoKCRhbmltYXRlLCAkaSl9O1xyXG5cclxuICAgICAgICAgICAgQGlmICRpIDwgJG1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBcIiwgXCJ9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbnM7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogICAgJGFuaW1hdGlvbnM7XHJcbiAgICAtby1hbmltYXRpb246ICAgICAgJGFuaW1hdGlvbnM7XHJcbiAgICBhbmltYXRpb246ICAgICAgICAgJGFuaW1hdGlvbnM7XHJcbn0qL1xyXG5cclxuLypcclxuICAgTmF2aWdhdGlvbiBzdGFnZ2VyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBkZWZpbmUtbWl4aW4gc3RhZ2dlci1uYXYtaW4gJHBvc2l0aW9uLCAkYmFzZS1kZWxheTogMC4xcyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkYmFzZS1kZWxheSAqICRwb3NpdGlvbik7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gc3RhZ2dlci1uYXYtb3V0ICRwb3NpdGlvbiwgJGJhc2UtZGVsYXk6IDAuMXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRiYXNlLWRlbGF5ICogJHBvc2l0aW9uKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgICAgICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG5NYWdpYyBQYXJhbGxheCBNaXhpbnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJHBhcmFsbGF4LXBlcnNwZWN0aXZlIDogMSAhZGVmYXVsdDtcclxuJHBhcmFsbGF4LWVsZW1lbnQgICAgIDogXCJib2R5XCIgIWRlZmF1bHQ7XHJcbiRwYXJhbGxheC1pb3MgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xyXG4vKlxyXG5AbWl4aW4gcGFyYWxsYXgtaW5pdChcclxuICAkcGVyc3BlY3RpdmUgIDogJHBhcmFsbGF4LXBlcnNwZWN0aXZlLFxyXG4gICRlbGVtZW50ICAgICAgOiAkcGFyYWxsYXgtZWxlbWVudCxcclxuICAkcGFyYWxsYXgtaW9zIDogJHBhcmFsbGF4LWlvc1xyXG4gICkge1xyXG4gIEBpZiAkZWxlbWVudCA9PSBcImJvZHlcIiB7XHJcbiAgICBodG1sLCBib2R5IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAjeyRlbGVtZW50fSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmUgKiAxcHg7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgLy8gQWxsb3dzIGZvciBzbW9vdGggc2Nyb2xsaW5nIGJ1dCBkaXNhYmxlcyBwYXJhbGxheCBlZmZlY3RzLlxyXG4gICAgQGlmICRwYXJhbGxheC1pb3MgPT0gZmFsc2Uge1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcbiAgICAvLyBQcmVzZXJ2ZSAzRFxyXG4gICAgJiwgKiB7XHJcbiAgICAgIC8vdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuQGRlZmluZS1taXhpbiBwYXJhbGxheC1pbml0ICRwZXJzcGVjdGl2ZTogJHBhcmFsbGF4LXBlcnNwZWN0aXZlLCAkZWxlbWVudDogJHBhcmFsbGF4LWVsZW1lbnQsICRwYXJhbGxheC1pb3M6ICRwYXJhbGxheC1pb3Mge1xyXG4gICAgQGlmICRlbGVtZW50ID09IGJvZHkge1xyXG4gICAgICAgIGh0bWwsIGJvZHkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjeyRlbGVtZW50fSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZSAqIDFweDtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIC8vIEFsbG93cyBmb3Igc21vb3RoIHNjcm9sbGluZyBidXQgZGlzYWJsZXMgcGFyYWxsYXggZWZmZWN0cy5cclxuICAgICAgICBAaWYgJHBhcmFsbGF4LWlvcyA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUHJlc2VydmUgM0RcclxuICAgICAgICAmLCAqIHtcclxuICAgICAgICAgIC8vdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gcGFyYWxsYXggJGRpc3RhbmNlOiAwLCAkcGVyc3BlY3RpdmU6ICRwYXJhbGxheC1wZXJzcGVjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJGRpc3RhbmNlICogJHBlcnNwZWN0aXZlICogMXB4KSBzY2FsZShhYnMoJGRpc3RhbmNlIC0gMSkpO1xyXG4gICAgei1pbmRleDogJGRpc3RhbmNlICogMTAwO1xyXG59XHJcbi8qXHJcbkBtaXhpbiBwYXJhbGxheChcclxuICAkZGlzdGFuY2UgICAgOiAwLFxyXG4gICRwZXJzcGVjdGl2ZSA6ICRwYXJhbGxheC1wZXJzcGVjdGl2ZVxyXG4gICkge1xyXG4gIHRyYW5zZm9ybTpcclxuICAgIHRyYW5zbGF0ZVooJGRpc3RhbmNlICogJHBlcnNwZWN0aXZlICogMXB4KVxyXG4gICAgc2NhbGUoYWJzKCRkaXN0YW5jZSAtIDEpKVxyXG4gIDtcclxuICB6LWluZGV4OiAkZGlzdGFuY2UgKiAxMDA7XHJcbn0qL1xyXG5cclxuLy9AaW5jbHVkZSBwYXJhbGxheC1pbml0O1xyXG4vKlxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBwYXJhbGxheC1pbml0KCRlbGVtZW50OiAnI21haW4nKTtcclxufSovXHJcblxyXG4vKlxyXG5QYXRoc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kZm9udHNQYXRoOiBcIlwiO1xyXG4kaW1nc1BhdGg6IFwiXCI7XHJcblxyXG5cclxuLypcclxuICBUcmlhbmdsZXMgZm9sbG93IHNhbWUgbm9tZW5jbGF0dXJlIGFzOiBodHRwOi8vYXBwcy5la3kuaGsvY3NzLXRyaWFuZ2xlLWdlbmVyYXRvci87XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBkZWZpbmUtbWl4aW4gdHJpYW5nbGUgJGRpcmVjdGlvbjogbGVmdCwgJGNvbG9yOiAkY29sb3ItYmxhY2ssICR3aWR0aDogNnB4LCAkaGVpZ2h0OiAxMnB4IHtcclxuICBAbWl4aW4gc2l6ZSAwLDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuICAgICR3aWR0aC1jb21wdXRlZDogcmVzb2x2ZSgkKHdpZHRoKSAvIDIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkKGhlaWdodCkgJHdpZHRoLWNvbXB1dGVkIDAgJHdpZHRoLWNvbXB1dGVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkKGNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcclxuICAgIGJvcmRlci13aWR0aDogMCAwICQoaGVpZ2h0KSAkKHdpZHRoKTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJChjb2xvcikgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0IHtcclxuICAgIGJvcmRlci13aWR0aDogJChoZWlnaHQpIDAgMCAkKHdpZHRoKTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJChjb2xvcik7XHJcbiAgfVxyXG4gIEBpZiAkKGRpcmVjdGlvbikgPT0gbGVmdCB7XHJcbiAgICAkaGVpZ2h0LWNvbXB1dGVkOiByZXNvbHZlKCQoaGVpZ2h0KSAvIDIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LWNvbXB1dGVkICQod2lkdGgpICRoZWlnaHQtY29tcHV0ZWQgMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJChjb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQtaW52ZXJzZSB7XHJcbiAgICAkaGVpZ2h0LWNvbXB1dGVkOiByZXNvbHZlKCQoaGVpZ2h0KSAvIDIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LWNvbXB1dGVkICQod2lkdGgpICRoZWlnaHQtY29tcHV0ZWQgMDtcclxuICAgIGJvcmRlci1jb2xvcjogJChjb2xvcikgdHJhbnNwYXJlbnQgJChjb2xvcikgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICRoZWlnaHQtY29tcHV0ZWQ6IHJlc29sdmUoJChoZWlnaHQpIC8gMik7XHJcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQtY29tcHV0ZWQgMCAkaGVpZ2h0LWNvbXB1dGVkICQod2lkdGgpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkKGNvbG9yKTtcclxuICB9XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gcmlnaHQtaW52ZXJzZSB7XHJcbiAgICAkaGVpZ2h0LWNvbXB1dGVkOiByZXNvbHZlKCQoaGVpZ2h0KSAvIDIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0LWNvbXB1dGVkIDAgJGhlaWdodC1jb21wdXRlZCAkKHdpZHRoKTtcclxuICAgIGJvcmRlci1jb2xvcjogJChjb2xvcikgdHJhbnNwYXJlbnQgJChjb2xvcikgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XHJcbiAgICAkaGVpZ2h0LWNvbXB1dGVkOiByZXNvbHZlKCQoaGVpZ2h0KSAvIDIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICRoZWlnaHQtY29tcHV0ZWQgJCh3aWR0aCkgJGhlaWdodC1jb21wdXRlZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJChjb2xvcikgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcC1sZWZ0IHtcclxuICAgIGJvcmRlci13aWR0aDogJChoZWlnaHQpICQod2lkdGgpIDAgMDtcclxuICAgIGJvcmRlci1jb2xvcjogJChjb2xvcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcC1yaWdodCB7XHJcbiAgICBib3JkZXItd2lkdGg6ICQoaGVpZ2h0KSAwIDAgJCh3aWR0aCk7XHJcbiAgICBib3JkZXItY29sb3I6ICQoY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20taW52ZXJzZSB7XHJcbiAgICAkaGVpZ2h0LWNvbXB1dGVkOiByZXNvbHZlKCQoaGVpZ2h0KSAvIDIpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICRoZWlnaHQtY29tcHV0ZWQgJCh3aWR0aCkgJGhlaWdodC1jb21wdXRlZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJChjb2xvcikgdHJhbnNwYXJlbnQgJChjb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG5UeXBvZ3JhcGh5IHJlbGF0ZWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIENvbnZlcnQgdGhlIFBTRCdzIGZvbnQgcG9pbnQgc2l6ZSB0byByZW1zLlxyXG5AZGVmaW5lLW1peGluIHBzLWZvbnQtc2l6ZSAoJGZvbnRTaXplUHRzOiAxMikge1xyXG4gICAgLy8gJGVtczogJGZvbnRTaXplUHRzLzEyICsgMGVtO1xyXG4gICAgLy8gZm9udC1zaXplOiAkZW1zO1xyXG5cclxuICAgICRmb250U2l6ZVB4OiAkZm9udFNpemVQdHMgKyAwcHg7XHJcbiAgICBmb250LXNpemU6ICRmb250U2l6ZVB4O1xyXG59XHJcblxyXG4vLyBDb252ZXJ0IHBpeGVscyB0byBFTSBiYXNlZCBvbiB0aGUgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBvZiAxNlxyXG4kYnJvd3Nlci1jb250ZXh0OiAxNjsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtXHJcbn1cclxuXHJcbi8qIENvbnZlcnQgdGhlIFBTRHMgbGVhZGluZyB0byBsaW5lLWhlaWdodCovXHJcbkBkZWZpbmUtbWl4aW4gcHMtbGVhZGluZyAkZm9udFNpemVQdHM6IDEyLCAkbGVhZGluZ1B0czogYXV0byB7XHJcblxyXG4gICAgJGZvbnRTaXplUHg6ICQoZm9udFNpemVQdHMpO1xyXG4gICAgJGxlYWRpbmdQeDogJChsZWFkaW5nUHRzKTtcclxuICAgICRsaW5lSGVpZ2h0UHg6IHJlc29sdmUoJGZvbnRTaXplUHggKyAkbGVhZGluZ1B4LzIpcHg7XHJcblxyXG4gICAgQGlmICQobGVhZGluZ1B0cykgIT0gYXV0byB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0UHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnZlcnQgdGhlIFBTRCdzIHRyYWNraW5nIHRvIGxldHRlci1zcGFjaW5nXHJcbkBkZWZpbmUtbWl4aW4gcHMtdHJhY2tpbmcgJHRyYWNraW5nOjAge1xyXG4gICAgJHJlbXM6IHJlc29sdmUoJCh0cmFja2luZykgLyAxMDAwKWVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRyZW1zO1xyXG59XHJcblxyXG4vLyBTZXRzIHRoZSBmb250IHNpemUsIGxlYWRpbmcgKGxpbmUtaGVpZ2h0KSwgYW5kIHRyYWNraW5nIChsZXR0ZXItc3BhY2luZykgaW4gb25lIGdvLlxyXG5AZGVmaW5lLW1peGluIGZvbnQtc2l6ZSAkZm9udFNpemVQdHM6IDEyLCAkbGVhZGluZ1B0czogYXV0bywgJHRyYWNraW5nOjAge1xyXG4gICAgZm9udC1zaXplOiByZXNvbHZlKCQoZm9udFNpemVQdHMpLzE2KXJlbTtcclxuICAgIEBtaXhpbiBwcy1sZWFkaW5nICQoZm9udFNpemVQdHMpLCAkKGxlYWRpbmdQdHMpO1xyXG4gICAgQG1peGluIHBzLXRyYWNraW5nICQodHJhY2tpbmcpO1xyXG59XHJcblxyXG4vKlxyXG4vLyBDb252ZXJ0IHRoZSBQU0QncyBmb250IHBvaW50IHNpemUgdG8gZW1zLlxyXG5AbWl4aW4gcHMtZm9udC1zaXplICgkZm9udFNpemVQdHM6IDEyKSB7XHJcbiAgICAvLyAkZW1zOiAkZm9udFNpemVQdHMvMTIgKyAwZW07XHJcbiAgICAvLyBmb250LXNpemU6ICRlbXM7XHJcblxyXG4gICAgJGZvbnRTaXplUHg6ICRmb250U2l6ZVB0cyArIDBweDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplUHg7XHJcbn1cclxuXHJcbi8vIENvbnZlcnQgcGl4ZWxzIHRvIEVNIGJhc2VkIG9uIHRoZSBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIG9mIDE2XHJcbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fWVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1yZW07XHJcbn1cclxuXHJcbi8vIENvbnZlcnQgdGhlIFBTRCdzIGxlYWRpbmcgdG8gbGluZS1oZWlnaHRcclxuQG1peGluIHBzLWxlYWRpbmcgKCRmb250U2l6ZVB0czogMTIsICRsZWFkaW5nUHRzOiBhdXRvKSB7XHJcbiAgICAvLyBAaWYgJGxlYWRpbmdQdHMgPT0gYXV0byB7ICRsZWFkaW5nUHRzOiAkZm9udFNpemVQdHMgKiAxLjI7IH1cclxuICAgIC8vICRmb250U2l6ZUVtczogJGZvbnRTaXplUHRzLzEyICsgMGVtO1xyXG4gICAgLy8gJGxlYWRpbmdFbXM6ICRsZWFkaW5nUHRzLzEyICsgMGVtO1xyXG4gICAgLy8gJGxpbmVIZWlnaHRFbXM6ICgkZm9udFNpemVFbXMgKyAkbGVhZGluZ0Vtcy8yZW0pLyRmb250U2l6ZUVtcyArIDBlbTtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodEVtcztcclxuXHJcbiAgICAkZm9udFNpemVQeDogJGZvbnRTaXplUHRzICsgMHB4O1xyXG4gICAgJGxlYWRpbmdQeDogJGxlYWRpbmdQdHMgKyAwcHg7XHJcbiAgICAkbGluZUhlaWdodFB4OiAkZm9udFNpemVQeCArICRsZWFkaW5nUHgvMiArIDBweDtcclxuXHJcbiAgICBAaWYgJGxlYWRpbmdQdHMgIT0gYXV0byB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb252ZXJ0IHRoZSBQU0QncyB0cmFja2luZyB0byBsZXR0ZXItc3BhY2luZ1xyXG5AbWl4aW4gcHMtdHJhY2tpbmcgKCR0cmFja2luZzowKSB7XHJcbiAgICAkZW1zOiAkdHJhY2tpbmcgLyAxMDAwICsgMGVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRlbXM7XHJcbn1cclxuXHJcbi8vIFNldHMgdGhlIGZvbnQgc2l6ZSwgbGVhZGluZyAobGluZS1oZWlnaHQpLCBhbmQgdHJhY2tpbmcgKGxldHRlci1zcGFjaW5nKSBpbiBvbmUgZ28uXHJcbkBtaXhpbiBmb250LXNpemUoJGZvbnRTaXplUHRzOiAxMiwgJGxlYWRpbmdQdHM6IGF1dG8sICR0cmFja2luZzowKSB7XHJcbiAgICBmb250LXNpemU6IGVtKCRmb250U2l6ZVB0cyk7XHJcbiAgICBAaW5jbHVkZSBwcy1sZWFkaW5nKCRmb250U2l6ZVB0cywgJGxlYWRpbmdQdHMpO1xyXG4gICAgQGluY2x1ZGUgcHMtdHJhY2tpbmcoJHRyYWNraW5nKTtcclxufVxyXG5cclxuKi9cclxuJHNlcmlmLXN0YWNrOiBcIkJvb2sgQW50aXF1YVwiLCBzZXJpZjtcclxuJHNhbnMtc3RhY2s6ICdSb2JvdG8nLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcclxuXHJcbkBkZWZpbmUtbWl4aW4ga2hhbmQtc3RhY2sgJHdlaWdodDogNDAwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAna2hhbmQnLCAkc2Fucy1zdGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0IFxyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIHJvYm90by1zdGFjayAkd2VpZ2h0OiAzMDAge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAkc2Fucy1zdGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG59XHJcblxyXG4vKiBGb250cyAqL1xyXG5AZGVmaW5lLW1peGluIGtoYW5kLWxpZ2h0IHsgQG1peGluIGtoYW5kLXN0YWNrIDMwMDt9XHJcbkBkZWZpbmUtbWl4aW4ga2hhbmQtbWVkaXVtIHsgQG1peGluIGtoYW5kLXN0YWNrIDUwMDt9XHJcbkBkZWZpbmUtbWl4aW4ga2hhbmQtc2VtaWJvbGR7IEBtaXhpbiBraGFuZC1zdGFjayA2MDA7fVxyXG5AZGVmaW5lLW1peGluIGtoYW5kLWJvbGR7IEBtaXhpbiBraGFuZC1zdGFjayA3MDA7fVxyXG5AZGVmaW5lLW1peGluIGtoYW5kIHsgQG1peGluIGtoYW5kLXN0YWNrIDQwMDsgfVxyXG5cclxuQGRlZmluZS1taXhpbiByb2JvdG8tbGlnaHQgeyBAbWl4aW4gcm9ib3RvLXN0YWNrIDMwMDt9XHJcbkBkZWZpbmUtbWl4aW4gcm9ib3RvLWxpZ2h0LWl0YWxpYyB7IEBtaXhpbiByb2JvdG8tc3RhY2sgMzAwOyBmb250LXN0eWxlOiBpdGFsaWN9XHJcbkBkZWZpbmUtbWl4aW4gcm9ib3RvLW5vcm1hbCB7IEBtaXhpbiByb2JvdG8tc3RhY2sgNDAwO31cclxuQGRlZmluZS1taXhpbiByb2JvdG8tbm9ybWFsLWl0YWxpYyB7IEBtaXhpbiByb2JvdG8tc3RhY2sgNDAwOyBmb250LXN0eWxlOiBpdGFsaWM7fVxyXG5AZGVmaW5lLW1peGluIHJvYm90by1ib2xkIHsgQG1peGluIHJvYm90by1zdGFjayA2MDA7fVxyXG5AZGVmaW5lLW1peGluIHJvYm90by1tZWRpdW0geyBAbWl4aW4gcm9ib3RvLXN0YWNrIDUwMDt9XHJcbkBkZWZpbmUtbWl4aW4gcm9ib3RvLW1lZGl1bS1pdGFsaWMgeyBAbWl4aW4gcm9ib3RvLXN0YWNrIDUwMDsgZm9udC1zdHlsZTogaXRhbGljO31cclxuQGRlZmluZS1taXhpbiByb2JvdG8taXRhbGljIHsgQG1peGluIHJvYm90by1zdGFjayA0MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcbkBkZWZpbmUtbWl4aW4gcm9ib3RvIHsgQG1peGluIHJvYm90by1zdGFjayA0MDA7IH1cclxuXHJcblxyXG5AZGVmaW5lLW1peGluIHRpdGxlLWZvbnQgeyBAbWl4aW4ga2hhbmQtYm9sZDsgfVxyXG4vL0BkZWZpbmUtbWl4aW4gaW50cm8tZm9udCB7IEBtaXhpbiByb2JvdG8tdGhpbjsgfVxyXG5AZGVmaW5lLW1peGluIGJvZHktZm9udCB7IEBtaXhpbiByb2JvdG87IH1cclxuXHJcbkBkZWZpbmUtbWl4aW4gYm9keS1jb3B5IHtcclxuICAgIEBtaXhpbiBib2R5LWZvbnQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDEzLCAxOCwgMjU7XHJcbn1cclxuIiwiLy9AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9S2hhbmQ6MzAwLDQwMCw1MDAsNjAwLDcwMCk7XHJcbi8vQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNDAwaXRhbGljLDMwMGl0YWxpYywzMDAsNTAwLDUwMGl0YWxpYyw2MDApO1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNyYzp1cmwoJ2ljb21vb24uZW90LmVvdD9vdndsbm51dScpO1xyXG4gIHNyYzp1cmwoJ2ljb21vb24uZW90LmVvdD8jaWVmaXhvdndsbm51dScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnaWNvbW9vbi53b2ZmLndvZmY/b3Z3bG5udXUnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnaWNvbW9vbi50dGYudHRmP292d2xubnV1JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCdpY29tb29uLnN2Zy5zdmc/b3Z3bG5uI2ljb21vb251dScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIEZvbnQgVmFyc1xyXG4kZm9udC1zYW5zOiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1oZWFkaW5nOiBcIktoYW5kXCIsIHNhbnMtc2VyaWY7XHJcblxyXG5AZGVmaW5lLW1peGluIGZvbnQtc2Fuc04zIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbkBkZWZpbmUtbWl4aW4gZm9udC1zYW5zSTMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbkBkZWZpbmUtbWl4aW4gZm9udC1zYW5zTjQge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuQGRlZmluZS1taXhpbiBmb250LXNhbnNJNCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuQGRlZmluZS1taXhpbiBmb250LXNhbnNONSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5AZGVmaW5lLW1peGluIGZvbnQtc2Fuc0k1IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5AZGVmaW5lLW1peGluIGZvbnQtc2Fuc042IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbkBkZWZpbmUtbWl4aW4gZm9udC1zYW5zTjcge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gZm9udC1oZWFkaW5nTjMge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuQGRlZmluZS1taXhpbiBmb250LWhlYWRpbmdONCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5AZGVmaW5lLW1peGluIGZvbnQtaGVhZGluZ041IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbkBkZWZpbmUtbWl4aW4gZm9udC1oZWFkaW5nTjYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuQGRlZmluZS1taXhpbiBmb250LWhlYWRpbmdONyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLy8gSWNvbnNcclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdLCAuaWNvbiB7XHJcbiBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1iYWNrc3RhZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tYWxwaGFiZXRhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG59XHJcbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tZm9ydW1zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLXJlZ2lzdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWpvaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbn1cclxuLmljb24tY2FydF9kOmJlZm9yZXtcclxuICBjb250ZW50OiBcIlxcZTYxOVwiO1xyXG59XHJcblxyXG4uaWNvbi11cGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XHJcbn1cclxuXHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7XHJcbn1cclxuXHJcbi5pY29uLXVwbGF5LXU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYxM1wiO1xyXG59XHJcblxyXG4uaWNvbi1oZWxtZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwMFwiO1xyXG59XHJcblxyXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XHJcbn1cclxuXHJcbi5pY29uLWV4cGFuZDI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYxMVwiO1xyXG59XHJcblxyXG4uaWNvbi1lbmxhcmdlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5ODlcIjtcclxufVxyXG5cclxuLmljb24tc2hyaW5rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5OGFcIjtcclxufVxyXG5cclxuLnZqcy1wYXVzZWQ6YmVmb3JlLFxyXG4uaWNvbi1wbGF5LW1vZGFsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMWNcIjtcclxufVxyXG5cclxuLmljb24tcGF1c2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZWExZFwiO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTI2XCI7XHJcbn1cclxuXHJcbi5pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhMjlcIjtcclxufVxyXG5cclxuLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XHJcbn1cclxuXHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MGFcIjtcclxufVxyXG5cclxuLmljb24tcGxheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwZlwiO1xyXG59XHJcblxyXG4uaWNvbi1jcm9zczpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XHJcbn1cclxuXHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwY1wiO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vay1hbHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwYlwiO1xyXG59XHJcblxyXG4uaWNvbi1iYW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwMVwiO1xyXG59XHJcblxyXG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwMlwiO1xyXG59XHJcblxyXG4uaWNvbi1leWU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwM1wiO1xyXG59XHJcblxyXG4uaWNvbi1ob3JuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDRcIjtcclxufVxyXG5cclxuLmljb24tdG9yY2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwNVwiO1xyXG59XHJcblxyXG4uc2xpZGVzaG93IC5iYWNrd2FyZDpiZWZvcmUsXHJcbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwNlwiO1xyXG59XHJcblxyXG4uc2xpZGVzaG93IC5mb3J3YXJkOmJlZm9yZSxcclxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwN1wiO1xyXG59XHJcblxyXG4uaWNvbi1kYXduLWljb246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwOFwiO1xyXG59XHJcblxyXG4uaWNvbi1sb2NrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MDlcIjtcclxufVxyXG5cclxuLmljb24taW1hZ2U6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG59XHJcblxyXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTg4XCI7XHJcbn1cclxuXHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGVhOGNcIjtcclxufVxyXG5cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlYTkxXCI7XHJcbn1cclxuXHJcbi5uYXYtcHJpbWFyeS5oYXMtc3VibmF2OmFmdGVyLFxyXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYwYVwiO1xyXG59XHJcblxyXG4uaWNvbi1wYzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXNlbGVjdDphZnRlcixcclxuLmljb24tYXJyb3ctc2VsZWN0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU2MTZcIjtcclxufVxyXG5cclxuLmljb24teGJveC1vbmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYxN1wiO1xyXG59XHJcblxyXG4uaWNvbi1wczQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTYxOFwiO1xyXG59XHJcblxyXG4uaWNvbi1hbHBoYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XHJcbn1cclxuIiwiXHJcbi8qIFxyXG4gICBVdGlsaXR5IENsYXNzZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udS1jbGVhciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnUtcHVsbExlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi51LXB1bGxSaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi51LWNsZWFyZml4OmJlZm9yZSxcclxuLnUtY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnUtY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi51LWNsZWFyZml4IHtcclxuICAgIHpvb206IDE7XHJcbn1cclxuXHJcbi8vIFZpc3VhbGx5IEhpZGRlblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnUtdmlzdWFsbHloaWRkZW4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcbiIsIi8vIEV4dGVuZHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiVncmFkaWVudC1nb2xkLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIzgyNjUxYyksIGNvbG9yLXN0b3AoMTAwJSwjZGViZjcyKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuJWdyYWRpZW50LWJsYWNrLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIzAwMDAwMCksIGNvbG9yLXN0b3AoMTAwJSwjNTU1NTU1KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMDAwMDAwIDAlLCM1NTU1NTUgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuJXBzZXVkb0VsZW1lbnQge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4lcHNldWRvRWxlbWVudEFic29sdXRlIHtcclxuICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuJXRvcEdvbGRCb3JkZXIge1xyXG4gIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZTc1MzYsICNkNmJiNzkpO1xyXG4gIGxlZnQ6IDA7IHRvcDogMDtcclxuICB6LWluZGV4OiAkekluZGV4LTEtLWdvbGRCYXI7XHJcbiAgQG1peGluIHNpemUgMTAwJSwgMnB4O1xyXG59XHJcblxyXG4lYm90dG9tR29sZEJvcmRlciB7XHJcbiAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhlNzUzNiwgI2Q2YmI3OSk7XHJcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6ICR6SW5kZXgtMS0tZ29sZEJhcjtcclxuICBAbWl4aW4gc2l6ZSAxMDAlLCAycHg7XHJcbn1cclxuXHJcbi8qXHJcbiAgIEdyYWRpZW50IEJvcmRlclxyXG4gICAtIFRoaWNrIGdyYWRpZW50IGJvcmRlcnMgb2Z0ZW4gZm91bmQgYmVoaW5kIG1lZGlhIGl0ZW1zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiVncmFkaWVudC1nb2xkIHtcclxuICBiYWNrZ3JvdW5kOiAjODI2NTFjOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsICNkZWJmNzIgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4MjY1MWMpLCBjb2xvci1zdG9wKDEwMCUsI2RlYmY3MikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsI2RlYmY3MiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS1uYXYtcm9sbG92ZXIucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIFczQyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODI2NTFjJywgZW5kQ29sb3JzdHI9JyNkZWJmNzInLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxufVxyXG5cclxuJWdyYWRpZW50LWJsYWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICMwMDAwMDAgMCUsICM1NTU1NTUgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCMwMDAwMDApLCBjb2xvci1zdG9wKDEwMCUsIzU1NTU1NSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICMwMDAwMDAgMCUsIzU1NTU1NSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMDAwMDAwIDAlLCM1NTU1NTUgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMDAwMDAwIDAlLCM1NTU1NTUgMTAwJSk7IC8qIElFMTArICovXHJcbiAgYmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS1uYXYtcm9sbG92ZXIucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjMDAwMDAwIDAlLCM1NTU1NTUgMTAwJSk7IC8qIFczQyAqL1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM1NTU1NTUnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxufVxyXG5cclxuLmdyYWRpZW50LWJvcmRlciB7XHJcbiAgQGV4dGVuZCAlZ3JhZGllbnQtZ29sZDtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogJHpJbmRleC1uZWctLWdyYWRpZW50LWJvcmRlcjtcclxuICBAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG59XHJcbiIsIi8qXHJcbiAgIERlZmF1bHQgVUkgb2JqZWN0cy4gVXNlIGFzIGRlZmF1bHRzIG9yIGFkZCB0byAvIG92ZXJ3cml0ZSB3aXRoaW4gYSBwYXJ0aWN1bGFyXHJcbiAgIGxvY2F0aW9uLiBpZTogX2xpc3RzLnNjc3MgbWF5IHVzZSAubGlzdC1mb28gey5saW5rLWJ0biB7Y29sb3I6IHJlZDt9fVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AZGVmaW5lLW1peGluIGxpbmstYnRuIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpLCBiYWNrZ3JvdW5kIDEuMXMgMXM7XHJcbiAgei1pbmRleDogJHpJbmRleC0xLS1saW5rLWJ1dHRvbjtcclxuICBAbWl4aW4gc2l6ZSAxNTBweCwgNTBweDtcclxuICBcclxuICAmOmJlZm9yZSwgJjphZnRlciB7IEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTsgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfYnRuLXRleHR1cmVfbmNzYS5wbmcnKSByZXBlYXQgY2VudGVyIGNlbnRlciwgIzgyNjUxYztcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfYnRuLXRleHR1cmVfbmNzYS5wbmcnKSByZXBlYXQgY2VudGVyIGNlbnRlciwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzgyNjUxYyAwJSwjZGViZjcyIDEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6ICR6SW5kZXgtbmVnLS1idXR0b24tZWZmZWN0cztcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1nb2xkLTUwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwtMTUwcHgsMCkgcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XHJcbiAgICB6LWluZGV4OiAkekluZGV4LW5lZy0tYnV0dG9uLWVmZmVjdHM7XHJcbiAgICBAbWl4aW4gdHJpYW5nbGUgYm90dG9tLCAkY29sb3Itd2hpdGUsIDVweCwgMTAwcHg7XHJcbiAgfVxyXG5cclxuICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1nb2xkLTYwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYlLC0xNjBweCwwKSByb3RhdGUzZCgwLDAsMSwtNDVkZWcpO1xyXG4gICAgICBAbWl4aW4gdHJpYW5nbGUgYm90dG9tLCAkY29sb3Itd2hpdGUsIDMxMHB4LCAzNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIFxyXG4gICBVSSBQcmVvcmRlciBDVEFcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnVpLXByZW9yZGVyLWN0YSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtMTU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3IoIzFhNDk1YiBhKDgwJSkpLCBjb2xvcigjMGIyNjMwIGEoODAlKSkpLCAkY29sb3ItYmx1ZS0xNTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQG1peGluIGtoYW5kLXNlbWlib2xkO1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTUsIDMyLCAwO1xyXG4gIEBtaXhpbiBzaXplIDEwMCUsIDMwcHg7XHJcblxyXG4gICY6YmVmb3JlIHsgQG1peGluIGdyYWRpZW50LXJ1bGUgdG9wOyB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzY2MDE5O1xyXG4gICAgYm90dG9tOiAtMnB4OyBsZWZ0OiAwO1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgMnB4O1xyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1nb2xkLTI1O1xyXG5cclxuICAgICY6YmVmb3JleyBib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cclxuICB9XHJcbiAgXHJcbiAgLmlzLXRvdWNoICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5pcy1idXkgJiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAudWktaWNvbjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTA7XHJcbiAgfVxyXG5cclxuICAubW9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2JveGFydC1wcmVvcmRlci1jdGEucG5nJyk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgdG9wOiAtMjZweDtcclxuICAgIHotaW5kZXg6ICR6SW5kZXgtMS0tY3RhLWJveGFydDtcclxuICAgIEBtaXhpbiBzaXplIDc2cHgsIDk4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByZW9yZGVyLWN0YTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggMHB4IGNvbG9yKCRjb2xvci1ibGFjayBhKDM1JSkpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAbWl4aW4gc2l6ZSBhdXRvLCA0NXB4O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE1LCA1OCwgMTAwO1xyXG4gICAgICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBtaXhpbiB0cmlhbmdsZSB0b3AtcmlnaHQsICRjb2xvci1wcmVvcmRlci1jdGEsIDZweCwgNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICY6YmVmb3JlIHsgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbiAgICAgIH1cclxuICAgICAgLnVpLXRleHQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgLm1vcmUgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13aGl0ZSB7XHJcbiAgYm94LXNoYWRvdzogLTFweCA1cHggM3B4IDBweCBjb2xvcigkY29sb3ItYmxhY2sgYSgxMCUpKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJGNvbG9yLWdvbGQtMjU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDEuMXMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSwgYmFja2dyb3VuZCAxLjFzIDFzO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgei1pbmRleDogJHpJbmRleC0xLS1saW5rLWJ1dHRvbjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICBAbWl4aW4gZm9udC1zaXplIDE2LCAxNjtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7IH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2J0bi13aGl0ZS10ZXh0dXJlX25jc2EucG5nJykgMCAwIHJlcGVhdCwgcmdiKDIxOCwyMTgsMjE4KTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfYnRuLXdoaXRlLXRleHR1cmVfbmNzYS5wbmcnKSByZXBlYXQgY2VudGVyIGNlbnRlciwgbGluZWFyLWdyYWRpZW50KDc1ZGVnLCByZ2JhKDIxOCwyMTgsMjE4LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHpJbmRleC1uZWctLWJ1dHRvbi1lZmZlY3RzO1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICB9XHJcblxyXG4gIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsLTE1MHB4LDApIHJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XHJcbiAgICAgIHotaW5kZXg6ICR6SW5kZXgtbmVnLS1idXR0b24tZWZmZWN0cztcclxuICAgICAgQG1peGluIHRyaWFuZ2xlIGJvdHRvbSwgJGNvbG9yLWdvbGQtMjUsIDVweCwgMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O31cclxuICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNiUsLTE2MHB4LDApIHJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7XHJcbiAgICAgIEBtaXhpbiB0cmlhbmdsZSBib3R0b20sICRjb2xvci1nb2xkLTI1LCAzMTBweCwgMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktcGxheSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAbWl4aW4gc2l6ZSA2MHB4LCA2MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICAgICAgQG1peGluIHNpemUgOTBweCwgOTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllciguMTksMSwuMjIsMSk7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgLnVpLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4gIC51aS1pY29uOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2J0bi10ZXh0dXJlLnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyLCAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjODI2NTFjKSwgY29sb3Itc3RvcCgxMDAlLCNkZWJmNzIpKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnYnRuLXRleHR1cmUucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzgyNjUxYyAwJSwjZGViZjcyIDEwMCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjdzLCBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogdGludCgkY29sb3Itd2hpdGUsIDc1JSk7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDkwcHggOTQuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1pY29uOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnYnRuLXRleHR1cmUucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCRjb2xvci1nb2xkLTgwKSwgY29sb3Itc3RvcCgxMDAlLCRjb2xvci1nb2xkLTgwKSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnYnRuLXRleHR1cmUucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgJGNvbG9yLWdvbGQtODAgMCUsJGNvbG9yLWdvbGQtODAgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC04MDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4gICBVSSBJY29uXHJcbiAgIE91ciBTVkcgaWNvbnMgZm91bmQgdGhyb3VnaG91dCB0aGUgc2l0ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udWktaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBTaXQgb3VyIGljb25zIG9uIHRvcCBvZiB0aGUgY2lyY2xlXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogJHpJbmRleC0xLS11aS1pY29uO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAyODtcclxuICB9XHJcblxyXG4gIC8vIEZhbmN5IHBhcnRpY2xlIGNpcmNsZSB0aGF0IG91ciBzZWN0aW9uIGxvY2t1cHMgaGF2ZVxyXG4gICYuaWNvbi13aXRoLWNpcmNsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiOyAvLyBUaGUgY2lyY2xlIHN2Z1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgNTA7XHJcbiAgfVxyXG5cclxuICAmLmljb24tYmFubmVyLmljb24td2l0aC1jaXJjbGU6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAtOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogXHJcbiAgIFVQbGF5IFVJXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51aS11cGxheSB7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5LWNvcHk7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSA0MTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3VwbGF5X3Nob3AucG5nJyk7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4gICBVSSBBcnJvd3NcclxuICAgLSBQcmV2aW91cyBhbmQgbmV4dCBhcnJvd3NcclxuICAgLSBBcyBzZWVuIG9uIGNhcm91c2VscyBhbmQgcGFnaW5hdGlvbiBvZiBuZXdzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi51aS1hcnJvdyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0OyAvLyBUbyBzcGVjaWZpYz9cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG59XHJcblxyXG4udWktYXJyb3ctZ29sZC1sZWZ0OmJlZm9yZSxcclxuLnVpLWFycm93LWdvbGQtcmlnaHQ6YmVmb3JlLFxyXG4udWktYXJyb3ctbGVmdDpiZWZvcmUsXHJcbi51aS1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWluZGVudDogMDtcclxuICB0b3A6IDEycHg7XHJcbn1cclxuXHJcbi51aS1hcnJvdy1nb2xkLWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiAxNHB4XHJcbn1cclxuXHJcbi51aS1hcnJvdy1nb2xkLXJpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogMTFweDtcclxufVxyXG5cclxuJXVpLWFycm93LWFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAtNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbiV1aS1hcnJvdy1sZWZ0IHtcclxuICBAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XHJcbn1cclxuXHJcbiV1aS1hcnJvdy1yaWdodCB7XHJcbiAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcblxyXG4vLyBVSSBHb2xkIEFycm93IChBcyBzZWVuIG9uIG5ld3MgbGFuZGluZyBwYWdlKVxyXG4udWktYXJyb3ctZ29sZCB7XHJcbiAgQGV4dGVuZCAudWktYXJyb3c7XHJcbiAgQG1peGluIGxpbmstYnRuO1xyXG59XHJcblxyXG4udWktYXJyb3ctZ29sZC1sZWZ0OmFmdGVyLFxyXG4udWktYXJyb3ctZ29sZC1yaWdodDphZnRlciB7XHJcbiAgQGV4dGVuZCAldWktYXJyb3ctYWZ0ZXI7XHJcbiAgQG1peGluIHRyaWFuZ2xlIHRvcC1yaWdodCwgIzhlNzczYywgNnB4LCA0MHB4O1xyXG59XHJcblxyXG4udWktYXJyb3ctZ29sZC1sZWZ0IHtcclxuICBAZXh0ZW5kIC51aS1hcnJvdy1nb2xkO1xyXG4gIEBleHRlbmQgJXVpLWFycm93LWxlZnQ7XHJcbiAgQG1peGluIHNpemUgNDRweCwgNDBweDtcclxufVxyXG5cclxuLnVpLWFycm93LWdvbGQtcmlnaHQge1xyXG4gIEBleHRlbmQgLnVpLWFycm93LWdvbGQ7XHJcbiAgQGV4dGVuZCAldWktYXJyb3ctcmlnaHQ7XHJcbiAgQG1peGluIHNpemUgMzhweCwgNDBweDtcclxufVxyXG5cclxuLy8gVUkgV2hpdGUgQXJyb3dcclxuLnVpLWFycm93LXdoaXRlIHtcclxuICBAZXh0ZW5kIC51aS1hcnJvdztcclxuICBAbWl4aW4gbGluay1idG47XHJcbn1cclxuXHJcbi51aS1hcnJvdy13aGl0ZS1sZWZ0OmFmdGVyLFxyXG4udWktYXJyb3ctd2hpdGUtcmlnaHQ6YWZ0ZXIge1xyXG4gIEBleHRlbmQgJXVpLWFycm93LWFmdGVyO1xyXG4gIEBtaXhpbiB0cmlhbmdsZSB0b3AtcmlnaHQsICM4ZTc3M2MsIDZweCwgNDBweDtcclxufVxyXG5cclxuLnVpLWFycm93LXdoaXRlLWxlZnQge1xyXG4gIEBleHRlbmQgLnVpLWFycm93LXdoaXRlO1xyXG4gIEBleHRlbmQgJXVpLWFycm93LWxlZnQ7XHJcbiAgQG1peGluIHNpemUgNDRweCwgNDBweDtcclxufVxyXG5cclxuLnVpLWFycm93LXdoaXRlLXJpZ2h0IHtcclxuICBAZXh0ZW5kIC51aS1hcnJvdy13aGl0ZTtcclxuICBAZXh0ZW5kICV1aS1hcnJvdy1yaWdodDtcclxuICBAbWl4aW4gc2l6ZSAzOHB4LCA0MHB4O1xyXG59XHJcblxyXG4vLyBSZXZlcnNlZCAoKVxyXG4udWktYXJyb3ctcmV2IHtcclxuICBAZXh0ZW5kIC51aS1hcnJvdztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtc2xpZGVyLXdoaXRlLnBuZycpLCAkY29sb3Itd2hpdGU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAlZ3JhZGllbnQtZ29sZC10ZXh0O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udWktYXJyb3ctcmV2LWxlZnQ6YWZ0ZXIsXHJcbi51aS1hcnJvdy1yZXYtcmlnaHQ6YWZ0ZXIge1xyXG4gIEBleHRlbmQgJXVpLWFycm93LWFmdGVyO1xyXG4gIEBtaXhpbiB0cmlhbmdsZSB0b3AtcmlnaHQsICRjb2xvci1vZmYtd2hpdGUsIDZweCwgNDBweDtcclxufVxyXG5cclxuLnVpLWFycm93LXJldi1sZWZ0IHtcclxuICBAZXh0ZW5kIC51aS1hcnJvdy1yZXY7XHJcbiAgQGV4dGVuZCAldWktYXJyb3ctbGVmdDtcclxuICBAbWl4aW4gc2l6ZSA0NHB4LCA0MHB4O1xyXG59XHJcblxyXG4udWktYXJyb3ctcmV2LXJpZ2h0IHtcclxuICBAZXh0ZW5kIC51aS1hcnJvdy1yZXY7XHJcbiAgQGV4dGVuZCAldWktYXJyb3ctcmlnaHQ7XHJcbiAgQG1peGluIHNpemUgMzhweCwgNDBweDtcclxufVxyXG5cclxuLy8gQnV0dG9uc1xyXG4uYnRuIHtcclxuICBAbWl4aW4gbGluay1idG47XHJcbiAgQG1peGluIGtoYW5kLW1lZGl1bTtcclxuICBAbWl4aW4gZm9udC1zaXplIDE2LCA3MCwgMDtcclxufVxyXG5cclxuYnV0dG9uLmJ0biB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgIFVJIFNwcml0ZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm5hdi1sb2dvLWFnZWdhdGUsIC5uYXYtbG9nby1tb2JpbGUsIC5uYXYtbG9nbywgLmVzcmIge1xyXG4gIC8vYmFja2dyb3VuZDogdXJsKFwiI3skaW1nc1BhdGh9c3ByaXRlLWdlbmVyYWwucG5nXCIpIG5vLXJlcGVhdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLyoqXHJcbiAqIFRPRE9cclxuICpcclxuICogPT4gQ29udmVyIHRvIG5ldyBzcHJpdGVzXHJcbiAqL1xyXG5cclxuLypcclxuLm5hdi1sb2dvIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdzUGF0aH1zcHJpdGUtbG9nby5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICBAaW5jbHVkZSBzaXplKDIxNnB4LCAzMHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdzUGF0aH1zcHJpdGUtbG9nb0AyeC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nc1BhdGh9c3ByaXRlLWxvZ28ucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MHB4O1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgyMTZweCwgNzRweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nc1BhdGh9c3ByaXRlLWxvZ29AMngucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1sb2dvLWFnZWdhdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ3NQYXRofXNwcml0ZS1sb2dvLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIEBpbmNsdWRlIHNpemUoMTcycHgsIDMwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nc1BhdGh9c3ByaXRlLWxvZ29AMngucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHggMzAwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hdi1sb2dvLW1vYmlsZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nc1BhdGh9c3ByaXRlLWxvZ28ucG5nXCIpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcclxuICBAaW5jbHVkZSBzaXplKDgzcHgsIDI5cHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nc1BhdGh9c3ByaXRlLWxvZ29AMngucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweCAzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5lc3JiIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtNzdweDtcclxuICBAaW5jbHVkZSBzaXplKDE3OHB4LCA4NHB4KTtcclxufSovXHJcbiIsIi8qXHJcblNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXHJcblxyXG4uaWNvbi1ob21lIHtcclxuICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcclxufVxyXG5cclxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cclxuJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcclxuXHJcbkF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcclxuJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XHJcbiovXHJcbjpyb290IHtcclxuJC1mLWgtbG9nby1uYW1lOiAnRkhMb2dvJztcclxuJC1mLWgtbG9nby14OiAwcHg7XHJcbiQtZi1oLWxvZ28teTogMHB4O1xyXG4kLWYtaC1sb2dvLW9mZnNldC14OiAwcHg7XHJcbiQtZi1oLWxvZ28tb2Zmc2V0LXk6IDBweCAwcHg7XHJcbiQtZi1oLWxvZ28td2lkdGg6IDIyMHB4O1xyXG4kLWYtaC1sb2dvLWhlaWdodDogNzFweDtcclxuJC1mLWgtbG9nby10b3RhbC13aWR0aDogMjkycHg7XHJcbiQtZi1oLWxvZ28tdG90YWwtaGVpZ2h0OiAyNDdweDtcclxuJC1mLWgtbG9nby1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS0tZi1oLWxvZ286IDBweCAwcHggMHB4IDBweCAyMjBweCA3MXB4IDI5MnB4LDI0N3B4ICdmaF9zcHJpdGVzaGVldF9uY3NhLnBuZycgJ0ZITG9nbyc7XHJcbi0tLWYtaC1sb2dvLW5hbWU6IDBweCAwcHg7XHJcbi0tLWYtaC1sb2dvLXRvdGFsLXdpZHRoOiAyOTJweCAyNDdweDtcclxuJC1mLWgtbG9nby1tb2JpbGUtbmFtZTogJ0ZITG9nb01vYmlsZSc7XHJcbiQtZi1oLWxvZ28tbW9iaWxlLXg6IDBweDtcclxuJC1mLWgtbG9nby1tb2JpbGUteTogMTk5cHg7XHJcbiQtZi1oLWxvZ28tbW9iaWxlLW9mZnNldC14OiAwcHg7XHJcbiQtZi1oLWxvZ28tbW9iaWxlLW9mZnNldC15OiAwcHggLTE5OXB4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS13aWR0aDogMTY3cHg7XHJcbiQtZi1oLWxvZ28tbW9iaWxlLWhlaWdodDogMTlweDtcclxuJC1mLWgtbG9nby1tb2JpbGUtdG90YWwtd2lkdGg6IDI5MnB4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS10b3RhbC1oZWlnaHQ6IDI0N3B4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS0tZi1oLWxvZ28tbW9iaWxlOiAwcHggMTk5cHggMHB4IC0xOTlweCAxNjdweCAxOXB4IDI5MnB4LDI0N3B4ICdmaF9zcHJpdGVzaGVldF9uY3NhLnBuZycgJ0ZITG9nb01vYmlsZSc7XHJcbi0tLWYtaC1sb2dvLW1vYmlsZS1uYW1lOiAwcHggLTE5OXB4O1xyXG4tLS1mLWgtbG9nby1tb2JpbGUtdG90YWwtd2lkdGg6IDI5MnB4IDI0N3B4O1xyXG4kYW1hem9uLW5hbWU6ICdhbWF6b24nO1xyXG4kYW1hem9uLXg6IDIyMnB4O1xyXG4kYW1hem9uLXk6IDUwcHg7XHJcbiRhbWF6b24tb2Zmc2V0LXg6IC0yMjJweDtcclxuJGFtYXpvbi1vZmZzZXQteTogLTIyMnB4IC01MHB4O1xyXG4kYW1hem9uLXdpZHRoOiA2NHB4O1xyXG4kYW1hem9uLWhlaWdodDogMjNweDtcclxuJGFtYXpvbi10b3RhbC13aWR0aDogMjkycHg7XHJcbiRhbWF6b24tdG90YWwtaGVpZ2h0OiAyNDdweDtcclxuJGFtYXpvbi1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS1hbWF6b246IDIyMnB4IDUwcHggLTIyMnB4IC01MHB4IDY0cHggMjNweCAyOTJweCwyNDdweCAnZmhfc3ByaXRlc2hlZXRfbmNzYS5wbmcnICdhbWF6b24nO1xyXG4tLWFtYXpvbi1uYW1lOiAtMjIycHggLTUwcHg7XHJcbi0tYW1hem9uLXRvdGFsLXdpZHRoOiAyOTJweCAyNDdweDtcclxuJGJlc3RidXktbmFtZTogJ2Jlc3RidXknO1xyXG4kYmVzdGJ1eS14OiAyMjJweDtcclxuJGJlc3RidXkteTogMHB4O1xyXG4kYmVzdGJ1eS1vZmZzZXQteDogLTIyMnB4O1xyXG4kYmVzdGJ1eS1vZmZzZXQteTogLTIyMnB4IDBweDtcclxuJGJlc3RidXktd2lkdGg6IDcwcHg7XHJcbiRiZXN0YnV5LWhlaWdodDogNDhweDtcclxuJGJlc3RidXktdG90YWwtd2lkdGg6IDI5MnB4O1xyXG4kYmVzdGJ1eS10b3RhbC1oZWlnaHQ6IDI0N3B4O1xyXG4kYmVzdGJ1eS1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS1iZXN0YnV5OiAyMjJweCAwcHggLTIyMnB4IDBweCA3MHB4IDQ4cHggMjkycHgsMjQ3cHggJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJyAnYmVzdGJ1eSc7XHJcbi0tYmVzdGJ1eS1uYW1lOiAtMjIycHggMHB4O1xyXG4tLWJlc3RidXktdG90YWwtd2lkdGg6IDI5MnB4IDI0N3B4O1xyXG4kZWJnYW1lcy1jYS1uYW1lOiAnZWJnYW1lcy1jYSc7XHJcbiRlYmdhbWVzLWNhLXg6IDBweDtcclxuJGViZ2FtZXMtY2EteTogMjIwcHg7XHJcbiRlYmdhbWVzLWNhLW9mZnNldC14OiAwcHg7XHJcbiRlYmdhbWVzLWNhLW9mZnNldC15OiAwcHggLTIyMHB4O1xyXG4kZWJnYW1lcy1jYS13aWR0aDogMTA2cHg7XHJcbiRlYmdhbWVzLWNhLWhlaWdodDogMjdweDtcclxuJGViZ2FtZXMtY2EtdG90YWwtd2lkdGg6IDI5MnB4O1xyXG4kZWJnYW1lcy1jYS10b3RhbC1oZWlnaHQ6IDI0N3B4O1xyXG4kZWJnYW1lcy1jYS1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS1lYmdhbWVzLWNhOiAwcHggMjIwcHggMHB4IC0yMjBweCAxMDZweCAyN3B4IDI5MnB4LDI0N3B4ICdmaF9zcHJpdGVzaGVldF9uY3NhLnBuZycgJ2ViZ2FtZXMtY2EnO1xyXG4tLWViZ2FtZXMtY2EtbmFtZTogMHB4IC0yMjBweDtcclxuLS1lYmdhbWVzLWNhLXRvdGFsLXdpZHRoOiAyOTJweCAyNDdweDtcclxuJGdhbWVwbGFuZXQtbmFtZTogJ2dhbWVwbGFuZXQnO1xyXG4kZ2FtZXBsYW5ldC14OiAxNDJweDtcclxuJGdhbWVwbGFuZXQteTogNzNweDtcclxuJGdhbWVwbGFuZXQtb2Zmc2V0LXg6IC0xNDJweDtcclxuJGdhbWVwbGFuZXQtb2Zmc2V0LXk6IC0xNDJweCAtNzNweDtcclxuJGdhbWVwbGFuZXQtd2lkdGg6IDc4cHg7XHJcbiRnYW1lcGxhbmV0LWhlaWdodDogMzBweDtcclxuJGdhbWVwbGFuZXQtdG90YWwtd2lkdGg6IDI5MnB4O1xyXG4kZ2FtZXBsYW5ldC10b3RhbC1oZWlnaHQ6IDI0N3B4O1xyXG4kZ2FtZXBsYW5ldC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS1nYW1lcGxhbmV0OiAxNDJweCA3M3B4IC0xNDJweCAtNzNweCA3OHB4IDMwcHggMjkycHgsMjQ3cHggJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJyAnZ2FtZXBsYW5ldCc7XHJcbi0tZ2FtZXBsYW5ldC1uYW1lOiAtMTQycHggLTczcHg7XHJcbi0tZ2FtZXBsYW5ldC10b3RhbC13aWR0aDogMjkycHggMjQ3cHg7XHJcbiRnYW1lc2hvcC1uYW1lOiAnZ2FtZXNob3AnO1xyXG4kZ2FtZXNob3AteDogMHB4O1xyXG4kZ2FtZXNob3AteTogNzNweDtcclxuJGdhbWVzaG9wLW9mZnNldC14OiAwcHg7XHJcbiRnYW1lc2hvcC1vZmZzZXQteTogMHB4IC03M3B4O1xyXG4kZ2FtZXNob3Atd2lkdGg6IDE0MHB4O1xyXG4kZ2FtZXNob3AtaGVpZ2h0OiAzMHB4O1xyXG4kZ2FtZXNob3AtdG90YWwtd2lkdGg6IDI5MnB4O1xyXG4kZ2FtZXNob3AtdG90YWwtaGVpZ2h0OiAyNDdweDtcclxuJGdhbWVzaG9wLWltYWdlOiAnZmhfc3ByaXRlc2hlZXRfbmNzYS5wbmcnO1xyXG4tLWdhbWVzaG9wOiAwcHggNzNweCAwcHggLTczcHggMTQwcHggMzBweCAyOTJweCwyNDdweCAnZmhfc3ByaXRlc2hlZXRfbmNzYS5wbmcnICdnYW1lc2hvcCc7XHJcbi0tZ2FtZXNob3AtbmFtZTogMHB4IC03M3B4O1xyXG4tLWdhbWVzaG9wLXRvdGFsLXdpZHRoOiAyOTJweCAyNDdweDtcclxuJGdhbWVzdG9wLW5hbWU6ICdnYW1lc3RvcCc7XHJcbiRnYW1lc3RvcC14OiAwcHg7XHJcbiRnYW1lc3RvcC15OiAxMzdweDtcclxuJGdhbWVzdG9wLW9mZnNldC14OiAwcHg7XHJcbiRnYW1lc3RvcC1vZmZzZXQteTogMHB4IC0xMzdweDtcclxuJGdhbWVzdG9wLXdpZHRoOiAxMjBweDtcclxuJGdhbWVzdG9wLWhlaWdodDogMzBweDtcclxuJGdhbWVzdG9wLXRvdGFsLXdpZHRoOiAyOTJweDtcclxuJGdhbWVzdG9wLXRvdGFsLWhlaWdodDogMjQ3cHg7XHJcbiRnYW1lc3RvcC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS1nYW1lc3RvcDogMHB4IDEzN3B4IDBweCAtMTM3cHggMTIwcHggMzBweCAyOTJweCwyNDdweCAnZmhfc3ByaXRlc2hlZXRfbmNzYS5wbmcnICdnYW1lc3RvcCc7XHJcbi0tZ2FtZXN0b3AtbmFtZTogMHB4IC0xMzdweDtcclxuLS1nYW1lc3RvcC10b3RhbC13aWR0aDogMjkycHggMjQ3cHg7XHJcbiR0YXJnZXQtbmFtZTogJ3RhcmdldCc7XHJcbiR0YXJnZXQteDogMHB4O1xyXG4kdGFyZ2V0LXk6IDE2OXB4O1xyXG4kdGFyZ2V0LW9mZnNldC14OiAwcHg7XHJcbiR0YXJnZXQtb2Zmc2V0LXk6IDBweCAtMTY5cHg7XHJcbiR0YXJnZXQtd2lkdGg6IDEyMHB4O1xyXG4kdGFyZ2V0LWhlaWdodDogMjhweDtcclxuJHRhcmdldC10b3RhbC13aWR0aDogMjkycHg7XHJcbiR0YXJnZXQtdG90YWwtaGVpZ2h0OiAyNDdweDtcclxuJHRhcmdldC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS10YXJnZXQ6IDBweCAxNjlweCAwcHggLTE2OXB4IDEyMHB4IDI4cHggMjkycHgsMjQ3cHggJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJyAndGFyZ2V0JztcclxuLS10YXJnZXQtbmFtZTogMHB4IC0xNjlweDtcclxuLS10YXJnZXQtdG90YWwtd2lkdGg6IDI5MnB4IDI0N3B4O1xyXG4kd2FsbWFydC1uYW1lOiAnd2FsbWFydCc7XHJcbiR3YWxtYXJ0LXg6IDBweDtcclxuJHdhbG1hcnQteTogMTA1cHg7XHJcbiR3YWxtYXJ0LW9mZnNldC14OiAwcHg7XHJcbiR3YWxtYXJ0LW9mZnNldC15OiAwcHggLTEwNXB4O1xyXG4kd2FsbWFydC13aWR0aDogMTI4cHg7XHJcbiR3YWxtYXJ0LWhlaWdodDogMzBweDtcclxuJHdhbG1hcnQtdG90YWwtd2lkdGg6IDI5MnB4O1xyXG4kd2FsbWFydC10b3RhbC1oZWlnaHQ6IDI0N3B4O1xyXG4kd2FsbWFydC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0X25jc2EucG5nJztcclxuLS13YWxtYXJ0OiAwcHggMTA1cHggMHB4IC0xMDVweCAxMjhweCAzMHB4IDI5MnB4LDI0N3B4ICdmaF9zcHJpdGVzaGVldF9uY3NhLnBuZycgJ3dhbG1hcnQnO1xyXG4tLXdhbG1hcnQtbmFtZTogMHB4IC0xMDVweDtcclxuLS13YWxtYXJ0LXRvdGFsLXdpZHRoOiAyOTJweCAyNDdweDtcclxuXHJcbiQtZi1oLWxvZ28tMngtbmFtZTogJ0ZITG9nby0yeCc7XHJcbiQtZi1oLWxvZ28tMngteDogMHB4O1xyXG4kLWYtaC1sb2dvLTJ4LXk6IDBweDtcclxuJC1mLWgtbG9nby0yeC1vZmZzZXQteDogMHB4O1xyXG4kLWYtaC1sb2dvLTJ4LW9mZnNldC15OiAwcHg7XHJcbiQtZi1oLWxvZ28tMngtd2lkdGg6IDQ0MXB4O1xyXG4kLWYtaC1sb2dvLTJ4LWhlaWdodDogMTQ0cHg7XHJcbiQtZi1oLWxvZ28tMngtdG90YWwtd2lkdGg6IDU4NXB4O1xyXG4kLWYtaC1sb2dvLTJ4LXRvdGFsLWhlaWdodDogNDk2cHg7XHJcbiQtZi1oLWxvZ28tMngtaW1hZ2U6ICdmaF9zcHJpdGVzaGVldEAyeF9uY3NhLnBuZyc7XHJcbi0tLWYtaC1sb2dvLTJ4OiAwcHggMHB4IDBweCAwcHggNDQxcHggMTQ0cHggNTg1cHgsNDk2cHggJ2ZoX3Nwcml0ZXNoZWV0QDJ4X25jc2EucG5nJyAnRkhMb2dvLTJ4JztcclxuLS0tZi1oLWxvZ28tMngtbmFtZTogNTg1cHggNDk2cHg7XHJcbiQtZi1oLWxvZ28tbW9iaWxlLTJ4LW5hbWU6ICdGSExvZ29Nb2JpbGUtMngnO1xyXG4kLWYtaC1sb2dvLW1vYmlsZS0yeC14OiAwcHg7XHJcbiQtZi1oLWxvZ28tbW9iaWxlLTJ4LXk6IDQwMHB4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS0yeC1vZmZzZXQteDogMHB4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS0yeC1vZmZzZXQteTogLTQwMHB4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS0yeC13aWR0aDogMzM5cHg7XHJcbiQtZi1oLWxvZ28tbW9iaWxlLTJ4LWhlaWdodDogMzhweDtcclxuJC1mLWgtbG9nby1tb2JpbGUtMngtdG90YWwtd2lkdGg6IDU4NXB4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS0yeC10b3RhbC1oZWlnaHQ6IDQ5NnB4O1xyXG4kLWYtaC1sb2dvLW1vYmlsZS0yeC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0QDJ4X25jc2EucG5nJztcclxuLS0tZi1oLWxvZ28tbW9iaWxlLTJ4OiAwcHggNDAwcHggMHB4IC00MDBweCAzMzlweCAzOHB4IDU4NXB4LDQ5NnB4ICdmaF9zcHJpdGVzaGVldEAyeF9uY3NhLnBuZycgJ0ZITG9nb01vYmlsZS0yeCc7XHJcbi0tLWYtaC1sb2dvLW1vYmlsZS0yeC1uYW1lOiA1ODVweCA0OTZweDtcclxuJGFtYXpvbi0yeC1uYW1lOiAnYW1hem9uLTJ4JztcclxuJGFtYXpvbi0yeC14OiA0NDVweDtcclxuJGFtYXpvbi0yeC15OiAxMDBweDtcclxuJGFtYXpvbi0yeC1vZmZzZXQteDogLTQ0NXB4O1xyXG4kYW1hem9uLTJ4LW9mZnNldC15OiAtMTAwcHg7XHJcbiRhbWF6b24tMngtd2lkdGg6IDEyOHB4O1xyXG4kYW1hem9uLTJ4LWhlaWdodDogNDZweDtcclxuJGFtYXpvbi0yeC10b3RhbC13aWR0aDogNTg1cHg7XHJcbiRhbWF6b24tMngtdG90YWwtaGVpZ2h0OiA0OTZweDtcclxuJGFtYXpvbi0yeC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0QDJ4X25jc2EucG5nJztcclxuLS1hbWF6b24tMng6IDQ0NXB4IDEwMHB4IC00NDVweCAtMTAwcHggMTI4cHggNDZweCA1ODVweCw0OTZweCAnZmhfc3ByaXRlc2hlZXRAMnhfbmNzYS5wbmcnICdhbWF6b24tMngnO1xyXG4tLWFtYXpvbi0yeC1uYW1lOiA1ODVweCA0OTZweDtcclxuJGJlc3RidXktMngtbmFtZTogJ2Jlc3RidXktMngnO1xyXG4kYmVzdGJ1eS0yeC14OiA0NDVweDtcclxuJGJlc3RidXktMngteTogMHB4O1xyXG4kYmVzdGJ1eS0yeC1vZmZzZXQteDogLTQ0NXB4O1xyXG4kYmVzdGJ1eS0yeC1vZmZzZXQteTogMHB4O1xyXG4kYmVzdGJ1eS0yeC13aWR0aDogMTQwcHg7XHJcbiRiZXN0YnV5LTJ4LWhlaWdodDogOTZweDtcclxuJGJlc3RidXktMngtdG90YWwtd2lkdGg6IDU4NXB4O1xyXG4kYmVzdGJ1eS0yeC10b3RhbC1oZWlnaHQ6IDQ5NnB4O1xyXG4kYmVzdGJ1eS0yeC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0QDJ4X25jc2EucG5nJztcclxuLS1iZXN0YnV5LTJ4OiA0NDVweCAwcHggLTQ0NXB4IDBweCAxNDBweCA5NnB4IDU4NXB4LDQ5NnB4ICdmaF9zcHJpdGVzaGVldEAyeF9uY3NhLnBuZycgJ2Jlc3RidXktMngnO1xyXG4tLWJlc3RidXktMngtbmFtZTogNTg1cHggNDk2cHg7XHJcbiRlYmdhbWVzLWNhLTJ4LW5hbWU6ICdlYmdhbWVzLWNhLTJ4JztcclxuJGViZ2FtZXMtY2EtMngteDogMHB4O1xyXG4kZWJnYW1lcy1jYS0yeC15OiA0NDJweDtcclxuJGViZ2FtZXMtY2EtMngtb2Zmc2V0LXg6IDBweDtcclxuJGViZ2FtZXMtY2EtMngtb2Zmc2V0LXk6IC00NDJweDtcclxuJGViZ2FtZXMtY2EtMngtd2lkdGg6IDIxMXB4O1xyXG4kZWJnYW1lcy1jYS0yeC1oZWlnaHQ6IDU0cHg7XHJcbiRlYmdhbWVzLWNhLTJ4LXRvdGFsLXdpZHRoOiA1ODVweDtcclxuJGViZ2FtZXMtY2EtMngtdG90YWwtaGVpZ2h0OiA0OTZweDtcclxuJGViZ2FtZXMtY2EtMngtaW1hZ2U6ICdmaF9zcHJpdGVzaGVldEAyeF9uY3NhLnBuZyc7XHJcbi0tZWJnYW1lcy1jYS0yeDogMHB4IDQ0MnB4IDBweCAtNDQycHggMjExcHggNTRweCA1ODVweCw0OTZweCAnZmhfc3ByaXRlc2hlZXRAMnhfbmNzYS5wbmcnICdlYmdhbWVzLWNhLTJ4JztcclxuLS1lYmdhbWVzLWNhLTJ4LW5hbWU6IDU4NXB4IDQ5NnB4O1xyXG4kZ2FtZXBsYW5ldC0yeC1uYW1lOiAnZ2FtZXBsYW5ldC0yeCc7XHJcbiRnYW1lcGxhbmV0LTJ4LXg6IDI4M3B4O1xyXG4kZ2FtZXBsYW5ldC0yeC15OiAxNDhweDtcclxuJGdhbWVwbGFuZXQtMngtb2Zmc2V0LXg6IC0yODNweDtcclxuJGdhbWVwbGFuZXQtMngtb2Zmc2V0LXk6IC0xNDhweDtcclxuJGdhbWVwbGFuZXQtMngtd2lkdGg6IDE1NXB4O1xyXG4kZ2FtZXBsYW5ldC0yeC1oZWlnaHQ6IDYwcHg7XHJcbiRnYW1lcGxhbmV0LTJ4LXRvdGFsLXdpZHRoOiA1ODVweDtcclxuJGdhbWVwbGFuZXQtMngtdG90YWwtaGVpZ2h0OiA0OTZweDtcclxuJGdhbWVwbGFuZXQtMngtaW1hZ2U6ICdmaF9zcHJpdGVzaGVldEAyeF9uY3NhLnBuZyc7XHJcbi0tZ2FtZXBsYW5ldC0yeDogMjgzcHggMTQ4cHggLTI4M3B4IC0xNDhweCAxNTVweCA2MHB4IDU4NXB4LDQ5NnB4ICdmaF9zcHJpdGVzaGVldEAyeF9uY3NhLnBuZycgJ2dhbWVwbGFuZXQtMngnO1xyXG4tLWdhbWVwbGFuZXQtMngtbmFtZTogNTg1cHggNDk2cHg7XHJcbiRnYW1lc2hvcC0yeC1uYW1lOiAnZ2FtZXNob3AtMngnO1xyXG4kZ2FtZXNob3AtMngteDogMHB4O1xyXG4kZ2FtZXNob3AtMngteTogMTQ4cHg7XHJcbiRnYW1lc2hvcC0yeC1vZmZzZXQteDogMHB4O1xyXG4kZ2FtZXNob3AtMngtb2Zmc2V0LXk6IC0xNDhweDtcclxuJGdhbWVzaG9wLTJ4LXdpZHRoOiAyNzlweDtcclxuJGdhbWVzaG9wLTJ4LWhlaWdodDogNjBweDtcclxuJGdhbWVzaG9wLTJ4LXRvdGFsLXdpZHRoOiA1ODVweDtcclxuJGdhbWVzaG9wLTJ4LXRvdGFsLWhlaWdodDogNDk2cHg7XHJcbiRnYW1lc2hvcC0yeC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0QDJ4X25jc2EucG5nJztcclxuLS1nYW1lc2hvcC0yeDogMHB4IDE0OHB4IDBweCAtMTQ4cHggMjc5cHggNjBweCA1ODVweCw0OTZweCAnZmhfc3ByaXRlc2hlZXRAMnhfbmNzYS5wbmcnICdnYW1lc2hvcC0yeCc7XHJcbi0tZ2FtZXNob3AtMngtbmFtZTogNTg1cHggNDk2cHg7XHJcbiRnYW1lc3RvcC0yeC1uYW1lOiAnZ2FtZXN0b3AtMngnO1xyXG4kZ2FtZXN0b3AtMngteDogMHB4O1xyXG4kZ2FtZXN0b3AtMngteTogMjc2cHg7XHJcbiRnYW1lc3RvcC0yeC1vZmZzZXQteDogMHB4O1xyXG4kZ2FtZXN0b3AtMngtb2Zmc2V0LXk6IC0yNzZweDtcclxuJGdhbWVzdG9wLTJ4LXdpZHRoOiAyNDBweDtcclxuJGdhbWVzdG9wLTJ4LWhlaWdodDogNjBweDtcclxuJGdhbWVzdG9wLTJ4LXRvdGFsLXdpZHRoOiA1ODVweDtcclxuJGdhbWVzdG9wLTJ4LXRvdGFsLWhlaWdodDogNDk2cHg7XHJcbiRnYW1lc3RvcC0yeC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0QDJ4X25jc2EucG5nJztcclxuLS1nYW1lc3RvcC0yeDogMHB4IDI3NnB4IDBweCAtMjc2cHggMjQwcHggNjBweCA1ODVweCw0OTZweCAnZmhfc3ByaXRlc2hlZXRAMnhfbmNzYS5wbmcnICdnYW1lc3RvcC0yeCc7XHJcbi0tZ2FtZXN0b3AtMngtbmFtZTogNTg1cHggNDk2cHg7XHJcbiR0YXJnZXQtMngtbmFtZTogJ3RhcmdldC0yeCc7XHJcbiR0YXJnZXQtMngteDogMHB4O1xyXG4kdGFyZ2V0LTJ4LXk6IDM0MHB4O1xyXG4kdGFyZ2V0LTJ4LW9mZnNldC14OiAwcHg7XHJcbiR0YXJnZXQtMngtb2Zmc2V0LXk6IC0zNDBweDtcclxuJHRhcmdldC0yeC13aWR0aDogMjQwcHg7XHJcbiR0YXJnZXQtMngtaGVpZ2h0OiA1NnB4O1xyXG4kdGFyZ2V0LTJ4LXRvdGFsLXdpZHRoOiA1ODVweDtcclxuJHRhcmdldC0yeC10b3RhbC1oZWlnaHQ6IDQ5NnB4O1xyXG4kdGFyZ2V0LTJ4LWltYWdlOiAnZmhfc3ByaXRlc2hlZXRAMnhfbmNzYS5wbmcnO1xyXG4tLXRhcmdldC0yeDogMHB4IDM0MHB4IDBweCAtMzQwcHggMjQwcHggNTZweCA1ODVweCw0OTZweCAnZmhfc3ByaXRlc2hlZXRAMnhfbmNzYS5wbmcnICd0YXJnZXQtMngnO1xyXG4tLXRhcmdldC0yeC1uYW1lOiA1ODVweCA0OTZweDtcclxuJHdhbG1hcnQtMngtbmFtZTogJ3dhbG1hcnQtMngnO1xyXG4kd2FsbWFydC0yeC14OiAwcHg7XHJcbiR3YWxtYXJ0LTJ4LXk6IDIxMnB4O1xyXG4kd2FsbWFydC0yeC1vZmZzZXQteDogMHB4O1xyXG4kd2FsbWFydC0yeC1vZmZzZXQteTogLTIxMnB4O1xyXG4kd2FsbWFydC0yeC13aWR0aDogMjU2cHg7XHJcbiR3YWxtYXJ0LTJ4LWhlaWdodDogNjBweDtcclxuJHdhbG1hcnQtMngtdG90YWwtd2lkdGg6IDU4NXB4O1xyXG4kd2FsbWFydC0yeC10b3RhbC1oZWlnaHQ6IDQ5NnB4O1xyXG4kd2FsbWFydC0yeC1pbWFnZTogJ2ZoX3Nwcml0ZXNoZWV0QDJ4X25jc2EucG5nJztcclxuLS13YWxtYXJ0LTJ4OiAwcHggMjEycHggMHB4IC0yMTJweCAyNTZweCA2MHB4IDU4NXB4LDQ5NnB4ICdmaF9zcHJpdGVzaGVldEAyeF9uY3NhLnBuZycgJ3dhbG1hcnQtMngnO1xyXG4tLXdhbG1hcnQtMngtbmFtZTogNTg1cHggNDk2cHg7XHJcbn1cclxuXHJcbiRzcHJpdGVzaGVldC13aWR0aDogMjkycHg7XHJcbiRzcHJpdGVzaGVldC1oZWlnaHQ6IDI0N3B4O1xyXG4kc3ByaXRlc2hlZXQtaW1hZ2U6ICdmaF9zcHJpdGVzaGVldF9uY3NhLnBuZyc7XHJcbiRzcHJpdGVzaGVldC1zcHJpdGVzOiAoJC1mLWgtbG9nbywgJC1mLWgtbG9nby1tb2JpbGUsICRhbWF6b24sICRiZXN0YnV5LCAkZWJnYW1lcy1jYSwgJGdhbWVwbGFuZXQsICRnYW1lc2hvcCwgJGdhbWVzdG9wLCAkdGFyZ2V0LCAkd2FsbWFydCwgKTtcclxuJHNwcml0ZXNoZWV0OiAoMjkycHgsIDI0N3B4LCAnZmhfc3ByaXRlc2hlZXRfbmNzYS5wbmcnLCAkc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcclxuXHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3JtIGVsZW1lbnRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5pbi1ncm91cCB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogIDAgYXV0byAxMHB4IGF1dG87XHJcblx0bWF4LXdpZHRoOiA4OCU7XHJcblx0ei1pbmRleDogJHpJbmRleC0xLS1pbi1ncm91cDtcclxufVxyXG5cclxuLmluLXNlbGVjdCB7XHJcblx0QGV4dGVuZCAuaWNvbi1hcnJvdy1zZWxlY3Q7XHJcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtOTAucG5nJyksIHJnYmEoIzBiMjYzMCwgMC44KSwgJGNvbG9yLWJsdWUtMTU7ICAvKiBPbGQgYnJvd3NlcnMgKi9cclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtOTAucG5nJyksIC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgjMGIyNjMwLCAwLjgpIDAlLCByZ2JhKDI2LCA3MywgOTEsIDAuOCkgMTAwJSksICRjb2xvci1ibHVlLTE1OyAvKiBGRjMuNisgKi9cclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtOTAucG5nJyksIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMTEsIDM4LCA0OCwgMC44KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI2LCA3MywgOTEsIDAuOCkpKSwgJGNvbG9yLWJsdWUtMTU7ICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtOTAucG5nJyksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgxMSwgMzgsIDQ4LCAwLjgpIDAlLHJnYmEoMjYsIDczLCA5MSwgMC44KSAxMDAlKSwgJGNvbG9yLWJsdWUtMTU7ICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG5cdGJhY2tncm91bmQ6IHVybCgnYmctdGV4dHVyZS05MC5wbmcnKSwgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgxMSwgMzgsIDQ4LCAwLjgpIDAlLHJnYmEoMjYsIDczLCA5MSwgMC44KSAxMDAlKSwgJGNvbG9yLWJsdWUtMTU7ICAvKiBPcGVyYSAxMS4xMCsgKi9cclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtOTAucG5nJyksIC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDExLCAzOCwgNDgsIDAuOCkgMCUscmdiYSgyNiwgNzMsIDkxLCAwLjgpIDEwMCUpLCAkY29sb3ItYmx1ZS0xNTsgIC8qIElFMTArICovXHJcblx0YmFja2dyb3VuZDogdXJsKCdiZy10ZXh0dXJlLTkwLnBuZycpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDExLCAzOCwgNDgsIDAuOCkgMCUscmdiYSgyNiwgNzMsIDkxLCAwLjgpIDEwMCUpLCAkY29sb3ItYmx1ZS0xNTsgIC8qIFczQyAqL1xyXG5cdC8qIGF1dG9wcmVmaXhlcjogb24gKi9cclxuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR6LWluZGV4OiAkekluZGV4LTItLXNlbGVjdC0yO1xyXG5cdEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcclxuXHQvLyBEcm9wZG93biBBcnJvd1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDIxcHg7XHJcblx0XHR0b3A6IDIxcHg7XHJcblx0XHR6LWluZGV4OiAkekluZGV4LTEtLXJlZ2lzdGVyLWFycm93O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxMDtcclxuXHRcdHRyYW5zaXRpb246IDAuNXM7XHJcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cclxuXHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHQgXHRjb250ZW50OiAnJztcclxuXHRcdCB9XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHotaW5kZXg6ICR6SW5kZXgtMy0tc2VsZWN0LTE7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0QG1peGluIHNpemUgMjMwcHgsIDUwcHg7XHJcblxyXG5cdFx0IGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHQgXHQvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0IFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0IFx0bWFyZ2luOiAycHggNHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0IH1cclxuXHR9XHJcblx0XHJcblx0Ly8gUmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBzdHlsaW5nIG9mIHNlbGVjdFxyXG5cdHNlbGVjdCB7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nOiAxOHB4IDAgMThweCAyJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdEBtaXhpbiBraGFuZC1tZWRpdW07XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCAyMSwgNTA7XHJcblx0XHRAbWl4aW4gc2l6ZSA5OCUsIGF1dG87XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogMTJweCAwIDEwcHggMTAlO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSA5MCUsIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LW1zLWV4cGFuZCB7XHJcbiAgICBcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRvcHRpb257XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzZWxlY3Q6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vIFNwZWNpZmljIFNlbGVjdCBTdGF0ZXNcclxuXHQmLmlzLXNlbGVjdGVkLFxyXG5cdCYuaXMtcGMsXHJcblx0Ji5pcy14Ym94LW9uZSxcclxuXHQmLmlzLXBzNCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtbmF2LnBuZycpO1xyXG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJsdWUtMTU7XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLTE1O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDIxcHg7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLTE1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLmlzLXBjLFxyXG5cdCYuaXMteGJveC1vbmUsXHJcblx0Ji5pcy1wczQge1xyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1wczQge1xyXG5cdFx0QGV4dGVuZCAuaWNvbi1wczQ7XHJcblx0fVxyXG5cclxuXHQmLmlzLXhib3gtb25lIHtcclxuXHRcdEBleHRlbmQgLmljb24teGJveC1vbmU7XHJcblx0fVxyXG5cclxuXHQmLmlzLXBjIHtcclxuXHRcdEBleHRlbmQgLmljb24tcGM7XHJcblx0fVxyXG5cclxufVxyXG4uc2VsZWN0LWVycm9yLW1lc3NhZ2V7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQG1peGluIGtoYW5kLW1lZGl1bTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcbiAgICBcdG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbi1hY3Rpb24ge1xyXG5cdEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdCYuaW4tZ3JvdXAge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBcclxuXHRCdXkgU2VsZWN0XHJcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmQtc2VsZWN0e1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0QG1peGluIGtoYW5kLW1lZGl1bTtcclxuXHRAbWl4aW4gZm9udC1zaXplIDE2LCAyMSwgNTA7XHJcblxyXG5cdGxpbmUtaGVpZ2h0OiAwcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHR9XHJcblxyXG5cdCY+LmxpbmstYnRue1xyXG5cdFx0QG1peGluIGxpbmstYnRuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0Y29sb3I6IHdoaXRlO1xyXG5cclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHQvL2JhY2tncm91bmQ6IHVybCgnYnV5X3NlbGVjdF9iZy5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcblx0XHRcdHNwZWFrOiBub25lO1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG5cdCAgICBcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBcdGNvbnRlbnQ6IFwiXFxlNjE2XCI7XHJcblx0ICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHQgICAgXHRsZWZ0OiBhdXRvO1xyXG5cdCAgICBcdHJpZ2h0OiA1cHg7XHJcblx0ICAgIFx0dG9wOiAyMHB4O1xyXG5cdCAgICBcdEBtaXhpbiBmb250LXNpemUgMTA7XHJcblx0ICAgIFx0QG1peGluIHNpemUgYXV0bywgYXV0bztcclxuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0cmlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2e1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblxyXG5cdCAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlLTE1ICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0Y29sb3I6ICRjb2xvci1ibHVlLTE1ICFpbXBvcnRhbnQ7XHJcblxyXG5cdCAgICBcdGRpdjpiZWZvcmV7XHJcblx0ICAgIFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtMTU7XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmFmdGVyIHtcclxuXHRcdCAgICBcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5JSwgLTE2NXB4LCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHQgICAgXHRAbWl4aW4gc2l6ZSAxMDAlLCA1MHB4O1xyXG5cdCAgICBcdCY6YmVmb3JlIHtcclxuXHQgICAgXHRcdFxyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0dWx7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdG1hcmdpbjogLTFweCAwIDAgMDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRsaXtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuXHRcdFx0LmxpbmstYnRue1xyXG5cdFx0XHRcdEBtaXhpbiBsaW5rLWJ0bjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdFx0XHRkaXZ7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUtMTU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0xNSBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdCAgICAmOmhvdmVye1xyXG5cclxuXHRcdFx0XHQgICAgXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0xNTtcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWJsdWUtMTU7XHJcblxyXG5cdFx0XHRcdCAgICBcdGRpdjpiZWZvcmV7XHJcblx0XHRcdFx0ICAgIFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtMTU7XHJcblx0XHRcdFx0ICAgIFx0fVxyXG5cclxuXHRcdFx0XHQgICAgXHQmOmFmdGVyIHtcclxuXHRcdFx0XHQgICAgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOSUsIC0xNjVweCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmljb24tcGN7XHJcbiAgICBcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcblx0Jjpob3ZlcntcclxuXHRcdHVse1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogU3RhcnQ6IFJlY29tbWVuZGVkIElzb3RvcGUgc3R5bGVzICovXHJcblxyXG4vKioqKiBJc290b3BlIEZpbHRlcmluZyAqKioqL1xyXG5cclxuLmlzb3RvcGUtaXRlbSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmlzb3RvcGUtaGlkZGVuLmlzb3RvcGUtaXRlbSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLyoqKiogSXNvdG9wZSBDU1MzIHRyYW5zaXRpb25zICoqKiovXHJcblxyXG4uaXNvdG9wZSxcclxuLmlzb3RvcGUgLmlzb3RvcGUtaXRlbSB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG59XHJcblxyXG4uaXNvdG9wZSB7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHdpZHRoO1xyXG59XHJcblxyXG4uaXNvdG9wZSAuaXNvdG9wZS1pdGVtIHtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG59XHJcblxyXG4vKioqKiBkaXNhYmxpbmcgSXNvdG9wZSBDU1MzIHRyYW5zaXRpb25zICoqKiovXHJcblxyXG4uaXNvdG9wZS5uby10cmFuc2l0aW9uLFxyXG4uaXNvdG9wZS5uby10cmFuc2l0aW9uIC5pc290b3BlLWl0ZW0sXHJcbi5pc290b3BlIC5pc290b3BlLWl0ZW0ubm8tdHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxufVxyXG5cclxuLyogRW5kOiBSZWNvbW1lbmRlZCBJc290b3BlIHN0eWxlcyAqL1xyXG5cclxuXHJcblxyXG4vKiBkaXNhYmxlIENTUyB0cmFuc2l0aW9ucyBmb3IgY29udGFpbmVycyB3aXRoIGluZmluaXRlIHNjcm9sbGluZyovXHJcbi5pc290b3BlLmluZmluaXRlLXNjcm9sbGluZyB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqKiogSXNvdG9wZSBzdHlsZXMgKioqKi9cclxuXHJcbi8qIHJlcXVpcmVkIGZvciBjb250YWluZXJzIHRvIGluaGVyaXQgdmVydGljYWwgc2l6ZSBmcm9tIHdpbmRvdyAqL1xyXG5odG1sLFxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNjb250YWluZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5lbGVtZW50IHtcclxuICB3aWR0aDogMTEwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICBtYXJnaW46IDVweDtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjODg4O1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMmVtO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMmVtO1xyXG59XHJcblxyXG4uZWxlbWVudC5hbGthbGkgICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjRjAwOyBiYWNrZ3JvdW5kOiBoc2woICAgMCwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5hbGthbGluZS1lYXJ0aCAgeyBiYWNrZ3JvdW5kOiAjRjgwOyBiYWNrZ3JvdW5kOiBoc2woICAzNiwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5sYW50aGFub2lkICAgICAgeyBiYWNrZ3JvdW5kOiAjRkYwOyBiYWNrZ3JvdW5kOiBoc2woICA3MiwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5hY3Rpbm9pZCAgICAgICAgeyBiYWNrZ3JvdW5kOiAjMEYwOyBiYWNrZ3JvdW5kOiBoc2woIDEwOCwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC50cmFuc2l0aW9uICAgICAgeyBiYWNrZ3JvdW5kOiAjMEY4OyBiYWNrZ3JvdW5kOiBoc2woIDE0NCwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5wb3N0LXRyYW5zaXRpb24geyBiYWNrZ3JvdW5kOiAjMEZGOyBiYWNrZ3JvdW5kOiBoc2woIDE4MCwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5tZXRhbGxvaWQgICAgICAgeyBiYWNrZ3JvdW5kOiAjMDhGOyBiYWNrZ3JvdW5kOiBoc2woIDIxNiwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5vdGhlci5ub25tZXRhbCAgeyBiYWNrZ3JvdW5kOiAjMDBGOyBiYWNrZ3JvdW5kOiBoc2woIDI1MiwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5oYWxvZ2VuICAgICAgICAgeyBiYWNrZ3JvdW5kOiAjRjBGOyBiYWNrZ3JvdW5kOiBoc2woIDI4OCwgMTAwJSwgNTAlKTsgfVxyXG4uZWxlbWVudC5ub2JsZS1nYXMgICAgICAgeyBiYWNrZ3JvdW5kOiAjRjA4OyBiYWNrZ3JvdW5kOiBoc2woIDMyNCwgMTAwJSwgNTAlKTsgfVxyXG5cclxuXHJcbi5lbGVtZW50ICoge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5lbGVtZW50IC5zeW1ib2wge1xyXG4gIGxlZnQ6IDAuMmVtO1xyXG4gIHRvcDogMC40ZW07XHJcbiAgZm9udC1zaXplOiAzLjhlbTtcclxuICBsaW5lLWhlaWdodDogMS4wZW07XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuLmVsZW1lbnQubGFyZ2UgLnN5bWJvbCB7XHJcbiAgZm9udC1zaXplOiA0LjVlbTtcclxufVxyXG5cclxuLmVsZW1lbnQuZmFrZSAuc3ltYm9sIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmVsZW1lbnQgLm5hbWUge1xyXG4gIGxlZnQ6IDAuNWVtO1xyXG4gIGJvdHRvbTogMS42ZW07XHJcbiAgZm9udC1zaXplOiAxLjA1ZW07XHJcbn1cclxuXHJcbi5lbGVtZW50IC53ZWlnaHQge1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgbGVmdDogMC41ZW07XHJcbiAgYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLmVsZW1lbnQgLm51bWJlciB7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6IGhzbGEoMCwwJSwwJSwuNSk7XHJcbiAgcmlnaHQ6IDAuNWVtO1xyXG4gIHRvcDogMC41ZW07XHJcbn1cclxuXHJcbi52YXJpYWJsZS1zaXplcyAuZWxlbWVudC53aWR0aDIgeyB3aWR0aDogMjMwcHg7IH1cclxuXHJcbi52YXJpYWJsZS1zaXplcyAuZWxlbWVudC5oZWlnaHQyIHsgaGVpZ2h0OiAyMzBweDsgfVxyXG5cclxuLnZhcmlhYmxlLXNpemVzIC5lbGVtZW50LndpZHRoMi5oZWlnaHQyIHtcclxuICBmb250LXNpemU6IDIuMGVtO1xyXG59XHJcblxyXG4uZWxlbWVudC5sYXJnZSxcclxuLnZhcmlhYmxlLXNpemVzIC5lbGVtZW50LmxhcmdlLFxyXG4udmFyaWFibGUtc2l6ZXMgLmVsZW1lbnQubGFyZ2Uud2lkdGgyLmhlaWdodDIge1xyXG4gIGZvbnQtc2l6ZTogMy4wZW07XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uY2xpY2thYmxlIC5lbGVtZW50OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jbGlja2FibGUgLmVsZW1lbnQ6aG92ZXIgaDMge1xyXG4gIHRleHQtc2hhZG93OlxyXG4gICAgMCAwIDEwcHggd2hpdGUsXHJcbiAgICAwIDAgMTBweCB3aGl0ZVxyXG4gIDtcclxufVxyXG5cclxuLmNsaWNrYWJsZSAuZWxlbWVudDpob3ZlciBoMiB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKioqKiBFeGFtcGxlIE9wdGlvbnMgKioqKi9cclxuXHJcbiNvcHRpb25zIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4wZW07XHJcbn1cclxuXHJcbiNvcHRpb25zIGgzIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbiNvcHRpb25zIGg0IHsgXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbiNvcHRpb25zIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuI29wdGlvbnMgdWwgdWwge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxuI29wdGlvbnMgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG59XHJcblxyXG4jb3B0aW9ucyBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCBoc2xhKCAwLCAwJSwgMTAwJSwgMC41ICk7XHJcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wLCBoc2xhKCAwLCAwJSwgMTAwJSwgMC41ICksIGhzbGEoIDAsIDAlLCAxMDAlLCAwLjAgKSApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KCB0b3AsIGhzbGEoIDAsIDAlLCAxMDAlLCAwLjUgKSwgaHNsYSggMCwgMCUsIDEwMCUsIDAuMCApICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQoIHRvcCwgaHNsYSggMCwgMCUsIDEwMCUsIDAuNSApLCBoc2xhKCAwLCAwJSwgMTAwJSwgMC4wICkgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCggdG9wLCBoc2xhKCAwLCAwJSwgMTAwJSwgMC41ICksIGhzbGEoIDAsIDAlLCAxMDAlLCAwLjAgKSApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KCB0b3AsIGhzbGEoIDAsIDAlLCAxMDAlLCAwLjUgKSwgaHNsYSggMCwgMCUsIDEwMCUsIDAuMCApICk7Ki9cclxufVxyXG5cclxuI29wdGlvbnMgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVCRjtcclxufVxyXG5cclxuI29wdGlvbnMgbGkgYTphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggaHNsYSggMCwgMCUsIDAlLCAwLjYgKTtcclxuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDhweCBoc2xhKCAwLCAwJSwgMCUsIDAuNiApO1xyXG4gICAgICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAycHggOHB4IGhzbGEoIDAsIDAlLCAwJSwgMC42ICk7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA4cHggaHNsYSggMCwgMCUsIDAlLCAwLjYgKTtcclxufVxyXG5cclxuI29wdGlvbnMgbGkgYSB7XHJcbiAgYm9yZGVyLWxlZnQ6ICAxcHggc29saWQgaHNsYSggMCwgMCUsIDEwMCUsIDAuMyApO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGhzbGEoIDAsIDAlLCAgIDAlLCAwLjIgKTtcclxufVxyXG5cclxuI29wdGlvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuXHJcbiNvcHRpb25zIGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XHJcbn1cclxuXHJcbiNvcHRpb25zIGxpIGEuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxM0Y7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBDb21iaW5hdGlvbiBmaWx0ZXIgb3B0aW9ucyovXHJcblxyXG4jb3B0aW9ucyAub3B0aW9uLWNvbWJvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jb3B0aW9ucyAub3B0aW9uLWNvbWJvIHVsIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4jb3B0aW9ucyAub3B0aW9uLWNvbWJvIGgyLFxyXG4jb3B0aW9ucyAub3B0aW9uLWNvbWJvIGg0IHtcclxuICBsaW5lLWhlaWdodDogMzRweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vKiBDb2xvciBzaGFwZXMgKi9cclxuXHJcbi5jb2xvci1zaGFwZSB7XHJcbiAgd2lkdGg6IDcwcHg7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbiBcclxuLmNvbG9yLXNoYXBlLnJvdW5kIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxufVxyXG4gXHJcbi5jb2xvci1zaGFwZS5iaWcucm91bmQge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNzVweDtcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3NXB4O1xyXG59XHJcbiBcclxuLmNvbG9yLXNoYXBlLnJlZCB7IGJhY2tncm91bmQ6IHJlZDsgfVxyXG4uY29sb3Itc2hhcGUuYmx1ZSB7IGJhY2tncm91bmQ6IGJsdWU7IH1cclxuLmNvbG9yLXNoYXBlLnllbGxvdyB7IGJhY2tncm91bmQ6IHllbGxvdzsgfVxyXG4gXHJcbi5jb2xvci1zaGFwZS53aWRlLCAuY29sb3Itc2hhcGUuYmlnIHsgd2lkdGg6IDE1MHB4OyB9XHJcbi5jb2xvci1zaGFwZS50YWxsLCAuY29sb3Itc2hhcGUuYmlnIHsgaGVpZ2h0OiAxNTBweDsgfVxyXG5cclxuLmNvbG9yLXNoYXBlIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNvbG9yLXNoYXBlIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGhzbGEoIDAsIDAlLCAxMDAlLCAwLjUgKTtcclxufVxyXG5cclxuLyoqKiogSG9yaXpvbnRhbCAqKioqL1xyXG5cclxuLmhvcml6b250YWwgI2NvbnRhaW5lciB7XHJcbiAgaGVpZ2h0OiA4MCU7XHJcbn1cclxuXHJcbiNjb3B5IHtcclxuICBtYXgtd2lkdGg6IDY0MHB4O1xyXG59XHJcblxyXG4vKioqKiBQaG90byBkZW1vICoqKiovXHJcblxyXG4ucGhvdG9zIC5waG90byB7XHJcbiAgd2lkdGg6IDMyMHB4O1xyXG4gIG1hcmdpbjogNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucGhvdG9zIC5waG90byBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xyXG59XHJcblxyXG4uZGVtb3MgI2NvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyoqKiogRG9jcyAqKioqL1xyXG5cclxuLmRvY3MgI2NvbnRlbnQge1xyXG4gIG1heC13aWR0aDogNjQwcHg7XHJcbn1cclxuXHJcbi5kb2NzICNjb250ZW50IGE6aG92ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKioqIERvYyBwYWdlIG5hdiAqKioqL1xyXG5cclxuXHJcblxyXG4jc2l0ZS1uYXYge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTBweDtcclxuICB0b3A6IDBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbiNzaXRlLW5hdiBoMSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4jc2l0ZS1uYXYgaDIge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMCAwIDAuM2VtO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbiNzaXRlLW5hdiBoMSBhIHsgY29sb3I6ICM0RkI7IH1cclxuI3NpdGUtbmF2IGgxIGE6aG92ZXIgeyBjb2xvcjogIzRCRjsgfVxyXG5cclxuI3NpdGUtbmF2IHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMCAwIDEuMGVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jc2l0ZS1uYXYgdWwgdWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4jc2l0ZS1uYXYgdWwgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDFweCA1cHg7XHJcbn1cclxuXHJcbiNzaXRlLW5hdiB1bCAuY3VycmVudCBhIHtcclxuICBiYWNrZ3JvdW5kOiBoc2xhKCAwLCAwJSwgMCUsIDAuMyApO1xyXG4gIGNvbG9yOiAjMUJGO1xyXG59XHJcbiNzaXRlLW5hdiB1bCBhOmhvdmVyLFxyXG4jc2l0ZS1uYXYgdWwgLmN1cnJlbnQgYTpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfVxyXG4gIFxyXG4jc2l0ZS1uYXYgdWwgLmN1cnJlbnQgLnRvYyBhIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKioqKiBEb2MgY29udGVudCAqKioqL1xyXG5cclxuLmRvY3MgI2NvbnRlbnQgaDIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gIHBhZGRpbmctdG9wOiAwLjhlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxufVxyXG5cclxuLmRvY3MgI2NvbnRlbnQgaDI6dGFyZ2V0IHsgXHJcbiAgcGFkZGluZzogMTBweDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBjb2xvcjogIzIyMjtcclxufVxyXG5cclxuLmRvY3MgI2NvbnRlbnQgaDMge1xyXG4gIGNvbG9yOiAjRkVDO1xyXG4gIGJhY2tncm91bmQ6IGhzbGEoIDAsIDAlLCA3NSUsIDAuMDUgKTtcclxuICBwYWRkaW5nOiAycHggMC41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgZm9udC1zaXplOiAxLjE1ZW07XHJcbn1cclxuXHJcbi5kb2NzICNjb250ZW50IGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcblxyXG5mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgcGFkZGluZzogMC44ZW0gMDtcclxufVxyXG5cclxucHJlIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG5wcmUsIGNvZGUge1xyXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LWZhbWlseTogJ01vbmFjbycsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuI2NvbnRlbnQgY29kZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4jY29udGVudCBwcmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5cclxuaDMjb3B0aW9ucyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5vcHRpb24tZGVmIGRsIGR0LFxyXG4ub3B0aW9uLWRlZiBkbCBkZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAxLjJlbTs7XHJcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5vcHRpb24tZGVmIGRsLmhlYWRlciBkdCxcclxuLm9wdGlvbi1kZWYgZGwuaGVhZGVyIGRkIHtcclxuICBiYWNrZ3JvdW5kOiAjNDQ0O1xyXG59XHJcblxyXG4ub3B0aW9uLWRlZiBkbCAub3B0aW9uLXR5cGUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogI0FBQTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5vcHRpb24tZGVmIGRsIGRkIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7XHJcbn1cclxuXHJcbi8qIFRhZ2xpbmUgKi9cclxuXHJcbi5kb2NzIC50YWdsaW5lIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLyogYXMtaXMgZnJvbSBNSVQgKi9cclxuXHJcbi5kb2NzIC5hcy1pcyB7XHJcbiAgZm9udC1zaXplOiA5NSU7XHJcbn1cclxuXHJcbi8qIENvbW1lcmNpYWwgbGljZW5zZSBibHVyYiAqL1xyXG5cclxuLmRvY3MgI2NvbW1lcmNpYWwge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjMUYxRjFEO1xyXG59XHJcblxyXG4uZG9jcyAjY29tbWVyY2lhbCBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG5cclxuLyoqKiogUHlnbWVudHMgKioqKi9cclxuXHJcbmNvZGUgLnMxLFxyXG5jb2RlIC5zIHsgY29sb3I6ICM3OEJENTU7IH0gLyogc3RyaW5nICovXHJcbmNvZGUgLm1pLCAvKiBpbnRlZ2VyICovXHJcbmNvZGUgLmNwLCAvKiBkb2N0eXBlICovXHJcbmNvZGUgLmtjIHsgY29sb3I6ICM1Mjk4RDQ7IH0gLypib29sZWFuKi9cclxuY29kZSAuayB7IGNvbG9yOiAjRTM5Qjc5OyB9IC8qIGtleXdvcmQgKi9cclxuY29kZSAua2QsIC8qIHN0b3JhZ2UgKi9cclxuY29kZSAubmEgeyBjb2xvcjogI0E5RDg2NjsgfSAvKiBtYXJrdXAgYXR0cmlidXRlICovXHJcbmNvZGUgLnAgIHsgY29sb3I6ICNFREI7IH0gLyogcHVuY3R1YXRpb24gKi9cclxuY29kZSAubyAgeyBjb2xvcjogI0Y2MzsgfSAgIC8qIG9wZXJhdG9yICovXHJcbmNvZGUgLm5iIHsgY29sb3I6ICNBQTk3QUM7fSAvKiBzdXBwb3J0ICovXHJcblxyXG4vKiBjb21tZW50ICovXHJcbmNvZGUgLmMsXHJcbmNvZGUgLmMxIHsgY29sb3I6ICM2NjY7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG5cclxuY29kZSAubnQgeyBjb2xvcjogI0EwQzhGQzsgfSAvKiBNYXJrdXAgb3BlbiB0YWcgKi9cclxuXHJcbmNvZGUgLm5mIHsgY29sb3I6ICM5RUE4Qjg7IH0gLyogY3NzIGlkICovXHJcbmNvZGUgLm5jIHsgY29sb3I6ICNBNzgzNTI7IH0gIC8qIENTUyBjbGFzcyAqL1xyXG5jb2RlIC5tICB7IGNvbG9yOiAjREU4RTUwOyB9IC8qIENTUyB2YWx1ZSAqL1xyXG5jb2RlIC5uZCB7IGNvbG9yOiAjOUZBRDdFOyB9IC8qIENTUyBwc2V1ZG8gc2VsZWN0b3IgKi9cclxuXHJcblxyXG5cclxuLyoqKiogU3VwZXIgbGlzdCAqKioqL1xyXG5cclxuXHJcbi8qKioqIFNpdGVzIHVzaW5nIElzb3RvcGUgKioqKi9cclxuXHJcbiNzaXRlcyBoMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwLjRlbTtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC44cztcclxuICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC44cztcclxuICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC44cztcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC44cztcclxufVxyXG5cclxuI3NpdGVzIGgyIGltZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuI3NpdGVzIGgyLmxvYWRpbmcge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG59XHJcbiNzaXRlcyBoMi5lcnJvciB7XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG5cclxuI3NpdGVzIHVsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zdXBlci1saXN0IC5leGFtcGxlIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLnN1cGVyLWxpc3QgLmV4YW1wbGUgYSxcclxuLnN1cGVyLWxpc3QgLmV4YW1wbGUgYixcclxuLnN1cGVyLWxpc3QgLmV4YW1wbGUgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN1cGVyLWxpc3QgLmV4YW1wbGUgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5zdXBlci1saXN0IC5leGFtcGxlIGEge1xyXG4gIGJhY2tncm91bmQ6ICMxRjFFMUQ7XHJcbn1cclxuXHJcbi5zdXBlci1saXN0IC5leGFtcGxlIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiAjMTExO1xyXG59XHJcblxyXG4uc3VwZXItbGlzdCAuZXhhbXBsZSBiIHsgXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG59XHJcblxyXG4uc3VwZXItbGlzdCAubGluayB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLnN1cGVyLWxpc3QgLmxpbmsge1xyXG4gIHdpZHRoOiAyMzBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG59XHJcblxyXG4uc3VwZXItbGlzdCAubGluayBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNjVweDtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgYmFja2dyb3VuZDogIzFGMUUxRDtcclxuICBjb2xvcjogI0ZFNTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxufVxyXG5cclxuLnN1cGVyLWxpc3QgLmxpbmsgYTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICfinpQnO1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIGxlZnQ6IDVweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLnN1cGVyLWxpc3QgLmxpbmsuYXdheSBhOmJlZm9yZSB7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uc3VwZXItbGlzdCAubGluayBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjRTU4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnN1cGVyLWxpc3QgLmZlYXR1cmUgLm5hbWUge1xyXG4gIGJvdHRvbTogYXV0bztcclxuICB0b3A6IDE0MHB4O1xyXG4gIGxlZnQ6IDE4cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4vKioqKiBCSUcgR3JhcGggKioqKi9cclxuXHJcbi5iaWctZ3JhcGgge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGhlaWdodDogNjAwcHg7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbn1cclxuXHJcbi5iaWctZ3JhcGggLnByb2plY3Qge1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmJpZy1ncmFwaCAucHJvamVjdCAuaWNvbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgd2lkdGg6IDMxcHg7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICAgIDAuMjVzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAgICAgMC4yNXM7XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gICAgICAwLjI1cztcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAgICAgICAgIDAuMjVzO1xyXG59XHJcblxyXG4uYmlnLWdyYXBoIC5wcm9qZWN0OmhvdmVyIHtcclxuICB6LWluZGV4OiA1O1xyXG4gIFxyXG59XHJcblxyXG4uYmlnLWdyYXBoIC5wcm9qZWN0OmhvdmVyIC5pY29uIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMyk7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgzKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xyXG59XHJcblxyXG4uYmlnLWdyYXBoIC5wcm9qZWN0LmNvbW1lcmNpYWwgLmljb24geyBiYWNrZ3JvdW5kOiAjNkI2QjZCOyB9XHJcbi5iaWctZ3JhcGggLnByb2plY3QudXJiYW5pc20gLmljb24geyBiYWNrZ3JvdW5kOiAjMDBDRjAwOyB9XHJcbi5iaWctZ3JhcGggLnByb2plY3QucHVibGljLXNwYWNlIC5pY29uIHsgYmFja2dyb3VuZDogI0ZGOEQwMDsgfVxyXG4uYmlnLWdyYXBoIC5wcm9qZWN0LmN1bHR1cmUgLmljb24geyBiYWNrZ3JvdW5kOiAjRDYxOTE5OyB9XHJcbi5iaWctZ3JhcGggLnByb2plY3QuYm9keS1jdWx0dXJlIC5pY29uIHsgYmFja2dyb3VuZDogIzAwRUNGRjsgfVxyXG4uYmlnLWdyYXBoIC5wcm9qZWN0LmhlYWx0aCAuaWNvbiB7IGJhY2tncm91bmQ6ICNGRjIyNTE7IH1cclxuLmJpZy1ncmFwaCAucHJvamVjdC5lZHVjYXRpb24gLmljb24geyBiYWNrZ3JvdW5kOiAjMDBBNzAwOyB9XHJcbi5iaWctZ3JhcGggLnByb2plY3QuaG91c2luZyAuaWNvbiB7IGJhY2tncm91bmQ6ICNGRjAyRkY7IH1cclxuLmJpZy1ncmFwaCAucHJvamVjdC5ob3RlbCAuaWNvbiB7IGJhY2tncm91bmQ6ICMwMDAwQzM7IH1cclxuLmJpZy1ncmFwaCAucHJvamVjdC5tZWRpYSAuaWNvbiB7IGJhY2tncm91bmQ6ICMyOTI5Mjk7IH1cclxuXHJcbi5iaWctZ3JhcGggLnByb2plY3QgcCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbn1cclxuXHJcbi8qKioqIEluZmluaXRlIFNjcm9sbCAqKioqL1xyXG5cclxuI2luZnNjci1sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvdHRvbTogMzBweDtcclxuICBsZWZ0OiA0MiU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGhzbGEoIDAsIDAlLCAxMDAlLCAwLjkgKTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuXHJcblxyXG4vKiBUaGUgTWFnbmlmaWNlbnQgQ2xlYXJmaXg6IG5pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svICovXHJcbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XHJcbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cclxuIiwiQGtleWZyYW1lcyBzY3JvbGxEb3duQXJyb3cge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG5cdH1cclxufSIsIi8vIFNoYXJlZCBHbG9iYWwgU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBUaGlzIGlzIGNhdXNpbmcgdGhlIG1pbmltYWwgdWkgdG8gc3RvcCB3b3JraW5nXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvL1Rha2luZyBvdmVyZmxvdyBzY3JvbGxpbmcgb2ZmIHRlbXBvcmFyaWx5IGZvciBpZnJhbWUgZGV2XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy9oaWRlcyB3ZWJraXQvaW9zIHRhcGhpZ2hsaWdodCBjb2xvclxyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvLyBTdG9wIG91ciBtZWRpYSBnYWxsZXJ5IGZyb20gYmVpbmcgY3JhenkgaHVnZSBvbiBtb2JpbGVcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBUaGlzIGlzIGNhdXNpbmcgdGhlIG1pbmltYWwgdWkgdG8gc3RvcCB3b3JraW5nXHJcbiAgICAvLyBAaW5jbHVkZSBzaXplKDEwMCUsIGF1dG8pOyAvLyBXZSBjYW4ndCBoYXZlIDEwMCUgaGVpZ2h0IHdpdGhvdXQgY2F1c2luZyBwZXJmb3JtYW5jZSBpc3N1ZXMgb24gYW5kcm9pZCBjaHJvbWVcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIFxyXG4gICAgLyogJi5pcy1nYW1laW5mbyB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC43NSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6ICR6SW5kZXgtbmVnO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAmOm5vdCguaXMtdG91Y2gpIHtcclxuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmlzLXRvdWNoKS5pc0ZGe1xyXG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zYWZhcml7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFuZHJvaWR7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW5kYXtcclxuICAgICAgI21haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNHMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgJjpub3QoLmlzLXRvdWNoKXtcclxuICAgICAgICAgICAgI21haW57XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWluLXdpZHRoOiA3MDBweCl7XHJcbiAgICAgICAgICAmLmlzLXRvdWNoe1xyXG4gICAgICAgICAgICAjbWFpbntcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAqL1xyXG59XHJcblxyXG4jbWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4udWJpYmFye1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAkekluZGV4LTEwLS11YmliYXI7XHJcbn1cclxuIiwiLy8gQWdlZ2F0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmFnZWdhdGUtYWN0aXZlIHtcclxuICAubGVnYWwtbXNnIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGtoYW5kLW1lZGl1bTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMzAsIC00LCAwO1xyXG4gIH1cclxuICAudmVyaWZ5IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnYmctYWdlZ2F0ZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciwgJGNvbG9yLWdyZXktMjA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWl4aW4gY2VudGVyLXVua25vd247XHJcbiAgICBcclxuICAgIC8vIEZ1bGwgVGFrZW92ZXJcclxuICAgICYuaGlkZS1ib2R5e1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEFzc2V0IExldmVsXHJcbiAgICAmW2NsYXNzXj1cImhpZGUtY29tcFwiXSwgJltjbGFzcyo9XCIgaGlkZS1jb21wXCJdIHtcclxuICAgICAgLmxvZ28geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgIC5zdWJtaXQgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW9kdWxlLW1vZGFsIC52ZXJpZnkgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgLmFnZS1jb250IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgfVxyXG5cclxuICAuYWdlLWdhdGUtZm9ybXtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xyXG4gICAgd2lkdGg6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAubG9nbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmVycm9ye1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG4gIC5hZ2UtZ2F0ZS1saW5rIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAuc3VibWl0IHtcclxuICAgIEBtaXhpbiBsaW5rLWJ0bjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnYnRuLXRleHR1cmUucG5nJykgcmVwZWF0IDAgMCwgIzgyNjUxYzsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2J0bi10ZXh0dXJlLnBuZycpIHJlcGVhdCAwIDAsIGxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsI2RlYmY3MiAxMDAlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4xcyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgQG1peGluIGtoYW5kLW1lZGl1bTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgfVxyXG4gIGh0bWw6bm90KC5pcy1tb2JpbGUpICYgLnN1Ym1pdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ29sZC02MDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBzZWxlY3R7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2Zvcm0tYXJyb3cucG5nJykgbm8tcmVwZWF0IDkwJSAxN3B4LCAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNDU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMTJweCA3cHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgQG1peGluIHJvYm90bztcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDEwLCA1MDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAbWl4aW4gc2l6ZSAxMjVweCwgYXV0bztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgQG1peGluIHNpemUgNzBweCwgYXV0bztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIEBtaXhpbiBzaXplIDY3cHgsIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXNyYl9wYyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMWVtIDAgMWVtIC0yOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgQG1peGluIHNpemUgNTdweCwgNzdweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdWxsIFBhZ2UgQWdlZ2F0ZVxyXG4uaGlkZS1jb21wMSxcclxuLmhpZGUtYm9keSB7XHJcblxyXG4gIC5qcy1hZ2VnYXRlLXJldHVybiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7IHJpZ2h0OiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zTjY7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMjQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmZoe1xyXG5cdCYtUmVnaXN0ZXJ7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRvcDogLTUxN3B4O1xyXG5cdFx0Ly90b3A6IDQ1cHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR6LWluZGV4OiAkekluZGV4LTYtLWxheS1yZWdpc3RlcjtcclxuXHRcdC8vYm94LXNoYWRvdzogM3B4IDNweCAzcHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblx0XHQvL3Zpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFxyXG5cdFx0Ji1vdmVybGF5e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdHotaW5kZXg6IDUwMDtcclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0dG9wOiAtNTYzcHg7XHJcblx0XHRcdFx0ei1pbmRleDogNjYwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9keS5pcy11cGxheWNvbm5lY3QgJntcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLWNvbnRlbnRDb250YWluZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNjA4cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTIwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ29sZC02MDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaW50cm97XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtY29udGVudHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgIzc0NWYxZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGVmdHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXJpZ2h0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtY2VudGVye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10aXRsZXtcclxuXHRcdFx0QG1peGluIGtoYW5kLW1lZGl1bTtcclxuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXN1YnRpdGxle1xyXG5cdFx0XHRAbWl4aW4gcm9ib3RvLW5vcm1hbDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtY29weXtcclxuXHRcdFx0QG1peGluIHJvYm90by1ub3JtYWw7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLWxpc3R7XHJcblx0XHRcdEBtaXhpbiByb2JvdG8tbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS00NTtcclxuXHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLWNvbWJve1xyXG5cdFx0XHRAbWl4aW4ga2hhbmQtbWVkaXVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb21ib0J0bntcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0yMztcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUtMDU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cclxuXHRcdFx0Ji5pcy1jaGVja2VkOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAgXCJcXDI3MTMgXCI7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtY3Rhe1xyXG5cdFx0XHRAbWl4aW4gbGluay1idG47XHJcblx0XHRcdEBtaXhpbiBraGFuZC1tZWRpdW07XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTYsIDcwLCAwO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtZXh0cmF7XHJcblx0XHRcdEBtaXhpbiByb2JvdG8taXRhbGljO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkLTYzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10cmlnZ2Vye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJmaF9yZWdpc3Rlci1iZ19uY3NhLmpwZ1wiKSByZXBlYXQteDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1nb2xkLTYwO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAzN3B4O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjY7XHJcblxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJmaF9yZWdpc3Rlci10cmlhbmdsZV9uY3NhLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRib3R0b206IC0xMnB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tYXJyb3ctcmlnaHR7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50cmlnZ2VyLWljb257XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogI2RlYmY3MjsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRyaWdnZXJUZXh0LS1zaG9ydCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cdFx0LnRyaWdnZXJUZXh0LS1sb25nIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHRcdCYtc2hpbmVDb250YWluZXJ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtc2hpbmV7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9nbG9iYWwtcmVnaXN0ZXItc2hpbmVfbmNzYS5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMTZweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTE2cHg7XHJcblx0XHRcdGJvdHRvbTogLTExNnB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdHRvcDogLTU2M3B4O1xyXG5cdFx0XHR6LWluZGV4OiAkekluZGV4LTctcmVnaXN0ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKC0tbWVkaXVtKSB7XHJcblx0XHQmLVJlZ2lzdGVyIHtcclxuXHRcdFx0LnRyaWdnZXJUZXh0LS1zaG9ydCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0LnRyaWdnZXJUZXh0LS1sb25nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoe1xyXG5cdCYtTmF2aWdhdGlvbntcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDQ1cHg7XHJcblx0XHR6LWluZGV4OiAkekluZGV4LTYtLW5hdjtcclxuXHRcdC8vdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIDQ1cHg7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHJcblx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSBhdXRvLCBhdXRvO1xyXG5cclxuXHRcdFx0LmZoLU5hdmlnYXRpb24tbWVudSBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5maC1OYXZpZ2F0aW9uLS1hbHBoYWJldGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdCYuaXMtYWxsb3dlZCB7IGRpc3BsYXk6IGlubGluZTsgfVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdCBcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0c3BhbixcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkLTgwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciAuZmgtTmF2aWdhdGlvbi1tZW51IGEgc3BhbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji1sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDAgNjBweCAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLS1mLWgtbG9nbztcclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbWVudXtcclxuXHRcdFx0QG1peGluIGtoYW5kLXNlbWlib2xkO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE4LCAwLCAxMDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ly9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRvcDogNDVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdFx0ei1pbmRleDogJHpJbmRleC0xLS1uYXZNb2JpbGVNZW51O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSA4MiUsIDEwMCU7XHJcblxyXG5cdFx0XHRbZGF0YS1sYW5nPVwiZnJcIl0gJixcclxuXHQgICAgICAgIFtkYXRhLWxhbmc9XCJwdFwiXSAmIHtcclxuXHQgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNiwgMCwgMTAwO1xyXG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgICAgIH1cclxuXHJcblx0ICAgICAgICBbZGF0YS1sYW5nPVwiZnJcIl0gYm9keTpub3QoLmlzLXRvdWNoKSAmLFxyXG5cdCAgICAgICAgW2RhdGEtbGFuZz1cInB0XCJdIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0ICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDAsIDEwMDtcclxuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgLnBhZ2UtNDA0ICYge1xyXG5cdCAgICAgICAgXHRsaTpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICAgICBcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxMjUlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtbmF2LW1vYmlsZS5wbmcnKSByZXBlYXQsICRjb2xvci1ncmV5LTIwO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1uYXYtYm9yZGVyO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDg1cHg7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHJcblx0XHRcdFx0Ji5qcy1zdGFnZ2VyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2OXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXMtZHJvcGRvd246YWZ0ZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb247XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbi1leHBhbmQ6YmVmb3JlO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZC00MDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDIwcHg7IHRvcDogMzhweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNDtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5maC1OYXZpZ2F0aW9uLS1vcGVuICYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2OXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMCwgMTAwO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIGF1dG8sIGF1dG87XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSBhdXRvLCBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCYuaXMtbGlnaHR7XHJcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaXMtZHJvcGRvd246YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuXHRcdFx0Ly8gRGVza3RvcCBTdHlsZXNcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuXHRcdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgLmZoLU5hdmlnYXRpb24gJiB7XHJcblx0XHRcdFx0XHRhIHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtc3Vie1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGE6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb24taGVsbWV0OmJlZm9yZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMjVweDsgdG9wOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCA1cHggMTBweCBjb2xvcigkY29sb3ItYmxhY2sgYSgyMCUpKTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAyMHB4LCAyMHB4O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTYsIDAsIDEwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5maC1OYXZpZ2F0aW9uLS1hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnYmctdGV4dHVyZS1pbm5lci1uYXYucG5nJykgcmVwZWF0LCBjb2xvcigkY29sb3Itd2hpdGUgYSg5MCUpKTtcclxuICAgIFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9yKCRjb2xvci13aGl0ZSBhKDkwJSkpO1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0XHRsaSB7XHJcbiAgICBcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBcdFx0XHRcdGhlaWdodDogMzVweDtcclxuICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuICAgIFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcbiAgICBcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0c3BhbiB7XHJcbiAgICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgICBcdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjAsIDMwLCAxMDA7XHJcblxyXG4gICAgXHRcdFx0XHRbZGF0YS1sYW5nPVwiZnJcIl0gJixcclxuXHRcdFx0ICAgICAgICBbZGF0YS1sYW5nPVwicHRcIl0gJiB7XHJcblx0XHRcdCAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE1LCAzMCwgMTAwO1xyXG5cdFx0XHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcblx0XHRcdCAgICAgICAgfVxyXG4gICAgXHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdGxpOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgXHRcdFx0fVxyXG5cclxuICAgIFx0XHRcdGEge1xyXG4gICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogOTVweDtcclxuXHJcbiAgICBcdFx0XHRcdFtkYXRhLWxhbmc9XCJmclwiXSAmLFxyXG5cdFx0XHQgICAgICAgIFtkYXRhLWxhbmc9XCJwdFwiXSAmIHtcclxuXHRcdFx0ICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgICAgICB9XHJcbiAgICBcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0YTpiZWZvcmUge1xyXG4gICAgXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNDA7XHJcbiAgICBcdFx0XHRcdGxlZnQ6IDYycHg7IHRvcDogM3B4O1xyXG5cclxuICAgIFx0XHRcdFx0W2RhdGEtbGFuZz1cImZyXCJdICYsXHJcblx0XHRcdCAgICAgICAgW2RhdGEtbGFuZz1cInB0XCJdICYge1xyXG5cdFx0XHQgICAgICAgICAgdG9wOiAtMnB4O1xyXG5cdFx0XHQgICAgICAgIH1cclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHJcblx0XHRcdFx0Ji5maC1OYXZpZ2F0aW9uLS1hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAtMTBweCAyMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGE6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7IHRvcDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMCwgMTAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAuaXMtbGlnaHQgJiB7XHJcblx0XHRcdFx0YTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOmhvdmVyOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtODA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGFiZWx7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZC00MDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzOXB4O1xyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAuaXMtbGlnaHQgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2RhdGEtbGFuZz1cImZyXCJdICYsXHJcblx0ICAgICAgICBbZGF0YS1sYW5nPVwicHRcIl0gJiB7XHJcblx0ICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgW2RhdGEtbGFuZz1cImZyXCJdIGJvZHk6bm90KC5pcy10b3VjaCkgJixcclxuXHQgICAgICAgIFtkYXRhLWxhbmc9XCJwdFwiXSBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdCAgICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcblx0ICAgICAgICB9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtc29jaWFsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMzFweCAwIDAgMDsgXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDIyJSwgMzBweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlZ3JhZGllbnQtZ29sZC10ZXh0O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1nb2xkLTgwO1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hY3RpdmV7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZC04MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWpvaW4sXHJcblx0XHQmLS1nYW1laW5mbyxcclxuXHRcdCYtLW5ld3MsXHJcblx0XHQmLS1tZWRpYSxcclxuXHRcdCYtLWNvbW11bml0eSxcclxuXHRcdCYtLWJ1eSxcclxuXHRcdCYtLXJlZ2lzdGVyLFxyXG5cdFx0Ji0tYmFja3N0YWdlLFxyXG5cdFx0Ji0tYWxwaGFiZXRhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb247XHJcblx0XHRcdFx0QGV4dGVuZCAlZ3JhZGllbnQtZ29sZC10ZXh0O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZC04MDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRvcDogMjZweDsgbGVmdDogNXB4O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDUwcHgsIDM2cHg7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAzNjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNDVweDsgdG9wOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgNXB4IDEwcHggY29sb3IoJGNvbG9yLWJsYWNrIGEoMjAlKSk7XHJcblx0XHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogbm9uZTtcclxuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Y29sb3I7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAyNXB4LCAyNXB4O1xyXG5cdFx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyNDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tam9pbiB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWpvaW46YmVmb3JlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZ2FtZWluZm8ge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbi10b3JjaDpiZWZvcmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1uZXdzIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb24taG9ybjpiZWZvcmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0bGVmdDogLTQ4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLW1lZGlhIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb24tZXllOmJlZm9yZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWJ1eSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLWNhcnRfZDpiZWZvcmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1yZWdpc3RlciB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLXJlZ2lzdGVyOmJlZm9yZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYmFja3N0YWdle1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbi1iYWNrc3RhZ2U6YmVmb3JlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC00M3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFscGhhYmV0YXtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgLmljb24tYmFja3N0YWdlOmJlZm9yZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtNDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtTmF2aWdhdGlvbi0tb3BlbiB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0ei1pbmRleDogJHpJbmRleC0xLS1uYXZNb2JpbGVNZW51O1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maC1OYXZpZ2F0aW9uLXdyYXBwZXJ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtTmF2aWdhdGlvbi0tb3BlbjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoODAlKSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR6LWluZGV4OiAkekluZGV4LTEtLW5hdk1vYmlsZU1lbnU7XHJcblx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxODAlO1xyXG5cdH1cclxuXHJcblxyXG5cdCYtTmF2aWdhdGlvbi1tb2JpbGVIZWFkIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcImJnLXRleHR1cmUtbW9iaWxlLW5hdi1iYXIucG5nXCIpIHJlcGVhdCwgIzA2MTQxOTtcclxuXHRcdGJveC1zaGFkb3c6IDFweCAzcHggM3B4IDBweCBjb2xvcigkY29sb3ItYmxhY2sgYSg1MCUpKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiA0NXB4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdHotaW5kZXg6ICR6SW5kZXgtMi0tbmF2TW9iaWxlSGVhZDtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIDQ1cHg7XHJcblxyXG5cdFx0LmZoLU5hdmlnYXRpb24tbG9nbyB7XHJcblx0XHRcdGxlZnQ6IDUwJTsgdG9wOiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTgzcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLS1mLWgtbG9nby1tb2JpbGU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5hdi1oYW1idXJnZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHotaW5kZXg6ICR6SW5kZXgtMTAtLWhhbWJ1cmdlci1uYXY7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIC8vQG1peGluIHRyYW5zaXRpb24oMC41cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgQG1peGluIHNpemUgMjVweCwgMjVweDtcclxuICAgIC8vIEluY3JlYXNpbmcgaGl0Ym94IG9uIG1vYmlsZVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZC01NTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cywgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQG1peGluIHNpemUgNTAlLCAzcHg7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQG1peGluIHNpemUgNTAlLCA0cHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmh7XHJcblx0Ji1FeHBsb3Jle1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDAgNDBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS13aGl0ZS5wbmdcIikgcmVwZWF0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QG1peGluIGdyYWRpZW50LXJ1bGUgdG9wO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBtaXhpbiBncmFkaWVudC1ydWxlIGJvdHRvbTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGl0bGV7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDIzLCAwO1xyXG5cdFx0XHRAbWl4aW4ga2hhbmQtc2VtaWJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAuNGVtIDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtbGlzdHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC5maC1FeHBsb3JlLWl0ZW0gYSBkaXY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pdGVte1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gODBweCBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0XHQvLyY6bnRoLWNoaWxkKDIpeyBtYXJnaW46IDAgMzBweCAwOyB9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjNzQ1ZjFmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE4LCAyMywgMDtcclxuXHRcdFx0XHRAbWl4aW4ga2hhbmQtc2VtaWJvbGQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIGRpdjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItYmxhY2sgYSg2MCUpKTtcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIGEgZGl2OmJlZm9yZSxcclxuXHRcdFx0XHRcdGE6aG92ZXIgZGl2OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7IHBhZGRpbmc6IDAgMzBweCAwOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIFNvY2lhbCBMaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZoLVNvY2lhbExpbmtzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiAgei1pbmRleDogJHpJbmRleC0yLS1zb2NpYWwtbGlua3M7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxNjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1nb2xkLTgwOyB9XHJcbiAgfVxyXG4gIHNwYW4geyBAZXh0ZW5kIC51LXZpc3VhbGx5aGlkZGVuOyB9XHJcbiAgXHJcbiAgJi0tYW5jaG9yQm90dG9tTGVmdCwgJi0tYW5jaG9yQm90dG9tUmlnaHQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICAmLS1hbmNob3JCb3R0b21MZWZ0IHsgbGVmdDogMzVweDsgfVxyXG4gICYtLWFuY2hvckJvdHRvbVJpZ2h0IHsgcmlnaHQ6IDM1cHg7IH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSIsIi8vIEdhbWVpbmZvIE92ZXJ2aWV3XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ua25vdy15b3VyLWxvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnYmctdGV4dHVyZS13aGl0ZS5wbmcnKSByZXBlYXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG5cclxuICAuZ2FtZWluZm8tb3ZlcnZpZXdDb250ZW50IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyMiwgNTA7XHJcbiAgfVxyXG4gIC5zZWNvbmQtcGFyYWdyYXBoIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTIwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IC44NWVtIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDQwLCBhdXRvLCAyNTtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKCRjb2xvci1jYWxsb3V0cyBhKDMwJSkpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCRjb2xvci1jYWxsb3V0cyBhKDMwJSkpO1xyXG4gICAgY29sb3I6ICRjb2xvci1nb2xkLTQwO1xyXG4gICAgbWFyZ2luOiAxLjg3NWVtIDA7XHJcbiAgICBwYWRkaW5nOiAyLjgxMjVlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc0k1O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxOCwgMTgsIDUwO1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1nb2xkLTQwO1xyXG4gICAgYm94LXNoYWRvdzogY29sb3IoJGNvbG9yLWJsYWNrIGEoMjUlKSkgMCAwIDE1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAuZ2FtZWluZm8tb3ZlcnZpZXdDb250ZW50IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIC5pbnRyby1jZW50ZXIgeyBtYXJnaW46IDY1cHggMjBweCAwIDQwJTsgfVxyXG4gICAgLnNlY29uZC1wYXJhZ3JhcGgge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IC44NWVtIDAgMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXJnaW46IDE1cHggMCAxLjg3NWVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgcCB7IG1heC13aWR0aDogMTAwJTsgfVxyXG4gIH1cclxufSIsIi8vIEdhbWVpbmZvIENhbXBhaWduXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZ2FtZWluZm8tY2FtcGFpZ24ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnZmhfYmctZ2FtZWluZm8tY2FtcGFpZ25fbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7IFxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGU3NTM2LCAjZDZiYjc5KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCAycHg7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHsgYm90dG9tOiAxMDAlOyB9XHJcbiAgJjphZnRlciB7IHRvcDogMTAwJTsgfVxyXG4gIFxyXG4gIC5nYW1laW5mby1jYW1wYWlnbi1kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDUwJSkpIHVybChcImJnLXRleHR1cmUtc21hbGwtc3BlY2sucG5nXCIpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjIsIDUwO1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDQwLCBhdXRvLCAyNTtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICB9XHJcbiAgcCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgICAuZ2FtZWluZm8tY2FtcGFpZ24tZGV0YWlscyB7IG1heC13aWR0aDogNjYuNjYlOyB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAuZ2FtZWluZm8tY2FtcGFpZ24tZGV0YWlscyB7IG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufSIsIi5maHtcclxuXHQmLUdhbWVpbmZvSGVyb3tcclxuXHRcdGJhY2tncm91bmQ6IHVybChcImZhY3Rpb25fYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDEyMHB4KTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ0OHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKXtcclxuXHJcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDc3MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNDVweCk7XHJcblxyXG5cdFx0XHQmLXRpdGxle1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNS4yZW07XHJcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRvcDogY2FsYyggNTAlIC0gMzIwcHgpO1xyXG5cclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaGVsbWV0e1xyXG5cclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAzMi44JTtcclxuXHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIGFuZCAoLS1sYW5kc2NhcGUpIHtcclxuXHRcdFx0Ym9keSAmIHtcclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyggNTAlIC0gMjY1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyggNTAlIC0gMzIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8qIGJvZHkuaXMtdGFibGV0ICZ7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuXHRcdFx0XHQmLXRpdGxle1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0gKi9cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0QGV4dGVuZCAuZ3JhZGllbnQtYm9yZGVyO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmPi5zcGFuMTJ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zY3JvbGwtZG93biB7XHJcblx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGl0bGV7XHJcblx0XHRcdEBtaXhpbiBraGFuZC1ib2xkO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDQyLCA3MSwgMDtcclxuXHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtMjA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYtaGVsbWV0c3tcclxuXHRcdFx0bWF4LXdpZHRoOiAxMjgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pe1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYyggMTAwJSAtIDM3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1oZWxtZXR7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTY2JTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pcy1yb2xsb3ZlcntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdEBtaXhpbiBsaW5rLWJ0bjtcclxuXHRcdFx0XHRAbWl4aW4ga2hhbmQtbWVkaXVtO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTYsIDcwLCAwO1xyXG5cclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAxMTNweDtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlICsgMTQwcHgpO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSl7XHJcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlICsgMTkwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIvLyBHYW1laW5mbyBDYW1wYWlnblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZoLUdhbWVpbmZvSGVyby1jYW1wYWlnbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdmaF9iZy1nYW1laW5mby1jYW1wYWlnbl9uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1hcmdpbi10b3A6IDEyN3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1peGluIHNpemUgMTAwJSwgY2FsYygxMDB2aCAtIDEyN3B4KTtcclxuICBcclxuICAuaXMtc2FmYXJpICYge1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgY2FsYygxMDB2aCAtIDE4N3B4KTsgLy8gMTI3ID0gVWJpYmFyICYgcmVnIGJhciA2MCA9IGJyb3dzZXIgY2hyb21lXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYW5kc2NhcGUpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU2OHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gICAgQGV4dGVuZCAuZ3JhZGllbnQtYm9yZGVyO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgfVxyXG5cclxuICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMHZoO1xyXG4gIH1cclxufVxyXG4uZmgtR2FtZWluZm9IZXJvLWNhbXBhaWduQ29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgW2RhdGEtbGFuZz1cImZyXCJdICYsXHJcbiAgICBbZGF0YS1sYW5nPVwicHRcIl0gJiB7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggY29sb3IoJGNvbG9yLWJsYWNrIGEoNjUlKSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgQG1peGluIGtoYW5kLWJvbGQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDQyLCA2LCAwO1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAyNCwgLTE2LCAtMTA7XHJcbiAgICAgICAgdG9wOiA0OCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDMwLCAtMTYsIC0xMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS14bGFyZ2UpIHtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQ0LCAtMTYsIC0xMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS14eGxhcmdlKSB7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA1NiwgLTE2LCAtMTA7XHJcblxyXG4gICAgICAgIFtkYXRhLWxhbmc9XCJmclwiXSAmLFxyXG4gICAgICAgIFtkYXRhLWxhbmc9XCJwdFwiXSAmIHtcclxuICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNTIsIC0xMCwgLTEwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS14eHhsYXJnZSkge1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgNjAsIC0xNiwgLTEwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHYW1laW5mbyBBYm91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZoLUdhbWVJbmZvLWNhbXBhaWduQWJvdXQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnYmctc3BlYy10aWxlLnBuZycpIHJlcGVhdCwgdXJsKCdiZy10ZXh0dXJlLXdoaXRlLmpwZycpIHJlcGVhdDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMTQsIDUwO1xyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtaXhpbiBmb250LXNpemUgNDY7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcigkY29sb3ItY2FsbG91dHMgYSgzMCUpKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcigkY29sb3ItY2FsbG91dHMgYSgzMCUpKTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZC00MDtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc0k1O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxOCwgMTgsIDUwO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1nb2xkLTQwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6IGNvbG9yKCRjb2xvci1ibGFjayBhKDI1JSkpIDAgMCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgIGgyIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgaDMge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZoLUdhbWVJbmZvLWNhbXBhaWduQ29weSwgLmZoLUdhbWVJbmZvLWNhbXBhaWduTWVkaWEge1xyXG4gIEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIG1heC13aWR0aDogODQwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4uZmgtR2FtZUluZm8tY2FtcGFpZ25Db3B5IHtcclxuICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5maC1HYW1lSW5mby1jYW1wYWlnbk1lZGlhIHtcclxuICBcclxuICAuZmgtR2FtZUluZm8tY2FtcGFpZ24taW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAyNDtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tZWRpdW0pIHtcclxuICAgIFxyXG4gICAgLmZoLUdhbWVJbmZvLWNhbXBhaWduLWltZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcbiAgICB9XHJcbiAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maC1HYW1lSW5mby1jYW1wYWlnbk1lZGlhLS1zcGxpdCB7XHJcblxyXG4gIC5maC1HYW1lSW5mby1jYW1wYWlnbi1pbWcge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIC5maC1HYW1lSW5mby1jYW1wYWlnbi1pbWcsXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maC1HYW1lSW5mby1jYW1wYWlnbi1pbWc6Zmlyc3Qtb2YtdHlwZSxcclxuICAgIC5maC1HYW1lSW5mby1jYW1wYWlnbi1pbWc6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNsaWRlc2hvdyB7XHJcblxyXG4gICAgLmZvcndhcmQsXHJcbiAgICAuYmFja3dhcmQge1xyXG4gICAgICAgIEBleHRlbmQgLmljb247XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleC0xLS1zbGlkZXItYXJyb3dzO1xyXG4gICAgICAgIEBtZWRpYSAoLS1tZWRpdW0pIHtcclxuICAgICAgICAgICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtb3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5hdi1yb2xsb3ZlciB1cmwoXCJiZy10ZXh0dXJlLW5hdi1yb2xsb3Zlci5wbmdcIik7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAkY29sb3Itd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICRjb2xvci13aGl0ZSkpIDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkY29sb3Itd2hpdGUgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5hdi1yb2xsb3ZlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICBpbWcsIHZpZGVve1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2OXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogJHpJbmRleC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrd2FyZDpiZWZvcmUsXHJcbiAgICAuZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgIH1cclxuXHJcbiAgICAuYmFja3dhcmQge1xyXG4gICAgICAgIEBleHRlbmQgLnVpLWFycm93LXJldi1sZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImJnLXRleHR1cmUtbmF2LXJvbGxvdmVyLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgICM4MjY1MWMgIDAlLCNkZWJmNzIgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk5cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9yd2FyZCB7XHJcbiAgICAgICAgQGV4dGVuZCAudWktYXJyb3ctcmV2LXJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS1uYXYtcm9sbG92ZXIucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjICAwJSwjZGViZjcyIDEwMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5OXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2xpZGVzIGNvbnRhaW5lclxyXG4gICAgLnNsaWRlLWltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAkekluZGV4LTA1O1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEluZGl2dWRhbCBzbGlkZVxyXG4gICAgLnNsaWRlLWltYWdlIHtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7IC8vIE92ZXJyaWRlIFRyaWRpb25cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG4gICAgICAgIC8vdHJhbnNpdGlvbjogMC41cyk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWJsYWNrIGEoNjAlKSk7O1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMTAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXNjcm9sbGVkIHtcclxuICAgICAgICAgLy8gQG1peGluIHNpemUgODAlLCA1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1kaW1tZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRhYnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDY1cHg7XHJcbiAgICAgICAgei1pbmRleDogJHpJbmRleC0xO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAbWl4aW4gbGlzdC1yZXNldDtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWl4aW4gc2l6ZSAxNnB4LCAxNnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7IH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSwgNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICAgICAgICAgICAgICBAbWl4aW4gc2l6ZSAxNnB4LCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVncmFkaWVudC1nb2xkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICBAbWl4aW4gc2l6ZSA2cHgsIDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LCAvLyBGb3IgdHJpZGlvbidzIG5hdiBkb3RzXHJcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kdWxlLXNsaWRlci5zbGlkZXNob3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIgeyBAbWl4aW4gZ3JhZGllbnQtcnVsZSBib3R0b207IH1cclxuXHJcbiAgICAuc2xpZGUtaW1hZ2VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCBjYWxjKCAxMDAlIC0gMTU5cHgpOyAvLyBUcmlkaW9uJ3Mgc2xpZGVyIHVzZXMgYWJzb2x1dGUgcG9zaXRpb25pbmcgc28gd2UgSEFWRSB0byBkZWNsYXJlIGEgaGVpZ2h0XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlOyBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOGU3NTM2LCAjZDZiYjc5KTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IC8vIE92ZXJyaWRlIHRyaWRpb25cclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dhbWVpbmZvLWNoYXJhY3Rlci1yYWlkZXItYmdfbmNzYS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9nYW1laW5mby1jaGFyYWN0ZXIta2Vuc2VpLWJnX25jc2EuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2dhbWVpbmZvLWNoYXJhY3Rlci13YXJkZW4tYmdfbmNzYS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2R1bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWl4aW4gY2VudGVyLXVua25vd247XHJcblxyXG4gICAgICAgICAgICAubGF5LWNlbnRlci12ZXJ0LWhvcnoge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6SW5kZXgtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhLW1hc2sge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzMzcHg7XHJcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAgICAgICAgICAgICAvL2JvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBAbWl4aW4gc2l6ZSA2NjdweCwgNzIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIHNpemUgYXV0bywgMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZHVsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgQG1peGluIHNpemUgYXV0bywgY2FsYyg3NSUgLSAyNXB4KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KXtcclxuICAgICAgICAgICAgICAgIC8vYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtMjYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIHNpemUgYXV0bywgNzIwcHg7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1peGluIHNpemUgYXV0bywgMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTbGlkZXIgYXJyb3dzXHJcbiAgICAuZm9yd2FyZCxcclxuICAgIC5iYWNrd2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlLXRhYnMgeyBib3R0b206IDVweDsgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcclxuICAgICAgICAuc2xpZGUtaW1hZ2VzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zbGlkZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZS10YWJzIHsgYm90dG9tOiAzNXB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYW1laW5mby1zbGlkZXNob3dDb250ZW50IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggY2FsYyg3NSUgKyA1MCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDIyO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQG1peGluIGZvbnQtaGVhZGluZ042O1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgNDg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMDtcclxuICAgIH1cclxuICAgIC5idG4geyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcblxyXG4gICAgYm9keTpub3QoLmlzLXRvdWNoKSB7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA2NDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogNDYwcHg7XHJcblxyXG4gICAgICAgIGJvZHk6bm90KC5pcy10b3VjaCkge1xyXG4gICAgICAgICAgICBoMSB7IEBtaXhpbiBmb250LXNpemUgODI7IH1cclxuICAgICAgICAgICAgaDIgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgIH1cclxuXHJcbn0iLCIubWVkaWFNb2RhbCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR0b3A6IC0xMDAlOyBsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogJHpJbmRleC1uZWctLWhpZGRlbk1lZGlhO1xyXG5cdEBtaXhpbiBzaXplIDEwMCUsIDEwMHZoO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcblx0dG9wOiAwO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0ei1pbmRleDogJHppbmRleC1tYXgtLW1lZGlhTW9kYWw7XHJcbiAgfVxyXG5cclxuICAubWVkaWFNb2RhbC1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwOyBsZWZ0OiAwO1xyXG5cdHotaW5kZXg6ICR6SW5kZXgtNS0tbW9kYWxIZWFkZXI7XHJcblx0QG1peGluIHNpemUgMTAwJSwgNjBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0yMDtcclxuICB9XHJcblxyXG4gIC8qIC5tZWRpYU1vZGFsLW1ldGEge1xyXG5cdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgMC40cztcclxuXHJcblx0PiAqIHtcclxuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5saXN0LXNvY2lhbCB7XHJcblxyXG5cdCAgbGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQuaXMtYWN0aXZlJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICAubWVkaWFNb2RhbC1wb3NpdGlvbiwgLm1lZGlhTW9kYWwtZG93bmxvYWQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblx0Lm1lZGlhTW9kYWwtcG9zaXRpb24ge1xyXG5cdFx0QGV4dGVuZCAlY2Fyb3VzZWwtcG9zaXRpb247XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDExLCAwO1xyXG5cdFx0QG1peGluIHNpemUgMzVweCwgMzVweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5tZWRpYU1vZGFsLXRpdGxlIHt9XHJcblxyXG4gIC5tZWRpYU1vZGFsLWRvd25sb2FkIHt9ICovXHJcblxyXG4gIC5tZWRpYU1vZGFsLWNsb3NlIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0LyogdG9wOiA1MCU7IHJpZ2h0OiAyMHB4O1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMDAlKTtcclxuXHR0cmFuc2l0aW9uOiByYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDAuNHM7ICovXHJcblx0dG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMjBweDtcclxuXHRAbWl4aW4gc2l6ZSAzMHB4LCAzMHB4O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiBcIlxcZTYwZVwiO1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAuaXMtYWN0aXZlJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9ICovXHJcbiAgfVxyXG5cclxuXHQvKiAubWVkaWFNb2RhbC1jb250cm9scyB7fVxyXG5cdC5tZWRpYU1vZGFsLXByZXYsIC5tZWRpYU1vZGFsLW5leHQge1xyXG5cdFx0QGV4dGVuZCAlY2Fyb3VzZWwtYXJyb3dzO1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAzMCwgMjA7XHJcbiAgXHR9XHJcblxyXG5cdC5tZWRpYU1vZGFsLXByZXYge1xyXG5cdFx0QGV4dGVuZCAlYXJyb3ctcHJldjtcclxuXHJcblx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0Y2xpcDogcmVjdCgwLCAzMHB4LCAzNXB4LCAwKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lZGlhTW9kYWwtbmV4dCB7XHJcblx0XHRAZXh0ZW5kICVhcnJvdy1uZXh0O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjbGlwOiByZWN0KDAsIDM1cHgsIDM1cHgsIDI1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRjbGlwOiByZWN0KDAsIDM1cHgsIDM1cHgsIDVweCk7XHJcblx0XHR9XHJcblx0fSAqL1xyXG5cclxuICAubWVkaWFNb2RhbC1jb250ZW50IHtcclxuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRpbWcge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBtYXJnaW46IDAgYXV0bztcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIHRvcDogNTAlO1xyXG5cdCAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuZmgtUGxheWVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDA7XHJcblx0fVxyXG5cdFxyXG4gIH1cclxuXHJcbn0iLCIvLyBTY3JvbGwgRG93blxyXG4uc2Nyb2xsLWRvd24ge1xyXG4gIGJvdHRvbTogMjVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogJHpJbmRleC0xO1xyXG4gIEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblxyXG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlOyB9XHJcblxyXG4gIGJvZHkuaXMtdG91Y2ggJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsLXJpZ2h0LWFycm93LFxyXG4gIC5zY3JvbGwtbGVmdC1hcnJvdyB7XHJcbiAgICBAZXh0ZW5kIC5pY29uLXBsYXk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjcm9sbC1sZWZ0LWFycm93IHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjODI2NTFjKSwgY29sb3Itc3RvcCgxMDAlLCNkZWJmNzIpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzgyNjUxYyAwJSwjZGViZjcyIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjcm9sbC1yaWdodC1hcnJvdyB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4MjY1MWMpLCBjb2xvci1zdG9wKDEwMCUsI2RlYmY3MikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zY3JvbGwtZG93bi1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWl4aW4ga2hhbmQtbWVkaXVtO1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE2LCAwLCAxMDA7XHJcbiAgfVxyXG5cclxuICAudWktaWNvbjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgICBhbmltYXRpb246IHNjcm9sbERvd25BcnJvdyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTI7XHJcbiAgfVxyXG59IiwiLmZoe1xyXG5cdCYtRm9vdGVye1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS0zMC5wbmdcIikgcmVwZWF0LCAjMTExMTExO1xyXG5cdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdEBleHRlbmQgLmdyYWRpZW50LWJvcmRlcjtcclxuXHRcdFx0dG9wOi0ycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuXHRcdCAgbWFyZ2luOiA4MHB4IGF1dG8gMjBweDtcclxuXHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICB3aWR0aDogOTAlO1xyXG5cdFx0ICB6LWluZGV4OiA2NTA7IC8vIHVuZGVyIHRoZSBuYXYsIGJlbG93IHRoZSByZWdpc3RlclxyXG5cdFx0ICB6b29tOiAxO1xyXG5cdFx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRcdCAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OlwiXCI7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcblx0XHQgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG5cclxuXHRcdCAgJi5pcy1vcGVuIHtcclxuXHRcdCAgICAubGFuZ3VhZ2UtcmVnaW9ucyB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIC8vIEN1cnJlbnQvVG9nZ2xlXHJcblx0XHQgIC5sYW5ndWFnZS1jdXJyZW50IHtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgQG1peGluIGtoYW5kLXNlbWlib2xkO1xyXG5cdFx0ICAgIEBtaXhpbiBmb250LXNpemUgMTU7XHJcblxyXG5cdFx0ICAgIC5sYW5ndWFnZS10b2dnbGUge1xyXG5cdFx0ICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdFx0ICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDc1JSkpO1xyXG5cdFx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG5cdFx0ICAgICAgJjphZnRlciB7XHJcblx0XHQgICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3Itd2hpdGUgYSg3NSUpKTtcclxuXHRcdCAgICAgICAgY29udGVudDogXCJcXGU2MGZcIjtcclxuXHRcdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdFx0ICAgICAgICBmb250LXNpemU6IDZweDtcclxuXHRcdCAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICAgICB0b3A6IC0ycHg7XHJcblx0XHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHQgICAgICB9XHJcblx0XHQgICAgfVxyXG5cdFx0ICB9XHJcblxyXG5cdFx0ICAubGFuZ3VhZ2UtcmVnaW9ucyB7XHJcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBib3R0b206IDEwMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG5cdFx0ICB9XHJcblx0XHQgIC5sYW5ndWFnZS1yZWdpb24ge1xyXG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdCAgICB3aWR0aDogMjUlO1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0ICAgIHN0cm9uZyB7XHJcblx0XHQgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJGNvbG9yLXdoaXRlIGEoMjUlKSk7XHJcblx0XHQgICAgICBjb2xvcjogY29sb3IoJGNvbG9yLXdoaXRlIGEoNzUlKSk7XHJcblx0XHQgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICAgIHBhZGRpbmc6IDAgNXB4IDVweDtcclxuXHRcdCAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgICBAbWl4aW4ga2hhbmQtc2VtaWJvbGQ7XHJcblx0XHQgICAgICBAbWl4aW4gZm9udC1zaXplIDEzO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgfVxyXG5cdFx0ICAubGFuZ3VhZ2UtbGlzdCB7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHQgICAgQG1peGluIGZvbnQtc2l6ZSAxMjtcclxuXHJcblx0XHQgICAgLmZsYWcgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuXHRcdCAgICBsaSB7XHJcblx0XHQgICAgICBtYXJnaW46IDJweCAwIDNweDtcclxuXHJcblx0XHQgICAgICAmLmFjdGl2ZSBhIHtcclxuXHRcdCAgICAgICAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLXdoaXRlIGEoMTUlKSk7XHJcblx0XHQgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHQgICAgICB9XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICBhIHtcclxuXHRcdCAgICAgIGNvbG9yOiBjb2xvcigkY29sb3Itd2hpdGUgYSg1NSUpKTtcclxuXHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuXHRcdCAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdCAgICAgICY6aG92ZXIge1xyXG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4xKTtcclxuXHRcdCAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdCAgICAgIH1cclxuXHRcdCAgICB9XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyOHB4KSB7XHJcblx0XHQgICAgLmxhbmd1YWdlLXJlZ2lvbiB7XHJcblx0XHQgICAgICBjbGVhcjogYm90aDtcclxuXHRcdCAgICAgIGZsb2F0OiBub25lO1xyXG5cdFx0ICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCAgICAgIC5sYW5ndWFnZS1saXN0IHtcclxuXHRcdCAgICAgICAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuXHJcblx0XHQgICAgICAgIGxpIHtcclxuXHRcdCAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHRcdCAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG5cdFx0ICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0ICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzQpIHsgY2xlYXI6IGxlZnQ7IH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgfVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgfVxyXG5cdFx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0ICAgIC5sYW5ndWFnZS1yZWdpb24ge1xyXG5cdFx0ICAgICAgc3Ryb25nIHtcclxuXHRcdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdCAgICAgICAgJjpiZWZvcmUge1xyXG5cdFx0ICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XHJcblx0XHQgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcblx0XHQgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHQgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgODtcclxuXHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgfVxyXG5cclxuXHRcdCAgICAgICYuaXMtb3BlbiB7XHJcblx0XHQgICAgICAgIC5sYW5ndWFnZS1saXN0IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdCAgICAgIH1cclxuXHRcdCAgICAgIC5sYW5ndWFnZS1saXN0IHtcclxuXHRcdCAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHQgICAgICAgIGxpIHsgd2lkdGg6IDUwJTsgfVxyXG5cdFx0ICAgICAgICBsaTpudGgtY2hpbGQoM24rNCkgeyBjbGVhcjogbm9uZTsgfVxyXG5cdFx0ICAgICAgICBsaTpudGgtY2hpbGQoMm4rMykgeyBjbGVhcjogbGVmdDsgfVxyXG5cdFx0ICAgICAgfVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgfVxyXG5cdFx0ICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xyXG5cdFx0ICAgIC5sYW5ndWFnZS1yZWdpb24ge1xyXG5cdFx0ICAgICAgLmxhbmd1YWdlLWxpc3QgbGkge1xyXG5cdFx0ICAgICAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0ICAgICAgfVxyXG5cdFx0ICAgIH1cclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXJ7XHJcblx0XHRcdGZsb2F0OiBub25lIDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogODglO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC41czsgLy8gVGVzdGluZyB0cmFuc2l0aW9ucyBhdCBicmVha3BvaW50c1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHJcblx0XHRcdHAubGVnYWwgeyBjbGVhcjogYm90aDsgfVxyXG5cdFx0XHRhIHsgY29sb3I6ICRjb2xvci1nb2xkLTQwOyB9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDIycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1OXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvb3Rlci1pdGVtcyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXItaXRlbSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDUwJSwgMTAwcHg7XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4rMykge1xyXG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0QG1peGluIHNpemUgMjUlLCBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4IDMwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0QG1peGluIHNpemUgYXV0bywgYXV0bztcclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzMpIHtcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ICB3aWR0aDogODUlO1xyXG5cdFx0XHRcdFx0ICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnBhcnRuZXJzUmF0aW5nQm94IHtcclxuXHRcdFx0XHQvL3Bvc2l0aW9uOiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHQubGlzdC1mb290ZXItbGlua3Mge1xyXG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMjNweDtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdCAgICBAbWl4aW4ga2hhbmQtbWVkaXVtO1xyXG5cdFx0XHQgICAgQG1peGluIGZvbnQtc2l6ZSAxMiwgMCwgNTAgO1xyXG5cclxuXHRcdFx0ICAgIGxpIHtcclxuXHRcdFx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0ICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHQgICAgYSB7XHJcblx0XHRcdCAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuXHRcdFx0ICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcblx0XHRcdCAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdCAgICAgICAgJjpob3ZlciB7XHJcblx0XHRcdCAgICAgICAgICBjb2xvcjogJGNvbG9yLW5hdi1ob3ZlcjtcclxuXHRcdFx0ICAgICAgICB9XHJcblx0XHRcdCAgICAgIH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5pcy10b3VjaCB7XHJcblx0LmZoLUZvb3RlciAubGFuZ3VhZ2Utc2VsZWN0b3IgeyB6LWluZGV4OiA1NTA7IH1cclxuXHQuZmgtRm9vdGVyIC5zcGFuMTJ7ZmxvYXQ6IGxlZnQ7fVxyXG59IiwiLmhvbWUtaGVybyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctdG9wOiAxMjhweDtcclxuXHRtaW4taGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogY2FsYyggMTAwdmggLSAzMnB4ICk7XHJcblx0XHJcblx0JjphZnRlciB7XHJcblx0XHRAZXh0ZW5kIC5ncmFkaWVudC1ib3JkZXI7XHJcblx0fVxyXG5cclxuXHQuaGVyby1iYWNrZ3JvdW5kIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJnLXZpZGVvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAyNXB4ICk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYW5kc2NhcGUpIHtcclxuXHRcdGJvZHkuaXMtdG91Y2ggJiB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU4MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcblx0XHQuaGVyby1iYWNrZ3JvdW5kIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKGZoX2JnLWhvbWUtaGVyby1tb2JpbGVfbmNzYS5qcGcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVyby1uYXYge1xyXG5cdGJvdHRvbTogMjVweDsgXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDU7XHJcblx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHJcblx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdEBtaXhpbiBzaXplIDc2OHB4LCAyNDBweDtcclxuXHRcdGJvdHRvbTogLTI1cHg7IFxyXG5cdFx0bGVmdDogNTAlOyAvLyBDZW50ZXJzIGFuZCBsb3dlcnMgdGh1bWJzIGJlbG93IHRoZSBmaXJzdCBzZWN0aW9uXHJcblx0XHRtYXJnaW4tbGVmdDogLTM4NHB4O1xyXG5cdH1cclxuXHJcblx0Lm5hdi1pdGVtIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyAvLyBMZWZ0IGFuZCBSaWdodCB0aHVtYnMgZ2V0IG92ZXJsYXBwZWQgYnkgYWN0aXZlIHRodW1iIHNvIGFic29sdXRlIHBvc2l0aW9uaW5nIGlzIG5lZWRlZFxyXG5cclxuXHRcdC8vIEdvbGQgYm9yZGVyIGZvciBpdGVtc1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0QGV4dGVuZCAlZ3JhZGllbnQtZ29sZDtcclxuXHRcdFx0dG9wOiAtMnB4OyBsZWZ0OiAtMnB4O1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAyNTZweCwgMTQ0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JltkYXRhLXZpZGVvXS5uYXYtaXRlbS0taGFzLXBsYXkge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLXBsYXk6YmVmb3JlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnYnRuLXRleHR1cmUucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4MjY1MWMpLCBjb2xvci1zdG9wKDEwMCUsI2RlYmY3MikpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnYnRuLXRleHR1cmUucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzgyNjUxYyAwJSwjZGViZjcyIDEwMCUpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMzclO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRtYXJnaW46IC0xMXB4IDAgMCAtN3B4O1xyXG5cdFx0XHRcdHotaW5kZXg6ICR6SW5kZXgtNS0tbWVkaWF3YWxsLWljb247XHJcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdi10aHVtYjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCRjb2xvci13aGl0ZSBhKDkwJSkpOztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAtMzNweCAwIDAgLTMzcHg7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSA2NnB4LCA2NnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHJcblx0XHRcdCZbZGF0YS12aWRlb10geyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcblx0XHRcdC50aHVtYi1jb3B5IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNSwgMjAsIDUwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5uYXYtaXRlbS0taXMtYWN0aXZlKSB7IHJpZ2h0OiAtNDBweDsgfVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQgeyBsZWZ0OiAtNDBweDsgfVxyXG5cclxuXHRcdFx0Ji0taXMtYWN0aXZlIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAtMzBweCAwIDAgLTE1MnB4O1xyXG5cdFx0XHRcdHotaW5kZXg6ICR6SW5kZXgtMS0tbmF2SGVyb0FjdGl2ZTtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAzMDlweCwgMTc0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LXRodW1iIHtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDMwNXB4LCAxNzBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtdGh1bWIgLnRodW1iLWNvcHkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzVweCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hdi10aHVtYiB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsdWUtMTUgYSg5MCUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudGh1bWItY29weSB7XHJcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LXRodW1iIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IC00cHggMjBweCAycHggcmdiYSgwLDAsMCwwLjUpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBtaXhpbiBzaXplIDI1MnB4LCAxNDBweDtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRsZWZ0OiAwOyB0b3A6IDA7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aHVtYi1jb3B5IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTIsIDE2LCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50cnVuY2F0ZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdHZpc2liaWxpdHk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LXRyaWFuZ2xlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnd2RfaGVyby10cmlhbmdsZV9uY3NhLnBuZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdEBtaXhpbiBmb250LWhlYWRpbmdONjtcclxuXHRcdEBtaXhpbiBzaXplIDIyOXB4LCA2M3B4O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMCwgMjA7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gSG9tZSAtIE5ld3MgU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmgtTmV3cy13cmFwIHtcclxuICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gIGJhY2tncm91bmQ6IHVybChcImJnLXRleHR1cmUtd2hpdGUucG5nXCIpIHJlcGVhdDtcclxuICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zcGFuNiB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucmVjZW50LW5ld3Mge1xyXG4gICAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICAgIEBtaXhpbiBncmFkaWVudC1ydWxlIHRvcDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG4uZmgtTmV3cy0tY29tbXVuaXR5LCAuZmgtTmV3cy0tdXBkYXRlcywgLmZoLU5ld3MtLWRldmJsb2cge1xyXG4gIC5jb250ZW50c3VtbWFyeS1zY3JvbGxhYmxlLCAuc2VlQWxsLCAuYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG4uZmgtTmV3cy0tZGV2YmxvZyB7XHJcbiAgLnNlZUFsbCB7XHJcbiAgICBAZXh0ZW5kIC5idG4td2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZmgtTmV3cy0tYmxvY2tUaXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmZoLU5ld3MtLXVwZGF0ZXMsIC5maC1OZXdzLS1kZXZibG9nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA5NCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gcGFkZGluZzogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmZoLU5ld3MtLXVwZGF0ZXMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAwO1xyXG4gIH1cclxufVxyXG4uZmgtTmV3cy0tZGV2YmxvZyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmgtTmV3cy0tdXBkYXRlcyAuZmgtSG9tZU5ld3NJdGVtcyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmI2YTA7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmgtTmV3cy1oZWFkaW5nIHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW46IDUwcHggYXV0byAyMHB4IGF1dG87XHJcbiAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBoMyB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGtoYW5kLXNlbWlib2xkO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICB9XHJcbiAgLnVpLWljb246YmVmb3JlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0b3A6IDNweDsgbGVmdDogMnB4O1xyXG4gIH1cclxufVxyXG4uZmgtTmV3cy1mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiNmEwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIHBhZGRpbmc6IDMwcHggMCA1MHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuYnRuLXdoaXRlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbn1cclxuXHJcbi5maC1OZXdzLS1jb21tdW5pdHkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTsgXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4ZTc1MzYsICNkNmJiNzkpO1xyXG4gICAgbGVmdDogMDsgdG9wOiAxMDAlO1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgMnB4O1xyXG4gIH1cclxuXHJcbiAgLmZoLWNvbW11bml0eU1vYmlsZVJlYWQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9ob21lLWNvbW11bml0eS1uZXdzLWJnX25jc2EuanBnJykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNSU7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hvbWUtY29tbXVuaXR5LW5ld3MtYmdfbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7XHJcblxyXG4gICAgLmZoLWNvbW11bml0eU1vYmlsZVJlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG59XHJcbi5maC1jb21tdW5pdHlOZXdzSXRlbSB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlIHVybChcImJnLXRleHR1cmUtc21hbGwtc3BlY2sucG5nXCIpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNTBweCA0MHB4IDcwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcbiAgQG1peGluIGZvbnQtc2Fuc040O1xyXG5cclxuICAuZmgtTmV3cy1oZWFkaW5nIHsgbWFyZ2luOiAwIGF1dG87IH1cclxuICBoMiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgQG1peGluIGtoYW5kLW1lZGl1bTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMjg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3Itd2hpdGUgYSg3MCUpKSB1cmwoXCJiZy10ZXh0dXJlLXNtYWxsLXNwZWNrLnBuZ1wiKTtcclxuICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggNzBweDtcclxuXHJcbiAgICBoMiB7IEBtaXhpbiBmb250LXNpemUgNDY7IH1cclxuICAgIC5idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICB9XHJcbn1cclxuLmZoLWNvbW11bml0eU1vYmlsZVJlYWQge1xyXG5cclxufVxyXG5cclxuLmZoLUhvbWVOZXdzSXRlbXMgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbn1cclxuLmZoLUhvbWVOZXdzSXRlbSB7XHJcbiAgJi1tZWRpYSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzg2NzEzYztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgIzg2NzEzYztcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tZXRhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0xNTtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIEBtaXhpbiBraGFuZC1ib2xkO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxMywgYXV0bywgMTAwO1xyXG5cclxuICAgIHNwYW4gPiBzcGFuIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTIwO1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjIsIDI1O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIEBtaXhpbiBraGFuZC1tZWRpdW07XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMjg7XHJcbiAgICAgIEBtaXhpbiBwcy10cmFja2luZyA1MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgJi1tZWRpYSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzg2NzEzYztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAzNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZoLUhvbWVOZXdzSXRlbS1saW5rcyB7XHJcbiAgQGV4dGVuZCAudS1jbGVhcmZpeDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgXHJcbiAgYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIC5idG4td2hpdGUgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5idG4tYWJzb2x1dGUgJiB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi13aGl0ZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIH1cclxufSIsIi5maCB7XHJcblx0Ji1sYXRlc3ROZXdzLWNvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfbmV3cy1iZ19uY3NhLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFxyXG5cdFx0bWluLWhlaWdodDogNDI1cHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTdweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMTI3cHg7XHJcblxyXG5cdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoZWlnaHQ6IDc5MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogODJweDtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgNzkwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0QGV4dGVuZCAlZ3JhZGllbnQtZ29sZDtcclxuXHRcdFx0Ym90dG9tOiAwOyBsZWZ0OiAwO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCAycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNwYW40IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubGF5LWNlbnRlci12ZXJ0LWhvcnoge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyN3B4KTtcclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA4NzBweDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1sYXRlc3ROZXdzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcclxuXHRcdG1heC13aWR0aDogMjYwcHg7XHJcblx0XHRAbWl4aW4gY2VudGVyLXVua25vd247XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjQ3cHggIWltcG9ydGFudDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG5cdFx0LyogdG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICovXHJcblxyXG5cdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0bWFyZ2luOiAwIDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0Ly90b3A6IGluaGVyaXQ7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDIzLCAwO1xyXG5cclxuXHRcdFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XHJcblx0XHRcdFx0ei1pbmRleDogaW5oZXJpdDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQtMjU7XHJcblx0XHRcdFx0bGVmdDogMDsgYm90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAyNjBweCwgMTQ0cHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0bGVmdDogMDsgdG9wOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRAZXh0ZW5kICVncmFkaWVudC1nb2xkO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDJweCBjb2xvcigkY29sb3ItYmxhY2sgYSg1MSUpKTtcclxuXHRcdFx0XHR0b3A6IC0ycHg7IGxlZnQ6IC0ycHg7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSBjYWxjKDEwMCUgKyA0cHgpLCBjYWxjKDEwMCUgKyA0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9uZXdzLWJhbm5lcl9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiA2NXB4IDI1cHggMCAyNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdEBtaXhpbiBzaXplIDI0N3B4LCAyNTlweDtcclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0cGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kYXRlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONjtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMywgMTMsIDEwMDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ04zO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDI4LCA2LCA1MDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29tbWVudHMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyLCAxNDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ041O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwOyBib3R0b206IC03cHg7XHJcblx0XHRcdFx0QG1peGluIHRyaWFuZ2xlIHRvcC1sZWZ0LCAkY29sb3Itd2hpdGUsIDhweCwgN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpbmstc2VjdGlvbixcclxuXHRcdC5saW5rLWFydGljbGUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtMjU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTUsIDE4LCAxMDA7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMTI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5saW5rLXNlY3Rpb24ge1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZmgge1xyXG5cdC8vIFBvc2l0aW9uIGFic291bHV0ZWx5IHNpbmNlIHRoZSBuZXdzIGludHJvIGlzIGRpdmlkZWQgaW50byAyIHJvd3MgaW4gdHJpZGlvblxyXG5cdCYtbmV3c0ludHJvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQmLXBhZ2VUaXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHJcblx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgMjA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLWljb24ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS0yMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZoIHtcclxuXHQmLW5ld3Nwcm9tbyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX3RleHR1cmUtZ29sZC1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX25ld3MtZm9ydW0tbGVmdF9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAyNjhweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9uZXdzLWZvcnVtLXJpZ2h0X25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAyMDNweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgMjc1cHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI3NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDQ2LCA0OCwgMjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNhbnNOMztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyMCwgNTA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4td2hpdGUgeyBtYXJnaW4tdG9wOiAyM3B4OyB9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMTAwJSwgMjc1cHg7XHJcblxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0Ly9tYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5ld3MgTGFuZGluZyBQYWdlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmgge1xyXG4gICYtbmV3c2xpc3Qge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS13aGl0ZS5wbmdcIikgcmVwZWF0O1xyXG5cclxuICAgIC8vIENlbnRlciBhbGwgbmV3cyBjb250ZW50IG9uIG91ciB0ZXh0dXJlZCBiYWNrZ3JvdW5kXHJcbiAgICAubmV3c2ZpbHRlciB7XHJcbiAgICAgICAgLy9AZXh0ZW5kIC5sYXktY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6ICR6SW5kZXgtMS0tbGF5LXBhcmFsbGF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vKlxyXG4gICBOZXdzIE5hdmlnYXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLm5ld3NmaWx0ZXItbGFiZWxsaXN0IHtcclxuICAgIG1hcmdpbjogMzVweCAwIDIwcHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE4LCAtNSwgMDtcclxuICAgIEBtaXhpbiBraGFuZC1ib2xkO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAvLyY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjg2NWVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAbWl4aW4ga2hhbmQtbWVkaXVtO1xyXG4gICAgICAgIC8vQG1peGluIGZvbnQtc2l6ZSAxNiwgLTMwLCAwKTtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE2LCAwLCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6YmVmb3Jle1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJsdWUtMjA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIEBtaXhpbiBzaXplIDFweCwgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NmaWx0ZXItbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDhweCAwO1xyXG4gICAgICAgICAgICBAbWl4aW4gc2l6ZSBhdXRvLCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3c2ZpbHRlci1sYWJlbC5jbGlja2VkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlLTUwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NmaWx0ZXItbGFiZWw6aG92ZXIge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1nb2xkLTUwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMTAwJSwgMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2ZpbHRlci1maWx0ZXItbGFiZWwge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDtcclxuICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAtMTVweDtcclxuICBAbWl4aW4ga2hhbmQtc2VtaWJvbGQ7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICAgTmV3cyBUZWFzZXJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubmV3c2ZpbHRlci1uZXdzbGlzdCB7XHJcbiAgICAvLyBDb250YWluZXIgZm9yIGVhY2ggbmV3cyBzdG9yeVxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuN2VtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29tbWVudCBDb3VudCAoTGl2ZWZ5cmUpXHJcbiAgICAvLyBUT0RPOiBGaWx0ZXIgb3V0IG5vbi1hbHBoYW51bWVyaWMgY2hhcmFjdGVycyB3aXRoIGpzXHJcbiAgICAubGl2ZWZ5cmUtY29tbWVudGNvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS04NTtcclxuICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTIsIDIyLCAwO1xyXG4gICAgICAgIEBtaXhpbiBraGFuZC1zZW1pYm9sZDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBtaXhpbiB0cmlhbmdsZSB0b3AtbGVmdCwgJGNvbG9yLWJsdWUtODUsIDdweCwgN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUZWFzZXIgSW1hZ2UgSG9sZGVyXHJcbiAgICAubGl2ZWZ5cmUtY29tbWVudGNvdW50ICsgYSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBtaXhpbiBzaXplIDMwMHB4LCAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUZWFzZXIgSW1hZ2VcclxuICAgIGEgaW1nIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ29sZC01NTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjlweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFydGljbGUgVGl0bGVcclxuICAgIGgzIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDIyLCAyNSwgNTA7XHJcbiAgICAgICAgQG1peGluIGtoYW5kLW1lZGl1bTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLTE1O1xyXG4gICAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDI4LCA4LCA1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXJ0aWNsZSBUaXRsZSBDb250YWluZXJcclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuICAgICAgICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NzVlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgQG1peGluIHNpemUgNTklLCBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRlYXNlciB0ZXh0IGZvciBhcnRpY2xlXHJcbiAgICAvLyBXaHkgVHJpZGlvbiBkb2Vzbid0IHB1dCB0aGlzIGluIGEgPHA+IHRhZyBvciBsYWJlbCBpdCBhcHByb3ByaWF0bGV5IGlzIGJleW9uZCBtZVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMjA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSA1OCUsIGF1dG87XHJcbiAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAxNSwgMjU7XHJcbiAgICAgICAgICBAbWl4aW4gYm9keS1mb250O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGUgZm9yIGFydGljbGVcclxuICAgIC5uZXdzX2RhdGUge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgVHJpZGlvbidzIGRlZmF1bHQgaW5saW5lIHN0eWxpbmdcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTMsIDIzLCAxMDA7XHJcbiAgICAgICAgQG1peGluIGtoYW5kLWJvbGQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDMyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBcIlJlYWQgTW9yZVwiIENUQSBDb250YWluZXJcclxuICAgIC5uZXdzX2RhdGUgKyBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gXCJSZWFkIE1vcmVcIiBDVEFcclxuICAgIC8vIFRyaWRpb24gaXMgc3VwZXIgZ2VuZXJpYyBhbmQgcmVmdXNlcyB0byBsYWJlbCB0aGluZ3NcclxuICAgIC5uZXdzX2RhdGUgKyBwIGEge1xyXG4gICAgICAgIEBtaXhpbiBsaW5rLWJ0bjtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxMjBweCwgMzVweDtcclxuICAgICAgICBAbWl4aW4ga2hhbmQtbWVkaXVtO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDQwLCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgIC5uZXdzX2RhdGUgKyBwIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7IGxlZnQ6IDMyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAgIEFjdGlvbnMgLSBQcmV2L05leHQgQXJyb3dzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5uZXdzZmlsdGVyLXBhZ2luYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5ld3NmaWx0ZXItcHJldixcclxuLm5ld3NmaWx0ZXItbmV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG4gIGNsZWFyOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogbm9uZTtcclxuICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4O1xyXG4gIEBtaXhpbiBzaXplIDIwcHg7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICBAbWl4aW4gc2l6ZSA0MHB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRjb2xvci13aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgJGNvbG9yLXdoaXRlKSkgO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvci13aGl0ZSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlcntcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5hdi1yb2xsb3ZlciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5hdi1ob3ZlcjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwjODI2NTFjKSwgY29sb3Itc3RvcCgxMDAlLCNkZWJmNzIpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NmaWx0ZXItcHJldiB7XHJcbiAgQGV4dGVuZCAudWktYXJyb3ctcmV2LWxlZnQ7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5hdi1yb2xsb3ZlciB1cmwoXCJiZy10ZXh0dXJlLW5hdi1yb2xsb3Zlci5wbmdcIik7XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgbGVmdDogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NmaWx0ZXItbmV4dCB7XHJcbiAgICBAZXh0ZW5kIC51aS1hcnJvdy1yZXYtcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2LXJvbGxvdmVyIHVybChcImJnLXRleHR1cmUtbmF2LXJvbGxvdmVyLnBuZ1wiKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICBAbWl4aW4gdHJpYW5nbGUgdG9wLWxlZnQsICRjb2xvci1uYXYtcm9sbG92ZXIsIDZweCwgNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbmV3IHByZWxvYWRlclxyXG4ubmV3cy1wcmVsb2FkZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzNTBweDtcclxuICAgIHRvcDogMTAwcHg7XHJcbn1cclxuXHJcbiIsIi5maCB7XHJcbiAgJi1uZXdzQmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJiZy10ZXh0dXJlLXdoaXRlLnBuZ1wiKSByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLW5ld3NJdGVtIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLm5ld3MtZGV0YWlsIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBOZWVkIHRoaXMgZm9yIHRoZSBzb2NpYWwgaWNvbnNcclxuXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5LWNvcHk7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAbWl4aW4gcm9ib3RvO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDE0LCA1MDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2Upe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0N2VtO1xyXG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDk4cHggLTVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5hdi1ob3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIExhcmdlIHB1bGwgcXVvdGVcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKXtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoJGNvbG9yLWNhbGxvdXRzIGEoMzAlKSk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJGNvbG9yLWNhbGxvdXRzIGEoMzAlKSk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhbGxvdXRzO1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAbWl4aW4gZm9udC1zYW5zSTQ7XHJcbiAgICAgICAgICBAbWl4aW4gZm9udC1zaXplIDE4LCAxOCwgNTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c190aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV3cy1kYXRlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAkekluZGV4LTEtLW5ld3MtZGV0YWlsLWludHJvO1xyXG4gICAgICAgIEBtaXhpbiBraGFuZC1zZW1pYm9sZDtcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDQwLCAwMCwgMTA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwLjkyNWVtIDAgMHB4IDA7XHJcbiAgICAgICAgICAgIEBtaXhpbiBmb250LXNpemUgNDg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV3c19kYXRlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXdzLWRhdGU7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMywgMjMsIDUwO1xyXG4gICAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuXHJcbiAgICAgICAgLy8gSGlkZSB0aGUgdGltZXN0YW1wXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gVHJpZGlvbiBvdmVycmlkZVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSl7XHJcbiAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC8vdG9wOiAtOTBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgQG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uZXdzLWNvbnRlbnQge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2Upe1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMi42ODc1ZW0gYXV0byAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGh1bWJfbmV3cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6ICR6SW5kZXgtMS0tbmV3cy1kZXRhaWwtaW50cm87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51aS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGl2ZWZ5cmUtY29tbWVudGNvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMmMzMTM2O1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjlweDtcclxuICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbSAwLjYyNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvL3JpZ2h0OiAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImtoYW5kXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3R0b206IC03cHg7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDdweCAwIDA7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyYzMxMzYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKXtcclxuICAgICAgICAgICAgLy9mbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAvL3RvcDogMXB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlLW1vcmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1peGluIHJvYm90by1ub3JtYWwtaXRhbGljO1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDEyLCAwLCAxMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGlzIGNvdWxkIGJlIHJpc2t5IGJ1dCBpdCBzZWVtcyBvbmx5IHNvY2lhbCBpY29ucyBoYXZlIHRoZSBjbGFzcyAubGlua1xyXG4gICAgLmxpbmsge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDEzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1peGluIHNpemUgMzBweCwgMzBweDtcclxuICAgICAgXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtMTU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMjU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNvY2lhbC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGYWNlYm9va1xyXG4gICAgLm1vZHVsZS1tb3JlICsgLmxpbms6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAuaWNvbjtcclxuICAgICAgY29udGVudDogXCJcXGVhOGNcIjtcclxuICAgICAgdG9wOiAtMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFR3aXR0ZXJcclxuICAgIC5tb2R1bGUtbW9yZSArIC5saW5rICsgLmxpbms6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAuaWNvbjtcclxuICAgICAgY29udGVudDogXCJcXGVhOTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBHb29nbGUrXHJcbiAgICAubW9kdWxlLW1vcmUgKyAubGluayArIC5saW5rICsgLmxpbms6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAuaWNvbjtcclxuICAgICAgY29udGVudDogXCJcXGVhODhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pbnRlcm5hbC1uYXYge1xyXG4gIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICBAbWVkaWEgKC0tbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogZW0oNTUpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtY3RhIHtcclxuICAgICAgQG1peGluIGxpbmstYnRuO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAvLyBHcm9zcyBidXQgc2FmYXJpIGNhbid0IHJlbmRlciBsaW5lLWhlaWdodCBwcm9wZXJseSB3aXRoIGlubGluZS1ibG9ja3NcclxuICAgICAgQG1peGluIHNpemUgMTEwcHgsIDUwcHg7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTYsIDY2LCAwO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdiZy10ZXh0dXJlLTkwLnBuZycpIHJlcGVhdCwgIzBiMjYzMDsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdiZy10ZXh0dXJlLTkwLnBuZycpIHJlcGVhdCwgLW1vei1saW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEoIzBiMjYzMCwgMC45KSAwJSwgcmdiYSgjMWE0OTViLCAwLjkpIDEwMCUpLCByZ2JhKCRjb2xvci13aGl0ZSwgMC45KTsgLyogRkYzLjYrICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdiZy10ZXh0dXJlLTkwLnBuZycpIHJlcGVhdCwgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoIzBiMjYzMCwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgjMWE0OTViLCAwLjkpKSksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtOTAucG5nJykgcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg3NWRlZywgcmdiYSgjMGIyNjMwLCAwLjkpIDAlLCByZ2JhKCMxYTQ5NWIsIDAuOSkgMTAwJSksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnYmctdGV4dHVyZS05MC5wbmcnKSByZXBlYXQsIC1vLWxpbmVhci1ncmFkaWVudCg3NWRlZywgcmdiYSgjMGIyNjMwLCAwLjkpIDAlLCByZ2JhKCMxYTQ5NWIsIDAuOSkgMTAwJSksIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2JnLXRleHR1cmUtOTAucG5nJykgcmVwZWF0LCAtbXMtbGluZWFyLWdyYWRpZW50KDc1ZGVnLCByZ2JhKCMwYjI2MzAsIDAuOSkgMCUsIHJnYmEoIzFhNDk1YiwgMC45KSAxMDAlKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuOSk7IC8qIElFMTArICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdiZy10ZXh0dXJlLTkwLnBuZycpIHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDc1ZGVnLCByZ2JhKCMwYjI2MzAsIDAuOSkgMCUsIHJnYmEoIzFhNDk1YiwgMC45KSAxMDAlKSwgcmdiYSgkY29sb3Itd2hpdGUsIDAuOSk7IC8qIFczQyAqL1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMGIyNjMwJywgZW5kQ29sb3JzdHI9JyMxYTQ5NWInLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tZWRpdW0pIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTMwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTIwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1pY29uIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIEBtaXhpbiBzaXplIDUwcHgsIDUwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQG1peGluIHNpemUgNTBweCwgNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUsIDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIH1cclxufVxyXG4ubW9kdWxlLW5ld3MtZGV0YWlsIHtcclxuICBcclxufVxyXG4iLCIubGYtY29tbWVudHMtYm94IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ3NQYXRofWJnLXRleHR1cmUtbmV3cy1jb21tZW50cy5qcGcnKSByZXBlYXQ7XHJcbiAgbWFyZ2luLXRvcDogMTgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdzUGF0aH1iZy10ZXh0dXJlLW5ld3MtY29tbWVudHMuanBnJykgcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5meXJlLWVkaXRvciB7XHJcblx0LmZ5cmUtZWRpdG9yLWNvbnRhaW5lciB7XHJcblx0XHQuZnlyZS1lZGl0b3ItZWRpdGFibGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZ5cmUtZWRpdG9yLXRvb2xiYXIge1xyXG5cdFx0Lmdvb2ctdG9vbGJhcj5kaXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ji5meXJlLWZvbGxvdy1idXR0b24ge1xyXG5cdFx0XHRcdCAgLy9tYXJnaW4tbGVmdDogLTc4cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ042O1xyXG5cdFx0XHRcdC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNTAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG5cclxuXHRcdFx0ICAgICAgICAgICAgJjpob3ZlciB7XHJcblx0XHRcdCAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uYXYtaG92ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0ICAgICAgICAgICAgfVxyXG5cdFx0XHQgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZ5cmUgLmZ5cmUtc3RyZWFtLXNvcnQge1xyXG5cdC8vQG1peGluIGtoYW5kLXNlbWlib2xkKCkgO1xyXG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LTI1ICFpbXBvcnRhbnQ7XHJcblx0QG1peGluIGZvbnQtaGVhZGluZ042O1xyXG5cdGEuZnlyZS1zdHJlYW0tc29ydC1uZXdlc3Qge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1nb2xkLTUwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdGEuZnlyZS1zdHJlYW0tc29ydC1vbGRlc3Qge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LTIwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZnlyZSB7XHJcblxyXG5cdC5meXJlLWxvZ2luLWJhcntcclxuXHRcdHRvcDogLTM4cHg7XHJcblxyXG5cdFx0YXtcclxuXHRcdFx0QG1peGluIGxpbmstYnRuO1xyXG5cdFx0XHQvL3RvcDogLTI1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgNzAsIDA7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHRcdFx0dG9wOiBpbmhlcml0O1xyXG5cdFx0XHRcdC8vbGVmdDogY2FsYyg1MCUgLSA3N3B4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5meXJlLXVzZXItbG9nZ2Vkb3V0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0dG9wOiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5meXJlLWNvbW1lbnQtdXNlciB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRpbWcuZnlyZS11c2VyLWF2YXRhciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZ5cmUtY29tbWVudC1oZWFke1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNjJweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZ5cmUtY29tbWVudC1jb3VudHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHNwYW57XHJcblx0XHRcdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiBcImtoYW5kXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcblx0XHQgIFx0Ly9mb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZnlyZS1saXN0ZW5lci1hdmF0YXJze1xyXG5cdFx0aW1ne1xyXG5cdFx0XHQvL0BtaXhpbiBzaXplKDI1cHggIWltcG9ydGFudCwgMjVweCAhaW1wb3J0YW50KTtcclxuXHRcdFx0d2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZ5cmUtbGl2ZS1jb250YWluZXJ7XHJcblx0XHRcclxuXHRcdHRvcDogLTE1cHg7XHJcblxyXG5cdFx0LmZ5cmUtbGl2ZWNvdW50e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC5meXJlLXN0cmVhbS1saXZlY291bnR7XHJcblx0XHRcdFx0Ly9mb250LWZhbWlseTogXCJraGFuZFwiLCBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cdFx0XHQgIFx0Ly9mb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5meXJlLWJveC13cmFwcGVyIHtcclxuXHJcblx0XHRsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRpbWcuZnlyZS11c2VyLWF2YXRhci0yNSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRhLmZ5cmUtdXNlci1wcm9maWxlLWxpbmt7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDRweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdG1pbi13aWR0aDogMTU1cHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ29sZC01MDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5meXJlLWJveC1saXN0e1xyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDE2LCA3MCwgMDtcclxuXHRcdFx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGEuZnlyZS11c2VyLXByb2ZpbGUtbGlua3tcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZnlyZS1ib3gtbGlzdHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzVweCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNTAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRhLmZ5cmUtY29tbWVudC11c2VybmFtZSB7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuXHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHR9XHJcblxyXG5cdC5meXJlLWNvbW1lbnQtcmVwbGllc3tcclxuXHRcdGF7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC8qIC5meXJlLWNvbW1lbnQtdXNlcm5hbWV7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHR9ICovXHRcclxuXHR9IFxyXG5cdC5meXJlLWNvbW1lbnQtbGlrZS1jb3VudHtcclxuXHRcdCAgcmlnaHQ6IC00MXB4O1xyXG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgIHRvcDogLTI2cHg7XHJcblx0XHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0ICBmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHQgIGNvbG9yOiAkY29sb3ItZ3JleS0yNTtcclxuXHRcdCAgQG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdH1cclxuXHQuZnlyZS1jb21tZW50LWxpa2UtaW1nc3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZnlyZS1jb21tZW50IHAge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LTI1O1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0QG1peGluIGZvbnQtc2Fuc04zO1xyXG5cdH1cclxuXHQuZnlyZS1jb21tZW50LXdyYXBwZXIgdGltZS5meXJlLWNvbW1lbnQtZGF0ZSB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZXktMjU7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0fVxyXG5cdC5meXJlLWNvbW1lbnQtbGlrZS1idG4sXHJcblx0LmZ5cmUtY29tbWVudC1yZXBseSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjY7XHJcblx0fVxyXG5cclxuXHQuZnlyZS1jb21tZW50LXJlcGx5e1xyXG5cdFx0dG9wOiAtN3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdC5meXJlLWNvbW1lbnQtbGlrZS1idG57XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdCAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICByaWdodDogLTlweDtcclxuXHRcdCAgdG9wOiAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZnlyZS1jb21tZW50LWRpdmlkZXI+ZGl2LmZ5cmUtY29tbWVudC1kaXZpZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTI1O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuZnlyZS1oZWxwe1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5meXJlLWNvbW1lbnQtZGl2aWRlcntcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JleS0yNTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTI1ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZ5cmUtY29tbWVudC13cmFwcGVye1xyXG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKXtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94LFxyXG4gICAgYSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveDpob3ZlcixcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5hdi1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5meXJlLXdpZGdldCA+IC5meXJlLWNvbW1lbnQtc3RyZWFtID4gLmZ5cmUtc3RyZWFtLWNvbnRlbnQgPiAuZnlyZS1jb21tZW50LWFydGljbGU6bGFzdC1jaGlsZCAge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIC5meXJlLWNvbW1lbnQtZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5meXJlLWNvbW1lbnQtd3JhcHBlci5tb2RlcmF0b3Itd3JhcHBlcntcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCY6OmJlZm9yZXtcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0bGVmdDogMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBcdC8vbWF4LWhlaWdodDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHQuZnlyZS1jb21tZW50LWRhdGUge1xyXG4gICAgXHRtYXJnaW4tdG9wOiAtMzhweDtcclxuICBcdH1cclxufVxyXG5cclxuLmZ5cmUtbW9kZXJhdG9yLXdyYXBwZXIge1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xyXG4gIC8vcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZnlyZSAuZnlyZS1tb2RlcmF0b3IsIC5meXJlIC5meXJlLWNvbW1lbnQtYXV0aG9yLXRhZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMjAgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTYsIDEwLCA4MDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBtaXhpbiBmb250LWhlYWRpbmdONjtcclxufVxyXG5cclxuLmZ5cmUtbWVudGlvbi1tZW51IHtcclxuXHQuZnlyZS1tZW50aW9uLWl0ZW17XHJcblx0XHQvL2hlaWdodDogNDVweCAhaW1wb3J0YW50O1xyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAuZnlyZS1tZW50aW9uLWl0ZW0tZGlzcGxheS1uYW1le1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuXHR9ICovXHJcbn1cclxuXHJcbiIsIi8vIEZhY3Rpb25zIEhlcm8gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZoLUZhY3Rpb25IZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTI3cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICBAbWl4aW4gc2l6ZSAxMDAlLCBjYWxjKDEwMHZoIC0gMTI3cHgpO1xyXG4gIFxyXG4gIC5pcy1zYWZhcmkgJiB7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCBjYWxjKDEwMHZoIC0gMTg3cHgpOyAvLyAxMjcgPSBVYmliYXIgJiByZWcgYmFyIDYwID0gYnJvd3NlciBjaHJvbWVcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhbmRzY2FwZSkge1xyXG4gICAgbWluLWhlaWdodDogNTY4cHg7XHJcbiAgfVxyXG5cclxuICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMHZoO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICBAZXh0ZW5kIC5ncmFkaWVudC1ib3JkZXI7XHJcbiAgICB0b3A6IDJweDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgNDAsIGF1dG8sIDI1O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNiwgYXV0bywgMTAwO1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc0kzO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWdvbGQtNDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1hcnJvd3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlOyByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgei1pbmRleDogJHpJbmRleC0xLS1zbGlkZXItYXJyb3dzO1xyXG5cclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDsgdG9wOiAwO1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUgeyBAZXh0ZW5kIC5pY29uOyB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmF2LXJvbGxvdmVyIHVybChcImJnLXRleHR1cmUtbmF2LXJvbGxvdmVyLnBuZ1wiKTtcclxuICAgICAgICByaWdodDogMTczcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICRjb2xvci13aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgJGNvbG9yLXdoaXRlKSkgO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvci13aGl0ZSAwJSwgJGNvbG9yLXdoaXRlIDEwMCUpO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyeyBib3JkZXItY29sb3I6ICRjb2xvci1uYXYtcm9sbG92ZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQG1peGluIHNpemUgMTczcHgsIDk5cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSAxNjlweCwgOTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctYmFja3dhcmQge1xyXG4gICAgICBAZXh0ZW5kIC51aS1hcnJvdy1yZXYtbGVmdDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMjFweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS1uYXYtcm9sbG92ZXIucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODI2NTFjLCAjZGViZjcyKTtcclxuICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJyb3ctZm9yd2FyZCB7XHJcbiAgICAgIEBleHRlbmQgLnVpLWFycm93LXJldi1yaWdodDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVkaWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImJnLXRleHR1cmUtbmF2LXJvbGxvdmVyLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjODI2NTFjLCAjZGViZjcyKTtcclxuICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZXNcclxuICAmLmZoLUZhY3Rpb25IZXJvLS13YXJib3JuIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfZmFjdGlvbnMtaGVyby1iZy13YXJib3JuX25jc2EuanBnJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgJi5maC1GYWN0aW9uSGVyby0tY2hvc2VuIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfZmFjdGlvbnMtaGVyby1iZy1jaG9zZW5fbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAmLmZoLUZhY3Rpb25IZXJvLS1sZWdpb25zIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfZmFjdGlvbnMtaGVyby1iZy1sZWdpb25zX25jc2EuanBnJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tZWRpdW0pIHtcclxuICAgIGgxIHtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSA4MiwgYXV0bywgLTEwO1xyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7fVxyXG4gICAgJi1hcnJvd3MgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxufSIsIi8vIEZhY3Rpb25zIERldGFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5maC1GYWN0aW9uc0RldGFpbHMge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnYmctdGV4dHVyZS13aGl0ZS5wbmcnKSAwIDAgcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cclxuICAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA5MzBweDsgfVxyXG5cclxuICAmLXN1bW1hcnksICYtZW1ibGVtLCAmLWVtYmxlbUxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAzMCwgYXV0bywgMjU7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE4LCBhdXRvLCAyNTtcclxuICB9XHJcblxyXG4gICYtc3VtbWFyeSB7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCAyNCwgNTA7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAzMCwgYXV0bywgMjU7XHJcbiAgICB9XHJcbiAgICBwIHsgcGFkZGluZzogMzBweDsgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRjZWMxO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0Y2VjMTtcclxuICAgICAgY29sb3I6ICRjb2xvci1nb2xkLTQwO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQG1peGluIGZvbnQtc2Fuc0k0O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE4LCBhdXRvLCA1MDtcclxuICAgICAgXHJcbiAgICAgIHAgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgQG1peGluIGZvbnQtc2Fuc041O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjQsIDUwO1xyXG5cclxuICAgIHAgeyBwYWRkaW5nOiAzMHB4OyB9XHJcbiAgfVxyXG5cclxuICAmLWVtYmxlbSwgJi1lbWJsZW1MZWdlbmQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAmLWVtYmxlbUxlZ2VuZCB7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCBhdXRvLCAyNTtcclxuICAgIFxyXG4gICAgdWwgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgbGkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgfVxyXG5cclxuICAvLyBFbWJsZW0gTGVnZW5kIENvbG9yXHJcbiAgLmVtYmxlbUNvbG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1peGluIHNpemUgMjBweCwgMjBweDtcclxuICB9XHJcbiAgLmVtYmxlbUNvbG9yLS1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjYxNTI1OyB9XHJcbiAgLmVtYmxlbUNvbG9yLS1kZWF0aCB7IGJhY2tncm91bmQtY29sb3I6ICMxOTIwMjY7IH1cclxuICAuZW1ibGVtQ29sb3ItLWltbW9ydGFsaXR5IHsgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJhYTsgfVxyXG4gIC5lbWJsZW1Db2xvci0tY29udHJvbCB7IGJhY2tncm91bmQtY29sb3I6ICMzMTIzMTk7IH1cclxuICAuZW1ibGVtQ29sb3ItLWtub3dsZWRnZSB7IGJhY2tncm91bmQtY29sb3I6ICNlYmIxMzc7IH1cclxuICAuZW1ibGVtQ29sb3ItLWhvcGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczYTI4OyB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgJi1zdW1tYXJ5IGJsb2NrcXVvdGUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogNjBweCAwIDUwcHg7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VtbWFyeSwgJi1lbWJsZW0sICYtZW1ibGVtTGVnZW5kIHsgXHJcbiAgICAgIC8vZmxvYXQ6IGxlZnQ7IFxyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgJi1lbWJsZW0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmLWVtYmxlbUxlZ2VuZCB7IHdpZHRoOiAyNSU7IH1cclxuICAgICYtc3VtbWFyeSwgJi1lbWJsZW1MZWdlbmQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLXN1bW1hcnkge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBoMywgYmxvY2txdW90ZSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgcCB7IHBhZGRpbmc6IDE1cHggMCAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tb3JlIHtcclxuICAgICAgcCB7IHBhZGRpbmc6IDMwcHggMDsgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEZhY3Rpb25zIENsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5maC1GYWN0aW9uc0NsYXNzZXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAkekluZGV4LTEtLWZhY3Rpb25zLWNsYXNzZXM7XHJcblxyXG4gICY6YmVmb3JlIHsgQGV4dGVuZCAldG9wR29sZEJvcmRlcjsgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLWNoYXJhY3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUlO1xyXG4gICAgd2lkdGg6IDExMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgJi1kZXRhaWxzIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICMxYTIwMjQsICMwYjE1MTkpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE0LCBhdXRvLCA1MDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgNDAsIGF1dG8sIDI1O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDMwLCBhdXRvLCAyNTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjUsIDA7XHJcbiAgICB9XHJcbiAgICAuYnRuIHsgXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDMwcHggYXV0bzsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIFN0eWxlc1xyXG4gICYuZmgtRmFjdGlvbnNDbGFzc2VzLS1yYWlkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9mYWN0aW9uLWNsYXNzLWJnLXJhaWRlcl9uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gICYuZmgtRmFjdGlvbnNDbGFzc2VzLS1rZW5zZWkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9mYWN0aW9uLWNsYXNzLWJnLWtlbnNlaV9uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG4gICYuZmgtRmFjdGlvbnNDbGFzc2VzLS13YXJkZW4ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9mYWN0aW9uLWNsYXNzLWJnLXdhcmRlbl9uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbWVkaXVtKSB7XHJcbiAgICBcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICB9XHJcbiAgICAmLWNoYXJhY3RlciB7XHJcbiAgICAgIGhlaWdodDogOTUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5cHg7XHJcbiAgICAgICAgQG1peGluIHNpemUgYXV0bywgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXRhaWxzIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgLmNvbnRhaW5lciB7IHBhZGRpbmc6IDkwcHggMDsgfVxyXG4gICAgJi1jaGFyYWN0ZXIge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAbWl4aW4gc2l6ZSBhdXRvLCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRldGFpbHMge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoMiB7IEBtaXhpbiBmb250LXNpemUgODAsIGF1dG8sIC0xMDsgfVxyXG4gICAgICBoMyB7IEBtaXhpbiBmb250LXNpemUgMjYsIGF1dG8sIDUwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gSGVybyBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmgtSGVyb0NhbGxvdXQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjayB1cmwoJ2ZoX2hlcm8tY2FsbG91dC1iZ19uY3NhLnBuZycpIDUwJSAwIG5vLXJlcGVhdDs7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTI3cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIC8vbWluLWhlaWdodDogNjI1cHg7XHJcbiAgIEBtaXhpbiBzaXplIDEwMCUsIGNhbGMoMTAwdmggLSAxMjdweCk7XHJcbiAgXHJcbiAgLmlzLXNhZmFyaSAmIHtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIGNhbGMoMTAwdmggLSAxODdweCk7IC8vIDEyNyA9IFViaWJhciAmIHJlZyBiYXIgNjAgPSBicm93c2VyIGNocm9tZVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFuZHNjYXBlKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MjVweDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgIEBleHRlbmQgLmdyYWRpZW50LWJvcmRlcjtcclxuICAgIHRvcDogMnB4O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNSU7IGxlZnQ6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ042O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSA0MiwgYXV0bywgMjU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjYWU5NjVhO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE1LCBhdXRvLCAxMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaGVybyB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIEBtaXhpbiBzaXplIDkwJSwgYXV0bztcclxuICB9XHJcblxyXG4gIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MnB4O1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgY2FsYygxMDB2aCAtIDgycHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFuZHNjYXBlKSB7XHJcblxyXG4gICAgYm9keS5pcy10b3VjaCAmIHsgXHJcbiAgICAgIGgxIHtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0b3A6IDE1JTsgXHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgODIsIGF1dG8sIC0xMDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGVybyB7IEBtaXhpbiBzaXplIDkwJSwgYXV0bzsgfVxyXG5cclxuICAgICYtLXdhcmJvcm4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlcm8tY2FsbG91dC1lbWJsZW0td2FyYm9ybl9uY3NhLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICAgICAgICB1cmwoJ2ZoX2hlcm8tY2FsbG91dC1iZ19uY3NhLnBuZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDhweCA1MTdweCwgY292ZXI7XHJcbiAgICB9XHJcbiAgICAmLS1jaG9zZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlcm8tY2FsbG91dC1lbWJsZW0tY2hvc2VuX25jc2EucG5nJykgNTAlIDUwJSBuby1yZXBlYXQsXHJcbiAgICAgICAgICAgICAgICAgIHVybCgnZmhfaGVyby1jYWxsb3V0LWJnX25jc2EucG5nJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2OXB4IDQyMXB4LCBjb3ZlcjtcclxuICAgIH1cclxuICAgICYtLWxlZ2lvbnMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlcm8tY2FsbG91dC1lbWJsZW0tbGVnaW9uc19uY3NhLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICAgICAgICB1cmwoJ2ZoX2hlcm8tY2FsbG91dC1iZ19uY3NhLnBuZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODJweCA0MzNweCwgY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLXJldGluYSkge1xyXG4gICAgICAmLS13YXJib3JuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlcm8tY2FsbG91dC1lbWJsZW0td2FyYm9ybl8yeF9uY3NhLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnZmhfaGVyby1jYWxsb3V0LWJnX25jc2EucG5nJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDA4cHggNTE3cHgsIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWNob3NlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9oZXJvLWNhbGxvdXQtZW1ibGVtLWNob3Nlbl8yeF9uY3NhLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0LFxyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnZmhfaGVyby1jYWxsb3V0LWJnX25jc2EucG5nJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY5cHggNDIxcHgsIGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZ2lvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfaGVyby1jYWxsb3V0LWVtYmxlbS1sZWdpb25zXzJ4X25jc2EucG5nJykgNTAlIDUwJSBuby1yZXBlYXQsXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCdmaF9oZXJvLWNhbGxvdXQtYmdfbmNzYS5wbmcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODJweCA0MzNweCwgY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICAvL2xlZnQ6IDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWhlcm8ge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIEBtaXhpbiBzaXplIGF1dG8sIDk1JTtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LmlzLXRvdWNoICYge1xyXG4gICAgICAuZmgtSGVyb0NhbGxvdXQtaGVybyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgQG1peGluIHNpemUgYXV0bywgNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcclxuICAgICBoMSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gICAgJi1oZXJvIHsgQG1peGluIHNpemUgYXV0bywgNzUlOyB9XHJcbiAgfVxyXG59IiwiLy8gSGVybyBMb3JlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uZmgtSGVyb0xvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnZmhfYmctZ29sZC10ZXh0dXJlX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogNTtcclxuICBAbWl4aW4gZm9udC1zYW5zTjQ7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjQ7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICBcclxuICAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMzA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICB9XHJcbiAgcCB7IG1hcmdpbi1ib3R0b206IDEuMmVtOyB9XHJcbiAgJi1jb2wge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gRW1ibGVtIFN0eWxlc1xyXG4gICYtLXdhcmJvcm46YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfaGVyby1lbWJsZW0td2FyYm9ybl9uY3NhLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgQG1peGluIHNpemUgMTg0cHgsIDIzMnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXJldGluYSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlcm8tZW1ibGVtLXdhcmJvcm5fMnhfbmNzYS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxODRweCAyMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRW1ibGVtIFN0eWxlc1xyXG4gICYtLWNob3NlbjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9oZXJvLWVtYmxlbS1jaG9zZW5fbmNzYS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIEBtaXhpbiBzaXplIDIxMXB4LCAxODlweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1yZXRpbmEpIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9oZXJvLWVtYmxlbS1jaG9zZW5fMnhfbmNzYS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTFweCAxODlweDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRW1ibGVtIFN0eWxlc1xyXG4gICYtLWxlZ2lvbnM6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfaGVyby1lbWJsZW0tbGVnaW9uc19uY3NhLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgQG1peGluIHNpemUgMTI2cHgsIDE5M3B4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLXJldGluYSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2hlcm8tZW1ibGVtLWxlZ2lvbnNfMnhfbmNzYS5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjZweCAxOTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIvLyBIZXJvIERldGFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5maC1IZXJvRGV0YWlscyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS13aGl0ZS5wbmdcIikgcmVwZWF0O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS0yMDtcclxuICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTMsIDI0O1xyXG5cclxuICAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiA4MjBweDsgfVxyXG5cclxuICBoMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMzA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDIzO1xyXG4gIH1cclxuICBwIHsgbWFyZ2luLWJvdHRvbTogMS4yZW07IH1cclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdvbGQtNDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogY29sb3IoJGNvbG9yLWJsYWNrIGEoMjUlKSkgMCAwIDE1cHg7XHJcbiAgfVxyXG4gIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEhlcm8gV2VhcG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZoLUhlcm9XZWFwb25zIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDUwcHggMCA0MHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAbWl4aW4gZm9udC1zYW5zTjU7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxMywgMjQ7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlOyBcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhlNzUzNiwgI2Q2YmI3OSk7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDEwMCU7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCAycHg7XHJcbiAgfVxyXG5cclxuICAmLS13YXJkZW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzA4MDgwOCB1cmwoJ2ZoX2hlcm8td2VhcG9ucy1iZy13YXJkZW5fbmNzYS5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi0ta2Vuc2VpIHtcclxuICAgIGJhY2tncm91bmQ6ICMwODA4MDggdXJsKCdmaF9oZXJvLXdlYXBvbnMtYmcta2Vuc2VpX25jc2EuanBnJykgNTAlIDAgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICYtLXdhcmJvcm4ge1xyXG4gICAgYmFja2dyb3VuZDogIzA4MDgwOCB1cmwoJ2ZoX2hlcm8td2VhcG9ucy1iZ19uY3NhLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgNDY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNWVtO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAyMztcclxuICB9XHJcblxyXG4gICYtbWVkaWEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHggMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJi1tZWRpYSwgJi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5maHtcclxuXHQmLUJ1eXtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJiZy10ZXh0dXJlLXdoaXRlLnBuZ1wiKSByZXBlYXQ7XHJcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHJcblx0XHQuaXMtZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jbG91ZHN7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImJ1eS1jbG91ZHMucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWQtZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYuMjVlbTtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmdyaWQtYnV5LWZvb3RlcntcclxuXHRcdFx0aGVpZ2h0OiA5MTRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTg4MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJidXktZm9vdGVyLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQudGl0bGUtaGVyb3tcclxuXHJcblx0XHQgICAgQG1peGluIGZvbnQtc2l6ZSA0MCwgMzAsIDEwO1xyXG5cdFx0ICAgIEBtaXhpbiBraGFuZC1zZW1pYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5LWNvcHk7XHJcblx0XHQgICAgbWFyZ2luOiA1NXB4IGF1dG8gMTBweCBhdXRvO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgei1pbmRleDogJHpJbmRleC0xO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHQgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0ICAgICAgbWF4LXdpZHRoOiA4OCU7XHJcblx0XHQgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgICAgQG1peGluIGZvbnQtc2l6ZSA0OCwgNDAsIDEwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLy9AbWl4aW4gdHJhbnNpdGlvbigwLjVzKTsvL3JlbW92ZWQgZm9yIGpzIGFuaW1hdGlvbnNcclxuXHJcblx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHQgICAgICAgQG1peGluIGZvbnQtc2l6ZSA4MiwgNDAsIDEwO1xyXG5cdFx0ICAgICAgIEBtaXhpbiBraGFuZC1zZW1pYm9sZDtcclxuXHRcdCAgICAgICAgbWFyZ2luOiAyMHB4IDAgNXB4IDA7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZWRpYXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUtc3ViIHtcclxuXHRcdFx0QG1peGluIGtoYW5kLWJvbGQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMjQsIDE0LCAxMjtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5LWNvcHk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjogMC45Mzc1ZW0gYXV0byAxLjg3NWVtIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogODglO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3QtaGVhZC1wcmVvcmRlci1kZXRhaWxzIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibHVlLTE1O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvZHktY29weTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogODglO1xyXG5cdFx0XHRcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5saXN0LXRpdGxlIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdEBtaXhpbiBraGFuZDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDI4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGlzdC1jb3B5IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblx0XHRcdFx0QG1peGluIGJvZHktZm9udDtcclxuXHJcblx0XHRcdFx0Yiwgc3Ryb25nIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHJcblx0XHRcdFx0XHQmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaW4tZ3JvdXAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3QtcHJlb3JkZXItZGV0YWlscyB7XHJcblx0XHRcdEBtaXhpbiBsaXN0LXJlc2V0O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvZHktY29weTtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogODglO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMjRweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0QG1peGluIHJvYm90by1pdGFsaWM7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQvLyBHaXZlcyB1cyBtb3JlIGNvbnRyb2wgb3ZlciB0aGUgbGlzdCBkb3RcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSA0cHgsIDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUtcHJpY2Uge1xyXG5cdFx0ICBjb2xvcjogJGNvbG9yLWJvZHktY29weTtcclxuXHRcdCAgQG1peGluIGtoYW5kO1xyXG5cdFx0ICBAbWl4aW4gZm9udC1zaXplIDM2LCA1MCwgMTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmlkLWZ1bGwge1xyXG5cdFx0ICAgIGNsZWFyOiBib3RoO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdC1oZWFkLXJldGFpbGVycyB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYm9keS1jb3B5O1xyXG5cdFx0XHRtYXJnaW46IDMzcHggYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA4OCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QG1peGluIGtoYW5kO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE4LCAxNiwgMTA7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEuMjVlbSBhdXRvO1xyXG5cdFx0XHQgICAgcGFkZGluZy10b3A6IDAuODEyNWVtO1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAyZW07XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNTQuNXB4O1xyXG5cdFx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmxpc3QtdGl0bGUge1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0LXJldGFpbGVycyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0QG1peGluIGxpc3QtcmVzZXQ7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDMzcHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRcdFx0QG1peGluIHNpemUgYXV0bywgYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDMzcHggNTVweDtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubGlzdC1saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubGlzdC1saW5rIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvLWFtYXpvbiB7XHJcblx0XHRcdC8vQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkYW1hem9uLWdyb3VwKTtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLWFtYXpvbjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBcdHRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubG9nby1nYW1lc3RvcCB7XHJcblx0XHRcdC8vQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZ2FtZXN0b3AtZ3JvdXApO1xyXG5cdFx0XHRAbWl4aW4gc3ByaXRlIC0tZ2FtZXN0b3A7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgXHR0b3A6IDNweDtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nby13YWxtYXJ0IHtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLXdhbG1hcnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tdGFyZ2V0IHtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLXRhcmdldDtcclxuXHRcdH1cclxuXHJcblx0XHQubG9nby1iZXN0YnV5IHtcclxuXHRcdFx0Ly9AaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRiZXN0YnV5LWdyb3VwKTtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLWJlc3RidXk7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tZWJnYW1lcy1jYXtcclxuXHRcdFx0Ly9AaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRlYmdhbWVzLWNhLWdyb3VwKTtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLWViZ2FtZXMtY2E7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tZ2FtZXNob3B7XHJcblx0XHRcdC8vQGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgkZ2FtZXNob3AtZ3JvdXApO1xyXG5cdFx0XHRAbWl4aW4gc3ByaXRlIC0tZ2FtZXNob3A7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tZWJnYW1lcy1jYXtcclxuXHRcdFx0Ly9AaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRlYmdhbWVzLWNhLWdyb3VwKTtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLWViZ2FtZXMtY2E7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tZ2FtZXBsYW5ldHtcclxuXHRcdFx0Ly9AaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRnYW1lcGxhbmV0LWdyb3VwKTtcclxuXHRcdFx0QG1peGluIHNwcml0ZSAtLWdhbWVwbGFuZXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0YVtyb2xlPVwiYnV0dG9uXCJdIHtcclxuXHQgICAgXHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRcdFx0QG1peGluIGtoYW5kLW1lZGl1bTtcclxuXHRcdCAgICBAbWl4aW4gZm9udC1zaXplIDE2LCA2OCwgMDtcclxuXHRcdCAgICBAbWl4aW4gc2l6ZSA0OSUsIGF1dG87XHJcblx0XHQgICAgQG1peGluIGxpbmstYnRuO1xyXG5cclxuXHRcdCAgICAvKiBAbWVkaWEgKC0tbGFyZ2UpIHtcclxuXHRcdCAgICBcdG1heC13aWR0aDogMTMwcHg7XHJcblx0XHQgICAgfSAqL1xyXG5cclxuXHQgICAgXHRib3JkZXI6IG5vbmU7XHJcblx0ICAgIFx0bWFyZ2luOiAwIDAgMCAtMnB4O1xyXG5cdCAgICBcdGZsb2F0OiBsZWZ0O1xyXG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgXHRAbWl4aW4gc2l6ZSA0OSUsIGF1dG87XHJcblxyXG5cdCAgICBcdCY6bGFzdC1jaGlsZCB7XHJcblx0ICAgIFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0ICAgIFx0XHRtYXJnaW46IDAgLTJweCAwIDA7XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdC5ncmlkLWRlc2t0b3Age1xyXG5cdFx0XHQgICAgcGFkZGluZy10b3A6IDYuMjVlbTtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogODEwcHg7XHJcblx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlzLWRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXMtbW9iaWxle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ncmlkLWxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0LmluLXNlbGVjdCB7XHJcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMC4xMjVlbSAwIDJweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pbi1zZWxlY3Q6Zmlyc3QtY2hpZCB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1kZXNrdG9we1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMi41ZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZC1yaWdodHtcclxuXHRcdFx0XHR3aWR0aDogMzclO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhW3JvbGU9XCJidXR0b25cIl0ge1xyXG5cclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgNiwgMDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxMzBweCwgNTBweDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRAbWl4aW4gc2l6ZSAxMzBweCwgNTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ3JpZC1idXktZm9vdGVye1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC03NzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIuZmgge1xyXG5cdCYtbWVkaWFIZXJvIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfYmctbWVkaWFfbmNzYS5wbmcnKSA1MCUgMCBuby1yZXBlYXQ7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0ICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgLy9oZWlnaHQ6IDEwMHZoO1xyXG5cdCAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4KTtcclxuXHJcblx0ICAgIGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0ICAgIFx0bWFyZ2luLXRvcDogMDtcclxuXHQgICAgXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAmLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlOyBsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cclxuXHRcdFx0W2RhdGEtbGFuZz1cImZyXCJdICYsXHJcblx0ICAgICAgICBbZGF0YS1sYW5nPVwicHRcIl0gJiB7XHJcblx0ICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG5cdCAgICAgICAgfVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdCAgICBAbWl4aW4ga2hhbmQtYm9sZDtcclxuXHRcdFx0ICAgIEBtaXhpbiBmb250LXNpemUgNDIsIDYsIDA7XHJcblx0XHRcdCAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdCAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0ICAgICAgICBAbWl4aW4gZm9udC1zaXplIDgyLCAtMTYsIC0xMDtcclxuXHRcdFx0ICAgICAgICB0b3A6IDQ4JTtcclxuXHRcdFx0ICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHJcblx0XHRcdCAgICAgICAgW2RhdGEtbGFuZz1cImZyXCJdICYsXHJcblx0XHRcdCAgICAgICAgW2RhdGEtbGFuZz1cInB0XCJdICYge1xyXG5cdFx0XHQgICAgICAgICAgQG1peGluIGZvbnQtc2l6ZSA2MCwgLTEwLCAtMTA7XHJcblx0XHRcdCAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuXHRcdFx0ICAgICAgICB9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdCAgfVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICAudGl0bGUtc2VjdGlvbiB7XHJcblx0ICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgMTYsIDA7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuXHQgICAgfVxyXG5cclxuXHQgICBcdC5pY29uLXdpdGgtY2lyY2xlIHtcclxuXHQgICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgXHRtYXJnaW46IDI1cHggYXV0bztcclxuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCAgICBcdCY6YmVmb3JlIHtcclxuXHQgICAgXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0ICAgIFx0XHR0b3A6IC0xMHB4O1xyXG5cdCAgICBcdH1cclxuXHJcblx0ICAgIFx0JjphZnRlciB7XHJcblx0ICAgIFx0XHRsZWZ0OiAtN3B4O1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cclxuXHJcblx0ICAgIC51aS1wbGF5IHtcclxuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG5cdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIFx0QG1peGluIHNpemUgOTBweCwgOTBweDtcclxuXHJcblx0ICAgIFx0LnVpLWljb24ge1xyXG5cdCAgICBcdFx0bWFyZ2luOiAwO1xyXG5cdCAgICBcdFx0QG1peGluIHNpemUgMjVweCwgMjhweDtcclxuXHQgICAgXHR9XHJcblx0ICAgIFx0LnVpLWljb246YmVmb3JlIHtcclxuXHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgXHRcdGxlZnQ6IDZweDsgdG9wOiAwO1xyXG5cdCAgICBcdH1cclxuXHQgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHQgICAgXHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdCAgICBcdH1cclxuXHQgICAgXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDkwcHgsIDkwcHg7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdH1cclxufVxyXG4iLCIuZmgtbWVkaWFXYWxsIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2JnLXNwZWMtdGlsZS5wbmcnKSByZXBlYXQsIHVybCgnYmctdGV4dHVyZS13aGl0ZS5qcGcnKSByZXBlYXQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtbWVkaWEtZ3JpZCB7XHJcbiAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAbWl4aW4gc2l6ZSA4MDBweCwgMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIE1lZGlhIGFzc2V0cyBjb250YWluZXJcclxuICAuYXNzZXRvdmVydmlldyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1peGluIHNpemUgMTAwJSAhaW1wb3J0YW50LCBhdXRvO1xyXG5cclxuICAgIC5wYWdlLFxyXG4gICAgLnJvdyB7XHJcbiAgICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNzZXRvdmVydmlldy1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvL21hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwcHgsIDApO1xyXG5cclxuICAgICAgJi5ub3QtaW5WaWV3IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1pblZpZXcge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cIllvdXR1YmVcIl0sXHJcbiAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIEBtaXhpbiBzaXplIDI1NXB4LCAxMzVweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgLmljb247XHJcbiAgICAgIEBleHRlbmQgLmljb24tcGxheTpiZWZvcmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnYnRuLXRleHR1cmUucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4MjY1MWMpLCBjb2xvci1zdG9wKDEwMCUsI2RlYmY3MikpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2J0bi10ZXh0dXJlLnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsI2RlYmY3MiAxMDAlKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1nb2xkLTUwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luOiAtMTFweCAwIDAgLTdweDtcclxuICAgICAgei1pbmRleDogJHpJbmRleC01LS1tZWRpYXdhbGwtaWNvbjtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAyMjtcclxuICAgICAgdHJhbnNpdGlvbjogMC43cywgZWFzZS1pbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKCRjb2xvci13aGl0ZSBhKDkwJSkpOztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW46IC0zM3B4IDAgMCAtMzNweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBtaXhpbiBzaXplIDY2cHgsIDY2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFt0eXBlPVwiUHJvbW90aW9uXCJdLFxyXG4gIC5waG90by1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIEBtaXhpbiBzaXplIDI1NXB4LCAyOTBweDtcclxuICB9XHJcblxyXG4gIC5ncmlkaXRlbXMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDI1NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgICAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5maC1tZWRpYUZpbHRlciB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtaGVhZC1tZWRpYS1maWx0ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLTIwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAbWl4aW4gZm9udC1zaXplIDE2O1xyXG4gICAgICBAbWl4aW4gc2l6ZSBhdXRvLCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtbWVkaWEtZmlsdGVyIHtcclxuICAgIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAbWl4aW4gc2l6ZSBhdXRvLCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYmx1ZS0yMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSAxcHgsIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1nb2xkLTUwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlLTIwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1nb2xkLTUwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxufVxyXG4iLCIubWVkaWFNb2RhbC1saXN0LFxyXG4ubWVkaWFNb2RhbCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR0b3A6IC0xMDAlOyBsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogJHpJbmRleC1uZWctLWhpZGRlbk1lZGlhO1xyXG5cdEBtaXhpbiBzaXplIDEwMCUsIDEwMHZoO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdC8qQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjA7XHJcblx0XHRib3R0b206IDA7IGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG5cdFx0QG1peGluIHNpemUgMTAwJSwgNjBweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9Ki9cclxuXHR9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuXHR0b3A6IDA7XHJcblx0b3BhY2l0eTogMTtcclxuXHR6LWluZGV4OiAkekluZGV4LTExLS1tb2RhbDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gIFx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICBcdFx0JjphZnRlcixcclxuICBcdFx0Lm1lZGlhTW9kYWwtaGVhZGVyIHtcclxuICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbiAgfVxyXG5cclxuXHRib2R5LmlzLWllICYgeyBcclxuXHRcdC5tZWRpYU1vZGFsLWhlYWRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5tZWRpYU1vZGFsLWhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktMjA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDsgbGVmdDogMDtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuXHR6LWluZGV4OiAkekluZGV4LTUtLW1vZGFsSGVhZGVyO1xyXG5cdEBtaXhpbiBzaXplIDEwMCUsIDYwcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG5cclxuICAubWVkaWFNb2RhbC1tZXRhIHtcclxuXHRsaW5lLWhlaWdodDogNjBweDtcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0IDAuNHM7XHJcblxyXG5cdD4gKiB7XHJcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubGlzdC1zb2NpYWwge1xyXG5cclxuXHQgIGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMCAxMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHJcblx0LmlzLWFjdGl2ZSYge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgLm1lZGlhTW9kYWwtcG9zaXRpb24sIC5tZWRpYU1vZGFsLWRvd25sb2FkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cdC5tZWRpYU1vZGFsLXBvc2l0aW9uIHtcclxuXHRcdC8vQGV4dGVuZCAlY2Fyb3VzZWwtcG9zaXRpb247XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDExLCAwO1xyXG5cdFx0QG1peGluIHNpemUgMzVweCwgMzVweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5tZWRpYU1vZGFsLXRpdGxlIHtcclxuICBcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICBcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIEBtaXhpbiBmb250LWhlYWRpbmdONjtcclxuXHQgICAgQG1peGluIGZvbnQtc2l6ZSAxNiwgMTAsIDMwO1xyXG4gIFx0fVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcdGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblxyXG4gICAgYm9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuICAgIFx0bGVmdDogMDsgdG9wOiAwO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZWRpYU1vZGFsLWRvd25sb2FkIHt9XHJcblxyXG4gIC5tZWRpYU1vZGFsLWNsb3NlIHtcclxuXHRjb2xvcjogJGNvbG9yLWdvbGQtNDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cdHRvcDogNTAlOyByaWdodDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMDAlKTtcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAwLjRzO1xyXG5cdEBtaXhpbiBzaXplIDMwcHgsIDMwcHg7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgLmljb247XHJcblx0XHRAZXh0ZW5kIC5pY29uLWNyb3NzOmJlZm9yZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1nb2xkLTQwO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAtMXB4OyB0b3A6IDE2cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xyXG5cdFx0QG1peGluIHNpemUgMzBweCwgMzBweDtcclxuXHR9XHJcblxyXG5cdC5pcy1hY3RpdmUmIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdGJvZHk6bm90KC5pcy10b3VjaCkgJiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gIH1cclxuXHJcblx0Lm1lZGlhTW9kYWwtY29udHJvbHMge31cclxuXHQubWVkaWFNb2RhbC1wcmV2LCAubWVkaWFNb2RhbC1uZXh0IHtcclxuXHRcdC8vQGV4dGVuZCAlY2Fyb3VzZWwtYXJyb3dzO1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAzMCwgMjA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kIC5pY29uO1xyXG5cdFx0XHRAZXh0ZW5kICVncmFkaWVudC1nb2xkLXRleHQ7XHJcblx0XHR9XHJcbiAgXHR9XHJcblxyXG5cdC5tZWRpYU1vZGFsLXByZXYge1xyXG5cdFx0Ly9AZXh0ZW5kICVhcnJvdy1wcmV2O1xyXG5cclxuXHRcdGh0bWw6bm90KC5pcy1tb2JpbGUpICY6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRjbGlwOiByZWN0KDAsIDMwcHgsIDM1cHgsIDApO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lZGlhTW9kYWwtbmV4dCB7XHJcblx0XHQvL0BleHRlbmQgJWFycm93LW5leHQ7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y2xpcDogcmVjdCgwLCAzNXB4LCAzNXB4LCAyNXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRodG1sOm5vdCguaXMtbW9iaWxlKSAmOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0Y2xpcDogcmVjdCgwLCAzNXB4LCAzNXB4LCA1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLm1lZGlhTW9kYWwtY29udGVudCB7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0aW1nIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICB0b3A6IDUwJTtcclxuXHQgIG1heC13aWR0aDogMTAwJTtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0LndkLVBsYXllciB7XHJcblx0XHRtYXJnaW46IDAgYXV0byAwO1xyXG5cdH1cclxuXHJcblx0Ym9keS5pcy1pZSAmIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbiAgfVxyXG5cclxuXHQubWVkaWFNb2RhbC1uZXh0LFxyXG5cdC5tZWRpYU1vZGFsLXByZXYge1xyXG5cdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgICBmb250LXNpemU6IDEwMCU7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgcmlnaHQ6IDBweDtcclxuXHQgICAgdGV4dC1pbmRlbnQ6IDA7XHJcblx0ICAgIHRvcDogNTAlO1xyXG5cdCAgICB6LWluZGV4OiAkekluZGV4LTEtLXNsaWRlci1hcnJvd3M7XHJcblx0ICAgIEBtZWRpYSAoLS1tZWRpdW0pIHtcclxuXHQgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgICYuaXMtb3ZlcntcclxuXHQgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uYXYtcm9sbG92ZXIgdXJsKFwiYmctdGV4dHVyZS1uYXYtcm9sbG92ZXIucG5nXCIpO1xyXG5cdCAgICAgICAgLy9iYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzgyNjUxYyksIGNvbG9yLXN0b3AoMTAwJSwgI2RlYmY3MikpIHVybChcImJnLXRleHR1cmUtbmF2LXJvbGxvdmVyLnBuZ1wiKTtcclxuXHQgICAgICAgIC8vYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICM4MjY1MWMgMCUsICNkZWJmNzIgMTAwJSkgdXJsKFwiYmctdGV4dHVyZS1uYXYtcm9sbG92ZXIucG5nXCIpO1xyXG5cclxuXHQgICAgICAgICY6YmVmb3Jle1xyXG5cdCAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAkY29sb3Itd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICRjb2xvci13aGl0ZSkpIDtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yLXdoaXRlIDAlLCAkY29sb3Itd2hpdGUgMTAwJSk7XHJcblx0ICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHQgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHQgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgJjphZnRlcntcclxuXHQgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uYXYtcm9sbG92ZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgLnRodW1iIHtcclxuXHQgICAgICAgICAgaW1nLCBkaXYge1xyXG5cdCAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblx0ICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cclxuXHQgICAgLnRodW1ie1xyXG5cdCAgICAgICAgaW1nLCB2aWRlbywgZGl2e1xyXG5cdCAgICAgICAgICAgIHdpZHRoOiAxNjlweDtcclxuXHQgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgICAgIHRvcDogMnB4O1xyXG5cdCAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuXHQgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cdCAgICAgICAgICAgIHotaW5kZXg6ICR6SW5kZXgtMTtcclxuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQgICAgICAgIH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm1lZGlhTW9kYWwtbmV4dDpiZWZvcmUsXHJcblx0Lm1lZGlhTW9kYWwtcHJldjpiZWZvcmUge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIEBtaXhpbiBmb250LXNpemUgMTg7XHJcblx0ICAgICY6aG92ZXIge1xyXG5cdCAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5tZWRpYU1vZGFsLXByZXYge1xyXG5cdCAgICBAZXh0ZW5kIC51aS1hcnJvdy1yZXYtbGVmdDtcclxuXHQgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcblx0ICAgICY6YmVmb3JlIHtcclxuXHQgICAgICAgIHJpZ2h0OiAyMXB4O1xyXG5cdCAgICAgICAgdG9wOiAxMHB4O1xyXG5cdCAgICB9XHJcblxyXG5cdCAgICAudGh1bWJ7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJiZy10ZXh0dXJlLW5hdi1yb2xsb3Zlci5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICAjODI2NTFjICAwJSwjZGViZjcyIDEwMCUpO1xyXG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG5cdCAgICAgICAgaGVpZ2h0OiA5OXB4O1xyXG5cdCAgICAgICAgbGVmdDogNDRweDtcclxuXHQgICAgICAgIHRvcDogMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQubWVkaWFNb2RhbC1uZXh0IHtcclxuXHQgICAgQGV4dGVuZCAudWktYXJyb3ctcmV2LXJpZ2h0O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAtNTFweDtcclxuXHQgICAgcmlnaHQ6IDBweDtcclxuXHQgICAgd2lkdGg6IDUwcHg7XHJcblxyXG5cdCAgICAmOmJlZm9yZSB7XHJcblx0ICAgICAgICByaWdodDogMjFweDtcclxuXHQgICAgICAgIHRvcDogMTFweDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLnRodW1ie1xyXG5cdCAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiYmctdGV4dHVyZS1uYXYtcm9sbG92ZXIucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjICAwJSwjZGViZjcyIDEwMCUpO1xyXG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICAgICAgd2lkdGg6IDE3M3B4O1xyXG5cdCAgICAgICAgaGVpZ2h0OiA5OXB4O1xyXG5cdCAgICAgICAgbGVmdDogNTBweDtcclxuXHQgICAgICAgIGJvdHRvbTogMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxufSIsIi5maCB7XHJcblxyXG5cdCYtc2lnbnVwLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC13aWR0aDogNzUwcHg7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUgIWltcG9ydGFudCwgMTAwJTsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpZ251cC1pZnJhbWUsXHJcblx0Ji1zaWdudXAtam9pbiB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUgIWltcG9ydGFudCwgMTAwJTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSBhdXRvICFpbXBvcnRhbnQsIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpZ251cC1pZnJhbWUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRpZnJhbWUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA5MDBweDtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMzQ1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2lnbnVwLWpvaW4ge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXNpZ251cCB7XHJcblx0XHRtYXgtd2lkdGg6IDM0NXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUtc2VjdGlvbi1sYXJnZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS0xNTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMjgsIDAsIDA7XHJcblxyXG5cdFx0XHQrIHAge1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMjBweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWdvbGQtNTU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIGNvbG9yKCRjb2xvci1ibGFjayBhKDM1JSkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sLFxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS0xNTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc04zO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAxNiwgMDtcclxuXHRcdH1cclxuXHJcblx0XHRvbCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4OyBcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lmdyb3VwIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1nb2xkLTQwO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwIDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC50aXRsZS1zZWN0aW9uLWxhcmdlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWFzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS0xNTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMTgsIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmN0YS1tb3JlLFxyXG5cdFx0LmVycm9yIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNCwgMTAsIDUwO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxMSwgMTAsIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY3RhLW1vcmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtMTU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zSTQ7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNjM7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDA7IFxyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJGNvbG9yLWdvbGQtNjM7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmVycm9yIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBtaXhpbiBmb250LXNhbnNONDtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLmdyaWQtd3JhcC10ZXh0dXJlLXVwbGF5IHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJ2JnLXNwZWMtdGlsZS5wbmcnKSByZXBlYXQsIHVybCgnYmctdGV4dHVyZS13aGl0ZS5qcGcnKSByZXBlYXQ7XHJcbn0iLCIuYnV5LWlmcmFtZS13cmFwcGVye1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDYwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOztcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG5cclxuICAgIC5jbG9zZXtcclxuICAgIFx0YmFja2dyb3VuZDogdXJsKC4vYnV5X2Nsb3NlLmdpZik7XHJcbiAgICBcdHdpZHRoOiAxOHB4O1xyXG4gICAgXHRoZWlnaHQ6IDE4cHg7XHJcbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAyMDBweDtcclxuXHQgICAgbGVmdDogY2FsYyg1MCUgKyA0NTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvY3Vze1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi9idXlfZm9jdXMuZ2lmKTtcclxuICAgIFx0d2lkdGg6IDE4cHg7XHJcbiAgICBcdGhlaWdodDogMThweDtcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDIwMHB4O1xyXG5cdCAgICBsZWZ0OiBjYWxjKDUwJSArIDQyOXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWV7XHJcbiAgICBcdHdpZHRoOiA5NDBweDtcclxuXHQgICAgaGVpZ2h0OiA3NzBweDtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB0b3A6IDIzMHB4O1xyXG5cdCAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ3MHB4KTtcclxuICAgIH1cclxufSIsIi5maC1QcmVsb2FkZXJ7XHJcbiAgcG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICByaWdodDowO1xyXG4gIGJvdHRvbTowO1xyXG4gIGxlZnQ6MDtcclxuICB6LWluZGV4OiAkekluZGV4LTEwMC0tbG9hZGVyO1xyXG5cclxuICAubGF5LWxvYWRlcntcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHQgIEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0ICBpbWd7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgLy9vcGFjaXR5OiAwO1xyXG5cdCAgICB0b3A6IDUwJTtcclxuXHQgICAgbGVmdDogNTAlO1xyXG5cdCAgICB3aWR0aDogMTUwcHg7XHJcblx0ICAgIGhlaWdodDogMTAwcHg7XHJcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgfVxyXG5cdH1cclxufVxyXG5cclxuIiwiLy8gQWxwaGEgRXh0ZW5kYWJsZXNcclxuJW1vZHVsZS10aXRsZSB7XHJcblx0Ly9tYXJnaW46IDA7XHJcblx0QG1peGluIGtoYW5kLXNlbWlib2xkO1xyXG5cdEBtaXhpbiBmb250LXNpemUgMzAsIDE4LCAxNTtcclxufVxyXG5cclxuLmdyaWQtYWxwaGEge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTgwOyBcclxuXHRAbWVkaWEgKC0tdXBsYXktbGFyZ2UpIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfYmctdGV4dHVyZS13aGl0ZV9uY3NhLnBuZycpIHJlcGVhdDtcclxuXHR9XHJcbn1cclxuXHJcbi5ncmlkLWFscGhhLXJldiB7XHJcblx0YmFja2dyb3VuZDogdXJsKCdmaF9iZy10ZXh0dXJlLXdoaXRlX25jc2EucG5nJykgcmVwZWF0O1xyXG5cdEBtZWRpYSAoLS1sYXJnZSkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlcXVpcmUtYmc7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JpZC1hbHBoYS1oZWFkIHtcclxuXHRAbWVkaWEgKC0tbGFyZ2UpIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfYmctYWxwaGEtaGVhZGVyX25jc2EucG5nJykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20sIHVybCgnZmhfYmctdGV4dHVyZS13aGl0ZV9uY3NhLnBuZycpIHJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ubGF5LXJlcG9ydC1idWdzIHtcclxuXHRAbWl4aW4gc2l6ZSAxMDAlLCA5ODBweDtcclxuXHRpZnJhbWUgeyBAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlOyB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCA3MDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdXBsYXktbGFyZ2UpIHtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDcwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDg4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxheS1yZWZlci1mcmllbmRzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2JnLXRleHR1cmUtd2hpdGVfbmNzYS5wbmcnKSByZXBlYXQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhMzg1M2I7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgQG1peGluIHNpemUgMTAwJSwgODIwcHg7XHJcbiAgaWZyYW1lIHsgQG1peGluIHNpemUgMTAwJSwgMTAwJTsgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWluLWhlaWdodDogMjhweDtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDcyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDY2MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS11cGxheS1sYXJnZSkge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sYXktYWxwaGEtc2VjdGlvbiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUgIWltcG9ydGFudCwgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sYXktYWxwaGEtbG9naW4sXHJcbi5sYXktbG9naW4ge1xyXG4gIGlmcmFtZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA5NTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5hbHBoYS1oZWFkIHtcclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHJcblx0LnRpdGxlLXNlY3Rpb24sXHJcblx0LnVpLWljb24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0LnRpdGxlLXNlY3Rpb24ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtMjA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLWljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVpLWljb246YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQudWktaWNvbjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS0yMDtcclxuXHRcdFx0bGVmdDogLTE1cHg7IHRvcDogLTEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kdWxlLWhlYWQtYWxwaGEge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdC5tb2R1bGUtY29weSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWJvZHktY29weTtcclxuXHRcdG1heC13aWR0aDogODglO1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMzVweCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdEBtaXhpbiByb2JvdG8tbWVkaXVtLWl0YWxpYztcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDI3LCA1MDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk2JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2R1bGUtbGluayB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QG1peGluIGtoYW5kLXNlbWlib2xkO1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAyMCwgMjgsIDA7XHJcblx0fVxyXG59XHJcblxyXG4vLyBVc2VkIGluIG91ciBkZXNrdG9wIGxheW91dFxyXG4uYWxwaGEtc2VjdGlvbiB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfYmctYWxwaGEtZm9vdGVyX25jc2EucG5nJykgbm8tcmVwZWF0IGNlbnRlciB0b3AsIHVybCgnZmhfYmctdGV4dHVyZS13aGl0ZV9uY3NhLnBuZycpIHJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGF1dG87XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHJcblxyXG5cdFx0LmxheS1hbHBoYS1zZWN0aW9uIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAtOTk5OTk5O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIDAuM3M7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC5sYXktYWxwaGEtc2VjdGlvbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyBTcGVjaWZpYyBoYW5kbGluZyBmb3IgRkFRXHJcblx0JiNHNiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS14eGxhcmdlKSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiBcclxuICAgQWxwaGEgTmF2XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubmF2LWFscGhhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSAoLS1sYXJnZSkge1xyXG4gICAgQG1peGluIGxpc3QtcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBtaXhpbiBzaXplIDEwMCUsIDUwcHg7XHJcblxyXG4gICAgJi5oYXMtcmVmZXJyYWxzIGxpIHsgQG1peGluIHNpemUgMjUlLCBhdXRvOyB9XHJcblxyXG4gICAgJjpub3QoLmhhcy1yZWZlcnJhbHMpIGxpOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWUtODA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1peGluIHNpemUgMzMlLCBhdXRvO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQG1peGluIHNpemUgMnB4LCA1NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9idG4tdGV4dHVyZV9uY3NhLnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyLCAjODI2NTFjOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9idG4tdGV4dHVyZV9uY3NhLnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyLCAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsICNkZWJmNzIgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2J0bi10ZXh0dXJlX25jc2EucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCM4MjY1MWMpLCBjb2xvci1zdG9wKDEwMCUsI2RlYmY3MikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9idG4tdGV4dHVyZV9uY3NhLnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgICM4MjY1MWMgMCUsI2RlYmY3MiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9idG4tdGV4dHVyZV9uY3NhLnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyLCAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2J0bi10ZXh0dXJlX25jc2EucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXIsIC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjODI2NTFjIDAlLCNkZWJmNzIgMTAwJSk7IC8qIElFMTArICovXHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfYnRuLXRleHR1cmVfbmNzYS5wbmcnKSByZXBlYXQgY2VudGVyIGNlbnRlciwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzgyNjUxYyAwJSwjZGViZjcyIDEwMCUpOyAvKiBXM0MgKi9cclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MjY1MWMnLCBlbmRDb2xvcnN0cj0nI2RlYmY3MicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudCAqL1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG4gICAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMjIsIDY4LCA1MDtcclxuICAgIH1cclxuICBcclxuICAgIGE6aG92ZXIsXHJcbiAgICBhLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS04MDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGlzdC1oZWFkLWZvcnVtcyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtODA7XHJcblxyXG5cdC5tb2R1bGUtdGl0bGUge1xyXG5cdFx0Ly9AZXh0ZW5kICVtb2R1bGUtdGl0bGU7XHRcdFxyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMzVweDtcclxuXHRcdHBhZGRpbmc6IDEzcHggMDtcclxuXHR9XHJcblxyXG5cdC5tb2R1bGUtaGVhZC1jb3B5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0Lm1vZHVsZS10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZHVsZS1oZWFkLWNvcHkge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJvZHktY29weTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogODglO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDM1cHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zSTQ7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDI3LCA1MDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5saXN0LWZvcnVtcyB7XHJcblx0QG1peGluIGxpc3QtcmVzZXQ7XHJcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcclxuXHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC8vIEluZGl2aWR1YWwgRm9ydW1zXHJcblx0Lml0ZW0tY2F0ZWdvcnkge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vQG1peGluIHNpemUgMTAwJSwgNjBweCk7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0Ly9AbWl4aW4gc2l6ZSAxMDAlLCA2MHB4KTtcclxuXHRcdC8vXHJcblx0XHQmOmZpcnN0LWNoaWxkIC5jYXRlZ29yeS10aXRsZTpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCAuZ3JpZC1yaWdodCAuY2F0ZWdvcnktdGl0bGV7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItY2F0LWJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jYXQtYm9yZGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS04MDtcclxuXHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQvL21hcmdpbi10b3A6IGVtKDU1KTtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgYXV0bztcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2JnLXRleHR1cmUtd2hpdGVfbmNzYS5wbmcnKTtcclxuXHRcdFx0XHRib3R0b206IC0xcHg7XHJcblx0XHRcdFx0Ly9jb250ZW50OiAnJztcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAzMHB4LCAxcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5ncmlkLWxlZnQsXHJcblx0XHRcdC5ncmlkLXJpZ2h0IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSA0OC41JSwgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmdyaWQtcmlnaHQge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC8vJjpudGgtbGFzdC1jaGlsZCgyKSxcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQgIC5ncmlkLXJpZ2h0IC5jYXRlZ29yeS10aXRsZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibHVlLTgwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5pdGVtLWNhdGVnb3J5IC5ncmlkLWxlZnR7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHQvL21hcmdpbi1yaWdodDogZW0oMTgpO1xyXG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXRlbS1jYXRlZ29yeSAuZ3JpZC1yaWdodHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTk1O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXRlbS1jYXRlZ29yeSAuZ3JpZC1sZWZ0LFxyXG5cdC5pdGVtLWNhdGVnb3J5IC5ncmlkLXJpZ2h0IHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuaXRlbS1jYXRlZ29yeTpudGgtbGFzdC1jaGlsZCgyKSAuY2F0ZWdvcnktdGl0bGU6YWZ0ZXIsXHJcblx0Lml0ZW0tY2F0ZWdvcnk6bGFzdC1jaGlsZCAuY2F0ZWdvcnktdGl0bGU6YWZ0ZXIge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXRlZ29yeS10aXRsZSB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNhdC1ib3JkZXI7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvL3BhZGRpbmctbGVmdDogZW0oMzYpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE4LCAwLCA1MDtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0QG1peGluIHNpemUgMTAwJSwgNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZS04MDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLTgwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdEBtaXhpbiBmb250LXNpemUgMjgsIDEwLCA1MDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSBhdXRvLCBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvKiY6YWZ0ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWUtODA7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiByZW0oMjgpIGF1dG8gMCBhdXRvO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDQwcHgsIDFweCk7XHJcblx0XHRcdH0qL1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1uYXYtaG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS04MDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc04zO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAyMCwgMjU7XHJcblx0XHRcdC8vQG1peGluIHNpemUgYXV0bywgNTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2F0ZWdvcnktbGluayB7XHJcblx0XHRAbWl4aW4gbGluay1idG47XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAzNCwgMDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwOyAvLyBMaWdodGVuIG91ciBtZWRpdW0gZm9udCBhIGJpdFxyXG5cdFx0XHRAbWl4aW4gc2l6ZSA5NXB4LCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnVpLWljb24ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Ly9kaXNwbGF5OiBibG9jaztcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgMzBweCAtOHB4IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuICAgIFx0dG9wOiAyM3B4O1xyXG5cdFx0QG1peGluIHNpemUgMTZweCwgMTJweDtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgNjtcclxuXHRcdHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEV4cGFuZGVkIFN0YXRlXHJcblx0Lml0ZW0tY2F0ZWdvcnkuaXMtZXhwYW5kZWQge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHRcdC5jYXRlZ29yeS10aXRsZSB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ29sZC03MDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQudWktaWNvbiB7XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0QG1peGluIHNpemUgNTAlLCBhdXRvO1xyXG5cclxuXHRcdFx0LmNhdGVnb3J5LXRpdGxlIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsdWUtODA7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsdWUtODA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFRocmVhZCBsaXN0IGluc2lkZSBjYXRlZ29yeVxyXG4ubGlzdC10aHJlYWRzIHtcclxuXHRAbWl4aW4gbGlzdC1yZXNldDtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogMC40cyk7XHJcblxyXG5cdC5pcy1leHBhbmRlZCAmIHtcclxuXHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0bWF4LWhlaWdodDogODAwcHg7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGhyZWFkLWJvcmRlcjtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIDgwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItZGVza3RvcC1ib3JkZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaTpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ29sZC02NTtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsaTpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQtNDA7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFsdC10aHJlYWQtZGVza3RvcDtcclxuXHJcblx0XHRcdC5saXN0LWxpbms6YWZ0ZXIge1xyXG5cdFx0XHRcdEBtaXhpbiB0cmlhbmdsZSBib3R0b20tcmlnaHQsICRjb2xvci1hbHQtdGhyZWFkLWRlc2t0b3AsIDIwcHgsIDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0LWxpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDAgMCAzNnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZXNrdG9wLWJvcmRlcjtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4xOTUsIDAuNjMwLCAwLjQzMCwgMC45NTApO1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDAsIDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdEBtaXhpbiB0cmlhbmdsZSBib3R0b20tcmlnaHQsICRjb2xvci13aGl0ZSwgMjBweCwgODBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5NSwgMC42MzAsIDAuNDMwLCAwLjk1MCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZXNrdG9wLWJvcmRlcjtcclxuXHRcdFx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM3MHB4LCAwLCAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5saXN0LWNvcHksXHJcblx0XHRcdFx0Lmxpc3QtZGF0ZXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0LWRhdGVzLFxyXG5cdC5saXN0LWNvcHkge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAkekluZGV4LTEtLWZvcnVtLWNvbnRlbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTk1LCAwLjYzMCwgMC40MzAsIDAuOTUwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0LWRhdGVzIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGhyZWFkLWRhdGU7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjY7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDEzLCAxMiwgMTAwO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS04MDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saXN0LWNvcHkge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBtaXhpbiBmb250LXNhbnNOMztcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTQsIDEyLCA1MDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLS1sYXJnZSkge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm1vZHVsZS1yZXF1aXJlbWVudHMtYWxwaGEge1xyXG5cdHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG5cclxuXHQqIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cdFxyXG5cdC5saXN0LWhlYWQtYWxwaGEge1xyXG5cdFx0QGV4dGVuZCAlbW9kdWxlLXRpdGxlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlLTgwO1xyXG5cdFx0bWFyZ2luOiA2NXB4IDQwcHggMCA0MHB4O1xyXG5cdFx0Ly9wYWRkaW5nOiBlbSgxMykgMDtcclxuXHJcblx0XHRAbWVkaWEgKC0tbGFyZ2UpIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiA3NXB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubGlzdC1oZWFkLWlubmVyLFxyXG5cdC5pbnRyby1jb3B5IHtcclxuXHRcdG1hcmdpbjogMCA0MHB4IDMwcHggNDBweDtcclxuXHRcdEBtaXhpbiByb2JvdG8tYm9sZDtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTYsIDE2LCA0NTtcclxuXHJcblx0XHRAbWVkaWEgKC0tbGFyZ2UpIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmxpc3QtaGVhZC1pbm5lciB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5saXN0LWlubmVyIHtcclxuXHRcdEBtaXhpbiBsaXN0LXJlc2V0O1xyXG5cdFx0bWFyZ2luOiAwIDQwcHggMzVweCA0MHB4O1xyXG5cdFx0XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0QG1lZGlhICgtLWxhcmdlKSB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDM1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGRsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdGR0LFxyXG5cdGRkIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdEBtaXhpbiByb2JvdG8tbWVkaXVtO1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMTYsIDQ1O1xyXG5cdH1cclxuXHJcblx0ZHQge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1nb2xkLTQwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdGRkIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS04MDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdEBtZWRpYSAoLS1sYXJnZSkge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5tb2R1bGUtaGVhZC1mYXEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTgwO1xyXG5cclxuXHQubW9kdWxlLXRpdGxlIHtcclxuXHRcdEBleHRlbmQgJW1vZHVsZS10aXRsZTtcdFx0XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCA0MHB4O1xyXG5cdFx0cGFkZGluZzogMTNweCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICgtLWxhcmdlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZHVsZS1mYXEtYWxwaGEge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cclxuXHQqIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cclxuXHQucGFuZSB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmZhcS1jb250ZW50IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkLTUwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRAbWl4aW4gc2l6ZSAxMDAlLCBhdXRvO1xyXG5cdFx0XHJcblx0XHQvLyBGQVEgQW5zd2VyIENvcHlcclxuXHRcdHAge1xyXG5cdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMjVweCA1NHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHggMCAyMHB4O1xyXG5cdFx0XHRAbWl4aW4gcm9ib3RvLW1lZGl1bTtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNiwgMTgsIDQ1O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ib2R5LWNvcHk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLWxhcmdlKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTgwO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ29sZC01MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhcS1pdGVtIHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZmFxLWJvcmRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gT3ZlcnJpZGUgdGFibGUgaW5saW5lIHN0eWxpbmdcclxuXHRcdC50ZyB7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0QG1peGluIHNpemUgYXV0byAhaW1wb3J0YW50LCBhdXRvO1xyXG5cclxuXHRcdFx0QG1lZGlhICgtLXNtYWxsKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKC0tbWVkaXVtKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmFxLWl0ZW0gaDIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0cGFkZGluZzogMjVweCA1MHB4IDAgNDBweDtcclxuXHRcdEBtaXhpbiByb2JvdG8tYm9sZDtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTYsIDE0LCA0NTtcclxuXHJcblx0XHRAbWVkaWEgKC0tbGFyZ2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWNjb3JkaW9uSGVhZCB7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAoLS1sYXJnZSkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUsIDUwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1nb2xkLTUwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0XHR0b3A6IDI3cHg7XHJcblx0XHRcdFx0QG1peGluIHNpemUgMjVweCwgMjVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYxNlwiO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG5cdFx0XHRcdHNwZWFrOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdHRvcDogMzRweDtcclxuXHRcdFx0XHRAbWl4aW4gZm9udC1zaXplIDEyO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEN1cnJlbnQgb3BlbiBpdGVtXHJcblx0LmN1cnJlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWZhcS1jdXJyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICgtLWxhcmdlKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLTgwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWUtODA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jdXJyZW50ICsgZGl2IHtcclxuXHJcblx0fVxyXG59IiwiLy8gU2hhcmVkIENyb3dkdHdpc3Qgc3R5bGVzXHJcblxyXG4uY3QtcGFnZUhlYWRlciB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAvL21hcmdpbjogODBweCBhdXRvIDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogMzVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gIEBtaXhpbiBmb250LXNpemUgMzYsIDAsIDEwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICsgLmN0LXJlZ2lvbkhlYWRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgNDYsIDAsIDI1O1xyXG4gIH1cclxufVxyXG5cclxuLmN0LXBhZ2VIZWFkZXItZGVzY3JpcHRpb24ge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMCA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBtaXhpbiBmb250LXNhbnNOMztcclxuICBAbWl4aW4gZm9udC1zaXplIDExLCAxNSwgMjU7XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTMsIDE2LCA1MDtcclxuICB9XHJcbn1cclxuXHJcbi5jdC1idG4ge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3QtcmVnaW9uSGVhZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLWJsdWUtMjA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvL21hcmdpbjogNTBweCBhdXRvO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggNDVweCA1cHggNDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTQsIDI0O1xyXG5cclxuICBoMSwgaDIsIGgzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0yMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMzYsIDQwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBtaXhpbiBmb250LXNhbnNONDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTEsIDE1LCAyNTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICYtLXZpa2luZyB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9jdC12aWtpbmctZW1ibGVtX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0b3A6IDE4cHg7IGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00NnB4O1xyXG4gICAgICBAbWl4aW4gc2l6ZSA5MnB4LCAxMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAgKyBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDE4cHg7IGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTkxcHg7XHJcbiAgICAgICAgQG1peGluIHNpemUgMTgzcHgsIDIzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zYW11cmFpIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfY3Qtc2FtdXJhaS1lbWJsZW1fbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRvcDogMzBweDsgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDkzcHgsIDg0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gNDVweCBhdXRvO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0xMHB4OyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MnB4O1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDE4NXB4LCAxNjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgNDYsIDQwLCAyNTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTMsIDE4LCA1MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdC1pbi1zZWxlY3Qge1xyXG4gIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgbWFyZ2luOiAgMCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWl4aW4gc2l6ZSBhdXRvLCA0M3B4O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIEBleHRlbmQgLmljb24tYXJyb3ctZG93bjpiZWZvcmU7XHJcbiAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgdG9wOiAxMnB4OyByaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMjA7XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDIxLCAyNiwgNTA7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcbiAgICBAbWl4aW4gc2l6ZSAxMDAlLCAxMDAlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdC1maWx0ZXJzIHtcclxuICAvL21hcmdpbjogMjBweCBhdXRvO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQG1peGluIGZvbnQtc2l6ZSAxODtcclxuXHJcbiAgbGkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjphZnRlciB7ZGlzcGxheTogbm9uZX1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZmlsdGVyLWN0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmlsdGVyLWN0O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zcHg7IHJpZ2h0OiAtMTJweDtcclxuICAgICAgQG1peGluIHNpemUgMXB4LCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWZpbHRlci1jdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1maWx0ZXItY3Q7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1maWx0ZXItY3Q7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZmlsdGVyLWN0O1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZmlsdGVyLWN0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jdC13aWRnZXQtLWF3YXJkcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdmaF9jdC1nb2xkLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jdC1yZWdpb25IZWFkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0LXdpZGdldC0tcmV3YXJkcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdmaF9jdC1hY3Rpdml0eS1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge31cclxufVxyXG5cclxuLmN0LXdpZGdldC0tYWN0aXZpdHlIaXN0b3J5IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LWdvbGQtYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG4gIFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5ODRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmN0LXdpZGdldC0tcmV3YXJkc0hpc3Rvcnkge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnZmhfY3QtYWN0aXZpdHktYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5ODRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAuY3QtcmVnaW9uSGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogNDBweCA0NXB4IDM1cHggNDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdC13aWRnZXQtLWFjdGl2aXRpZXMge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnZmhfY3QtZ29sZC1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuY3QtcmVnaW9uSGVhZGVyIHtcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3QtcmVnaW9uSGVhZGVyLS12aWtpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYuY3Qtd2lkZ2V0LS1hY3Rpdml0ZXNIZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfY3QtdmlraW5nLWVtYmxlbV9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgdG9wOiAycHg7IGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02MXB4O1xyXG4gICAgICBAbWl4aW4gc2l6ZSAxMjNweCwgMTcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTEsIDEzLCA1MDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBtaXhpbiBmb250LXNpemUgMTMsIDE1LCA1MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTJweDsgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTFweDtcclxuICAgICAgICBAbWl4aW4gc2l6ZSAxODNweCwgMjMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdC1maWx0ZXJzIHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1maWx0ZXItY3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuY3QtaW4tc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZmhfY3QtdGlsZV9uY3NhLmpwZycpIHJlcGVhdDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1nb2xkLWN0O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC1jdDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG5cclxuICAgIC5jdC1yZWdpb25IZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiA1cHggNDVweCAzNXB4IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3Qtd2lkZ2V0LS1yZXdhcmRzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LWFjdGl2aXR5LWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIC5jdC1yZWdpb25IZWFkZXIge1xyXG4gICAgcGFkZGluZzogNXB4IDQ1cHggMTVweCA0NXB4O1xyXG4gIH1cclxuXHJcbiAgJi5jdC13aWRnZXQtLXJld2FyZHNIZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfY3Qtc2FtdXJhaS1lbWJsZW1fbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRvcDogMTdweDsgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDkzcHgsIDg0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIC8vY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxMSwgMTMsIDUwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDA7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAbWl4aW4gZm9udC1zaXplIDEzLCAxNSwgNTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDEycHg7IGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTkycHg7XHJcbiAgICAgICAgQG1peGluIHNpemUgMTg1cHgsIDE2OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3QtZmlsdGVycyB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdvbGQtY3Q7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1maWx0ZXItY3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdC1pbi1zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdmaF9jdC1nb2xkLWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuXHJcbiAgICAuY3QtcmVnaW9uSGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogNDBweCA0NXB4IDM1cHggNDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcbiAgICAgIG1heC13aWR0aDogMTEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0LXdpZGdldHMtLWNvbmRlbnNlZCB7XHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC13aWR0aDogMTExM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmN0LXdpZGdldC0tZmFxIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LWdvbGQtYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDY1cHggMCA3MHB4IDA7XHJcbn1cclxuXHJcbi5jdC13aWRnZXRzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jdC13aWRnZXRzLFxyXG4ucGFnZS1jcm93ZHR3aXN0IHtcclxuICAuYnRuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUzcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6bm90KC5pcy10b3VjaCkge1xyXG4gICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1nb2xkLTYwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC01MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jdC1uYXZpZ2F0aW9uLWhlcm8ge1xyXG5cdGJhY2tncm91bmQ6IHVybChmaF9jdC1ob21lLWJnX25jc2EuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1hcmdpbi10b3A6IDEyOHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG5cdGhlaWdodDogY2FsYyg3NXZoIC0gMTI4cHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoOTAlKSk7XHJcblx0ICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuXHQgICAgdmlzaWJpbGl0eTogbm9uZTtcclxuXHQgICAgb3BhY2l0eTogMDtcclxuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdCAgICB6LWluZGV4OiAtMTtcclxuXHQgICAgQG1peGluIHNpemUgMTAwJSwgMTAwJTtcclxuXHR9XHJcblxyXG5cdCYuaXMtb3BlbjpiZWZvcmUge1xyXG5cdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdG1hcmdpbi10b3A6IDgycHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoNzV2aCAtIDgycHgpO1xyXG5cdH1cclxuXHJcblx0Ym9keTpub3QoLmlzLXRvdWNoKSAmIHtcclxuXHRcdC8vbWluLWhlaWdodDogNjUwcHg7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC0teHh4bGFyZ2UpIHtcclxuXHRcdFx0Ly9taW4taGVpZ2h0OiA4NTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBDcm93ZFR3aXN0IG5hdmlnYXRpb25cclxuLmN0LW5hdmlnYXRpb24ge1xyXG4gIEBleHRlbmQgLnUtY2xlYXJmaXg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCdmaF9jdC1uYXYtbW9iaWxlX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0b3A6IDQzcHg7XHJcbiAgei1pbmRleDogMTsgXHJcbiAgQG1peGluIHNpemUgMzAzcHgsIDQxcHg7XHJcbiAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gIEBtaXhpbiBmb250LXNpemUgMTQ7XHJcblxyXG4gIC5jdC1uYXZpZ2F0aW9uQ3VycmVudCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICRjb2xvci1nb2xkLWN0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDIxO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kIC5pY29uLWFycm93LWRvd246YmVmb3JlO1xyXG4gICAgICBAZXh0ZW5kIC5pY29uO1xyXG4gICAgICB0b3A6IDE0cHg7IHJpZ2h0OiAyMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwLCAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSAxNDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICB1bCB7XHJcbiAgICBAZXh0ZW5kIC51LWNsZWFyZml4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDIxO1xyXG5cclxuICAgIC5pcy1vcGVuICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMjRweDtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xyXG4gICAgICAvL2NvbnRlbnQ6ICcvJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYTphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7IGJvdHRvbTogLTEycHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgICBAbWl4aW4gc2l6ZSAxNHB4LCAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZC1jdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHRtbDpub3QoLmlzLW1vYmlsZSkgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICY6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LW5hdi1kZXNrdG9wX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBAbWl4aW4gc2l6ZSA3NjRweCwgNTVweDtcclxuXHJcbiAgICAuY3QtbmF2aWdhdGlvbkN1cnJlbnQge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgXHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIDQ1cHggMHB4IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYTphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyNXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxuICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMTBweCAxMnB4IDAgMTJweDtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuIC8qIEBtZWRpYSBzY3JlZW4gYW5kICgtLW5hdldpZGUpIHtcclxuICAgIHdpZHRoOiA5NiU7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLXRhYmxldCkge1xyXG4gICAgLmN0LW5hdmlnYXRpb25DdXJyZW50IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIHVsIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUgdXJsKCd3ZF9iZy1uYXYtdGlsZV9uY3NhLmpwZycpIHJlcGVhdDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMjE7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IGF1dG87IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSovXHJcbn1cclxuXHJcbi5jdC1uYXZpZ2F0aW9uLWxvY2F0aW9uIHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gIC5jdC1uYXZpZ2F0aW9uLXRpdGxlV3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGgyLCBoMyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMnB4IDJweCBjb2xvcigkY29sb3ItYmxhY2sgYSg2MCUpKSwgMHB4IC0ycHggMnB4IGNvbG9yKCRjb2xvci1ibGFjayBhKDYwJSkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjY7XHJcbiAgfVxyXG4gIGgyIHsgQG1peGluIGZvbnQtc2l6ZSAzNjsgfVxyXG4gIGgzIHsgQG1peGluIGZvbnQtc2l6ZSAzNDsgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIGgyIHtcclxuICAgICAgQG1peGluIGZvbnQtc2l6ZSA0NTtcclxuICAgIH1cclxuICAgIGgzIHsgXHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgNzI7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0LW5hdmlnYXRpb24tLW92ZXJ2aWV3IHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOiAxNHB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDQ5cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3QtbmF2aWdhdGlvbi0tbGVmdCxcclxuICAgIC5jdC1uYXZpZ2F0aW9uLS1yaWdodCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdC1uYXZpZ2F0aW9uLS1sZWZ0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN0LW5hdmlnYXRpb24tLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgLy8gYWRkZWQgcGVyIGNsaWVudFxyXG4gICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktNDA7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7IGxlZnQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XHJcbiAgICAgICAgICBAbWl4aW4gc2l6ZSAycHgsIDc5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pcy1vcGVuICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC00MjJweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmN0LWxhbmRpbmdDYWxsb3V0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LWNhbGxvdXQtbW9iaWxlLWJnX25jc2EucG5nJykgY2VudGVyIDAgbm8tcmVwZWF0LCB1cmwoJ2ZoX2N0LXRpbGVfbmNzYS5qcGcnKSByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluLCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDEyN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICBib2R5Om5vdCguaXMtdG91Y2gpICYge1xyXG4gIFx0bWFyZ2luLXRvcDogODBweDtcclxuICBcdGJhY2tncm91bmQ6IHVybCgnZmhfY3QtY2FsbG91dC1iZ19uY3NhLmpwZycpIGNlbnRlciAwIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmN0LWxhbmRpbmdDYWxsb3V0LWNvbnRlbnQge1xyXG4gIFx0cGFkZGluZy10b3A6IDE4MHB4O1xyXG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBcdCY6YmVmb3JlIHtcclxuXHQgIEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHQgIGJhY2tncm91bmQ6IHVybCgnZmhfY3Qtc2hhZG93X25jc2EucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0ICBsZWZ0OiA1MCU7IHRvcDogMDtcclxuXHQgIG1hcmdpbjogMCAwIDAgLTEwMCU7XHJcblx0ICBAbWl4aW4gc2l6ZSAyMDAlLCAyMDAlO1xyXG5cdH1cclxuXHJcbiAgXHRoMSB7XHJcbiAgXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcdFx0dGV4dC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgXHRcdHotaW5kZXg6IDE7XHJcbiAgXHRcdEBtaXhpbiBmb250LWhlYWRpbmdONztcclxuICBcdFx0QG1peGluIGZvbnQtc2l6ZSAzNiwgMzA7XHJcbiAgXHR9XHJcblxyXG4gIFx0cCB7XHJcbiAgXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgXHRcdHBhZGRpbmc6IDEwcHggMjVweCAwIDI1cHg7XHJcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcdFx0ei1pbmRleDogMTtcclxuICBcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG4gIFx0XHRAbWl4aW4gZm9udC1zaXplIDEzLCAxNTtcclxuICBcdH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGF1dG87XHJcblxyXG5cdC5jdC1sYW5kaW5nQ2FsbG91dC1jb250ZW50IHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwMHB4O1xyXG5cdFx0d2lkdGg6IDcwMHB4O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jdC1zaGFkb3ctZGVza3RvcF9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcblx0XHRcdGxlZnQ6IDc1JTsgdG9wOiAyNSU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgNTIsIDMwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAxNTtcclxuXHRcdH1cclxuXHR9XHJcbiAgfVxyXG59XHJcblxyXG4uY3QtbGFuZGluZ1N0ZXBzIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHJcblx0Ji1zdGVwIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY3Qtc3RlcHMtYmdfbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDEwcHggMCAxMHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdEBtaXhpbiBzaXplIDIxNXB4LCAyMjZweDtcclxuXHJcblx0XHRwOmJlZm9yZSB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogY29sb3IoJGNvbG9yLXdoaXRlIGEoNTAlKSk7XHJcblx0XHRcdGxlZnQ6IDUwJTsgdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTM3cHg7XHJcblx0XHRcdEBtaXhpbiBzaXplIDc1cHgsIDFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyM4MjY1MWMrMCxkZWJmNzIrMTAwICovXHJcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMTUzZGVnLCAgcmdiYSgxMzAsMTAxLDI4LDAuOCkgMCUscmdiYSgyMjIsMTkxLDExNCwwLjgpIDEwMCUpLCB1cmwoJ2ZoX2N0LXN0ZXBzLXRleHR1cmVfbmNzYS5qcGcnKSByZXBlYXQ7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcblx0XHRjb2xvcjogJGNvbG9yLWdvbGQtNTA7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDUwLCAwLCAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XHJcblx0fVxyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDI0LCAyOCwgMDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LTY1O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAbWl4aW4gZm9udC1zYW5zTjM7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE0LCAxMCwgMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHJcblx0XHQmLXN0ZXAge1xyXG5cdFx0XHRtYXJnaW46IDAgN3B4IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3QtbGFuZGluZ0FjdGl2aXRpZXMge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnZmhfY3QtZ29sZC1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jdC12aWtpbmctZW1ibGVtX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR0b3A6IDE4cHg7IGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC00NnB4O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSA5MnB4LCAxMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY3Rpdml0aWVzIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LmFjdGl2aXR5IHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY3QtYWN0aXZpdHktYmdfbmNzYS5qcGcnKSAwIDAgIHJlcGVhdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1peGluIHNpemUgMjUwcHgsIDIyNXB4O1xyXG5cdH1cclxuXHJcblx0LmltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjdweDtcclxuXHR9XHJcblxyXG5cdC50aXRsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyN3B4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ040O1xyXG5cdFx0QG1peGluIGZvbnQtc2l6ZSAxOCwgMCwgMjU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgJXBzZXVkb0VsZW1lbnRBYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogIzVjNzM4MztcclxuXHRcdFx0bGVmdDogNTAlOyBib3R0b206IC0yMXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEzcHg7XHJcblx0XHRcdEBtaXhpbiBzaXplIDI3cHgsIDFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wb2ludHMtY29udGFpbmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ29sZC1jdDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7IGJvdHRvbTogMzVweDtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDI0LCAwLCA1MDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAzM3B4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuXHJcblx0XHQuYWN0aXZpdGllcyB7XHJcblx0XHRcdG1heC13aWR0aDogOTUwcHg7XHJcblx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFjdGl2aXR5IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdEBtaXhpbiBzaXplIDMwMHB4LCAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMzpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDE4cHg7IGxlZnQ6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC05MXB4O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAxODNweCwgMjMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1NnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0XHRcdEBtaXhpbiBmb250LXNpemUgMjAsIDAsIDUwO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICM1YzczODM7XHJcblx0XHRcdFx0bGVmdDogNTAlOyBib3R0b206IC0yMXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSA1NXB4LCAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucG9pbnRzLWNvbnRhaW5lciB7XHJcblx0XHRcdGJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLWxhcmdlKSB7XHJcblxyXG5cdFx0LmFjdGl2aXR5IHtcclxuXHRcdFx0JjpudGgtY2hpbGQoNG4rNCksXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzbiszKSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3QtbGFuZGluZ1Jld2FyZHMge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnZmhfY3QtYWN0aXZpdHktYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG5cclxuXHQuY3QtcmVnaW9uSGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY3Qtc2FtdXJhaS1lbWJsZW1fbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHRvcDogMzBweDsgbGVmdDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTQ2cHg7XHJcblx0XHRcdEBtaXhpbiBzaXplIDkzcHgsIDg0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXJld2FyZCB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWUtY3Q7XHJcblx0XHRtYXJnaW46IDE0cHggYXV0bztcclxuXHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwNjE0MTkrMCw3Nzg4OTMrMTAwICovXHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYig2LDIwLDI1KTsgLyogT2xkIGJyb3dzZXJzICovXHJcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSg2LDIwLDI1LDEpIDAlLCByZ2JhKDExOSwxMzYsMTQ3LDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoNiwyMCwyNSwxKSAwJSxyZ2JhKDExOSwxMzYsMTQ3LDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDYsMjAsMjUsMSkgMCUscmdiYSgxMTksMTM2LDE0NywxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDYxNDE5JywgZW5kQ29sb3JzdHI9JyM3Nzg4OTMnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cclxuXHRcdFx0dG9wOiAtM3B4OyBsZWZ0OiAtM3B4O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSBjYWxjKDEwMCUgKyA2cHgpLCBjYWxjKDEwMCUgKyA2cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWN0O1xyXG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0XHRcdEBtaXhpbiBzaXplIDEwMCUsIDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLXJld2FyZENvbnRlbnQsXHJcblx0Ji1yZXdhcmRJbWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdCYtdmlld0FsbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0c3Ryb25nIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjU7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDE5LCAyLCAyNTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlLTUwO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAxMHB4IDI1cHggMTBweDtcclxuXHRcdEBtaXhpbiBmb250LXNhbnNOMztcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTEsIDQsIDI1O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQuY3QtcmVnaW9uSGVhZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMzVweCBhdXRvIDEwNXB4IGF1dG87XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAtMTBweDsgbGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOTJweDtcclxuXHRcdFx0XHRAbWl4aW4gc2l6ZSAxODVweCwgMTY4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLXJld2FyZCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0d2lkdGg6IDMwLjMzJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdC1sYW5kaW5nSm9pbiB7XHJcblx0YmFja2dyb3VuZDogdXJsKCdmaF9jdC10aWxlX25jc2EuanBnJykgcmVwZWF0O1xyXG5cdHBhZGRpbmc6IDQ2cHggMTBweCA2MHB4IDEwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRoMyB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gICAgXHRAbWl4aW4gZm9udC1zaXplIDM2LCA0MDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgXHQmOmJlZm9yZSB7XHJcbiAgICBcdFx0QGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gICAgXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY3Qta25pZ2h0LWVtYmxlbV9uY3NhLnBuZycpIDAgMCBuby1yZXBlYXQ7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR0b3A6IC0xMHB4OyBsZWZ0OiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzRweDtcclxuXHRcdFx0QG1peGluIHNpemUgNjlweCwgOTNweDtcclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgXHRcdHBhZGRpbmc6IDEwcHggMjVweCAwIDI1cHg7XHJcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcdFx0ei1pbmRleDogMTtcclxuICBcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG4gIFx0XHRAbWl4aW4gZm9udC1zaXplIDEzLCAxNTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogMTIwcHggMCA4MHB4IDA7XHJcblxyXG5cdFx0aDMge1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDQ2LCA1NiwgMjU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOiAtNzAlOyBsZWZ0OiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02N3B4O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDEzN3B4LCAxODVweDtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdC1sYW5kaW5nU3RlcHMtc2lnbnVwIHtcclxuXHRwIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0fVxyXG59XHJcbiIsIiNhY3Rpdml0eS1saXN0IHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdC5oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnZmhfY3QtYWN0aXZpdHktYmdfbmNzYS5qcGcnKSAwIDAgIHJlcGVhdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1peGluIHNpemUgMjUwcHgsIDIyNXB4O1xyXG5cdH1cclxuXHJcblx0LmltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLXRvcDogMjdweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItYmx1ZS0yMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogMjdweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdEBtaXhpbiBmb250LXNpemUgMTgsIDAsIDI1O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICM1YzczODM7XHJcblx0XHRcdGxlZnQ6IDUwJTsgYm90dG9tOiAtMjFweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG5cdFx0XHRAbWl4aW4gc2l6ZSAyN3B4LCAxcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5pbmZvLWNvbnRhaW5lciB7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQucG9pbnRzLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwOyBib3R0b206IDM1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBtaXhpbiBzaXplIDEwMCUsIGF1dG87XHJcblx0XHRAbWl4aW4gZm9udC1oZWFkaW5nTjY7XHJcblx0XHRAbWl4aW4gZm9udC1zaXplIDI0LCAwLCA1MDtcclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdvbGQtY3QgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQucG9pbnQtdmFsdWUuY29tcGxldGVkIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzNweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUzcHg7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDk1MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0QG1peGluIHNpemUgMzAwcHgsIDMwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzOmJlZm9yZSB7XHJcblx0XHRcdHRvcDogMThweDsgbGVmdDogNTAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTkxcHg7XHJcblx0XHRcdEBtaXhpbiBzaXplIDE4M3B4LCAyMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2UtY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDU2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMCwgMCwgNTA7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzVjNzM4MztcclxuXHRcdFx0XHRsZWZ0OiA1MCU7IGJvdHRvbTogLTIxcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdFx0XHRcdEBtaXhpbiBzaXplIDU1cHgsIDFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wb2ludHMtY29udGFpbmVyIHtcclxuXHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC0tbGFyZ2UpIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpLFxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQvL21hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgzbiszKSB7XHJcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBGb290ZXIgTmF2aWdhdGlvblxyXG4uY3QtZm9vdGVyLW5hdmlnYXRpb24ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnZmhfY3QtdGlsZV9uY3NhLmpwZycpIHJlcGVhdDtcclxuICBwYWRkaW5nOiA0NnB4IDEwcHggNjBweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlcHNldWRvRWxlbWVudEFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LWtuaWdodC1lbWJsZW1fbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRvcDogMjBweDsgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTM0cHg7XHJcbiAgICAgIEBtaXhpbiBzaXplIDY5cHgsIDkzcHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDIzcHggYXV0bztcclxuICAgICAgQG1peGluIHNpemUgMTVweCwgMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZC1jdDtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMjI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ29sZC1jdCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtLW1lZGl1bSkge1xyXG4gICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDYwcHg7IGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTY3cHg7XHJcbiAgICAgICAgQG1peGluIHNpemUgMTM3cHgsIDE4NXB4O1xyXG4gICAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgLy8gYmFja2dyb3VuZDogdXJsKCdmaF9jdC1ib3R0b21uYXZfbmNzYS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LW5hdkJHX25jc2EucG5nJykgMCAwIHJlcGVhdC14O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMjYwcHggYXV0byAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1peGluIHNpemUgYXV0bywgNTBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwc2V1ZG9FbGVtZW50QWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDE5cHgsIDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAvKnRvcDogLTI1MHB4OyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02N3B4O1xyXG4gICAgICAgIEBtaXhpbiBzaXplIDEzN3B4LCAxODVweDsqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZmhfY3QtbmF2TGVmdFRyaWFuZ2xlX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICBsZWZ0OiAtMTlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdmaF9jdC1uYXZSaWdodFRyaWFuZ2xlX25jc2EucG5nJykgMCAwIG5vLXJlcGVhdDtcclxuICAgICAgICByaWdodDogLTE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAyMHB4IDE2cHggMCAxNnB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZBUSBDcm93ZHR3aXN0IHN0eWxlc1xyXG4uYWNjb3JkaW9uLmN0LWZhcXNMaXN0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gZGl2IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG5cclxuICBoMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LWFjdGl2aXR5LWJnX25jc2EuanBnJykgMCAwIHJlcGVhdDtcclxuICAgIC8vYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktMzA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxOCwgMjQsIDEwMDtcclxuXHJcbiAgICBhIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmUge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMTQsIDMwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgaHRtbDpub3QoLmlzLXRvdWNoKSAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9wZW5lZCBTdHlsZXNcclxuICAuYWNjb3JkaW9uSGVhZC5jdXJyZW50IGgyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgIGEgeyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbiAgfVxyXG59XHJcbiIsIiN0b3NEaWFsb2cge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHQubW9kYWwtaGVhZGVyLFxyXG5cdC5tb2RhbC1ib2R5LFxyXG5cdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCdmaF9jdC1hY3Rpdml0eS1iZ19uY3NhLmpwZycpIDAgMCByZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtaGVhZGVyIHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSA0ODtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRcdG1hcmdpbjogMTBweCAwIC0xMHB4IDAgIWltcG9ydGFudDtcclxuXHRcdFx0QG1peGluIGZvbnQtaGVhZGluZ043O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWJvZHkge1xyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAyMjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdEBtaXhpbiBmb250LWhlYWRpbmdONDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0QG1peGluIGZvbnQtc2l6ZSAxNDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0QG1peGluIGZvbnQtc2Fuc040O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHQuaGF2ZS1yZWFkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTJweCAwO1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zaXplIDE0O1xyXG5cdFx0XHRAbWl4aW4gZm9udC1zYW5zTjQ7XHJcblx0XHR9XHJcblxyXG5cdFx0IC8vIE92ZXJyaWRlIENyb3dkdGlzdCBidXR0b25zIHR5bGluZ1xyXG5cclxuXHR9XHJcbn0iLCIvLyBDcm93ZHR3aXN0IGVycm9yIHN0eWxlc1xyXG4ucGFnZS1jcm93ZHR3aXN0LWVycm9yICNtYWluIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2ZoX2N0LWdvbGQtYmdfbmNzYS5qcGcnKSAwIDAgcmVwZWF0O1xyXG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgfSovXHJcbn1cclxuLmN0LXJlZ2lvbkhlYWRlci0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA3MHB4IDMwcHggMCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAbWl4aW4gZm9udC1zaXplIDE0O1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIEBtaXhpbiBzaXplIDU1cHgsIDFweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICB9XHJcbiAgXHJcbiAgaDMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMjQsIDI4LCA1MDtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgQG1peGluIGZvbnQtaGVhZGluZ041O1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAyNCwgMTgsIDUwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBodG1sOm5vdCguaXMtdG91Y2gpICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tbWVkaXVtKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdC1lcnJvcldyYXAge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIFxyXG4gIGgyIHsgXHJcbiAgICBAbWl4aW4gZm9udC1oZWFkaW5nTjc7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDM2LCA1MCwgMjU7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAbWl4aW4gZm9udC1zYW5zSTM7XHJcbiAgICBAbWl4aW4gZm9udC1zaXplIDE1LCAxOCwgNTA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLS1tZWRpdW0pIHtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgNDYsIDUwLCAyNTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIEBtaXhpbiBmb250LXNpemUgMTgsIDIyLCA1MDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdC1lcnJvci1yZWFzb25zIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtaXhpbiBmb250LXNpemUgMjQsIDI4LCA1MDtcclxuICAgIEBtaXhpbiBmb250LWhlYWRpbmdONTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQG1peGluIGZvbnQtc2l6ZSAxNCwgMjQsIDUwO1xyXG4gICAgQG1peGluIGZvbnQtc2Fuc040O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgaHRtbDpub3QoLmlzLXRvdWNoKSAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAmOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJsYWNrIGEoMTAlKSk7IH1cclxuICB9XHJcbn0iXX0= */