/*
Table of Contents
-----------------

Variables
Styles
Cover
Container_Size_modifier
Positioning
Shadow
Sizing
Section_Background_Colors
Section_Widths
Pre_fit_Spacing
Spacing
Padding Force Values
Component_Defaults
Grid
Offset_Classes
M_Queries
Spacing

*/
/****************************************************
 * Variables
 ****************************************************/
/**
    Typography
        Text_size
        Letter_space
        Font_rules
        
    Buttons
        Button_colors

    Sections
        Section_widths

    Presets
        Border_radius_presets
        Section_backgrounds
        Card_styles
        Image_banner
        Opacity_presets
        Component_defaults
        
*/
:root {
  /* Text Color */
  --text-color: #000;
  --text-color-em: #000;
  /**************************************************************************
* Typography
**************************************************************************/
  /*************************************
* Text_size
*************************************/
  --text-size-ac: 78px;
  --text-size-h1: 48px;
  --text-size-h2: 42px;
  --text-size-h3: 28px;
  --text-size-h4: 30px;
  --text-size-h5: 25px;
  --text-size-h6: 19px;
  --text-size-pa: 18px;
  --text-size-pb: 18px;
  --text-size-pc: 18px;
  --text-size-button: 17px;
  --text-lineheight-ac: 83px;
  --text-lineheight-h1: 62px;
  --text-lineheight-h2: 50px;
  --text-lineheight-h3: 36px;
  --text-lineheight-h4: 34px;
  --text-lineheight-h5: 30px;
  --text-lineheight-h6: 25px;
  --text-lineheight-pa: 27px;
  --text-lineheight-pb: 27px;
  --text-lineheight-pc: 27px;
  /* Line Height*/
  --text-line-height-h1: 62px;
  --text-line-height-h2: 50px;
  --text-line-height-h3: 36px;
  --text-line-height-h4: 34px;
  --text-line-height-h5: 30px;
  --text-line-height-h6: 25px;
  --text-line-height-pa: 27px;
  --text-line-height-pb: 27px;
  --text-line-height-pc: 27px;
  --text-line-height-btn: 25px;
  --text-size-tablet-ac: 60px;
  --text-size-tablet-h1: 42px;
  --text-size-tablet-h2: 34px;
  --text-size-tablet-h3: 24px;
  --text-size-tablet-h4: 20px;
  --text-size-tablet-h5: 25px;
  --text-size-tablet-h6: 20px;
  --text-size-tablet-pa: 18px;
  --text-size-tablet-pb: 18px;
  --text-size-tablet-pc: 18px;
  --text-lineheight-tablet-ac: 83px;
  --text-lineheight-tablet-h1: 46px;
  --text-lineheight-tablet-h2: 38px;
  --text-lineheight-tablet-h3: 36px;
  --text-lineheight-tablet-h4: 34px;
  --text-lineheight-tablet-h5: 30px;
  --text-lineheight-tablet-h6: 25px;
  --text-lineheight-tablet-pa: 27px;
  --text-lineheight-tablet-pb: 27px;
  --text-lineheight-tablet-pc: 27px;
  --text-size-mobile-ac: 60px;
  --text-size-mobile-h1: 38px;
  --text-size-mobile-h2: 30px;
  --text-size-mobile-h3: 24px;
  --text-size-mobile-h4: 20px;
  --text-size-mobile-h5: 25px;
  --text-size-mobile-h6: 20px;
  --text-size-mobile-pa: 18px;
  --text-size-mobile-pb: 18px;
  --text-size-mobile-pc: 18px;
  --text-line-height-mobile-h1: 42px;
  --text-line-height-mobile-h2: 34px;
  --text-line-height-mobile-h3: 28px;
  --text-line-height-mobile-h4: 24px;
  --text-line-height-mobile-h5: 30px;
  --text-line-height-mobile-h6: 25px;
  --text-line-height-mobile-pa: 27px;
  --text-line-height-mobile-pb: 27px;
  --text-line-height-mobile-pc: 27px;
  /*************************************
* Letter_space
*************************************/
  --text-letterspace-ac: -0.8px;
  --text-letterspace-h1: -0.8px;
  --text-letterspace-h2: -0.4px;
  --text-letterspace-h3: -0.3px;
  --text-letterspace-h4: -0.2px;
  --text-letterspace-h5: 0px;
  --text-letterspace-h6: 0px;
  --text-letterspace-pa: 0px;
  --text-letterspace-pb: 0px;
  --text-letterspace-pc: 0px;
  --text-letterspace-btn: 0.3px;
  /*************************************
* Font_rules
*************************************/
  --text-fontstyle-ac: italic;
  --text-fontstyle-h1: italic;
  --text-fontstyle-h2: italic;
  --text-fontstyle-h3: italic;
  --text-fontstyle-h4: italic;
  --text-fontstyle-h5: normal;
  --text-fontstyle-h6: italic;
  --text-fontstyle-pa: normal;
  --text-fontstyle-pb: normal;
  --text-fontstyle-pc: normal;
  --text-font-fam-ac: 'Merriweather', serif;
  --text-font-fam-h1: 'Merriweather', serif;
  --text-font-fam-h2: 'Merriweather', serif;
  --text-font-fam-h3: 'Merriweather', serif;
  --text-font-fam-h4: 'Merriweather', serif;
  --text-font-fam-h5: 'Merriweather', serif;
  --text-font-fam-h6: 'Merriweather', serif;
  --text-font-fam-pa: 'Fira Sans', sans-serif;
  --text-font-fam-pb: 'Fira Sans', sans-serif;
  --text-font-fam-pc: 'Fira Sans', sans-serif;
  /**************************************************************************
* Buttons
**************************************************************************/
  /*************************************
* Button_colors
*************************************/
  /* Button Styles */
  --btn-default-bg: #2B2B2B;
  --btn-default-text: #FFFFFF;
  --btn-default-border: #2B2B2B;
  --btn-default-radius: 5px;
  --btn-default-h-bg: #505050;
  --btn-default-h-text: #FFFFFF;
  --btn-default-h-border: #FFFFFF;
  --btn-primary-bg: #1e87f0;
  --btn-primary-text: #FFFFFF;
  --btn-primary-border: #1e87f0;
  --btn-default-radius: 5px;
  --btn-primary-h-bg: #1e87f0;
  --btn-primary-h-text: white;
  --btn-primary-h-border: #1e87f0;
  --btn-secondary-bg: #EF4444;
  --btn-secondary-text: #FFFFFF;
  --btn-secondary-border: #EF4444;
  --btn-default-radius: 5px;
  --btn-secondary-h-bg: #CC4444;
  --btn-secondary-h-text: white;
  --btn-secondary-h-border: #EF4444;
  --btn-light-bg: white;
  --btn-light-text: #121212;
  --btn-light-border: #121212;
  --btn-default-radius: 5px;
  --btn-light-h-bg: #F2F5F7;
  --btn-light-h-text: #2B2B2B;
  --btn-light-h-border: #2B2B2B;
  /**************************************************************************
* Sections
**************************************************************************/
  /*************************************
* Section_backgrounds
*************************************/
  --section-background-t: rgba(255,255,255,0);
  --section-background-1: white;
  --section-background-2: #F2F5F7;
  --section-background-3: #2B2B2B;
  --section-background-4: #F6F3EE;
  --section-background-5: white;
  --section-background-6: white;
  --section-background-7: white;
  --section-background-8: white;
  /*************************************
* Section_widths
*************************************/
  --section-width-constrained: 100%;
  --section-width-constrained-inner: 1200px;
  --section-width-full-width: 100%;
  --section-width-full-width-inner: 100%;
  --section-width-narrow: 800px;
  --section-width-narrow-inner: 800px;
  --section-width-wide: 1600px;
  --section-width-wide-inner: 1600px;
  /*************************************
* Border_radius_presets
*************************************/
  --border-radius-0: 0;
  --border-radius-1: 3px;
  --border-radius-2: 6px;
  --border-radius-3: 9px;
  --border-radius-4: 15px;
  --border-radius-5: 20px;
  --border-radius-6: 30px;
  --border-radius-7: 40px;
  --border-radius-8: 50px;
  /*************************************
* Card_styles
*************************************/
  --card-background: white;
  --card-semi-background: rgba(255, 255, 255, 0.85);
  --card-border: 1px solid #EBEBEB;
  --card-box-shadow-0: none;
  --card-box-shadow-1: 0px 1px 1px rgba(91, 91, 91, 0.15);
  --card-box-shadow-2: 0px 1px 2px rgba(91, 91, 91, 0.15);
  --card-box-shadow-3: 0px 2px 4px rgba(91, 91, 91, 0.15);
  --card-box-shadow-4: 0px 3px 6px rgba(91, 91, 91, 0.15);
  --card-box-shadow-5: 0px 5px 10px rgba(91, 91, 91, 0.15);
  --card-border-radius-0: 0px;
  --card-border-radius-1: 3px;
  --card-border-radius-2: 5px;
  --card-border-radius-3: 19px;
  --card-border-radius-4: 25px;
  --card-border-radius-5: 40px;
  /*************************************
* Image_banner
*************************************/
  /* Image Banner Inner Content*/
  --image-banner-inner-content-narrow: 700px;
  --image-banner-inner-content-wide: 100%;
  /*************************************
* Opacity_presets
*************************************/
  --opacity-1: 0.2;
  --opacity-2: 0.4;
  --opacity-3: 0.6;
  --opacity-4: 0.8;
  --opacity-5: 0.9;
  /*************************************
* Component_defaults
*************************************/
  --comp-padding-lr-s: 1.25rem;
  --comp-padding-lr-m: 0;
  --comp-padding-lr-l: 0;
  --comp-padding-lr-xl: 0;
  /* Brand/Hover */
  --brand-hover: #4E4E4E; }

/****************************************************
 * Imports
 ****************************************************/
.lhl-component.lhlcomp_text_and_image_w {
  width: 100%;
  max-width: 100%; }

.text_and_image_w__img {
  width: 100%;
  height: auto; }

.full-width-content .content {
  width: 100%; }

.full-width-content .content .site-inner {
  margin: 0; }

/****************************************************
 * Styles
 ****************************************************/
/**
    Text
*/
em {
  color: var(--text-color-em); }

.lhl_f12 {
  font-size: 0.75rem; }

.lhl_f16 {
  font-size: 1rem; }

.lhl_f22 {
  font-size: 1.375rem; }

.lhl_f26 {
  font-size: 1.625rem; }

.lhl_f32 {
  font-size: 2rem; }

.lhl_primary_color {
  color: var(--primary); }

.lhl_uppercase {
  text-transform: uppercase; }

.lhl-component {
  color: var(--text-color); }

.lhl-component .accent_text,
.lhl-component .lhl_accent_text {
  font-size: var(--text-size-ac);
  font-family: var(--text-font-fam-ac);
  letter-spacing: var(--text-letterspace-ac);
  font-style: var(--text-fontstyle-ac); }

.lhl-component h1,
.lhl-component .h1,
.lhl-component .lhl_h1 {
  color: var(--text-color);
  font-size: var(--text-size-h1);
  font-family: var(--text-font-fam-h1);
  letter-spacing: var(--text-letterspace-h1);
  font-style: var(--text-fontstyle-h1);
  line-height: var(--text-line-height-h1); }

.lhl-component h2,
.lhl-component .h2,
.lhl-component .lhl_h2 {
  color: var(--text-color);
  font-size: var(--text-size-h2);
  font-family: var(--text-font-fam-h2);
  letter-spacing: var(--text-letterspace-h2);
  font-style: var(--text-fontstyle-h2);
  line-height: var(--text-line-height-h2); }

.lhl-component h3,
.lhl-component .h3,
.lhl-component .lhl_h3 {
  color: var(--text-color);
  font-size: var(--text-size-h3);
  font-family: var(--text-font-fam-h3);
  letter-spacing: var(--text-letterspace-h3);
  font-style: var(--text-fontstyle-h3);
  line-height: var(--text-line-height-h3); }

.lhl-component h4,
.lhl-component .h4,
.lhl-component .lhl_h4 {
  color: var(--text-color);
  font-size: var(--text-size-h4);
  font-family: var(--text-font-fam-h4);
  letter-spacing: var(--text-letterspace-h4);
  font-style: var(--text-fontstyle-h4);
  line-height: var(--text-line-height-h4); }

.lhl-component h5,
.lhl-component .h5,
.lhl-component .lhl_h5 {
  color: var(--text-color);
  font-size: var(--text-size-h5);
  font-family: var(--text-font-fam-h5);
  letter-spacing: var(--text-letterspace-h5);
  font-style: var(--text-fontstyle-h5);
  line-height: var(--text-line-height-h5); }

.lhl-component h6,
.lhl-component .h6,
.lhl-component .lhl_h6 {
  color: var(--text-color);
  font-size: var(--text-size-h6);
  font-family: var(--text-font-fam-h6);
  letter-spacing: var(--text-letterspace-h6);
  font-style: var(--text-fontstyle-h6);
  line-height: var(--text-line-height-h6); }

.lhl-component p,
.lhl-component .p,
.lhl-component .lhl_p {
  color: var(--text-color);
  font-size: var(--text-size-pa);
  font-family: var(--text-font-fam-pa);
  letter-spacing: var(--text-letterspace-pa);
  font-style: var(--text-fontstyle-pa); }

@media (max-width: 40rem) {
  .lhl-component h1,
  .lhl-component .h1,
  .lhl-component .lhl_h1 {
    font-size: var(--text-size-mobile-h1) !important;
    line-height: var(--text-lineheight-mobile-h1) !important; }
  .lhl-component h2,
  .lhl-component .h2,
  .lhl-component .lhl_h2 {
    font-size: var(--text-size-mobile-h2);
    line-height: var(--text-lineheight-mobile-h2); }
  .lhl-component h3,
  .lhl-component .h3,
  .lhl-component .lhl_h3 {
    font-size: var(--text-size-mobile-h3);
    line-height: var(--text-lineheight-mobile-h3); }
  .lhl-component h4,
  .lhl-component .h4,
  .lhl-component .lhl_h4 {
    font-size: var(--text-size-mobile-h4);
    line-height: var(--text-lineheight-mobile-h4); } }

/**
* Text Alignment
*/
.lhl-text-center {
  text-align: center; }

/**
* Border Radius
*/
.lhl_border_radius_1 {
  border-radius: var(--border-radius-1); }

.lhl_border_radius_2 {
  border-radius: var(--border-radius-2); }

.lhl_border_radius_3 {
  border-radius: var(--border-radius-3); }

.lhl_border_radius_4 {
  border-radius: var(--border-radius-4); }

.lhl_border_radius_5 {
  border-radius: var(--border-radius-5); }

.lhl_border_radius_6 {
  border-radius: var(--border-radius-6); }

.lhl_border_radius_7 {
  border-radius: var(--border-radius-7); }

.lhl_border_radius_8 {
  border-radius: var(--border-radius-8); }

/**
    Link
*/
.lhl-component a.lhl_link_is_empty {
  color: #bbb; }

/* X Small */
.lhl_link_size_x_small {
  font-size: 0.75rem;
  color: var(--btn-default-bg); }

.lhl_link_size_x_small span {
  padding: 0.1875rem 0.5625rem; }

.lhl_link_size_x_small span svg {
  height: 8px;
  -webkit-transform: translateY(-3px);
       -o-transform: translateY(-3px);
          transform: translateY(-3px); }

.lhl_link_size_x_small .lhl_link_icon.stroke_color svg path {
  stroke: var(--btn-default-bg); }

.lhl_link_size_x_small .lhl_link_icon.fill_color svg path {
  fill: var(--btn-default-bg); }

.lhl_link_size_x_small:hover {
  color: var(--primary); }

.lhl_link_size_x_small:hover .lhl_link_icon.fill_color svg path {
  fill: var(--primary); }

.lhl_link_size_x_small:focus,
.lhl_link_size_x_small:active {
  color: #8C2B0D; }

.lhl_link_size_x_small:focus .lhl_link_icon.fill_color svg path,
.lhl_link_size_x_small:active .lhl_link_icon.fill_color svg path {
  fill: #8C2B0D; }

/* Small */
.lhl_link_size_small {
  color: var(--btn-default-bg);
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase; }

.lhl_link_size_small span svg {
  height: 8px; }

.lhl_link_size_small .lhl_link_icon.stroke_color svg path {
  stroke: var(--btn-default-bg); }

.lhl_link_size_small .lhl_link_icon.fill_color svg path {
  fill: var(--btn-default-bg); }

.lhl_link_size_small:hover {
  color: var(--brand-hover); }

.lhl_link_size_small:focus,
.lhl_link_size_small:active {
  color: var(--text-color); }

/* Large */
.lhl_link_size_large {
  font-size: 1.125rem;
  color: var(--primary);
  font-weight: 600; }

.lhl_link_size_large span svg {
  -webkit-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px); }

.lhl_link_size_large .lhl_link_icon.stroke_color svg path {
  stroke: var(--primary); }

.lhl_link_size_large .lhl_link_icon.fill_color svg path {
  fill: var(--primary); }

.lhl_link_size_large:hover {
  color: var(--primary); }

.lhl_link_size_large:focus,
.lhl_link_size_large:active {
  color: var(--text-color); }

/**
    Buttons
*/
.lhl_button,
a.lhl_button {
  border: 1px solid var(--btn-default-bg);
  border-radius: var(--btn-default-radius);
  color: white;
  background: var(--btn-default-bg);
  padding: 0.625rem 1.1875rem;
  min-width: 140px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: var(--text-size-button);
  line-height: var(--text-line-height-btn);
  letter-spacing: var(--text-letterspace-btn);
  font-weight: 600; }
  .lhl_button:hover,
  a.lhl_button:hover {
    text-decoration: none; }

.lhl_button em {
  color: white; }

/**
    Button Color
*/
a.lhl_button.lhl_button_color_default,
button.lhl_button.lhl_button_color_default {
  background-color: var(--btn-default-bg);
  border-color: var(--btn-default-bg);
  color: var(--btn-default-text); }

a.lhl_button.lhl_button_color_default:hover,
button.lhl_button.lhl_button_color_default:hover {
  background-color: var(--btn-default-h-bg);
  border-color: var(--btn-default-h-bg);
  color: var(--btn-default-h-text); }

a.lhl_button.lhl_button_color_default:focus,
a.lhl_button.lhl_button_color_default:active,
button.lhl_button.lhl_button_color_default:focus,
button.lhl_button.lhl_button_color_default:active {
  background-color: var(--btn-default-h-bg);
  border-color: var(--btn-default-h-bg);
  color: var(--btn-default-text); }

a.lhl_button.lhl_button_color_default.lhl_button_type_outline {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

a.lhl_button.lhl_button_color_default.lhl_button_type_outline:hover {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

a.lhl_button.lhl_button_color_default.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_default.lhl_button_type_outline:active {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

/**
    Primary Button
*/
a.lhl_button.lhl_button_color_primary {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-bg);
  color: var(--btn-primary-text); }

a.lhl_button.lhl_button_color_primary:hover {
  background-color: var(--btn-primary-h-bg);
  border-color: var(--btn-primary-h-bg);
  color: var(--btn-primary-h-text); }

a.lhl_button.lhl_button_color_primary:focus,
a.lhl_button.lhl_button_color_primary:active {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-border);
  color: var(--btn-primary-text); }

a.lhl_button.lhl_button_color_primary.lhl_button_type_outline {
  background-color: var(--btn-light-border);
  border-color: var(--btn-light-border);
  color: var(--btn-primary-bg); }

a.lhl_button.lhl_button_color_primary.lhl_button_type_outline:hover {
  background-color: var(--btn-primary-h-bg);
  border-color: var(--btn-primary-h-bg);
  color: var(--btn-primary-h-text); }

a.lhl_button.lhl_button_color_primary.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_primary.lhl_button_type_outline:active {
  background-color: var(--btn-primary-bg);
  border-color: var(--btn-primary-border);
  color: var(--btn-primary-text); }

/**
    Secondary Button
*/
a.lhl_button.lhl_button_color_secondary {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary);
  color: var(--btn-secondary-text); }

a.lhl_button.lhl_button_color_secondary:hover {
  background-color: var(--btn-secondary-h-bg);
  border-color: var(--btn-secondary-h);
  color: var(--btn-secondary-h-text); }

a.lhl_button.lhl_button_color_secondary:focus,
a.lhl_button.lhl_button_color_secondary:active {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border);
  color: var(--btn-secondary-text); }

a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline {
  background-color: transparent;
  border-color: var(--btn-secondary-bg);
  color: var(--btn-secondary-bg); }

a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline:hover {
  background-color: var(--btn-secondary-h-bg);
  border-color: var(--btn-secondary-h-bg);
  color: var(--btn-secondary-h-text); }

a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_secondary.lhl_button_type_outline:active {
  background-color: var(--btn-secondary-bg);
  border-color: var(--btn-secondary-border);
  color: var(--btn-secondary-text); }

/**
    Light Button
*/
a.lhl_button.lhl_button_color_light {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light);
  color: var(--btn-light-text); }

a.lhl_button.lhl_button_color_light:hover {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-h);
  color: var(--btn-light-h-text); }

a.lhl_button.lhl_button_color_light:focus,
a.lhl_button.lhl_button_color_light:active {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

a.lhl_button.lhl_button_color_light.lhl_button_type_outline {
  background-color: transparent;
  border-color: var(--btn-light-bg);
  color: var(--btn-light-bg); }

a.lhl_button.lhl_button_color_light.lhl_button_type_outline:hover {
  background-color: var(--btn-light-h-bg);
  border-color: var(--btn-light-h-bg);
  color: var(--btn-light-h-text); }

a.lhl_button.lhl_button_color_light.lhl_button_type_outline:focus,
a.lhl_button.lhl_button_color_light.lhl_button_type_outline:active {
  background-color: var(--btn-light-bg);
  border-color: var(--btn-light-border);
  color: var(--btn-light-text); }

/**
    Button Width
*/
a.lhl_button_width_default,
.lhl_button_width_default {
  min-width: auto; }

a.lhl_button_width_wide,
.lhl_button_width_wide {
  min-width: 300px; }

a.lhl_button_width_full_width,
.lhl_button_width_full_width {
  min-width: 100%; }

/**
    Icons
*/
a.lhl_link_icon_parent {
  padding-right: 1.875rem; }

.lhl_link_icon {
  padding-left: 0.625rem;
  position: absolute;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s; }

a:hover .lhl_link_icon {
  -webkit-transform: translateX(5px);
       -o-transform: translateX(5px);
          transform: translateX(5px); }

/**
    Align
*/
.lhl_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.lhl_horizontal_center {
  margin: 0 auto; }

.lhl_vertical_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.lhl_center_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.lhl_text_center {
  text-align: center; }

.lhl_overflow_h {
  overflow: hidden; }

/******************************************
    Cover
*******************************************/
.lhl-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative; }

.lhl-cover-img {
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
       -o-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)); }

.lhl-cover-mode-align-top .uk-cover-container img {
  -webkit-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0; }

/*
 * Pixel
 * Useful for `overflow: auto`
 */
.lhl-height-xsmall {
  height: 75px; }

.lhl-height-small {
  height: 150px; }

.lhl-height-medium {
  height: 300px; }

.lhl-height-large {
  height: 450px; }

.lhl-height-xlarge {
  height: 650px; }

.lhl-height-max-xsmall {
  max-height: 75px; }

.lhl-height-max-small {
  max-height: 150px; }

.lhl-height-max-medium {
  max-height: 300px; }

.lhl-height-max-large {
  max-height: 450px; }

.lhl-height-max-xlarge {
  max-height: 650px; }

/******************************************
    Container_Size_modifier
*******************************************/
.lhl-container-xsmall {
  max-width: 750px; }

.lhl-container-small {
  max-width: 900px; }

.lhl-container-large {
  max-width: 1400px; }

.lhl-container-xlarge {
  max-width: 1600px; }

.lhl-container-expand {
  max-width: none; }

.lhl-container-this {
  max-width: 1262px; }

/******************************************
    Positioning
*******************************************/
.lhl_po_absolute {
  position: absolute; }

.lhl_po_relative {
  position: relative; }

/******************************************
    Shadow
*******************************************/
.lhl_box_shadow_4 {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16); }

.lhl_box_shadow_20 {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16); }

.lhl_box_shadow_50 {
  -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.16); }

/******************************************
    Sizing
*******************************************/
/* Height */
.lhl_height_large {
  min-height: 600PX; }

.admin_view .lhl_height_large,
.admin_view.lhl_height_large {
  min-height: 350PX; }

.lhl_height_medium {
  min-height: 450PX; }

.admin_view .lhl_height_medium,
.admin_view.lhl_height_medium {
  min-height: 280PX; }

.lhl_card_space_none {
  padding-top: 0;
  padding-bottom: 0; }

/******************************************
    Section_Background_Colors
*******************************************/
.section-background-t {
  background: var(--section-background-t); }

.section-background-1 {
  background: var(--section-background-1); }

.section-background-2 {
  background: var(--section-background-2); }

.section-background-3 {
  background: var(--section-background-3); }

.section-background-4 {
  background: var(--section-background-4); }

.section-background-5 {
  background: var(--section-background-5); }

.section-background-6 {
  background: var(--section-background-6); }

.section-background-7 {
  background: var(--section-background-7); }

.section-background-8 {
  background: var(--section-background-8); }

/******************************************
    Section_Widths
*******************************************/
/* Constrained */
.lhl_comp_width_constrained {
  max-width: var(--section-width-constrained); }

.lhl_comp_width_constrained .lhl-component-inner {
  max-width: var(--section-width-constrained-inner);
  margin: 0 auto; }

/* Full Width */
.lhl_comp_width_full_width {
  max-width: var(--section-width-full-width); }

.lhl_comp_width_full_width .lhl-component-inner {
  max-width: var(--section-width-full-width-inner);
  margin: 0 auto; }

/* Narrow */
.lhl_comp_width_narrow {
  max-width: var(--section-width-narrow); }

.lhl_comp_width_narrow .lhl-component-inner {
  max-width: var(--section-width-narrow-inner);
  margin: 0 auto; }

/* Wide */
.lhl_comp_width_wide .lhl-component-inner {
  max-width: var(--section-width-wide); }

.lhl_comp_width_wide .lhl-component-inner {
  max-width: var(--section-width-wide-inner);
  margin: 0 auto; }

/******************************************
    Pre_fit_Spacing
*******************************************/
/* Small */
.lhl_card_space_small {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media (min-width: 40rem) {
  .lhl_card_space_small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

.admin_view.lhl-component.lhl_card_space_small {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }

/* Medium */
.lhl_card_space_medium {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media (min-width: 40rem) {
  .lhl_card_space_medium {
    padding-top: 7.5rem;
    padding-bottom: 6.875rem; } }

.admin_view.lhl-component.lhl_card_space_medium {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

/* Large */
.lhl_card_space_large {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media (min-width: 40rem) {
  .lhl_card_space_large {
    padding-top: 10rem;
    padding-bottom: 9.375rem; } }

.admin_view.lhl-component.lhl_card_space_large {
  padding-top: 5rem;
  padding-bottom: 5rem; }

/******************************************
    Spacing
*******************************************/
/* Padding */
.lhl_p_0 {
  padding: 0; }

.lhl_p_20 {
  padding: 1.25rem; }

.lhl_p_40 {
  padding: 2.5rem; }

.lhl_p_60 {
  padding: 3.75rem; }

.lhl_p_80 {
  padding: 5rem; }

/* Admin reduce huge paddings*/
.admin_view.lhl_p_80,
.admin_view .lhl_p_80 {
  padding: 3.75rem; }

.lhl_p_120 {
  padding: 7.5rem; }

.admin_view.lhl_p_120,
.admin_view .lhl_p_120 {
  padding: 3.75rem; }

/**
    Padding
*/
.lhl_pb_0 {
  padding-bottom: 0; }

.lhl_pb_10 {
  padding-bottom: 0.625rem; }

.lhl_pb_15 {
  padding-bottom: 0.9375rem; }

.lhl_pb_20 {
  padding-bottom: 1.25rem; }

.lhl_pb_40 {
  padding-bottom: 2.5rem; }

.lhl_pb_60 {
  padding-bottom: 3.75rem; }

.lhl_pb_80 {
  padding-bottom: 5rem; }

.lhl_pb_120 {
  padding-bottom: 7.5rem; }

.lhl_pt_0 {
  padding-top: 0; }

.lhl_pt_15 {
  padding-top: 0.9375rem; }

.lhl_pt_20 {
  padding-top: 1.25rem; }

.lhl_pt_40 {
  padding-top: 2.5rem; }

.lhl_pt_60 {
  padding-top: 3.75rem; }

.lhl_pt_80 {
  padding-top: 5rem; }

.lhl_pt_120 {
  padding-top: 7.5rem; }

.lhl_ptb_0 {
  padding-top: 0;
  padding-bottom: 0; }

.lhl_ptb_20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.lhl_ptb_40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.lhl_ptb_60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }

.lhl_ptb_80 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.lhl_ptb_120 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem; }

.lhl_plr_0 {
  padding-left: 0;
  padding-right: 0; }

.lhl_plr_30 {
  padding-left: 1rem;
  padding-right: 1rem; }

.lhl_plr_20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.lhl_plr_30 {
  padding-left: 1.875rem;
  padding-right: 1.875rem; }

.lhl_plr_40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.lhl_plr_60 {
  padding-left: 3.75rem;
  padding-right: 3.75rem; }

.lhl_plr_80 {
  padding-left: 5rem;
  padding-right: 5rem; }

.lhl_plr_120 {
  padding-left: 7.5rem;
  padding-right: 7.5rem; }

/* Padding*/
@media (min-width: 40rem) {
  .lhl_p_0_\@s {
    padding: 0; } }

@media (min-width: 60rem) {
  .lhl_p_0_\@m {
    padding: 0; } }

@media (min-width: 60rem) {
  .lhl_p_0_\@l {
    padding: 0; } }

@media (min-width: 40rem) {
  .lhl_p_20_\@s {
    padding: 1.25rem; } }

@media (min-width: 60rem) {
  .lhl_p_20_\@m {
    padding: 1.25rem; } }

@media (min-width: 75rem) {
  .lhl_p_20_\@l {
    padding: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_p_40_\@s {
    padding: 2.5rem; } }

@media (min-width: 60rem) {
  .lhl_p_40_\@m {
    padding: 2.5rem; } }

@media (min-width: 75rem) {
  .lhl_p_40_\@l {
    padding: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_p_60_\@s {
    padding: 3.75rem; } }

@media (min-width: 60rem) {
  .lhl_p_60_\@m {
    padding: 3.75rem; } }

@media (min-width: 75rem) {
  .lhl_p_60_\@l {
    padding: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_p_80_\@s {
    padding: 5rem; } }

@media (min-width: 60rem) {
  .lhl_p_80_\@m {
    padding: 5rem; } }

@media (min-width: 75rem) {
  .lhl_p_80_\@l {
    padding: 5rem; } }

@media (min-width: 40rem) {
  .lhl_p_120_\@s {
    padding: 7.5rem; } }

@media (min-width: 60rem) {
  .lhl_p_120_\@m {
    padding: 7.5rem; } }

@media (min-width: 75rem) {
  .lhl_p_120_\@l {
    padding: 7.5rem; } }

/* Padding Bottom*/
@media (min-width: 40rem) {
  .lhl_pb_0_\@s {
    padding-bottom: 0; } }

@media (min-width: 60rem) {
  .lhl_pb_0_\@m {
    padding-bottom: 0; } }

@media (min-width: 60rem) {
  .lhl_pb_0_\@l {
    padding-bottom: 0; } }

@media (min-width: 40rem) {
  .lhl_pb_20_\@s {
    padding-bottom: 1.25rem; } }

@media (min-width: 60rem) {
  .lhl_pb_20_\@m {
    padding-bottom: 1.25rem; } }

@media (min-width: 75rem) {
  .lhl_pb_20_\@l {
    padding-bottom: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_pb_40_\@s {
    padding-bottom: 2.5rem; } }

@media (min-width: 60rem) {
  .lhl_pb_40_\@m {
    padding-bottom: 2.5rem; } }

@media (min-width: 75rem) {
  .lhl_pb_40_\@l {
    padding-bottom: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_pb_60_\@s {
    padding-bottom: 3.75rem; } }

@media (min-width: 60rem) {
  .lhl_pb_60_\@m {
    padding-bottom: 3.75rem; } }

@media (min-width: 75rem) {
  .lhl_pb_60_\@l {
    padding-bottom: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_pb_80_\@s {
    padding-bottom: 5rem; } }

@media (min-width: 60rem) {
  .lhl_pb_80_\@m {
    padding-bottom: 5rem; } }

@media (min-width: 75rem) {
  .lhl_pb_80_\@l {
    padding-bottom: 5rem; } }

@media (min-width: 40rem) {
  .lhl_pb_120_\@s {
    padding-bottom: 7.5rem; } }

@media (min-width: 60rem) {
  .lhl_pb_120_\@m {
    padding-bottom: 7.5rem; } }

@media (min-width: 75rem) {
  .lhl_pb_120_\@l {
    padding-bottom: 7.5rem; } }

/* Padding Top*/
@media (min-width: 40rem) {
  .lhl_pt_0_\@s {
    padding-top: 0; } }

@media (min-width: 60rem) {
  .lhl_pt_0_\@m {
    padding-top: 0; } }

@media (min-width: 75rem) {
  .lhl_pt_0_\@l {
    padding-top: 0; } }

@media (min-width: 40rem) {
  .lhl_pt_20_\@s {
    padding-top: 1.25rem; } }

@media (min-width: 60rem) {
  .lhl_pt_20_\@m {
    padding-top: 1.25rem; } }

@media (min-width: 75rem) {
  .lhl_pt_20_\@l {
    padding-top: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_pt_40_\@s {
    padding-top: 2.5rem; } }

@media (min-width: 60rem) {
  .lhl_pt_40_\@m {
    padding-top: 2.5rem; } }

@media (min-width: 75rem) {
  .lhl_pt_40_\@l {
    padding-top: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_pt_60_\@s {
    padding-top: 3.75rem; } }

@media (min-width: 60rem) {
  .lhl_pt_60_\@m {
    padding-top: 3.75rem; } }

@media (min-width: 75rem) {
  .lhl_pt_60_\@l {
    padding-top: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_pt_80_\@s {
    padding-top: 5rem; } }

@media (min-width: 60rem) {
  .lhl_pt_80_\@m {
    padding-top: 5rem; } }

@media (min-width: 75rem) {
  .lhl_pt_80_\@l {
    padding-top: 5rem; } }

@media (min-width: 40rem) {
  .lhl_pt_120_\@s {
    padding-top: 7.5rem; } }

@media (min-width: 60rem) {
  .lhl_pt_120_\@m {
    padding-top: 7.5rem; } }

@media (min-width: 75rem) {
  .lhl_pt_120_\@l {
    padding-top: 7.5rem; } }

/* Padding Top-Bottom*/
@media (min-width: 40rem) {
  .lhl_ptb_0_\@s {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 60rem) {
  .lhl_ptb_0_\@m {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 75rem) {
  .lhl_ptb_0_\@l {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 40rem) {
  .lhl_ptb_20_\@s {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; } }

@media (min-width: 60rem) {
  .lhl_ptb_20_\@m {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; } }

@media (min-width: 75rem) {
  .lhl_ptb_20_\@l {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_40_\@s {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media (min-width: 60rem) {
  .lhl_ptb_40_\@m {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media (min-width: 75rem) {
  .lhl_ptb_40_\@l {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_60_\@s {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; } }

@media (min-width: 60rem) {
  .lhl_ptb_60_\@m {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; } }

@media (min-width: 75rem) {
  .lhl_ptb_60_\@l {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_80_\@s {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 60rem) {
  .lhl_ptb_80_\@m {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 75rem) {
  .lhl_ptb_80_\@l {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 40rem) {
  .lhl_ptb_120_\@s {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

@media (min-width: 60rem) {
  .lhl_ptb_120_\@m {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

@media (min-width: 75rem) {
  .lhl_ptb_120_\@l {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem; } }

/* Padding Left Right*/
@media (min-width: 40rem) {
  .lhl_plr_0_\@s {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 60rem) {
  .lhl_plr_0_\@m {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 75rem) {
  .lhl_plr_0_\@l {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 40rem) {
  .lhl_plr_20_\@s {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (min-width: 60rem) {
  .lhl_plr_20_\@m {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (min-width: 75rem) {
  .lhl_plr_20_\@l {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (min-width: 40rem) {
  .lhl_plr_40_\@s {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 60rem) {
  .lhl_plr_40_\@m {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 75rem) {
  .lhl_plr_40_\@l {
    padding-left: 2.5rem;
    padding-right: 2.5rem; } }

@media (min-width: 40rem) {
  .lhl_plr_60_\@s {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 60rem) {
  .lhl_plr_60_\@m {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 75rem) {
  .lhl_plr_60_\@l {
    padding-left: 3.75rem;
    padding-right: 3.75rem; } }

@media (min-width: 40rem) {
  .lhl_plr_80_\@s {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media (min-width: 60rem) {
  .lhl_plr_80_\@m {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media (min-width: 75rem) {
  .lhl_plr_80_\@l {
    padding-left: 5rem;
    padding-right: 5rem; } }

@media (min-width: 40rem) {
  .lhl_plr_120_\@s {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

@media (min-width: 60rem) {
  .lhl_plr_120_\@m {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

@media (min-width: 75rem) {
  .lhl_plr_120_\@l {
    padding-left: 7.5rem;
    padding-right: 7.5rem; } }

/******************************************
    Padding Force Values
*******************************************/
/* .lhl_pt_0_force{
    padding-top: 0 !important;
} */
/******************************************
    Component_Defaults
*******************************************/
.lhl-component {
  padding-left: var(--comp-padding-lr-s);
  padding-right: var(--comp-padding-lr-s); }

@media (max-width: 60rem) {
  .lhl-component {
    padding-left: var(--comp-padding-lr-m);
    padding-right: var(--comp-padding-lr-m); } }

@media (max-width: 75rem) {
  .lhl-component {
    padding-left: var(--comp-padding-lr-l);
    padding-right: var(--comp-padding-lr-l); } }

@media (min-width: 75rem) {
  .lhl-component {
    padding-left: var(--comp-padding-lr-xl);
    padding-right: var(--comp-padding-lr-xl); } }

.lhl-component-inner {
  width: 100%; }

/******************************************
    Grid
*******************************************/
.lhl_grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-left: -2.5rem; }

.lhl_grid_null {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-left: 0; }

@media (max-width: 40rem) {
  .lhl_grid {
    margin-left: 0 !important; } }

[class*="lhl_width"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 100%; }

@media (max-width: 72.8125rem) {
  .lhl_grid_col {
    min-width: 1px;
    padding-left: 2.5rem; } }

@media (max-width: 40rem) {
  .lhl_grid_col {
    padding-left: 0; } }

.lhl_grid_col_null {
  min-width: 1px;
  padding-left: 0; }

@media (max-width: 60rem) {
  .lhl_grid_col_null {
    padding-left: 0 !important;
    margin: 0 !important; } }

/**
    Grid columns
*/
.lhl_grid_reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.lhl_grid_align_center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.lhl_width_1_2 {
  width: 50%; }

.lhl_width_1_3 {
  width: calc(100% * 1 / 3.001); }

.lhl_width_2_3 {
  width: calc(100% * 2 / 3.001); }

.lhl_width_1_4 {
  width: 25%; }

.lhl_width_3_4 {
  width: 75%; }

.lhl_width_1_5 {
  width: 20%; }

.lhl_width_2_5 {
  width: 40%; }

.lhl_width_3_5 {
  width: 60%; }

.lhl_width_4_5 {
  width: 80%; }

.lhl_width_1_6 {
  width: calc(100% * 1 / 6.001); }

.lhl_width_5_6 {
  width: calc(100% * 5 / 6.001); }

.lhl_width_small {
  width: 150px; }

.lhl_width_medium {
  width: 300px; }

.lhl_width_large {
  width: 450px; }

.lhl_width_xlarge {
  width: 600px; }

.lhl_width_2xlarge {
  width: 750px; }

.lhl_width_auto {
  width: auto; }

.lhl_width_expand {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px; }

@media (min-width: 37.5rem) {
  .lhl_grid_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .lhl_width_1_1\@s {
    width: 100%; }
  .lhl_width_1_2\@s {
    width: 50%; }
  .lhl_width_1_3\@s {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@s {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@s {
    width: 25%; }
  .lhl_width_3_4\@s {
    width: 75%; }
  .lhl_width_1_5\@s {
    width: 20%; }
  .lhl_width_2_5\@s {
    width: 40%; }
  .lhl_width_3_5\@s {
    width: 60%; }
  .lhl_width_4_5\@s {
    width: 80%; }
  .lhl_width_1_6\@s {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@s {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@s {
    width: 150px; }
  .lhl_width_medium\@s {
    width: 300px; }
  .lhl_width_large\@s {
    width: 450px; }
  .lhl_width_xlarge\@s {
    width: 600px; }
  .lhl_width_2xlarge\@s {
    width: 750px; }
  .lhl_width_auto\@s {
    width: auto; }
  .lhl_width_expand\@s {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 48rem) {
  .lhl_width_1_1\@ms {
    width: 100%; }
  .lhl_width_1_2\@ms {
    width: 50%; }
  .lhl_width_1_3\@ms {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@ms {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@ms {
    width: 25%; }
  .lhl_width_3_4\@ms {
    width: 75%; }
  .lhl_width_1_5\@ms {
    width: 20%; }
  .lhl_width_2_5\@ms {
    width: 40%; }
  .lhl_width_3_5\@ms {
    width: 60%; }
  .lhl_width_4_5\@ms {
    width: 80%; }
  .lhl_width_1_6\@ms {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@ms {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@ms {
    width: 150px; }
  .lhl_width_medium\@ms {
    width: 300px; }
  .lhl_width_large\@ms {
    width: 450px; }
  .lhl_width_xlarge\@ms {
    width: 600px; }
  .lhl_width_2xlarge\@ms {
    width: 750px; }
  .lhl_width_auto\@ms {
    width: auto; }
  .lhl_width_expand\@ms {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 60rem) {
  .lhl_width_1_1\@m {
    width: 100%; }
  .lhl_width_1_2\@m {
    width: 50%; }
  .lhl_width_1_3\@m {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@m {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@m {
    width: 25%; }
  .lhl_width_3_4\@m {
    width: 75%; }
  .lhl_width_1_5\@m {
    width: 20%; }
  .lhl_width_2_5\@m {
    width: 40%; }
  .lhl_width_3_5\@m {
    width: 60%; }
  .lhl_width_4_5\@m {
    width: 80%; }
  .lhl_width_1_6\@m {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@m {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@m {
    width: 150px; }
  .lhl_width_medium\@m {
    width: 300px; }
  .lhl_width_large\@m {
    width: 450px; }
  .lhl_width_xlarge\@m {
    width: 600px; }
  .lhl_width_2xlarge\@m {
    width: 750px; }
  .lhl_width_auto\@m {
    width: auto; }
  .lhl_width_expand\@m {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 75rem) {
  .lhl_width_1_1\@l {
    width: 100%; }
  .lhl_width_1_2\@l {
    width: 50%; }
  .lhl_width_1_3\@l {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@l {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@l {
    width: 25%; }
  .lhl_width_3_4\@l {
    width: 75%; }
  .lhl_width_1_5\@l {
    width: 20%; }
  .lhl_width_2_5\@l {
    width: 40%; }
  .lhl_width_3_5\@l {
    width: 60%; }
  .lhl_width_4_5\@l {
    width: 80%; }
  .lhl_width_1_6\@l {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@l {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@l {
    width: 150px; }
  .lhl_width_medium\@l {
    width: 300px; }
  .lhl_width_large\@l {
    width: 450px; }
  .lhl_width_xlarge\@l {
    width: 600px; }
  .lhl_width_2xlarge\@l {
    width: 750px; }
  .lhl_width_auto\@l {
    width: auto; }
  .lhl_width_expand\@l {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

@media (min-width: 100rem) {
  .lhl_width_1_1\@xl {
    width: 100%; }
  .lhl_width_1_2\@xl {
    width: 50%; }
  .lhl_width_1_3\@xl {
    width: calc(100% * 1 / 3.001); }
  .lhl_width_2_3\@xl {
    width: calc(100% * 2 / 3.001); }
  .lhl_width_1_4\@xl {
    width: 25%; }
  .lhl_width_3_4\@xl {
    width: 75%; }
  .lhl_width_1_5\@xl {
    width: 20%; }
  .lhl_width_2_5\@xl {
    width: 40%; }
  .lhl_width_3_5\@xl {
    width: 60%; }
  .lhl_width_4_5\@xl {
    width: 80%; }
  .lhl_width_1_6\@xl {
    width: calc(100% * 1 / 6.001); }
  .lhl_width_5_6\@xl {
    width: calc(100% * 5 / 6.001); }
  .lhl_width_small\@xl {
    width: 150px; }
  .lhl_width_medium\@xl {
    width: 300px; }
  .lhl_width_large\@xl {
    width: 450px; }
  .lhl_width_xlarge\@xl {
    width: 600px; }
  .lhl_width_2xlarge\@xl {
    width: 750px; }
  .lhl_width_auto\@xl {
    width: auto; }
  .lhl_width_expand\@xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px; } }

/******************************************
    Offset_Classes
*******************************************/
/*
.lhl_offset_top_m_0{
    padding-top: 0 !important;
    margin-bottom: 0px;
}
.lhl_offset_top_m_0 > div{
    transform: translateY(0px);
} */
.lhl_offset_top_m_20 {
  padding-top: 0 !important;
  margin-bottom: -1.25rem; }

.lhl_offset_top_m_20 > div {
  -webkit-transform: translateY(-20px);
       -o-transform: translateY(-20px);
          transform: translateY(-20px); }

.lhl_offset_top_m_40 {
  padding-top: 0 !important;
  margin-bottom: -2.5rem; }

.lhl_offset_top_m_40 > div {
  -webkit-transform: translateY(-40px);
       -o-transform: translateY(-40px);
          transform: translateY(-40px); }

.lhl_offset_top_m_60 {
  padding-top: 0 !important;
  margin-bottom: -3.75rem; }

.lhl_offset_top_m_60 > div {
  -webkit-transform: translateY(-60px);
       -o-transform: translateY(-60px);
          transform: translateY(-60px); }

.lhl_offset_top_m_70 {
  padding-top: 0 !important;
  margin-bottom: -4.375rem; }

.lhl_offset_top_m_70 > div {
  -webkit-transform: translateY(-70px);
       -o-transform: translateY(-70px);
          transform: translateY(-70px); }

.lhl_offset_top_m_80 {
  padding-top: 0 !important;
  margin-bottom: -5rem; }

.lhl_offset_top_m_80 > div {
  -webkit-transform: translateY(-80px);
       -o-transform: translateY(-80px);
          transform: translateY(-80px); }

.lhl_offset_top_m_90 {
  padding-top: 0 !important;
  margin-bottom: -5.625rem; }

.lhl_offset_top_m_90 > div {
  -webkit-transform: translateY(-90px);
       -o-transform: translateY(-90px);
          transform: translateY(-90px); }

.lhl_offset_top_m_100 {
  padding-top: 0 !important;
  margin-bottom: -6.25rem; }

.lhl_offset_top_m_100 > div {
  -webkit-transform: translateY(-100px);
       -o-transform: translateY(-100px);
          transform: translateY(-100px); }

.lhl_offset_top_m_110 {
  padding-top: 0 !important;
  margin-bottom: -6.875rem; }

.lhl_offset_top_m_110 > div {
  -webkit-transform: translateY(-110px);
       -o-transform: translateY(-110px);
          transform: translateY(-110px); }

.lhl_offset_top_m_120 {
  padding-top: 0 !important;
  margin-bottom: -7.5rem; }

.lhl_offset_top_m_120 > div {
  -webkit-transform: translateY(-120px);
       -o-transform: translateY(-120px);
          transform: translateY(-120px); }

.lhl_offset_top_p_0 {
  -webkit-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px); }

.lhl_offset_top_p_20 {
  -webkit-transform: translateY(20px);
       -o-transform: translateY(20px);
          transform: translateY(20px); }

.lhl_offset_top_p_40 {
  -webkit-transform: translateY(40px);
       -o-transform: translateY(40px);
          transform: translateY(40px); }

.lhl_offset_top_p_60 {
  -webkit-transform: translateY(60px);
       -o-transform: translateY(60px);
          transform: translateY(60px); }

.lhl_offset_top_p_70 {
  -webkit-transform: translateY(70px);
       -o-transform: translateY(70px);
          transform: translateY(70px); }

.lhl_offset_top_p_80 {
  -webkit-transform: translateY(80px);
       -o-transform: translateY(80px);
          transform: translateY(80px); }

.lhl_offset_top_p_90 {
  -webkit-transform: translateY(90px);
       -o-transform: translateY(90px);
          transform: translateY(90px); }

.lhl_offset_top_p_100 {
  -webkit-transform: translateY(100px);
       -o-transform: translateY(100px);
          transform: translateY(100px); }

.lhl_offset_top_p_110 {
  -webkit-transform: translateY(110px);
       -o-transform: translateY(110px);
          transform: translateY(110px); }

.lhl_offset_top_p_120 {
  -webkit-transform: translateY(120px);
       -o-transform: translateY(120px);
          transform: translateY(120px); }

/******************************************
    M_Queries
*******************************************/
/* Show above Certain */
@media (min-width: 37.5rem) {
  .lhl-hidden\@s {
    display: none !important; } }

@media (min-width: 48rem) {
  .lhl-hidden\@ms {
    display: none !important; } }

@media (min-width: 60rem) {
  .lhl-hidden\@m {
    display: none !important; } }

@media (min-width: 75rem) {
  .lhl-hidden\@l {
    display: none !important; } }

@media (min-width: 100rem) {
  .lhl-hidden\@xl {
    display: none !important; } }

/* Hide Below certain */
@media (max-width: 37.5rem) {
  .lhl-visible\@s {
    display: none !important; } }

@media (max-width: 47.9375rem) {
  .lhl-visible\@ms {
    display: none !important; } }

@media (max-width: 59.9375rem) {
  .lhl-visible\@m {
    display: none !important; } }

@media (max-width: 74.9375rem) {
  .lhl-visible\@l {
    display: none !important; } }

@media (max-width: 99.9375rem) {
  .lhl-visible\@xl {
    display: none !important; } }

/****************************************************
* Only the selected emdia query
*****************************************************/
@media (max-width: 39.9375rem) {
  .lhl-hidden-only\@xs {
    display: none !important; } }

/* Hide Phone Landscape*/
@media (min-width: 40rem) and (max-width: 59.9375rem) {
  .front_view.lhl-hidden-only\@s {
    display: none !important; } }

/* Media Query continue */
@media (min-width: 60rem) and (max-width: 74.9375rem) {
  .front_view.lhl-hidden-only\@m {
    display: none !important; } }

@media (min-width: 75rem) and (max-width: 99.9375rem) {
  .front_view.lhl-hidden-only\@l {
    display: none !important; } }

@media (min-width: 100rem) {
  .front_view.lhl-hidden-only\@xl {
    display: none !important; } }

/**
    Indicate to editors using opacity and text that this component has hidden rules set
*/
.admin_view.lhl-component.lhl-hidden-only\@xs,
.admin_view.lhl-component.lhl-hidden-only\@s,
.admin_view.lhl-component.lhl-hidden-only\@m,
.admin_view.lhl-component.lhl-hidden-only\@l,
.admin_view.lhl-component.lhl-hidden-only\@xl {
  opacity: 0.5; }
  .admin_view.lhl-component.lhl-hidden-only\@xs:before,
  .admin_view.lhl-component.lhl-hidden-only\@s:before,
  .admin_view.lhl-component.lhl-hidden-only\@m:before,
  .admin_view.lhl-component.lhl-hidden-only\@l:before,
  .admin_view.lhl-component.lhl-hidden-only\@xl:before {
    content: "hidden on certain devices";
    color: #aaa;
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 0.75rem; }

/**
    Margins
*/
.lhl_margin_00 {
  margin: 0; }

.lhl_margin_l_00 {
  margin-left: 0; }

.lhl_margin_r_00 {
  margin-right: 0; }

.lhl_margin_t_00 {
  margin-top: 0; }

.lhl_margin_b_00 {
  margin-bottom: 0; }

.lhl_margin_tb_00 {
  margin-top: 0;
  margin-bottom: 0; }

.lhl_margin_lr_00 {
  margin-left: 0;
  margin-right: 0; }

/******************************************
    Spacing
*******************************************/
/**
    Theme default
*/
.lhl_spacing_df_df {
  padding-top: 0;
  padding-bottom: 2.5rem; }

.lhl_spacing_00 {
  padding: 0; }

.lhl_spacing_l_00 {
  padding-left: 0; }

.lhl_spacing_r_00 {
  padding-right: 0; }

.lhl_spacing_t_00 {
  padding-top: 0; }

.lhl_spacing_b_00 {
  padding-bottom: 0; }

.lhl_spacing_tb_00 {
  padding-top: 0;
  padding-bottom: 0; }

.lhl_spacing_lr_00 {
  padding-left: 0;
  padding-right: 0; }

.lhl_spacing_01 {
  padding: 0.125rem; }

.lhl_spacing_l_01 {
  padding-left: 0.125rem; }

.lhl_spacing_r_01 {
  padding-right: 0.125rem; }

.lhl_spacing_t_01 {
  padding-top: 0.125rem; }

.lhl_spacing_b_01 {
  padding-bottom: 0.125rem; }

.lhl_spacing_tb_01 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem; }

.lhl_spacing_lr_01 {
  padding-left: 0.125rem;
  padding-right: 0.125rem; }

.lhl_spacing_02 {
  padding: 0.25rem; }

.lhl_spacing_l_02 {
  padding-left: 0.25rem; }

.lhl_spacing_r_02 {
  padding-right: 0.25rem; }

.lhl_spacing_t_02 {
  padding-top: 0.25rem; }

.lhl_spacing_b_02 {
  padding-bottom: 0.25rem; }

.lhl_spacing_tb_02 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.lhl_spacing_lr_02 {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.lhl_spacing_03 {
  padding: 0.5rem; }

.lhl_spacing_l_03 {
  padding-left: 0.5rem; }

.lhl_spacing_r_03 {
  padding-right: 0.5rem; }

.lhl_spacing_t_03 {
  padding-top: 0.5rem; }

.lhl_spacing_b_03 {
  padding-bottom: 0.5rem; }

.lhl_spacing_tb_03 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.lhl_spacing_lr_03 {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.lhl_spacing_04 {
  padding: 1rem; }

.lhl_spacing_l_04 {
  padding-left: 1rem; }

.lhl_spacing_r_04 {
  padding-right: 1rem; }

.lhl_spacing_t_04 {
  padding-top: 1rem; }

.lhl_spacing_b_04 {
  padding-bottom: 1rem; }

.lhl_spacing_tb_04 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.lhl_spacing_lr_04 {
  padding-left: 1rem;
  padding-right: 1rem; }

.lhl_spacing_05 {
  padding: 1.5rem; }

.lhl_spacing_l_05 {
  padding-left: 1.5rem; }

.lhl_spacing_r_05 {
  padding-right: 1.5rem; }

.lhl_spacing_t_05 {
  padding-top: 1.5rem; }

.lhl_spacing_b_05 {
  padding-bottom: 1.5rem; }

.lhl_spacing_tb_05 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.lhl_spacing_lr_05 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.lhl_spacing_06 {
  padding: 2rem; }

.lhl_spacing_l_06 {
  padding-left: 2rem; }

.lhl_spacing_r_06 {
  padding-right: 2rem; }

.lhl_spacing_t_06 {
  padding-top: 2rem; }

.lhl_spacing_b_06 {
  padding-bottom: 2rem; }

.lhl_spacing_tb_06 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.lhl_spacing_lr_06 {
  padding-left: 2rem;
  padding-right: 2rem; }

.lhl_spacing_07 {
  padding: 2.5rem; }

.lhl_spacing_l_07 {
  padding-left: 2.5rem; }

.lhl_spacing_r_07 {
  padding-right: 2.5rem; }

.lhl_spacing_t_07 {
  padding-top: 2.5rem; }

.lhl_spacing_b_07 {
  padding-bottom: 2.5rem; }

.lhl_spacing_tb_07 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.lhl_spacing_lr_07 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.lhl_spacing_08 {
  padding: 3rem; }

.lhl_spacing_l_08 {
  padding-left: 3rem; }

.lhl_spacing_r_08 {
  padding-right: 3rem; }

.lhl_spacing_t_08 {
  padding-top: 3rem; }

.lhl_spacing_b_08 {
  padding-bottom: 3rem; }

.lhl_spacing_tb_08 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.lhl_spacing_lr_08 {
  padding-left: 3rem;
  padding-right: 3rem; }

.lhl_spacing_09 {
  padding: 4rem; }

.lhl_spacing_l_09 {
  padding-left: 4rem; }

.lhl_spacing_r_09 {
  padding-right: 4rem; }

.lhl_spacing_t_09 {
  padding-top: 4rem; }

.lhl_spacing_b_09 {
  padding-bottom: 4rem; }

.lhl_spacing_tb_09 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.lhl_spacing_lr_09 {
  padding-left: 4rem;
  padding-right: 4rem; }

.lhl_spacing_10 {
  padding: 5rem; }

.lhl_spacing_l_10 {
  padding-left: 5rem; }

.lhl_spacing_r_10 {
  padding-right: 5rem; }

.lhl_spacing_t_10 {
  padding-top: 5rem; }

.lhl_spacing_b_10 {
  padding-bottom: 5rem; }

.lhl_spacing_tb_10 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.lhl_spacing_lr_10 {
  padding-left: 5rem;
  padding-right: 5rem; }

.lhl_spacing_11 {
  padding: 6rem; }

.lhl_spacing_l_11 {
  padding-left: 6rem; }

.lhl_spacing_r_11 {
  padding-right: 6rem; }

.lhl_spacing_t_11 {
  padding-top: 6rem; }

.lhl_spacing_b_11 {
  padding-bottom: 6rem; }

.lhl_spacing_tb_11 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.lhl_spacing_lr_11 {
  padding-left: 6rem;
  padding-right: 6rem; }

.lhl_spacing_12 {
  padding: 10rem; }

.lhl_spacing_l_12 {
  padding-left: 10rem; }

.lhl_spacing_r_12 {
  padding-right: 10rem; }

.lhl_spacing_t_12 {
  padding-top: 10rem; }

.lhl_spacing_b_12 {
  padding-bottom: 10rem; }

.lhl_spacing_tb_12 {
  padding-top: 10rem;
  padding-bottom: 10rem; }

.lhl_spacing_lr_12 {
  padding-left: 10rem;
  padding-right: 10rem; }

/**
    Image Clipping
*/
.lhl_clip_round_top_left .uk-cover-container {
  border-radius: 412.5px 0px 0px 0px; }

.lhl_clip_round_top_right .uk-cover-container {
  border-radius: 0px 412.5px 0px 0px; }

.lhl_clip_round_bottom_left .uk-cover-container {
  border-radius: 0px 0px 0px 412.5px; }

.lhl_clip_round_bottom_right .uk-cover-container {
  border-radius: 0px 0px 412.5px 0px; }

/* Image Banner */
hr,
hr.wp-block-separator {
  border-bottom: 1px solid rgba(18, 18, 18, 0.1) !important;
  max-width: 100% !important; }

/* Opcaity */
.lhl_opacity_1 {
  opacity: var(--opacity-1); }

.lhl_opacity_2 {
  opacity: var(--opacity-2); }

.lhl_opacity_3 {
  opacity: var(--opacity-3); }

.lhl_opacity_4 {
  opacity: var(--opacity-4); }

.lhl_opacity_5 {
  opacity: var(--opacity-5); }

/* mobile spacing reset */
@media (max-width: 40rem) {
  /**************************** 
      Reset components padding on mobile
    *****************************/
  .lhl_spacing_df_df {
    padding-top: 0;
    padding-bottom: 2.5rem; }
  .lhl_spacing_b_0_\@s {
    padding-bottom: 0; }
  .lhl_spacing_b_15_\@s {
    padding-bottom: 0.9375rem; }
  .lhl_spacing_b_25_\@s {
    padding-bottom: 1.5625rem; }
  .lhl_spacing_b_40_\@s {
    padding-bottom: 2.5rem; }
  .lhl_spacing_t_0_\@s {
    padding-top: 0; }
  .lhl_spacing_t_15_\@s {
    padding-top: 0.9375rem; }
  .lhl_spacing_t_25_\@s {
    padding-top: 1.5625rem; }
  .lhl_spacing_t_40_\@s {
    padding-top: 2.5rem; } }

@media (max-width: 78.4375rem) {
  .lhl_comp_width_constrained {
    padding-left: 1.875rem;
    padding-right: 1.875rem; }
  .lhl_comp_width_constrained > .lhl-component-inner {
    padding: 0; }
  .lhl_comp_width_constrained.lhl-text-and-image .lhl-text-and-image__col-text > div {
    padding: 0; } }

.wp-block-columns {
  margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVyYmktY29yZS5zY3NzIiwidXJiaS1jb3JlLmNzcyIsInVyYmktY29yZS12YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQ3NCQztBREVEOztxRENDcUQ7QUN4QnJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDRDZDQztBQ3ZCRDtFQUVJLGVBQUE7RUFDQSxrQkFBYTtFQUNiLHFCQUFnQjtFQUVwQjs7MEVEd0IwRTtFQ3BCMUU7O3FDRHVCcUM7RUNsQmpDLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysb0JBQWU7RUFDZixvQkFBZTtFQUNmLG9CQUFlO0VBQ2Ysd0JBQW1CO0VBRW5CLDBCQUFxQjtFQUNyQiwwQkFBcUI7RUFDckIsMEJBQXFCO0VBQ3JCLDBCQUFxQjtFQUNyQiwwQkFBcUI7RUFDckIsMEJBQXFCO0VBQ3JCLDBCQUFxQjtFQUNyQiwwQkFBcUI7RUFDckIsMEJBQXFCO0VBQ3JCLDBCQUFxQjtFQUVyQixlQUFBO0VBRUEsMkJBQXNCO0VBQ3RCLDJCQUFzQjtFQUN0QiwyQkFBc0I7RUFDdEIsMkJBQXNCO0VBQ3RCLDJCQUFzQjtFQUN0QiwyQkFBc0I7RUFDdEIsMkJBQXNCO0VBQ3RCLDJCQUFzQjtFQUN0QiwyQkFBc0I7RUFDdEIsNEJBQXVCO0VBR3ZCLDJCQUFzQjtFQUN0QiwyQkFBc0I7RUFDdEIsMkJBQXNCO0VBQ3RCLDJCQUFzQjtFQUN0QiwyQkFBc0I7RUFDdEIsMkJBQXNCO0VBQ3RCLDJCQUFzQjtFQUN0QiwyQkFBc0I7RUFDdEIsMkJBQXNCO0VBQ3RCLDJCQUFzQjtFQUV0QixpQ0FBNEI7RUFDNUIsaUNBQTRCO0VBQzVCLGlDQUE0QjtFQUM1QixpQ0FBNEI7RUFDNUIsaUNBQTRCO0VBQzVCLGlDQUE0QjtFQUM1QixpQ0FBNEI7RUFDNUIsaUNBQTRCO0VBQzVCLGlDQUE0QjtFQUM1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QjtJQUNJLGlCQUNKLEVBQUE7RUFFQTtJQUNJLHlCQUNKLEVBQUE7RUFFQTtJQUNJLHlCQUNKLEVBQUE7RUFFQTtJQUNJLHNCQUNKLEVBQUE7RUFFQTtJQUNJLGNBQ0osRUFBQTtFQUVBO0lBQ0ksc0JBQ0osRUFBQTtFQUVBO0lBQ0ksc0JBQ0osRUFBQTtFQUVBO0lBQ0ksbUJBQ0osRUFBQSxFQUFDOztBQUlMO0VBQ0k7SUFDSSxzQkFBa0I7SUFDbEIsdUJBQW1CLEVBQUE7RUFHdkI7SUFDSSxVQUFVLEVBQUE7RUFHZDtJQUNJLFVBQVUsRUFBQSxFQUNiOztBQUdMO0VBQ0ksZ0JBQWdCLEVBQUEiLCJmaWxlIjoidXJiaS1jb3JlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcblRhYmxlIG9mIENvbnRlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5WYXJpYWJsZXNcclxuU3R5bGVzXHJcbkNvdmVyXHJcbkNvbnRhaW5lcl9TaXplX21vZGlmaWVyXHJcblBvc2l0aW9uaW5nXHJcblNoYWRvd1xyXG5TaXppbmdcclxuU2VjdGlvbl9CYWNrZ3JvdW5kX0NvbG9yc1xyXG5TZWN0aW9uX1dpZHRoc1xyXG5QcmVfZml0X1NwYWNpbmdcclxuU3BhY2luZ1xyXG5QYWRkaW5nIEZvcmNlIFZhbHVlc1xyXG5Db21wb25lbnRfRGVmYXVsdHNcclxuR3JpZFxyXG5PZmZzZXRfQ2xhc3Nlc1xyXG5NX1F1ZXJpZXNcclxuU3BhY2luZ1xyXG5cclxuKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFZhcmlhYmxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBpbXBvcnQgXCJ1cmJpLWNvcmUtdmFyaWFibGVzXCI7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBJbXBvcnRzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmxobC1jb21wb25lbnQubGhsY29tcF90ZXh0X2FuZF9pbWFnZV93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGV4dF9hbmRfaW1hZ2Vfd19faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IC5zaXRlLWlubmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogU3R5bGVzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqXHJcbiAgICBUZXh0XHJcbiovXHJcblxyXG5cclxuZW0ge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZW0pO1xyXG59XHJcblxyXG4ubGhsX2YxMiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5saGxfZjE2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmxobF9mMjIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4ubGhsX2YyNiB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuXHJcbi5saGxfZjMyIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuLmxobF9wcmltYXJ5X2NvbG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuLmxobF91cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmxobC1jb21wb25lbnQge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4ubGhsLWNvbXBvbmVudCAuYWNjZW50X3RleHQsXHJcbi5saGwtY29tcG9uZW50IC5saGxfYWNjZW50X3RleHQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtYWMpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0tYWMpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyc3BhY2UtYWMpO1xyXG4gICAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtYWMpO1xyXG59XHJcblxyXG4ubGhsLWNvbXBvbmVudCBoMSxcclxuLmxobC1jb21wb25lbnQgLmgxLFxyXG4ubGhsLWNvbXBvbmVudCAubGhsX2gxIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWgxKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWgxKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWgxKTtcclxuICAgIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLWgxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWgxKTtcclxufVxyXG5cclxuLmxobC1jb21wb25lbnQgaDIsXHJcbi5saGwtY29tcG9uZW50IC5oMixcclxuLmxobC1jb21wb25lbnQgLmxobF9oMiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1oMik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1oMik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oMik7XHJcbiAgICBmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1oMik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1oMik7XHJcblxyXG59XHJcblxyXG4ubGhsLWNvbXBvbmVudCBoMyxcclxuLmxobC1jb21wb25lbnQgLmgzLFxyXG4ubGhsLWNvbXBvbmVudCAubGhsX2gzIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWgzKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWgzKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWgzKTtcclxuICAgIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLWgzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWgzKTtcclxuXHJcbn1cclxuXHJcbi5saGwtY29tcG9uZW50IGg0LFxyXG4ubGhsLWNvbXBvbmVudCAuaDQsXHJcbi5saGwtY29tcG9uZW50IC5saGxfaDQge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDQpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0taDQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyc3BhY2UtaDQpO1xyXG4gICAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtaDQpO1xyXG5cclxufVxyXG5cclxuLmxobC1jb21wb25lbnQgaDUsXHJcbi5saGwtY29tcG9uZW50IC5oNSxcclxuLmxobC1jb21wb25lbnQgLmxobF9oNSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1oNSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1oNSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oNSk7XHJcbiAgICBmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1oNSk7XHJcblxyXG59XHJcblxyXG4ubGhsLWNvbXBvbmVudCBoNixcclxuLmxobC1jb21wb25lbnQgLmg2LFxyXG4ubGhsLWNvbXBvbmVudCAubGhsX2g2IHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWg2KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWg2KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWg2KTtcclxuICAgIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLWg2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWg2KTtcclxufVxyXG5cclxuLmxobC1jb21wb25lbnQgcCxcclxuLmxobC1jb21wb25lbnQgLnAsXHJcbi5saGwtY29tcG9uZW50IC5saGxfcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1wYSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1wYSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1wYSk7XHJcbiAgICBmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1wYSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjY0MHB4KSB7XHJcblxyXG4gICAgLmxobC1jb21wb25lbnQgaDEsXHJcbiAgICAubGhsLWNvbXBvbmVudCAuaDEsXHJcbiAgICAubGhsLWNvbXBvbmVudCAubGhsX2gxIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZWhlaWdodC1tb2JpbGUtaDEpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxobC1jb21wb25lbnQgaDIsXHJcbiAgICAubGhsLWNvbXBvbmVudCAuaDIsXHJcbiAgICAubGhsLWNvbXBvbmVudCAubGhsX2gyIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDIpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmVoZWlnaHQtbW9iaWxlLWgyKTtcclxuICAgIH1cclxuXHJcbiAgICAubGhsLWNvbXBvbmVudCBoMyxcclxuICAgIC5saGwtY29tcG9uZW50IC5oMyxcclxuICAgIC5saGwtY29tcG9uZW50IC5saGxfaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLW1vYmlsZS1oMyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZWhlaWdodC1tb2JpbGUtaDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saGwtY29tcG9uZW50IGg0LFxyXG4gICAgLmxobC1jb21wb25lbnQgLmg0LFxyXG4gICAgLmxobC1jb21wb25lbnQgLmxobF9oNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5laGVpZ2h0LW1vYmlsZS1oNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuKiBUZXh0IEFsaWdubWVudFxyXG4qL1xyXG4ubGhsLXRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiogQm9yZGVyIFJhZGl1c1xyXG4qL1xyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0xKTtcclxufVxyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0yKTtcclxufVxyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zKTtcclxufVxyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy00KTtcclxufVxyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy01KTtcclxufVxyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy02KTtcclxufVxyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy03KTtcclxufVxyXG5cclxuLmxobF9ib3JkZXJfcmFkaXVzXzgge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy04KTtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICAgIExpbmtcclxuKi9cclxuXHJcbi5saGwtY29tcG9uZW50IGEubGhsX2xpbmtfaXNfZW1wdHkge1xyXG4gICAgY29sb3I6ICNiYmI7XHJcbn1cclxuXHJcbi8qIFggU21hbGwgKi9cclxuLmxobF9saW5rX3NpemVfeF9zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xyXG59XHJcblxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsIHNwYW4ge1xyXG4gICAgcGFkZGluZzogM3B4IDlweDtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfeF9zbWFsbCBzcGFuIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfeF9zbWFsbCAubGhsX2xpbmtfaWNvbi5zdHJva2VfY29sb3Igc3ZnIHBhdGgge1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5saGxfbGlua19zaXplX3hfc21hbGwgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5saGxfbGlua19zaXplX3hfc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmhvdmVyIC5saGxfbGlua19pY29uLmZpbGxfY29sb3Igc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5saGxfbGlua19zaXplX3hfc21hbGw6Zm9jdXMsXHJcbi5saGxfbGlua19zaXplX3hfc21hbGw6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjOEMyQjBEO1xyXG59XHJcblxyXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmZvY3VzIC5saGxfbGlua19pY29uLmZpbGxfY29sb3Igc3ZnIHBhdGgsXHJcbi5saGxfbGlua19zaXplX3hfc21hbGw6YWN0aXZlIC5saGxfbGlua19pY29uLmZpbGxfY29sb3Igc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogIzhDMkIwRDtcclxufVxyXG5cclxuLyogU21hbGwgKi9cclxuLmxobF9saW5rX3NpemVfc21hbGwge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbCBzcGFuIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfc21hbGwgLmxobF9saW5rX2ljb24uc3Ryb2tlX2NvbG9yIHN2ZyBwYXRoIHtcclxuICAgIHN0cm9rZTogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xyXG59XHJcblxyXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbCAubGhsX2xpbmtfaWNvbi5maWxsX2NvbG9yIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWhvdmVyKTtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfc21hbGw6Zm9jdXMsXHJcbi5saGxfbGlua19zaXplX3NtYWxsOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbn1cclxuXHJcblxyXG5cclxuLyogTGFyZ2UgKi9cclxuLmxobF9saW5rX3NpemVfbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfbGFyZ2Ugc3BhbiBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG59XHJcblxyXG4ubGhsX2xpbmtfc2l6ZV9sYXJnZSAubGhsX2xpbmtfaWNvbi5zdHJva2VfY29sb3Igc3ZnIHBhdGgge1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfbGFyZ2UgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuLmxobF9saW5rX3NpemVfbGFyZ2U6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG4ubGhsX2xpbmtfc2l6ZV9sYXJnZTpmb2N1cyxcclxuLmxobF9saW5rX3NpemVfbGFyZ2U6YWN0aXZlIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICAgIEJ1dHRvbnNcclxuKi9cclxuXHJcbi5saGxfYnV0dG9uLFxyXG5hLmxobF9idXR0b24ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWRlZmF1bHQtcmFkaXVzKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTlweDtcclxuICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtYnV0dG9uKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWJ0bik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1idG4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saGxfYnV0dG9uIGVtIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICBCdXR0b24gQ29sb3JcclxuKi9cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQsXHJcbmJ1dHRvbi5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdDpob3ZlcixcclxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWgtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1oLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1oLXRleHQpO1xyXG59XHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmFjdGl2ZSxcclxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmZvY3VzLFxyXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWgtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1oLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWgtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6Zm9jdXMsXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpO1xyXG59XHJcblxyXG4vKipcclxuICAgIFByaW1hcnkgQnV0dG9uXHJcbiovXHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LXRleHQpO1xyXG59XHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWgtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLXRleHQpO1xyXG59XHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5OmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5OmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktdGV4dCk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnkubGhsX2J1dHRvbl90eXBlX291dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpmb2N1cyxcclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LXRleHQpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICBTZWNvbmRhcnkgQnV0dG9uXHJcbiovXHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktdGV4dCk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5OmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnk6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS10ZXh0KTtcclxufVxyXG5cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnkubGhsX2J1dHRvbl90eXBlX291dGxpbmU6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS10ZXh0KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gICAgTGlnaHQgQnV0dG9uXHJcbiovXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpO1xyXG59XHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaC1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1oKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaC10ZXh0KTtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQ6Zm9jdXMsXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0OmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XHJcbn1cclxuXHJcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWgtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLXRleHQpO1xyXG59XHJcblxyXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpmb2N1cyxcclxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC10ZXh0KTtcclxufVxyXG5cclxuLyoqXHJcbiAgICBCdXR0b24gV2lkdGhcclxuKi9cclxuXHJcbmEubGhsX2J1dHRvbl93aWR0aF9kZWZhdWx0LFxyXG4ubGhsX2J1dHRvbl93aWR0aF9kZWZhdWx0IHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxufVxyXG5cclxuYS5saGxfYnV0dG9uX3dpZHRoX3dpZGUsXHJcbi5saGxfYnV0dG9uX3dpZHRoX3dpZGUge1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuYS5saGxfYnV0dG9uX3dpZHRoX2Z1bGxfd2lkdGgsXHJcbi5saGxfYnV0dG9uX3dpZHRoX2Z1bGxfd2lkdGgge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICBJY29uc1xyXG4qL1xyXG5cclxuYS5saGxfbGlua19pY29uX3BhcmVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubGhsX2xpbmtfaWNvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG59XHJcblxyXG5hOmhvdmVyIC5saGxfbGlua19pY29uIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICBBbGlnblxyXG4qL1xyXG4ubGhsX2ZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmxobF9ob3Jpem9udGFsX2NlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxobF92ZXJ0aWNhbF9jZW50ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxufVxyXG5cclxuLmxobF9jZW50ZXJfY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4ubGhsX3RleHRfY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxobF9vdmVyZmxvd19oIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ292ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5saGwtY292ZXItY29udGFpbmVyIHtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKiAyICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5saGwtY292ZXItaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteDogLTUwJTtcclxuICAgIC0tdWstcG9zaXRpb24tdHJhbnNsYXRlLXk6IC01MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7XHJcbn1cclxuXHJcbi5saGwtY292ZXItbW9kZS1hbGlnbi10b3AgLnVrLWNvdmVyLWNvbnRhaW5lciBpbWcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFBpeGVsXHJcbiAqIFVzZWZ1bCBmb3IgYG92ZXJmbG93OiBhdXRvYFxyXG4gKi9cclxuLmxobC1oZWlnaHQteHNtYWxsIHtcclxuICAgIGhlaWdodDogNzVweDtcclxufVxyXG5cclxuLmxobC1oZWlnaHQtc21hbGwge1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuLmxobC1oZWlnaHQtbWVkaXVtIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi5saGwtaGVpZ2h0LWxhcmdlIHtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbn1cclxuXHJcbi5saGwtaGVpZ2h0LXhsYXJnZSB7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG59XHJcblxyXG4ubGhsLWhlaWdodC1tYXgteHNtYWxsIHtcclxuICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbn1cclxuXHJcbi5saGwtaGVpZ2h0LW1heC1zbWFsbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxufVxyXG5cclxuLmxobC1oZWlnaHQtbWF4LW1lZGl1bSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLmxobC1oZWlnaHQtbWF4LWxhcmdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG59XHJcblxyXG4ubGhsLWhlaWdodC1tYXgteGxhcmdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ29udGFpbmVyX1NpemVfbW9kaWZpZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5saGwtY29udGFpbmVyLXhzbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG59XHJcblxyXG4ubGhsLWNvbnRhaW5lci1zbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG59XHJcblxyXG4ubGhsLWNvbnRhaW5lci1sYXJnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxufVxyXG5cclxuLmxobC1jb250YWluZXIteGxhcmdlIHtcclxuICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG59XHJcblxyXG4ubGhsLWNvbnRhaW5lci1leHBhbmQge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcblxyXG4ubGhsLWNvbnRhaW5lci10aGlzIHtcclxuICAgIG1heC13aWR0aDogMTI2MnB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUG9zaXRpb25pbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmxobF9wb19hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5saGxfcG9fcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTaGFkb3dcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5saGxfYm94X3NoYWRvd180IHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG59XHJcblxyXG4ubGhsX2JveF9zaGFkb3dfMjAge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbn1cclxuXHJcbi5saGxfYm94X3NoYWRvd181MCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU2l6aW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLyogSGVpZ2h0ICovXHJcblxyXG4ubGhsX2hlaWdodF9sYXJnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBQWDtcclxufVxyXG5cclxuLmFkbWluX3ZpZXcgLmxobF9oZWlnaHRfbGFyZ2UsXHJcbi5hZG1pbl92aWV3LmxobF9oZWlnaHRfbGFyZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMzUwUFg7XHJcbn1cclxuXHJcbi5saGxfaGVpZ2h0X21lZGl1bSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBQWDtcclxufVxyXG5cclxuLmFkbWluX3ZpZXcgLmxobF9oZWlnaHRfbWVkaXVtLFxyXG4uYWRtaW5fdmlldy5saGxfaGVpZ2h0X21lZGl1bSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyODBQWDtcclxufVxyXG5cclxuLmxobF9jYXJkX3NwYWNlX25vbmUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNlY3Rpb25fQmFja2dyb3VuZF9Db2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtdCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMyk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtNCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtNSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtNSk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtNiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtNik7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtNyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtNyk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWJhY2tncm91bmQtOCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtOCk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNlY3Rpb25fV2lkdGhzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBDb25zdHJhaW5lZCAqL1xyXG4ubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkKTtcclxufVxyXG5cclxuLmxobF9jb21wX3dpZHRoX2NvbnN0cmFpbmVkIC5saGwtY29tcG9uZW50LWlubmVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1jb25zdHJhaW5lZC1pbm5lcik7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogRnVsbCBXaWR0aCAqL1xyXG4ubGhsX2NvbXBfd2lkdGhfZnVsbF93aWR0aCB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtZnVsbC13aWR0aCk7XHJcbn1cclxuXHJcbi5saGxfY29tcF93aWR0aF9mdWxsX3dpZHRoIC5saGwtY29tcG9uZW50LWlubmVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoLWlubmVyKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiBOYXJyb3cgKi9cclxuLmxobF9jb21wX3dpZHRoX25hcnJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtbmFycm93KTtcclxufVxyXG5cclxuLmxobF9jb21wX3dpZHRoX25hcnJvdyAubGhsLWNvbXBvbmVudC1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtbmFycm93LWlubmVyKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4vKiBXaWRlICovXHJcbi5saGxfY29tcF93aWR0aF93aWRlIC5saGwtY29tcG9uZW50LWlubmVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC13aWRlKTtcclxufVxyXG5cclxuLmxobF9jb21wX3dpZHRoX3dpZGUgLmxobC1jb21wb25lbnQtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLXdpZGUtaW5uZXIpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFByZV9maXRfU3BhY2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogU21hbGwgKi9cclxuXHJcbi5saGxfY2FyZF9zcGFjZV9zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2NDBweCkge1xyXG4gICAgLmxobF9jYXJkX3NwYWNlX3NtYWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluX3ZpZXcubGhsLWNvbXBvbmVudC5saGxfY2FyZF9zcGFjZV9zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKiBNZWRpdW0gKi9cclxuXHJcbi5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbl92aWV3LmxobC1jb21wb25lbnQubGhsX2NhcmRfc3BhY2VfbWVkaXVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qIExhcmdlICovXHJcblxyXG4ubGhsX2NhcmRfc3BhY2VfbGFyZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfY2FyZF9zcGFjZV9sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluX3ZpZXcubGhsLWNvbXBvbmVudC5saGxfY2FyZF9zcGFjZV9sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU3BhY2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogUGFkZGluZyAqL1xyXG5cclxuLmxobF9wXzAge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxobF9wXzIwIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5saGxfcF80MCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX3BfNjAge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxufVxyXG5cclxuLmxobF9wXzgwIHtcclxuICAgIHBhZGRpbmc6IDgwcHg7XHJcbn1cclxuXHJcbi8qIEFkbWluIHJlZHVjZSBodWdlIHBhZGRpbmdzKi9cclxuXHJcbi5hZG1pbl92aWV3LmxobF9wXzgwLFxyXG4uYWRtaW5fdmlldyAubGhsX3BfODAge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxufVxyXG5cclxuLmxobF9wXzEyMCB7XHJcbiAgICBwYWRkaW5nOiAxMjBweDtcclxufVxyXG5cclxuLmFkbWluX3ZpZXcubGhsX3BfMTIwLFxyXG4uYWRtaW5fdmlldyAubGhsX3BfMTIwIHtcclxuICAgIHBhZGRpbmc6IDYwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAgICBQYWRkaW5nXHJcbiovXHJcblxyXG4ubGhsX3BiXzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5saGxfcGJfMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5saGxfcGJfMTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5saGxfcGJfMjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5saGxfcGJfNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5saGxfcGJfNjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5saGxfcGJfODAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5saGxfcGJfMTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxufVxyXG5cclxuLmxobF9wdF8wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ubGhsX3B0XzE1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ubGhsX3B0XzIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubGhsX3B0XzQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX3B0XzYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcblxyXG4ubGhsX3B0XzgwIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcblxyXG4ubGhsX3B0XzEyMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5saGxfcHRiXzAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxobF9wdGJfMjAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmxobF9wdGJfNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmxobF9wdGJfNjAge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmxobF9wdGJfODAge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG5cclxuLmxobF9wdGJfMTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxufVxyXG5cclxuLmxobF9wbHJfMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubGhsX3Bscl8zMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubGhsX3Bscl8yMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4ubGhsX3Bscl8zMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubGhsX3Bscl80MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX3Bscl82MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4ubGhsX3Bscl84MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ubGhsX3Bscl8xMjAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIFBhZGRpbmcqL1xyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3BfMF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wXzBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpIHtcclxuICAgIC5saGxfcF8wX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcF8yMF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wXzIwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wXzIwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcF80MF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wXzQwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wXzQwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcF82MF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wXzYwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wXzYwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcF84MF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wXzgwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wXzgwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcF8xMjBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3BfMTIwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcF8xMjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIFBhZGRpbmcgQm90dG9tKi9cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3BiXzBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3BiXzBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3BiXzBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGJfMjBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3BiXzIwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcGJfMjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGJfNDBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3BiXzQwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcGJfNDBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGJfNjBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3BiXzYwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcGJfNjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGJfODBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3BiXzgwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcGJfODBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGJfMTIwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpIHtcclxuICAgIC5saGxfcGJfMTIwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAubGhsX3BiXzEyMF9cXEBsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIFBhZGRpbmcgVG9wKi9cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3B0XzBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3B0XzBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wdF8wX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3B0XzIwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdF8yMF9cXEBtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAubGhsX3B0XzIwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3B0XzQwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdF80MF9cXEBtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAubGhsX3B0XzQwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3B0XzYwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdF82MF9cXEBtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAubGhsX3B0XzYwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3B0XzgwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdF84MF9cXEBtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAubGhsX3B0XzgwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3B0XzEyMF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3B0XzEyMF9cXEBtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wdF8xMjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFBhZGRpbmcgVG9wLUJvdHRvbSovXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcHRiXzBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3B0Yl8wX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcHRiXzBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcHRiXzIwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdGJfMjBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wdGJfMjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcHRiXzQwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdGJfNDBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wdGJfNDBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcHRiXzYwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdGJfNjBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wdGJfNjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcHRiXzgwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdGJfODBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wdGJfODBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcHRiXzEyMF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wdGJfMTIwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wdGJfMTIwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIFBhZGRpbmcgTGVmdCBSaWdodCovXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGxyXzBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3Bscl8wX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcGxyXzBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGxyXzIwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wbHJfMjBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wbHJfMjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2NDBweCkge1xyXG4gICAgLmxobF9wbHJfNDBfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3Bscl80MF9cXEBtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAubGhsX3Bscl80MF9cXEBsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjY0MHB4KSB7XHJcbiAgICAubGhsX3Bscl82MF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTYwcHgpIHtcclxuICAgIC5saGxfcGxyXzYwX1xcQG0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfcGxyXzYwX1xcQGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfcGxyXzgwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9wbHJfODBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLmxobF9wbHJfODBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2NDBweCkge1xyXG4gICAgLmxobF9wbHJfMTIwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjk2MHB4KSB7XHJcbiAgICAubGhsX3Bscl8xMjBfXFxAbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAubGhsX3Bscl8xMjBfXFxAbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQYWRkaW5nIEZvcmNlIFZhbHVlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogLmxobF9wdF8wX2ZvcmNle1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufSAqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENvbXBvbmVudF9EZWZhdWx0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmxobC1jb21wb25lbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItcyk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItcyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgLmxobC1jb21wb25lbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLW0pO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXAtcGFkZGluZy1sci1tKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmxobC1jb21wb25lbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLWwpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXAtcGFkZGluZy1sci1sKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmxobC1jb21wb25lbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLXhsKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wLXBhZGRpbmctbHIteGwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGhsLWNvbXBvbmVudC1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgR3JpZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmxobF9ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG59XHJcblxyXG5cclxuLmxobF9ncmlkX251bGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuW2NsYXNzKj1cImxobF93aWR0aFwiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMTY1cHgpIHtcclxuICAgIC5saGxfZ3JpZF9jb2wge1xyXG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuICAgIC5saGxfZ3JpZF9jb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxobF9ncmlkX2NvbF9udWxsIHtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF9ncmlkX2NvbF9udWxsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAgICBHcmlkIGNvbHVtbnNcclxuKi9cclxuXHJcbi5saGxfZ3JpZF9yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLmxobF9ncmlkX2FsaWduX2NlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubGhsX3dpZHRoXzFfMiB7XHJcbiAgICB3aWR0aDogNTAlXHJcbn1cclxuXHJcbi5saGxfd2lkdGhfMV8zIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpXHJcbn1cclxuXHJcbi5saGxfd2lkdGhfMl8zIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpXHJcbn1cclxuXHJcbi5saGxfd2lkdGhfMV80IHtcclxuICAgIHdpZHRoOiAyNSVcclxufVxyXG5cclxuLmxobF93aWR0aF8zXzQge1xyXG4gICAgd2lkdGg6IDc1JVxyXG59XHJcblxyXG4ubGhsX3dpZHRoXzFfNSB7XHJcbiAgICB3aWR0aDogMjAlXHJcbn1cclxuXHJcbi5saGxfd2lkdGhfMl81IHtcclxuICAgIHdpZHRoOiA0MCVcclxufVxyXG5cclxuLmxobF93aWR0aF8zXzUge1xyXG4gICAgd2lkdGg6IDYwJVxyXG59XHJcblxyXG4ubGhsX3dpZHRoXzRfNSB7XHJcbiAgICB3aWR0aDogODAlXHJcbn1cclxuXHJcbi5saGxfd2lkdGhfMV82IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpXHJcbn1cclxuXHJcbi5saGxfd2lkdGhfNV82IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpXHJcbn1cclxuXHJcbi5saGxfd2lkdGhfc21hbGwge1xyXG4gICAgd2lkdGg6IDE1MHB4XHJcbn1cclxuXHJcbi5saGxfd2lkdGhfbWVkaXVtIHtcclxuICAgIHdpZHRoOiAzMDBweFxyXG59XHJcblxyXG4ubGhsX3dpZHRoX2xhcmdlIHtcclxuICAgIHdpZHRoOiA0NTBweFxyXG59XHJcblxyXG4ubGhsX3dpZHRoX3hsYXJnZSB7XHJcbiAgICB3aWR0aDogNjAwcHhcclxufVxyXG5cclxuLmxobF93aWR0aF8yeGxhcmdlIHtcclxuICAgIHdpZHRoOiA3NTBweFxyXG59XHJcblxyXG4ubGhsX3dpZHRoX2F1dG8ge1xyXG4gICAgd2lkdGg6IGF1dG9cclxufVxyXG5cclxuLmxobF93aWR0aF9leHBhbmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMXB4XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xyXG4gICAgLmxobF9ncmlkX3JldmVyc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV8xXFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfMlxcQHMge1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfM1xcQHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8yXzNcXEBzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV80XFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM180XFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDc1JVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV81XFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDIwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMl81XFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM181XFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDYwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfNF81XFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV82XFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSlcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzVfNlxcQHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9zbWFsbFxcQHMge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweFxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfbWVkaXVtXFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9sYXJnZVxcQHMge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweFxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfeGxhcmdlXFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8yeGxhcmdlXFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9hdXRvXFxAcyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG9cclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoX2V4cGFuZFxcQHMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHhcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAubGhsX3dpZHRoXzFfMVxcQG1zIHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV8yXFxAbXMge1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfM1xcQG1zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMl8zXFxAbXMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8xXzRcXEBtcyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM180XFxAbXMge1xyXG4gICAgICAgIHdpZHRoOiA3NSVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfNVxcQG1zIHtcclxuICAgICAgICB3aWR0aDogMjAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8yXzVcXEBtcyB7XHJcbiAgICAgICAgd2lkdGg6IDQwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM181XFxAbXMge1xyXG4gICAgICAgIHdpZHRoOiA2MCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzRfNVxcQG1zIHtcclxuICAgICAgICB3aWR0aDogODAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8xXzZcXEBtcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSlcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzVfNlxcQG1zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfc21hbGxcXEBtcyB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9tZWRpdW1cXEBtcyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9sYXJnZVxcQG1zIHtcclxuICAgICAgICB3aWR0aDogNDUwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoX3hsYXJnZVxcQG1zIHtcclxuICAgICAgICB3aWR0aDogNjAwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEBtcyB7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9hdXRvXFxAbXMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9leHBhbmRcXEBtcyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDFweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge1xyXG4gICAgLmxobF93aWR0aF8xXzFcXEBtIHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV8yXFxAbSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV8zXFxAbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSlcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzJfM1xcQG0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8xXzRcXEBtIHtcclxuICAgICAgICB3aWR0aDogMjUlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8zXzRcXEBtIHtcclxuICAgICAgICB3aWR0aDogNzUlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8xXzVcXEBtIHtcclxuICAgICAgICB3aWR0aDogMjAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8yXzVcXEBtIHtcclxuICAgICAgICB3aWR0aDogNDAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8zXzVcXEBtIHtcclxuICAgICAgICB3aWR0aDogNjAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF80XzVcXEBtIHtcclxuICAgICAgICB3aWR0aDogODAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8xXzZcXEBtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfNV82XFxAbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSlcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoX3NtYWxsXFxAbSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9tZWRpdW1cXEBtIHtcclxuICAgICAgICB3aWR0aDogMzAwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoX2xhcmdlXFxAbSB7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF94bGFyZ2VcXEBtIHtcclxuICAgICAgICB3aWR0aDogNjAwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEBtIHtcclxuICAgICAgICB3aWR0aDogNzUwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoX2F1dG9cXEBtIHtcclxuICAgICAgICB3aWR0aDogYXV0b1xyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfZXhwYW5kXFxAbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDFweFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcclxuICAgIC5saGxfd2lkdGhfMV8xXFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfMlxcQGwge1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfM1xcQGwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8yXzNcXEBsIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV80XFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM180XFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV81XFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMl81XFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM181XFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfNF81XFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV82XFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSlcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzVfNlxcQGwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9zbWFsbFxcQGwge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweFxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfbWVkaXVtXFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9sYXJnZVxcQGwge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweFxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfeGxhcmdlXFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8yeGxhcmdlXFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9hdXRvXFxAbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG9cclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoX2V4cGFuZFxcQGwge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHhcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTYwMHB4KSB7XHJcbiAgICAubGhsX3dpZHRoXzFfMVxcQHhsIHtcclxuICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMV8yXFxAeGwge1xyXG4gICAgICAgIHdpZHRoOiA1MCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfM1xcQHhsIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfMl8zXFxAeGwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8xXzRcXEB4bCB7XHJcbiAgICAgICAgd2lkdGg6IDI1JVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM180XFxAeGwge1xyXG4gICAgICAgIHdpZHRoOiA3NSVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzFfNVxcQHhsIHtcclxuICAgICAgICB3aWR0aDogMjAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8yXzVcXEB4bCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfM181XFxAeGwge1xyXG4gICAgICAgIHdpZHRoOiA2MCVcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzRfNVxcQHhsIHtcclxuICAgICAgICB3aWR0aDogODAlXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF8xXzZcXEB4bCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSlcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzVfNlxcQHhsIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKVxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfd2lkdGhfc21hbGxcXEB4bCB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9tZWRpdW1cXEB4bCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9sYXJnZVxcQHhsIHtcclxuICAgICAgICB3aWR0aDogNDUwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoX3hsYXJnZVxcQHhsIHtcclxuICAgICAgICB3aWR0aDogNjAwcHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEB4bCB7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9hdXRvXFxAeGwge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF93aWR0aF9leHBhbmRcXEB4bCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDFweFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT2Zmc2V0X0NsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLypcclxuLmxobF9vZmZzZXRfdG9wX21fMHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLmxobF9vZmZzZXRfdG9wX21fMCA+IGRpdntcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG59ICovXHJcblxyXG4ubGhsX29mZnNldF90b3BfbV8yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzIwPmRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV80MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzQwPmRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV82MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzYwPmRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV83MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzcwPmRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV84MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzgwPmRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV85MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzkwPmRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV8xMDAge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX21fMTAwPmRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX21fMTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTEwcHg7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzExMD5kaXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTBweCk7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzEyMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEyMHB4O1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfbV8xMjA+ZGl2IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfcF8wIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfcF8yMCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9wXzQwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX3BfNjAge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfcF83MCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzBweCk7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9wXzgwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX3BfOTAge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwcHgpO1xyXG59XHJcblxyXG4ubGhsX29mZnNldF90b3BfcF8xMDAge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxufVxyXG5cclxuLmxobF9vZmZzZXRfdG9wX3BfMTEwIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTBweCk7XHJcbn1cclxuXHJcbi5saGxfb2Zmc2V0X3RvcF9wXzEyMCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBNX1F1ZXJpZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjYwMHB4KSB7fVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHt9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo5NjBweCkge31cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge31cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjE2MDBweCkge31cclxuXHJcbi8qIFNob3cgYWJvdmUgQ2VydGFpbiAqL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgICAubGhsLWhpZGRlblxcQHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubGhsLWhpZGRlblxcQG1zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgLmxobC1oaWRkZW5cXEBtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5saGwtaGlkZGVuXFxAbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAubGhsLWhpZGRlblxcQHhsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhpZGUgQmVsb3cgY2VydGFpbiAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAubGhsLXZpc2libGVcXEBzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmxobC12aXNpYmxlXFxAbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XHJcbiAgICAubGhsLXZpc2libGVcXEBtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5saGwtdmlzaWJsZVxcQGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgLmxobC12aXNpYmxlXFxAeGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogT25seSB0aGUgc2VsZWN0ZWQgZW1kaWEgcXVlcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAgIC5saGwtaGlkZGVuLW9ubHlcXEB4cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogSGlkZSBQaG9uZSBMYW5kc2NhcGUqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xyXG4gICAgLmZyb250X3ZpZXcubGhsLWhpZGRlbi1vbmx5XFxAcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogTWVkaWEgUXVlcnkgY29udGludWUgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuZnJvbnRfdmlldy5saGwtaGlkZGVuLW9ubHlcXEBtIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgIC5mcm9udF92aWV3LmxobC1oaWRkZW4tb25seVxcQGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIC5mcm9udF92aWV3LmxobC1oaWRkZW4tb25seVxcQHhsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgSW5kaWNhdGUgdG8gZWRpdG9ycyB1c2luZyBvcGFjaXR5IGFuZCB0ZXh0IHRoYXQgdGhpcyBjb21wb25lbnQgaGFzIGhpZGRlbiBydWxlcyBzZXRcclxuKi9cclxuXHJcbi5hZG1pbl92aWV3LmxobC1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAeHMsXHJcbi5hZG1pbl92aWV3LmxobC1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAcyxcclxuLmFkbWluX3ZpZXcubGhsLWNvbXBvbmVudC5saGwtaGlkZGVuLW9ubHlcXEBtLFxyXG4uYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQGwsXHJcbi5hZG1pbl92aWV3LmxobC1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAeGwge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcImhpZGRlbiBvbiBjZXJ0YWluIGRldmljZXNcIjtcclxuICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAgICBNYXJnaW5zXHJcbiovXHJcblxyXG5cclxuXHJcblxyXG4ubGhsX21hcmdpbl8wMCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLmxobF9tYXJnaW5fbF8wMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubGhsX21hcmdpbl9yXzAwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4ubGhsX21hcmdpbl90XzAwIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG5cclxuLmxobF9tYXJnaW5fYl8wMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5saGxfbWFyZ2luX3RiXzAwIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmxobF9tYXJnaW5fbHJfMDAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNwYWNpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKlxyXG4gICAgVGhlbWUgZGVmYXVsdFxyXG4qL1xyXG5cclxuXHJcbi5saGxfc3BhY2luZ19kZl9kZiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18wMCB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19sXzAwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfcl8wMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190XzAwIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19iXzAwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190Yl8wMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xyXzAwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG59XHJcblxyXG5cclxuLmxobF9zcGFjaW5nXzAxIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xfMDEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19yXzAxIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RfMDEge1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2JfMDEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RiXzAxIHtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbHJfMDEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcblxyXG4ubGhsX3NwYWNpbmdfMDIge1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbF8wMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3JfMDIge1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfdF8wMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfYl8wMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfdGJfMDIge1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19scl8wMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzAzIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xfMDMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19yXzAzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RfMDMge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2JfMDMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RiXzAzIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbHJfMDMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18wNCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbF8wNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19yXzA0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190XzA0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfYl8wNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RiXzA0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19scl8wNCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMDUge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xfMDUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfcl8wNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfdF8wNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2JfMDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190Yl8wNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbHJfMDUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzA2IHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19sXzA2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3JfMDYge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RfMDYge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19iXzA2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfdGJfMDYge1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xyXzA2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18wNyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbF8wNyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19yXzA3IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190XzA3IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfYl8wNyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RiXzA3IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19scl8wNyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMDgge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xfMDgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfcl8wOCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfdF8wOCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2JfMDgge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190Yl8wOCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbHJfMDgge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzA5IHtcclxuICAgIHBhZGRpbmc6IDY0cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19sXzA5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3JfMDkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RfMDkge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19iXzA5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfdGJfMDkge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xyXzA5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNjRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ18xMCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbF8xMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19yXzEwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190XzEwIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfYl8xMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RiXzEwIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19scl8xMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfMTEge1xyXG4gICAgcGFkZGluZzogOTZweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2xfMTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfcl8xMSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfdF8xMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX2JfMTEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190Yl8xMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbHJfMTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOTZweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nXzEyIHtcclxuICAgIHBhZGRpbmc6IDE2MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfbF8xMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfcl8xMiB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLmxobF9zcGFjaW5nX3RfMTIge1xyXG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG59XHJcblxyXG4ubGhsX3NwYWNpbmdfYl8xMiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ190Yl8xMiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbn1cclxuXHJcbi5saGxfc3BhY2luZ19scl8xMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTYwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgSW1hZ2UgQ2xpcHBpbmdcclxuKi9cclxuXHJcbi5saGxfY2xpcF9yb3VuZF90b3BfbGVmdCAudWstY292ZXItY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQxMi41cHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi5saGxfY2xpcF9yb3VuZF90b3BfcmlnaHQgLnVrLWNvdmVyLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNDEyLjVweCAwcHggMHB4O1xyXG59XHJcblxyXG4ubGhsX2NsaXBfcm91bmRfYm90dG9tX2xlZnQgLnVrLWNvdmVyLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCA0MTIuNXB4O1xyXG59XHJcblxyXG4ubGhsX2NsaXBfcm91bmRfYm90dG9tX3JpZ2h0IC51ay1jb3Zlci1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0MTIuNXB4IDBweDtcclxufVxyXG5cclxuXHJcbi8qIEltYWdlIEJhbm5lciAqL1xyXG5cclxuaHIsXHJcbmhyLndwLWJsb2NrLXNlcGFyYXRvciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOCwgMTgsIDE4LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIE9wY2FpdHkgKi9cclxuXHJcbi5saGxfb3BhY2l0eV8xIHtcclxuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktMSk7XHJcbn1cclxuXHJcbi5saGxfb3BhY2l0eV8yIHtcclxuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktMik7XHJcbn1cclxuXHJcbi5saGxfb3BhY2l0eV8zIHtcclxuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktMyk7XHJcbn1cclxuXHJcbi5saGxfb3BhY2l0eV80IHtcclxuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktNCk7XHJcbn1cclxuXHJcbi5saGxfb3BhY2l0eV81IHtcclxuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktNSk7XHJcbn1cclxuXHJcbi8qIG1vYmlsZSBzcGFjaW5nIHJlc2V0ICovXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NjQwcHgpIHtcclxuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIFxyXG4gICAgICBSZXNldCBjb21wb25lbnRzIHBhZGRpbmcgb24gbW9iaWxlXHJcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgICAubGhsLWNvbXBvbmVudCB7XHJcbiAgICAgICAgLy8gTm90IHN1cmUgd2h5IHRoaXMgaXMgaGVyZSBhbmQgaWYgaXQgaXMgbmVlZGVkLiBTZWVtcyB0byBjcmVhdGUgaXNzdWVzIG9uIG1vYmlsZS5cclxuICAgICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saGxfc3BhY2luZ19kZl9kZiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3NwYWNpbmdfYl8wX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwXHJcbiAgICB9XHJcblxyXG4gICAgLmxobF9zcGFjaW5nX2JfMTVfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3NwYWNpbmdfYl8yNV9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweFxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfc3BhY2luZ19iXzQwX1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF9zcGFjaW5nX3RfMF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMFxyXG4gICAgfVxyXG5cclxuICAgIC5saGxfc3BhY2luZ190XzE1X1xcQHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4XHJcbiAgICB9XHJcblxyXG4gICAgLmxobF9zcGFjaW5nX3RfMjVfXFxAcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHhcclxuICAgIH1cclxuXHJcbiAgICAubGhsX3NwYWNpbmdfdF80MF9cXEBzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTI1NXB4KSB7XHJcbiAgICAubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saGxfY29tcF93aWR0aF9jb25zdHJhaW5lZD4ubGhsLWNvbXBvbmVudC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQubGhsLXRleHQtYW5kLWltYWdlIC5saGwtdGV4dC1hbmQtaW1hZ2VfX2NvbC10ZXh0PmRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufSIsIi8qXHJcblRhYmxlIG9mIENvbnRlbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5WYXJpYWJsZXNcclxuU3R5bGVzXHJcbkNvdmVyXHJcbkNvbnRhaW5lcl9TaXplX21vZGlmaWVyXHJcblBvc2l0aW9uaW5nXHJcblNoYWRvd1xyXG5TaXppbmdcclxuU2VjdGlvbl9CYWNrZ3JvdW5kX0NvbG9yc1xyXG5TZWN0aW9uX1dpZHRoc1xyXG5QcmVfZml0X1NwYWNpbmdcclxuU3BhY2luZ1xyXG5QYWRkaW5nIEZvcmNlIFZhbHVlc1xyXG5Db21wb25lbnRfRGVmYXVsdHNcclxuR3JpZFxyXG5PZmZzZXRfQ2xhc3Nlc1xyXG5NX1F1ZXJpZXNcclxuU3BhY2luZ1xyXG5cclxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFZhcmlhYmxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKlxyXG4gICAgVHlwb2dyYXBoeVxyXG4gICAgICAgIFRleHRfc2l6ZVxyXG4gICAgICAgIExldHRlcl9zcGFjZVxyXG4gICAgICAgIEZvbnRfcnVsZXNcclxuICAgICAgICBcclxuICAgIEJ1dHRvbnNcclxuICAgICAgICBCdXR0b25fY29sb3JzXHJcblxyXG4gICAgU2VjdGlvbnNcclxuICAgICAgICBTZWN0aW9uX3dpZHRoc1xyXG5cclxuICAgIFByZXNldHNcclxuICAgICAgICBCb3JkZXJfcmFkaXVzX3ByZXNldHNcclxuICAgICAgICBTZWN0aW9uX2JhY2tncm91bmRzXHJcbiAgICAgICAgQ2FyZF9zdHlsZXNcclxuICAgICAgICBJbWFnZV9iYW5uZXJcclxuICAgICAgICBPcGFjaXR5X3ByZXNldHNcclxuICAgICAgICBDb21wb25lbnRfZGVmYXVsdHNcclxuICAgICAgICBcclxuKi9cbjpyb290IHtcbiAgLyogVGV4dCBDb2xvciAqL1xuICAtLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tdGV4dC1jb2xvci1lbTogIzAwMDtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogVHlwb2dyYXBoeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBUZXh0X3NpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS10ZXh0LXNpemUtYWM6IDc4cHg7XG4gIC0tdGV4dC1zaXplLWgxOiA0OHB4O1xuICAtLXRleHQtc2l6ZS1oMjogNDJweDtcbiAgLS10ZXh0LXNpemUtaDM6IDI4cHg7XG4gIC0tdGV4dC1zaXplLWg0OiAzMHB4O1xuICAtLXRleHQtc2l6ZS1oNTogMjVweDtcbiAgLS10ZXh0LXNpemUtaDY6IDE5cHg7XG4gIC0tdGV4dC1zaXplLXBhOiAxOHB4O1xuICAtLXRleHQtc2l6ZS1wYjogMThweDtcbiAgLS10ZXh0LXNpemUtcGM6IDE4cHg7XG4gIC0tdGV4dC1zaXplLWJ1dHRvbjogMTdweDtcbiAgLS10ZXh0LWxpbmVoZWlnaHQtYWM6IDgzcHg7XG4gIC0tdGV4dC1saW5laGVpZ2h0LWgxOiA2MnB4O1xuICAtLXRleHQtbGluZWhlaWdodC1oMjogNTBweDtcbiAgLS10ZXh0LWxpbmVoZWlnaHQtaDM6IDM2cHg7XG4gIC0tdGV4dC1saW5laGVpZ2h0LWg0OiAzNHB4O1xuICAtLXRleHQtbGluZWhlaWdodC1oNTogMzBweDtcbiAgLS10ZXh0LWxpbmVoZWlnaHQtaDY6IDI1cHg7XG4gIC0tdGV4dC1saW5laGVpZ2h0LXBhOiAyN3B4O1xuICAtLXRleHQtbGluZWhlaWdodC1wYjogMjdweDtcbiAgLS10ZXh0LWxpbmVoZWlnaHQtcGM6IDI3cHg7XG4gIC8qIExpbmUgSGVpZ2h0Ki9cbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LWgxOiA2MnB4O1xuICAtLXRleHQtbGluZS1oZWlnaHQtaDI6IDUwcHg7XG4gIC0tdGV4dC1saW5lLWhlaWdodC1oMzogMzZweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LWg0OiAzNHB4O1xuICAtLXRleHQtbGluZS1oZWlnaHQtaDU6IDMwcHg7XG4gIC0tdGV4dC1saW5lLWhlaWdodC1oNjogMjVweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LXBhOiAyN3B4O1xuICAtLXRleHQtbGluZS1oZWlnaHQtcGI6IDI3cHg7XG4gIC0tdGV4dC1saW5lLWhlaWdodC1wYzogMjdweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LWJ0bjogMjVweDtcbiAgLS10ZXh0LXNpemUtdGFibGV0LWFjOiA2MHB4O1xuICAtLXRleHQtc2l6ZS10YWJsZXQtaDE6IDQycHg7XG4gIC0tdGV4dC1zaXplLXRhYmxldC1oMjogMzRweDtcbiAgLS10ZXh0LXNpemUtdGFibGV0LWgzOiAyNHB4O1xuICAtLXRleHQtc2l6ZS10YWJsZXQtaDQ6IDIwcHg7XG4gIC0tdGV4dC1zaXplLXRhYmxldC1oNTogMjVweDtcbiAgLS10ZXh0LXNpemUtdGFibGV0LWg2OiAyMHB4O1xuICAtLXRleHQtc2l6ZS10YWJsZXQtcGE6IDE4cHg7XG4gIC0tdGV4dC1zaXplLXRhYmxldC1wYjogMThweDtcbiAgLS10ZXh0LXNpemUtdGFibGV0LXBjOiAxOHB4O1xuICAtLXRleHQtbGluZWhlaWdodC10YWJsZXQtYWM6IDgzcHg7XG4gIC0tdGV4dC1saW5laGVpZ2h0LXRhYmxldC1oMTogNDZweDtcbiAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWgyOiAzOHB4O1xuICAtLXRleHQtbGluZWhlaWdodC10YWJsZXQtaDM6IDM2cHg7XG4gIC0tdGV4dC1saW5laGVpZ2h0LXRhYmxldC1oNDogMzRweDtcbiAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWg1OiAzMHB4O1xuICAtLXRleHQtbGluZWhlaWdodC10YWJsZXQtaDY6IDI1cHg7XG4gIC0tdGV4dC1saW5laGVpZ2h0LXRhYmxldC1wYTogMjdweDtcbiAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LXBiOiAyN3B4O1xuICAtLXRleHQtbGluZWhlaWdodC10YWJsZXQtcGM6IDI3cHg7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1hYzogNjBweDtcbiAgLS10ZXh0LXNpemUtbW9iaWxlLWgxOiAzOHB4O1xuICAtLXRleHQtc2l6ZS1tb2JpbGUtaDI6IDMwcHg7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1oMzogMjRweDtcbiAgLS10ZXh0LXNpemUtbW9iaWxlLWg0OiAyMHB4O1xuICAtLXRleHQtc2l6ZS1tb2JpbGUtaDU6IDI1cHg7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1oNjogMjBweDtcbiAgLS10ZXh0LXNpemUtbW9iaWxlLXBhOiAxOHB4O1xuICAtLXRleHQtc2l6ZS1tb2JpbGUtcGI6IDE4cHg7XG4gIC0tdGV4dC1zaXplLW1vYmlsZS1wYzogMThweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMTogNDJweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMjogMzRweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMzogMjhweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNDogMjRweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNTogMzBweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNjogMjVweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYTogMjdweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYjogMjdweDtcbiAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYzogMjdweDtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBMZXR0ZXJfc3BhY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS10ZXh0LWxldHRlcnNwYWNlLWFjOiAtMC44cHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1oMTogLTAuOHB4O1xuICAtLXRleHQtbGV0dGVyc3BhY2UtaDI6IC0wLjRweDtcbiAgLS10ZXh0LWxldHRlcnNwYWNlLWgzOiAtMC4zcHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1oNDogLTAuMnB4O1xuICAtLXRleHQtbGV0dGVyc3BhY2UtaDU6IDBweDtcbiAgLS10ZXh0LWxldHRlcnNwYWNlLWg2OiAwcHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1wYTogMHB4O1xuICAtLXRleHQtbGV0dGVyc3BhY2UtcGI6IDBweDtcbiAgLS10ZXh0LWxldHRlcnNwYWNlLXBjOiAwcHg7XG4gIC0tdGV4dC1sZXR0ZXJzcGFjZS1idG46IDAuM3B4O1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEZvbnRfcnVsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS10ZXh0LWZvbnRzdHlsZS1hYzogaXRhbGljO1xuICAtLXRleHQtZm9udHN0eWxlLWgxOiBpdGFsaWM7XG4gIC0tdGV4dC1mb250c3R5bGUtaDI6IGl0YWxpYztcbiAgLS10ZXh0LWZvbnRzdHlsZS1oMzogaXRhbGljO1xuICAtLXRleHQtZm9udHN0eWxlLWg0OiBpdGFsaWM7XG4gIC0tdGV4dC1mb250c3R5bGUtaDU6IG5vcm1hbDtcbiAgLS10ZXh0LWZvbnRzdHlsZS1oNjogaXRhbGljO1xuICAtLXRleHQtZm9udHN0eWxlLXBhOiBub3JtYWw7XG4gIC0tdGV4dC1mb250c3R5bGUtcGI6IG5vcm1hbDtcbiAgLS10ZXh0LWZvbnRzdHlsZS1wYzogbm9ybWFsO1xuICAtLXRleHQtZm9udC1mYW0tYWM6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLWgxOiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gIC0tdGV4dC1mb250LWZhbS1oMjogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICAtLXRleHQtZm9udC1mYW0taDM6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLWg0OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gIC0tdGV4dC1mb250LWZhbS1oNTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuICAtLXRleHQtZm9udC1mYW0taDY6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLXBhOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLXBiOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLS10ZXh0LWZvbnQtZmFtLXBjOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBCdXR0b25fY29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIEJ1dHRvbiBTdHlsZXMgKi9cbiAgLS1idG4tZGVmYXVsdC1iZzogIzJCMkIyQjtcbiAgLS1idG4tZGVmYXVsdC10ZXh0OiAjRkZGRkZGO1xuICAtLWJ0bi1kZWZhdWx0LWJvcmRlcjogIzJCMkIyQjtcbiAgLS1idG4tZGVmYXVsdC1yYWRpdXM6IDVweDtcbiAgLS1idG4tZGVmYXVsdC1oLWJnOiAjNTA1MDUwO1xuICAtLWJ0bi1kZWZhdWx0LWgtdGV4dDogI0ZGRkZGRjtcbiAgLS1idG4tZGVmYXVsdC1oLWJvcmRlcjogI0ZGRkZGRjtcbiAgLS1idG4tcHJpbWFyeS1iZzogIzFlODdmMDtcbiAgLS1idG4tcHJpbWFyeS10ZXh0OiAjRkZGRkZGO1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlcjogIzFlODdmMDtcbiAgLS1idG4tZGVmYXVsdC1yYWRpdXM6IDVweDtcbiAgLS1idG4tcHJpbWFyeS1oLWJnOiAjMWU4N2YwO1xuICAtLWJ0bi1wcmltYXJ5LWgtdGV4dDogd2hpdGU7XG4gIC0tYnRuLXByaW1hcnktaC1ib3JkZXI6ICMxZTg3ZjA7XG4gIC0tYnRuLXNlY29uZGFyeS1iZzogI0VGNDQ0NDtcbiAgLS1idG4tc2Vjb25kYXJ5LXRleHQ6ICNGRkZGRkY7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXI6ICNFRjQ0NDQ7XG4gIC0tYnRuLWRlZmF1bHQtcmFkaXVzOiA1cHg7XG4gIC0tYnRuLXNlY29uZGFyeS1oLWJnOiAjQ0M0NDQ0O1xuICAtLWJ0bi1zZWNvbmRhcnktaC10ZXh0OiB3aGl0ZTtcbiAgLS1idG4tc2Vjb25kYXJ5LWgtYm9yZGVyOiAjRUY0NDQ0O1xuICAtLWJ0bi1saWdodC1iZzogd2hpdGU7XG4gIC0tYnRuLWxpZ2h0LXRleHQ6ICMxMjEyMTI7XG4gIC0tYnRuLWxpZ2h0LWJvcmRlcjogIzEyMTIxMjtcbiAgLS1idG4tZGVmYXVsdC1yYWRpdXM6IDVweDtcbiAgLS1idG4tbGlnaHQtaC1iZzogI0YyRjVGNztcbiAgLS1idG4tbGlnaHQtaC10ZXh0OiAjMkIyQjJCO1xuICAtLWJ0bi1saWdodC1oLWJvcmRlcjogIzJCMkIyQjtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogU2VjdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogU2VjdGlvbl9iYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLXNlY3Rpb24tYmFja2dyb3VuZC10OiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAtLXNlY3Rpb24tYmFja2dyb3VuZC0xOiB3aGl0ZTtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtMjogI0YyRjVGNztcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtMzogIzJCMkIyQjtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtNDogI0Y2RjNFRTtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtNTogd2hpdGU7XG4gIC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTY6IHdoaXRlO1xuICAtLXNlY3Rpb24tYmFja2dyb3VuZC03OiB3aGl0ZTtcbiAgLS1zZWN0aW9uLWJhY2tncm91bmQtODogd2hpdGU7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogU2VjdGlvbl93aWR0aHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkOiAxMDAlO1xuICAtLXNlY3Rpb24td2lkdGgtY29uc3RyYWluZWQtaW5uZXI6IDEyMDBweDtcbiAgLS1zZWN0aW9uLXdpZHRoLWZ1bGwtd2lkdGg6IDEwMCU7XG4gIC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoLWlubmVyOiAxMDAlO1xuICAtLXNlY3Rpb24td2lkdGgtbmFycm93OiA4MDBweDtcbiAgLS1zZWN0aW9uLXdpZHRoLW5hcnJvdy1pbm5lcjogODAwcHg7XG4gIC0tc2VjdGlvbi13aWR0aC13aWRlOiAxNjAwcHg7XG4gIC0tc2VjdGlvbi13aWR0aC13aWRlLWlubmVyOiAxNjAwcHg7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQm9yZGVyX3JhZGl1c19wcmVzZXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tYm9yZGVyLXJhZGl1cy0wOiAwO1xuICAtLWJvcmRlci1yYWRpdXMtMTogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtMjogNnB4O1xuICAtLWJvcmRlci1yYWRpdXMtMzogOXB4O1xuICAtLWJvcmRlci1yYWRpdXMtNDogMTVweDtcbiAgLS1ib3JkZXItcmFkaXVzLTU6IDIwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy02OiAzMHB4O1xuICAtLWJvcmRlci1yYWRpdXMtNzogNDBweDtcbiAgLS1ib3JkZXItcmFkaXVzLTg6IDUwcHg7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ2FyZF9zdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLS1jYXJkLWJhY2tncm91bmQ6IHdoaXRlO1xuICAtLWNhcmQtc2VtaS1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWNhcmQtYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgLS1jYXJkLWJveC1zaGFkb3ctMDogbm9uZTtcbiAgLS1jYXJkLWJveC1zaGFkb3ctMTogMHB4IDFweCAxcHggcmdiYSg5MSwgOTEsIDkxLCAwLjE1KTtcbiAgLS1jYXJkLWJveC1zaGFkb3ctMjogMHB4IDFweCAycHggcmdiYSg5MSwgOTEsIDkxLCAwLjE1KTtcbiAgLS1jYXJkLWJveC1zaGFkb3ctMzogMHB4IDJweCA0cHggcmdiYSg5MSwgOTEsIDkxLCAwLjE1KTtcbiAgLS1jYXJkLWJveC1zaGFkb3ctNDogMHB4IDNweCA2cHggcmdiYSg5MSwgOTEsIDkxLCAwLjE1KTtcbiAgLS1jYXJkLWJveC1zaGFkb3ctNTogMHB4IDVweCAxMHB4IHJnYmEoOTEsIDkxLCA5MSwgMC4xNSk7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLTA6IDBweDtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXMtMTogM3B4O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy0yOiA1cHg7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLTM6IDE5cHg7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLTQ6IDI1cHg7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLTU6IDQwcHg7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogSW1hZ2VfYmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC8qIEltYWdlIEJhbm5lciBJbm5lciBDb250ZW50Ki9cbiAgLS1pbWFnZS1iYW5uZXItaW5uZXItY29udGVudC1uYXJyb3c6IDcwMHB4O1xuICAtLWltYWdlLWJhbm5lci1pbm5lci1jb250ZW50LXdpZGU6IDEwMCU7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogT3BhY2l0eV9wcmVzZXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tb3BhY2l0eS0xOiAwLjI7XG4gIC0tb3BhY2l0eS0yOiAwLjQ7XG4gIC0tb3BhY2l0eS0zOiAwLjY7XG4gIC0tb3BhY2l0eS00OiAwLjg7XG4gIC0tb3BhY2l0eS01OiAwLjk7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogQ29tcG9uZW50X2RlZmF1bHRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tY29tcC1wYWRkaW5nLWxyLXM6IDIwcHg7XG4gIC0tY29tcC1wYWRkaW5nLWxyLW06IDBweDtcbiAgLS1jb21wLXBhZGRpbmctbHItbDogMHB4O1xuICAtLWNvbXAtcGFkZGluZy1sci14bDogMHB4O1xuICAvKiBCcmFuZC9Ib3ZlciAqL1xuICAtLWJyYW5kLWhvdmVyOiAjNEU0RTRFOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEltcG9ydHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGhsLWNvbXBvbmVudC5saGxjb21wX3RleHRfYW5kX2ltYWdlX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0X2FuZF9pbWFnZV93X19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IC5zaXRlLWlubmVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFN0eWxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKlxyXG4gICAgVGV4dFxyXG4qL1xuZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1lbSk7IH1cblxuLmxobF9mMTIge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxobF9mMTYge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmxobF9mMjIge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLmxobF9mMjYge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmxobF9mMzIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmxobF9wcmltYXJ5X2NvbG9yIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5saGxfdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGhsLWNvbXBvbmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgfVxuXG4ubGhsLWNvbXBvbmVudCAuYWNjZW50X3RleHQsXG4ubGhsLWNvbXBvbmVudCAubGhsX2FjY2VudF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtYWMpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1hYyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWFjKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtYWMpOyB9XG5cbi5saGwtY29tcG9uZW50IGgxLFxuLmxobC1jb21wb25lbnQgLmgxLFxuLmxobC1jb21wb25lbnQgLmxobF9oMSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDEpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1oMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWgxKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDEpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1oMSk7IH1cblxuLmxobC1jb21wb25lbnQgaDIsXG4ubGhsLWNvbXBvbmVudCAuaDIsXG4ubGhsLWNvbXBvbmVudCAubGhsX2gyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1oMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWgyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyc3BhY2UtaDIpO1xuICBmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1oMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWgyKTsgfVxuXG4ubGhsLWNvbXBvbmVudCBoMyxcbi5saGwtY29tcG9uZW50IC5oMyxcbi5saGwtY29tcG9uZW50IC5saGxfaDMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWgzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0taDMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oMyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLWgzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtaDMpOyB9XG5cbi5saGwtY29tcG9uZW50IGg0LFxuLmxobC1jb21wb25lbnQgLmg0LFxuLmxobC1jb21wb25lbnQgLmxobF9oNCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtaDQpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1oNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWg0KTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtaDQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5lLWhlaWdodC1oNCk7IH1cblxuLmxobC1jb21wb25lbnQgaDUsXG4ubGhsLWNvbXBvbmVudCAuaDUsXG4ubGhsLWNvbXBvbmVudCAubGhsX2g1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1oNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10ZXh0LWZvbnQtZmFtLWg1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHQtbGV0dGVyc3BhY2UtaDUpO1xuICBmb250LXN0eWxlOiB2YXIoLS10ZXh0LWZvbnRzdHlsZS1oNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWg1KTsgfVxuXG4ubGhsLWNvbXBvbmVudCBoNixcbi5saGwtY29tcG9uZW50IC5oNixcbi5saGwtY29tcG9uZW50IC5saGxfaDYge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWg2KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRleHQtZm9udC1mYW0taDYpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dC1sZXR0ZXJzcGFjZS1oNik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXRleHQtZm9udHN0eWxlLWg2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZS1oZWlnaHQtaDYpOyB9XG5cbi5saGwtY29tcG9uZW50IHAsXG4ubGhsLWNvbXBvbmVudCAucCxcbi5saGwtY29tcG9uZW50IC5saGxfcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtcGEpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGV4dC1mb250LWZhbS1wYSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLXBhKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdGV4dC1mb250c3R5bGUtcGEpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGhsLWNvbXBvbmVudCBoMSxcbiAgLmxobC1jb21wb25lbnQgLmgxLFxuICAubGhsLWNvbXBvbmVudCAubGhsX2gxIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZS1tb2JpbGUtaDEpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtbGluZWhlaWdodC1tb2JpbGUtaDEpICFpbXBvcnRhbnQ7IH1cbiAgLmxobC1jb21wb25lbnQgaDIsXG4gIC5saGwtY29tcG9uZW50IC5oMixcbiAgLmxobC1jb21wb25lbnQgLmxobF9oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5laGVpZ2h0LW1vYmlsZS1oMik7IH1cbiAgLmxobC1jb21wb25lbnQgaDMsXG4gIC5saGwtY29tcG9uZW50IC5oMyxcbiAgLmxobC1jb21wb25lbnQgLmxobF9oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5laGVpZ2h0LW1vYmlsZS1oMyk7IH1cbiAgLmxobC1jb21wb25lbnQgaDQsXG4gIC5saGwtY29tcG9uZW50IC5oNCxcbiAgLmxobC1jb21wb25lbnQgLmxobF9oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNpemUtbW9iaWxlLWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC1saW5laGVpZ2h0LW1vYmlsZS1oNCk7IH0gfVxuXG4vKipcclxuKiBUZXh0IEFsaWdubWVudFxyXG4qL1xuLmxobC10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcclxuKiBCb3JkZXIgUmFkaXVzXHJcbiovXG4ubGhsX2JvcmRlcl9yYWRpdXNfMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtMSk7IH1cblxuLmxobF9ib3JkZXJfcmFkaXVzXzIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTIpOyB9XG5cbi5saGxfYm9yZGVyX3JhZGl1c18zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0zKTsgfVxuXG4ubGhsX2JvcmRlcl9yYWRpdXNfNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNCk7IH1cblxuLmxobF9ib3JkZXJfcmFkaXVzXzUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTUpOyB9XG5cbi5saGxfYm9yZGVyX3JhZGl1c182IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy02KTsgfVxuXG4ubGhsX2JvcmRlcl9yYWRpdXNfNyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtNyk7IH1cblxuLmxobF9ib3JkZXJfcmFkaXVzXzgge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLTgpOyB9XG5cbi8qKlxyXG4gICAgTGlua1xyXG4qL1xuLmxobC1jb21wb25lbnQgYS5saGxfbGlua19pc19lbXB0eSB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi8qIFggU21hbGwgKi9cbi5saGxfbGlua19zaXplX3hfc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7IH1cblxuLmxobF9saW5rX3NpemVfeF9zbWFsbCBzcGFuIHtcbiAgcGFkZGluZzogM3B4IDlweDsgfVxuXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsIHNwYW4gc3ZnIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsIC5saGxfbGlua19pY29uLnN0cm9rZV9jb2xvciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYnRuLWRlZmF1bHQtYmcpOyB9XG5cbi5saGxfbGlua19zaXplX3hfc21hbGwgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTsgfVxuXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5saGxfbGlua19zaXplX3hfc21hbGw6aG92ZXIgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5saGxfbGlua19zaXplX3hfc21hbGw6Zm9jdXMsXG4ubGhsX2xpbmtfc2l6ZV94X3NtYWxsOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOEMyQjBEOyB9XG5cbi5saGxfbGlua19zaXplX3hfc21hbGw6Zm9jdXMgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCxcbi5saGxfbGlua19zaXplX3hfc21hbGw6YWN0aXZlIC5saGxfbGlua19pY29uLmZpbGxfY29sb3Igc3ZnIHBhdGgge1xuICBmaWxsOiAjOEMyQjBEOyB9XG5cbi8qIFNtYWxsICovXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGhsX2xpbmtfc2l6ZV9zbWFsbCBzcGFuIHN2ZyB7XG4gIGhlaWdodDogOHB4OyB9XG5cbi5saGxfbGlua19zaXplX3NtYWxsIC5saGxfbGlua19pY29uLnN0cm9rZV9jb2xvciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYnRuLWRlZmF1bHQtYmcpOyB9XG5cbi5saGxfbGlua19zaXplX3NtYWxsIC5saGxfbGlua19pY29uLmZpbGxfY29sb3Igc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7IH1cblxuLmxobF9saW5rX3NpemVfc21hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaG92ZXIpOyB9XG5cbi5saGxfbGlua19zaXplX3NtYWxsOmZvY3VzLFxuLmxobF9saW5rX3NpemVfc21hbGw6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOyB9XG5cbi8qIExhcmdlICovXG4ubGhsX2xpbmtfc2l6ZV9sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5saGxfbGlua19zaXplX2xhcmdlIHNwYW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbi5saGxfbGlua19zaXplX2xhcmdlIC5saGxfbGlua19pY29uLnN0cm9rZV9jb2xvciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmxobF9saW5rX3NpemVfbGFyZ2UgLmxobF9saW5rX2ljb24uZmlsbF9jb2xvciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5saGxfbGlua19zaXplX2xhcmdlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5saGxfbGlua19zaXplX2xhcmdlOmZvY3VzLFxuLmxobF9saW5rX3NpemVfbGFyZ2U6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOyB9XG5cbi8qKlxyXG4gICAgQnV0dG9uc1xyXG4qL1xuLmxobF9idXR0b24sXG5hLmxobF9idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1kZWZhdWx0LXJhZGl1cyk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICBwYWRkaW5nOiAxMHB4IDE5cHg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplLWJ1dHRvbik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxpbmUtaGVpZ2h0LWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0LWxldHRlcnNwYWNlLWJ0bik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmxobF9idXR0b246aG92ZXIsXG4gIGEubGhsX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saGxfYnV0dG9uIGVtIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gICAgQnV0dG9uIENvbG9yXHJcbiovXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0LFxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6aG92ZXIsXG5idXR0b24ubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1oLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1oLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWgtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdDpmb2N1cyxcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2RlZmF1bHQ6YWN0aXZlLFxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmZvY3VzLFxuYnV0dG9uLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWgtYmcpO1xuICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9kZWZhdWx0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfZGVmYXVsdC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7IH1cblxuLyoqXHJcbiAgICBQcmltYXJ5IEJ1dHRvblxyXG4qL1xuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnk6Zm9jdXMsXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnkubGhsX2J1dHRvbl90eXBlX291dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1oLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWgtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfcHJpbWFyeS5saGxfYnV0dG9uX3R5cGVfb3V0bGluZTpmb2N1cyxcbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3ByaW1hcnkubGhsX2J1dHRvbl90eXBlX291dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS10ZXh0KTsgfVxuXG4vKipcclxuICAgIFNlY29uZGFyeSBCdXR0b25cclxuKi9cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaCk7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5OmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9zZWNvbmRhcnkubGhsX2J1dHRvbl90eXBlX291dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWgtdGV4dCk7IH1cblxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3Jfc2Vjb25kYXJ5LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktdGV4dCk7IH1cblxuLyoqXHJcbiAgICBMaWdodCBCdXR0b25cclxuKi9cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1oKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0OmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC10ZXh0KTsgfVxuXG5hLmxobF9idXR0b24ubGhsX2J1dHRvbl9jb2xvcl9saWdodC5saGxfYnV0dG9uX3R5cGVfb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWgtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLWJnKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1oLXRleHQpOyB9XG5cbmEubGhsX2J1dHRvbi5saGxfYnV0dG9uX2NvbG9yX2xpZ2h0LmxobF9idXR0b25fdHlwZV9vdXRsaW5lOmZvY3VzLFxuYS5saGxfYnV0dG9uLmxobF9idXR0b25fY29sb3JfbGlnaHQubGhsX2J1dHRvbl90eXBlX291dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC10ZXh0KTsgfVxuXG4vKipcclxuICAgIEJ1dHRvbiBXaWR0aFxyXG4qL1xuYS5saGxfYnV0dG9uX3dpZHRoX2RlZmF1bHQsXG4ubGhsX2J1dHRvbl93aWR0aF9kZWZhdWx0IHtcbiAgbWluLXdpZHRoOiBhdXRvOyB9XG5cbmEubGhsX2J1dHRvbl93aWR0aF93aWRlLFxuLmxobF9idXR0b25fd2lkdGhfd2lkZSB7XG4gIG1pbi13aWR0aDogMzAwcHg7IH1cblxuYS5saGxfYnV0dG9uX3dpZHRoX2Z1bGxfd2lkdGgsXG4ubGhsX2J1dHRvbl93aWR0aF9mdWxsX3dpZHRoIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi8qKlxyXG4gICAgSWNvbnNcclxuKi9cbmEubGhsX2xpbmtfaWNvbl9wYXJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5saGxfbGlua19pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuYTpob3ZlciAubGhsX2xpbmtfaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi8qKlxyXG4gICAgQWxpZ25cclxuKi9cbi5saGxfZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxobF9ob3Jpem9udGFsX2NlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5saGxfdmVydGljYWxfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGhsX2NlbnRlcl9jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubGhsX3RleHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saGxfb3ZlcmZsb3dfaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ292ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saGwtY292ZXItY29udGFpbmVyIHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiAyICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGhsLWNvdmVyLWltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS14OiAtNTAlO1xuICAtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS11ay1wb3NpdGlvbi10cmFuc2xhdGUteCksIHZhcigtLXVrLXBvc2l0aW9uLXRyYW5zbGF0ZS15KSk7IH1cblxuLmxobC1jb3Zlci1tb2RlLWFsaWduLXRvcCAudWstY292ZXItY29udGFpbmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IDA7IH1cblxuLypcclxuICogUGl4ZWxcclxuICogVXNlZnVsIGZvciBgb3ZlcmZsb3c6IGF1dG9gXHJcbiAqL1xuLmxobC1oZWlnaHQteHNtYWxsIHtcbiAgaGVpZ2h0OiA3NXB4OyB9XG5cbi5saGwtaGVpZ2h0LXNtYWxsIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4ubGhsLWhlaWdodC1tZWRpdW0ge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5saGwtaGVpZ2h0LWxhcmdlIHtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuXG4ubGhsLWhlaWdodC14bGFyZ2Uge1xuICBoZWlnaHQ6IDY1MHB4OyB9XG5cbi5saGwtaGVpZ2h0LW1heC14c21hbGwge1xuICBtYXgtaGVpZ2h0OiA3NXB4OyB9XG5cbi5saGwtaGVpZ2h0LW1heC1zbWFsbCB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5saGwtaGVpZ2h0LW1heC1tZWRpdW0ge1xuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuXG4ubGhsLWhlaWdodC1tYXgtbGFyZ2Uge1xuICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuXG4ubGhsLWhlaWdodC1tYXgteGxhcmdlIHtcbiAgbWF4LWhlaWdodDogNjUwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ29udGFpbmVyX1NpemVfbW9kaWZpZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saGwtY29udGFpbmVyLXhzbWFsbCB7XG4gIG1heC13aWR0aDogNzUwcHg7IH1cblxuLmxobC1jb250YWluZXItc21hbGwge1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5saGwtY29udGFpbmVyLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuLmxobC1jb250YWluZXIteGxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuLmxobC1jb250YWluZXItZXhwYW5kIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5saGwtY29udGFpbmVyLXRoaXMge1xuICBtYXgtd2lkdGg6IDEyNjJweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQb3NpdGlvbmluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxobF9wb19hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubGhsX3BvX3JlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNoYWRvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxobF9ib3hfc2hhZG93XzQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4ubGhsX2JveF9zaGFkb3dfMjAge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4ubGhsX2JveF9zaGFkb3dfNTAge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTaXppbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhlaWdodCAqL1xuLmxobF9oZWlnaHRfbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiA2MDBQWDsgfVxuXG4uYWRtaW5fdmlldyAubGhsX2hlaWdodF9sYXJnZSxcbi5hZG1pbl92aWV3LmxobF9oZWlnaHRfbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAzNTBQWDsgfVxuXG4ubGhsX2hlaWdodF9tZWRpdW0ge1xuICBtaW4taGVpZ2h0OiA0NTBQWDsgfVxuXG4uYWRtaW5fdmlldyAubGhsX2hlaWdodF9tZWRpdW0sXG4uYWRtaW5fdmlldy5saGxfaGVpZ2h0X21lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDI4MFBYOyB9XG5cbi5saGxfY2FyZF9zcGFjZV9ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNlY3Rpb25fQmFja2dyb3VuZF9Db2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWN0aW9uLWJhY2tncm91bmQtdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC10KTsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtMSk7IH1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC0yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTIpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtMyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC0zKTsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtNCk7IH1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC01IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTUpOyB9XG5cbi5zZWN0aW9uLWJhY2tncm91bmQtNiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC02KTsgfVxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kLTcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uLWJhY2tncm91bmQtNyk7IH1cblxuLnNlY3Rpb24tYmFja2dyb3VuZC04IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLTgpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNlY3Rpb25fV2lkdGhzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb25zdHJhaW5lZCAqL1xuLmxobF9jb21wX3dpZHRoX2NvbnN0cmFpbmVkIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkKTsgfVxuXG4ubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQgLmxobC1jb21wb25lbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgtY29uc3RyYWluZWQtaW5uZXIpO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBGdWxsIFdpZHRoICovXG4ubGhsX2NvbXBfd2lkdGhfZnVsbF93aWR0aCB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoKTsgfVxuXG4ubGhsX2NvbXBfd2lkdGhfZnVsbF93aWR0aCAubGhsLWNvbXBvbmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoLWlubmVyKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogTmFycm93ICovXG4ubGhsX2NvbXBfd2lkdGhfbmFycm93IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoLW5hcnJvdyk7IH1cblxuLmxobF9jb21wX3dpZHRoX25hcnJvdyAubGhsLWNvbXBvbmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC1uYXJyb3ctaW5uZXIpO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBXaWRlICovXG4ubGhsX2NvbXBfd2lkdGhfd2lkZSAubGhsLWNvbXBvbmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC13aWRlKTsgfVxuXG4ubGhsX2NvbXBfd2lkdGhfd2lkZSAubGhsLWNvbXBvbmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tc2VjdGlvbi13aWR0aC13aWRlLWlubmVyKTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgUHJlX2ZpdF9TcGFjaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTbWFsbCAqL1xuLmxobF9jYXJkX3NwYWNlX3NtYWxsIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX2NhcmRfc3BhY2Vfc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmFkbWluX3ZpZXcubGhsLWNvbXBvbmVudC5saGxfY2FyZF9zcGFjZV9zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKiBNZWRpdW0gKi9cbi5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfY2FyZF9zcGFjZV9tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH0gfVxuXG4uYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobF9jYXJkX3NwYWNlX21lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiBMYXJnZSAqL1xuLmxobF9jYXJkX3NwYWNlX2xhcmdlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX2NhcmRfc3BhY2VfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuXG4uYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobF9jYXJkX3NwYWNlX2xhcmdlIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFNwYWNpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFBhZGRpbmcgKi9cbi5saGxfcF8wIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGhsX3BfMjAge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5saGxfcF80MCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLmxobF9wXzYwIHtcbiAgcGFkZGluZzogNjBweDsgfVxuXG4ubGhsX3BfODAge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi8qIEFkbWluIHJlZHVjZSBodWdlIHBhZGRpbmdzKi9cbi5hZG1pbl92aWV3LmxobF9wXzgwLFxuLmFkbWluX3ZpZXcgLmxobF9wXzgwIHtcbiAgcGFkZGluZzogNjBweDsgfVxuXG4ubGhsX3BfMTIwIHtcbiAgcGFkZGluZzogMTIwcHg7IH1cblxuLmFkbWluX3ZpZXcubGhsX3BfMTIwLFxuLmFkbWluX3ZpZXcgLmxobF9wXzEyMCB7XG4gIHBhZGRpbmc6IDYwcHg7IH1cblxuLyoqXHJcbiAgICBQYWRkaW5nXHJcbiovXG4ubGhsX3BiXzAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGhsX3BiXzEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmxobF9wYl8xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5saGxfcGJfMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubGhsX3BiXzQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmxobF9wYl82MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5saGxfcGJfODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ubGhsX3BiXzEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4ubGhsX3B0XzAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubGhsX3B0XzE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLmxobF9wdF8yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5saGxfcHRfNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ubGhsX3B0XzYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLmxobF9wdF84MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi5saGxfcHRfMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbi5saGxfcHRiXzAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxobF9wdGJfMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmxobF9wdGJfNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmxobF9wdGJfNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmxobF9wdGJfODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLmxobF9wdGJfMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLmxobF9wbHJfMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubGhsX3Bscl8zMCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubGhsX3Bscl8yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ubGhsX3Bscl8zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ubGhsX3Bscl80MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubGhsX3Bscl82MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuXG4ubGhsX3Bscl84MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ubGhsX3Bscl8xMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuXG4vKiBQYWRkaW5nKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BfMF9cXEBzIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcF8wX1xcQG0ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wXzBfXFxAbCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BfMjBfXFxAcyB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3BfMjBfXFxAbSB7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wXzIwX1xcQGwge1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wXzQwX1xcQHMge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wXzQwX1xcQG0ge1xuICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcF80MF9cXEBsIHtcbiAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcF82MF9cXEBzIHtcbiAgICBwYWRkaW5nOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcF82MF9cXEBtIHtcbiAgICBwYWRkaW5nOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3BfNjBfXFxAbCB7XG4gICAgcGFkZGluZzogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BfODBfXFxAcyB7XG4gICAgcGFkZGluZzogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3BfODBfXFxAbSB7XG4gICAgcGFkZGluZzogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wXzgwX1xcQGwge1xuICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wXzEyMF9cXEBzIHtcbiAgICBwYWRkaW5nOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3BfMTIwX1xcQG0ge1xuICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3BfMTIwX1xcQGwge1xuICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cblxuLyogUGFkZGluZyBCb3R0b20qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGJfMF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3BiXzBfXFxAbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wYl8wX1xcQGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGJfMjBfXFxAcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wYl8yMF9cXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wYl8yMF9cXEBsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BiXzQwX1xcQHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcGJfNDBfXFxAbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcGJfNDBfXFxAbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wYl82MF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3BiXzYwX1xcQG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3BiXzYwX1xcQGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGJfODBfXFxAcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wYl84MF9cXEBtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wYl84MF9cXEBsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3BiXzEyMF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wYl8xMjBfXFxAbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3BiXzEyMF9cXEBsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4vKiBQYWRkaW5nIFRvcCovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdF8wX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcHRfMF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wdF8wX1xcQGwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRfMjBfXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wdF8yMF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wdF8yMF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0XzQwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcHRfNDBfXFxAbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcHRfNDBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdF82MF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3B0XzYwX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3B0XzYwX1xcQGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRfODBfXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wdF84MF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wdF84MF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0XzEyMF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wdF8xMjBfXFxAbSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3B0XzEyMF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuXG4vKiBQYWRkaW5nIFRvcC1Cb3R0b20qL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRiXzBfXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wdGJfMF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wdGJfMF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0Yl8yMF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3B0Yl8yMF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wdGJfMjBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdGJfNDBfXFxAcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wdGJfNDBfXFxAbSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcHRiXzQwX1xcQGwge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcHRiXzYwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcHRiXzYwX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3B0Yl82MF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3B0Yl84MF9cXEBzIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3B0Yl84MF9cXEBtIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wdGJfODBfXFxAbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wdGJfMTIwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wdGJfMTIwX1xcQG0ge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcHRiXzEyMF9cXEBsIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuLyogUGFkZGluZyBMZWZ0IFJpZ2h0Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3Bscl8wX1xcQHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcGxyXzBfXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcGxyXzBfXFxAbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wbHJfMjBfXFxAcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wbHJfMjBfXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcGxyXzIwX1xcQGwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGxyXzQwX1xcQHMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcGxyXzQwX1xcQG0ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3Bscl80MF9cXEBsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGhsX3Bscl82MF9cXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGhsX3Bscl82MF9cXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobF9wbHJfNjBfXFxAbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9wbHJfODBfXFxAcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxobF9wbHJfODBfXFxAbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfcGxyXzgwX1xcQGwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfcGxyXzEyMF9cXEBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfcGxyXzEyMF9cXEBtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsX3Bscl8xMjBfXFxAbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFBhZGRpbmcgRm9yY2UgVmFsdWVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAubGhsX3B0XzBfZm9yY2V7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDb21wb25lbnRfRGVmYXVsdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5saGwtY29tcG9uZW50IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wLXBhZGRpbmctbHItcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXAtcGFkZGluZy1sci1zKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxobC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXAtcGFkZGluZy1sci1tKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXAtcGFkZGluZy1sci1sKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxobC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcC1wYWRkaW5nLWxyLXhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wLXBhZGRpbmctbHIteGwpOyB9IH1cblxuLmxobC1jb21wb25lbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGhsX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbi5saGxfZ3JpZF9udWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5saGxfZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuW2NsYXNzKj1cImxobF93aWR0aFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAubGhsX2dyaWRfY29sIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxobF9ncmlkX2NvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmxobF9ncmlkX2NvbF9udWxsIHtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGhsX2dyaWRfY29sX251bGwge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qKlxyXG4gICAgR3JpZCBjb2x1bW5zXHJcbiovXG4ubGhsX2dyaWRfcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4ubGhsX2dyaWRfYWxpZ25fY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubGhsX3dpZHRoXzFfMiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmxobF93aWR0aF8xXzMge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMuMDAxKTsgfVxuXG4ubGhsX3dpZHRoXzJfMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMy4wMDEpOyB9XG5cbi5saGxfd2lkdGhfMV80IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ubGhsX3dpZHRoXzNfNCB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmxobF93aWR0aF8xXzUge1xuICB3aWR0aDogMjAlOyB9XG5cbi5saGxfd2lkdGhfMl81IHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ubGhsX3dpZHRoXzNfNSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLmxobF93aWR0aF80XzUge1xuICB3aWR0aDogODAlOyB9XG5cbi5saGxfd2lkdGhfMV82IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cblxuLmxobF93aWR0aF81XzYge1xuICB3aWR0aDogY2FsYygxMDAlICogNSAvIDYuMDAxKTsgfVxuXG4ubGhsX3dpZHRoX3NtYWxsIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG5cbi5saGxfd2lkdGhfbWVkaXVtIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5saGxfd2lkdGhfbGFyZ2Uge1xuICB3aWR0aDogNDUwcHg7IH1cblxuLmxobF93aWR0aF94bGFyZ2Uge1xuICB3aWR0aDogNjAwcHg7IH1cblxuLmxobF93aWR0aF8yeGxhcmdlIHtcbiAgd2lkdGg6IDc1MHB4OyB9XG5cbi5saGxfd2lkdGhfYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5saGxfd2lkdGhfZXhwYW5kIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5saGxfZ3JpZF9yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxleDogMTsgfVxuICAubGhsX3dpZHRoXzFfMVxcQHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saGxfd2lkdGhfMV8yXFxAcyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGhsX3dpZHRoXzFfM1xcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMy4wMDEpOyB9XG4gIC5saGxfd2lkdGhfMl8zXFxAcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8xXzRcXEBzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5saGxfd2lkdGhfM180XFxAcyB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGhsX3dpZHRoXzFfNVxcQHMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxobF93aWR0aF8yXzVcXEBzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5saGxfd2lkdGhfM181XFxAcyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubGhsX3dpZHRoXzRfNVxcQHMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmxobF93aWR0aF8xXzZcXEBzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDYuMDAxKTsgfVxuICAubGhsX3dpZHRoXzVfNlxcQHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfc21hbGxcXEBzIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmxobF93aWR0aF9tZWRpdW1cXEBzIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgLmxobF93aWR0aF9sYXJnZVxcQHMge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAubGhsX3dpZHRoX3hsYXJnZVxcQHMge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEBzIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgLmxobF93aWR0aF9hdXRvXFxAcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxobF93aWR0aF9leHBhbmRcXEBzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saGxfd2lkdGhfMV8xXFxAbXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saGxfd2lkdGhfMV8yXFxAbXMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxobF93aWR0aF8xXzNcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8yXzNcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8xXzRcXEBtcyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGhsX3dpZHRoXzNfNFxcQG1zIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5saGxfd2lkdGhfMV81XFxAbXMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxobF93aWR0aF8yXzVcXEBtcyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAubGhsX3dpZHRoXzNfNVxcQG1zIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5saGxfd2lkdGhfNF81XFxAbXMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmxobF93aWR0aF8xXzZcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF81XzZcXEBtcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF9zbWFsbFxcQG1zIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmxobF93aWR0aF9tZWRpdW1cXEBtcyB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5saGxfd2lkdGhfbGFyZ2VcXEBtcyB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5saGxfd2lkdGhfeGxhcmdlXFxAbXMge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEBtcyB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC5saGxfd2lkdGhfYXV0b1xcQG1zIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGhsX3dpZHRoX2V4cGFuZFxcQG1zIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGxfd2lkdGhfMV8xXFxAbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxobF93aWR0aF8xXzJcXEBtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5saGxfd2lkdGhfMV8zXFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8yXzNcXEBtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTsgfVxuICAubGhsX3dpZHRoXzFfNFxcQG0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxobF93aWR0aF8zXzRcXEBtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5saGxfd2lkdGhfMV81XFxAbSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGhsX3dpZHRoXzJfNVxcQG0ge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmxobF93aWR0aF8zXzVcXEBtIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5saGxfd2lkdGhfNF81XFxAbSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubGhsX3dpZHRoXzFfNlxcQG0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfNV82XFxAbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF9zbWFsbFxcQG0ge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAubGhsX3dpZHRoX21lZGl1bVxcQG0ge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAubGhsX3dpZHRoX2xhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5saGxfd2lkdGhfeGxhcmdlXFxAbSB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC5saGxfd2lkdGhfMnhsYXJnZVxcQG0ge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAubGhsX3dpZHRoX2F1dG9cXEBtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGhsX3dpZHRoX2V4cGFuZFxcQG0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saGxfd2lkdGhfMV8xXFxAbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxobF93aWR0aF8xXzJcXEBsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5saGxfd2lkdGhfMV8zXFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8yXzNcXEBsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDMuMDAxKTsgfVxuICAubGhsX3dpZHRoXzFfNFxcQGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxobF93aWR0aF8zXzRcXEBsIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5saGxfd2lkdGhfMV81XFxAbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGhsX3dpZHRoXzJfNVxcQGwge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmxobF93aWR0aF8zXzVcXEBsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5saGxfd2lkdGhfNF81XFxAbCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubGhsX3dpZHRoXzFfNlxcQGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNi4wMDEpOyB9XG4gIC5saGxfd2lkdGhfNV82XFxAbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF9zbWFsbFxcQGwge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAubGhsX3dpZHRoX21lZGl1bVxcQGwge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAubGhsX3dpZHRoX2xhcmdlXFxAbCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5saGxfd2lkdGhfeGxhcmdlXFxAbCB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC5saGxfd2lkdGhfMnhsYXJnZVxcQGwge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAubGhsX3dpZHRoX2F1dG9cXEBsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGhsX3dpZHRoX2V4cGFuZFxcQGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5saGxfd2lkdGhfMV8xXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saGxfd2lkdGhfMV8yXFxAeGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxobF93aWR0aF8xXzNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8yXzNcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAzLjAwMSk7IH1cbiAgLmxobF93aWR0aF8xXzRcXEB4bCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGhsX3dpZHRoXzNfNFxcQHhsIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5saGxfd2lkdGhfMV81XFxAeGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxobF93aWR0aF8yXzVcXEB4bCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAubGhsX3dpZHRoXzNfNVxcQHhsIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5saGxfd2lkdGhfNF81XFxAeGwge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmxobF93aWR0aF8xXzZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF81XzZcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDUgLyA2LjAwMSk7IH1cbiAgLmxobF93aWR0aF9zbWFsbFxcQHhsIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLmxobF93aWR0aF9tZWRpdW1cXEB4bCB7XG4gICAgd2lkdGg6IDMwMHB4OyB9XG4gIC5saGxfd2lkdGhfbGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5saGxfd2lkdGhfeGxhcmdlXFxAeGwge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAubGhsX3dpZHRoXzJ4bGFyZ2VcXEB4bCB7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gIC5saGxfd2lkdGhfYXV0b1xcQHhsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGhsX3dpZHRoX2V4cGFuZFxcQHhsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgT2Zmc2V0X0NsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qXHJcbi5saGxfb2Zmc2V0X3RvcF9tXzB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbi5saGxfb2Zmc2V0X3RvcF9tXzAgPiBkaXZ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxufSAqL1xuLmxobF9vZmZzZXRfdG9wX21fMjAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV8yMCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fNDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV80MCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fNjAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV82MCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fNzAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV83MCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fODAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV84MCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fOTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtOTBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV85MCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fMTAwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzEwMCA+IGRpdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9tXzExMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMTBweDsgfVxuXG4ubGhsX29mZnNldF90b3BfbV8xMTAgPiBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfbV8xMjAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMTIwcHg7IH1cblxuLmxobF9vZmZzZXRfdG9wX21fMTIwID4gZGl2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfMCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzIwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzQwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzYwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzcwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzgwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzkwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwcHgpOyB9XG5cbi5saGxfb2Zmc2V0X3RvcF9wXzEwMCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IH1cblxuLmxobF9vZmZzZXRfdG9wX3BfMTEwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMHB4KTsgfVxuXG4ubGhsX29mZnNldF90b3BfcF8xMjAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE1fUXVlcmllc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU2hvdyBhYm92ZSBDZXJ0YWluICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxobC1oaWRkZW5cXEBzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxobC1oaWRkZW5cXEBtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5saGwtaGlkZGVuXFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGhsLWhpZGRlblxcQGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmxobC1oaWRkZW5cXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogSGlkZSBCZWxvdyBjZXJ0YWluICovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxobC12aXNpYmxlXFxAcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saGwtdmlzaWJsZVxcQG1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmxobC12aXNpYmxlXFxAbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGhsLXZpc2libGVcXEBsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5saGwtdmlzaWJsZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIE9ubHkgdGhlIHNlbGVjdGVkIGVtZGlhIHF1ZXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5saGwtaGlkZGVuLW9ubHlcXEB4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogSGlkZSBQaG9uZSBMYW5kc2NhcGUqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmZyb250X3ZpZXcubGhsLWhpZGRlbi1vbmx5XFxAcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogTWVkaWEgUXVlcnkgY29udGludWUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZnJvbnRfdmlldy5saGwtaGlkZGVuLW9ubHlcXEBtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5mcm9udF92aWV3LmxobC1oaWRkZW4tb25seVxcQGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZyb250X3ZpZXcubGhsLWhpZGRlbi1vbmx5XFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxyXG4gICAgSW5kaWNhdGUgdG8gZWRpdG9ycyB1c2luZyBvcGFjaXR5IGFuZCB0ZXh0IHRoYXQgdGhpcyBjb21wb25lbnQgaGFzIGhpZGRlbiBydWxlcyBzZXRcclxuKi9cbi5hZG1pbl92aWV3LmxobC1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAeHMsXG4uYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQHMsXG4uYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQG0sXG4uYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQGwsXG4uYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQHhsIHtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5hZG1pbl92aWV3LmxobC1jb21wb25lbnQubGhsLWhpZGRlbi1vbmx5XFxAeHM6YmVmb3JlLFxuICAuYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQHM6YmVmb3JlLFxuICAuYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQG06YmVmb3JlLFxuICAuYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQGw6YmVmb3JlLFxuICAuYWRtaW5fdmlldy5saGwtY29tcG9uZW50LmxobC1oaWRkZW4tb25seVxcQHhsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJoaWRkZW4gb24gY2VydGFpbiBkZXZpY2VzXCI7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKipcclxuICAgIE1hcmdpbnNcclxuKi9cbi5saGxfbWFyZ2luXzAwIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLmxobF9tYXJnaW5fbF8wMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLmxobF9tYXJnaW5fcl8wMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5saGxfbWFyZ2luX3RfMDAge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmxobF9tYXJnaW5fYl8wMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ubGhsX21hcmdpbl90Yl8wMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5saGxfbWFyZ2luX2xyXzAwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU3BhY2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXHJcbiAgICBUaGVtZSBkZWZhdWx0XHJcbiovXG4ubGhsX3NwYWNpbmdfZGZfZGYge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDAge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDEge1xuICBwYWRkaW5nOiAycHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDEge1xuICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMSB7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDEge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAxIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDIge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDIge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDIge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMiB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDMge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmxobF9zcGFjaW5nX2xfMDMge1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfcl8wMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wMyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLmxobF9zcGFjaW5nX2JfMDMge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5saGxfc3BhY2luZ190Yl8wMyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmxobF9zcGFjaW5nX2xyXzAzIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDQge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA0IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA0IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA0IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDUge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA1IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA1IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA1IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDYge1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA2IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA2IHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA2IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA2IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNiB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDcge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA3IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA3IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wNyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA3IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA3IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wNyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDgge1xuICBwYWRkaW5nOiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA4IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA4IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wOCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wOCB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ubGhsX3NwYWNpbmdfMDkge1xuICBwYWRkaW5nOiA2NHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzA5IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzA5IHtcbiAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8wOSB7XG4gIHBhZGRpbmctdG9wOiA2NHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzA5IHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzA5IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8wOSB7XG4gIHBhZGRpbmctbGVmdDogNjRweDtcbiAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuXG4ubGhsX3NwYWNpbmdfMTAge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzEwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8xMCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzEwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzEwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8xMCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ubGhsX3NwYWNpbmdfMTEge1xuICBwYWRkaW5nOiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19sXzExIHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19yXzExIHtcbiAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8xMSB7XG4gIHBhZGRpbmctdG9wOiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19iXzExIHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cblxuLmxobF9zcGFjaW5nX3RiXzExIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG5cbi5saGxfc3BhY2luZ19scl8xMSB7XG4gIHBhZGRpbmctbGVmdDogOTZweDtcbiAgcGFkZGluZy1yaWdodDogOTZweDsgfVxuXG4ubGhsX3NwYWNpbmdfMTIge1xuICBwYWRkaW5nOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfbF8xMiB7XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7IH1cblxuLmxobF9zcGFjaW5nX3JfMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdF8xMiB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfYl8xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfdGJfMTIge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuXG4ubGhsX3NwYWNpbmdfbHJfMTIge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDsgfVxuXG4vKipcclxuICAgIEltYWdlIENsaXBwaW5nXHJcbiovXG4ubGhsX2NsaXBfcm91bmRfdG9wX2xlZnQgLnVrLWNvdmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDQxMi41cHggMHB4IDBweCAwcHg7IH1cblxuLmxobF9jbGlwX3JvdW5kX3RvcF9yaWdodCAudWstY292ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDQxMi41cHggMHB4IDBweDsgfVxuXG4ubGhsX2NsaXBfcm91bmRfYm90dG9tX2xlZnQgLnVrLWNvdmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDQxMi41cHg7IH1cblxuLmxobF9jbGlwX3JvdW5kX2JvdHRvbV9yaWdodCAudWstY292ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0MTIuNXB4IDBweDsgfVxuXG4vKiBJbWFnZSBCYW5uZXIgKi9cbmhyLFxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTgsIDE4LCAxOCwgMC4xKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBPcGNhaXR5ICovXG4ubGhsX29wYWNpdHlfMSB7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktMSk7IH1cblxuLmxobF9vcGFjaXR5XzIge1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTIpOyB9XG5cbi5saGxfb3BhY2l0eV8zIHtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS0zKTsgfVxuXG4ubGhsX29wYWNpdHlfNCB7XG4gIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktNCk7IH1cblxuLmxobF9vcGFjaXR5XzUge1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LTUpOyB9XG5cbi8qIG1vYmlsZSBzcGFjaW5nIHJlc2V0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogXHJcbiAgICAgIFJlc2V0IGNvbXBvbmVudHMgcGFkZGluZyBvbiBtb2JpbGVcclxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAubGhsX3NwYWNpbmdfZGZfZGYge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmxobF9zcGFjaW5nX2JfMF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGhsX3NwYWNpbmdfYl8xNV9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubGhsX3NwYWNpbmdfYl8yNV9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAubGhsX3NwYWNpbmdfYl80MF9cXEBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubGhsX3NwYWNpbmdfdF8wX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5saGxfc3BhY2luZ190XzE1X1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5saGxfc3BhY2luZ190XzI1X1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5saGxfc3BhY2luZ190XzQwX1xcQHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTVweCkge1xuICAubGhsX2NvbXBfd2lkdGhfY29uc3RyYWluZWQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIC5saGxfY29tcF93aWR0aF9jb25zdHJhaW5lZCA+IC5saGwtY29tcG9uZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5saGxfY29tcF93aWR0aF9jb25zdHJhaW5lZC5saGwtdGV4dC1hbmQtaW1hZ2UgLmxobC10ZXh0LWFuZC1pbWFnZV9fY29sLXRleHQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiIsIlxyXG4vKipcclxuICAgIFR5cG9ncmFwaHlcclxuICAgICAgICBUZXh0X3NpemVcclxuICAgICAgICBMZXR0ZXJfc3BhY2VcclxuICAgICAgICBGb250X3J1bGVzXHJcbiAgICAgICAgXHJcbiAgICBCdXR0b25zXHJcbiAgICAgICAgQnV0dG9uX2NvbG9yc1xyXG5cclxuICAgIFNlY3Rpb25zXHJcbiAgICAgICAgU2VjdGlvbl93aWR0aHNcclxuXHJcbiAgICBQcmVzZXRzXHJcbiAgICAgICAgQm9yZGVyX3JhZGl1c19wcmVzZXRzXHJcbiAgICAgICAgU2VjdGlvbl9iYWNrZ3JvdW5kc1xyXG4gICAgICAgIENhcmRfc3R5bGVzXHJcbiAgICAgICAgSW1hZ2VfYmFubmVyXHJcbiAgICAgICAgT3BhY2l0eV9wcmVzZXRzXHJcbiAgICAgICAgQ29tcG9uZW50X2RlZmF1bHRzXHJcbiAgICAgICAgXHJcbiovXHJcblxyXG46cm9vdCB7XHJcblxyXG4gICAgLyogVGV4dCBDb2xvciAqL1xyXG4gICAgLS10ZXh0LWNvbG9yOiAjMDAwO1xyXG4gICAgLS10ZXh0LWNvbG9yLWVtOiAjMDAwO1xyXG4gXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFR5cG9ncmFwaHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFRleHRfc2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgIC8vIERlc2t0b3BcclxuICAgIC0tdGV4dC1zaXplLWFjOiA3OHB4O1xyXG4gICAgLS10ZXh0LXNpemUtaDE6IDQ4cHg7XHJcbiAgICAtLXRleHQtc2l6ZS1oMjogNDJweDtcclxuICAgIC0tdGV4dC1zaXplLWgzOiAyOHB4O1xyXG4gICAgLS10ZXh0LXNpemUtaDQ6IDMwcHg7XHJcbiAgICAtLXRleHQtc2l6ZS1oNTogMjVweDtcclxuICAgIC0tdGV4dC1zaXplLWg2OiAxOXB4O1xyXG4gICAgLS10ZXh0LXNpemUtcGE6IDE4cHg7XHJcbiAgICAtLXRleHQtc2l6ZS1wYjogMThweDtcclxuICAgIC0tdGV4dC1zaXplLXBjOiAxOHB4O1xyXG4gICAgLS10ZXh0LXNpemUtYnV0dG9uOiAxN3B4O1xyXG5cclxuICAgIC0tdGV4dC1saW5laGVpZ2h0LWFjOiA4M3B4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtaDE6IDYycHg7XHJcbiAgICAtLXRleHQtbGluZWhlaWdodC1oMjogNTBweDtcclxuICAgIC0tdGV4dC1saW5laGVpZ2h0LWgzOiAzNnB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtaDQ6IDM0cHg7XHJcbiAgICAtLXRleHQtbGluZWhlaWdodC1oNTogMzBweDtcclxuICAgIC0tdGV4dC1saW5laGVpZ2h0LWg2OiAyNXB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtcGE6IDI3cHg7XHJcbiAgICAtLXRleHQtbGluZWhlaWdodC1wYjogMjdweDtcclxuICAgIC0tdGV4dC1saW5laGVpZ2h0LXBjOiAyN3B4O1xyXG5cclxuICAgIC8qIExpbmUgSGVpZ2h0Ki9cclxuICAgIFxyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LWgxOiA2MnB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LWgyOiA1MHB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LWgzOiAzNnB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LWg0OiAzNHB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LWg1OiAzMHB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LWg2OiAyNXB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LXBhOiAyN3B4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LXBiOiAyN3B4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LXBjOiAyN3B4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LWJ0bjogMjVweDtcclxuXHJcbiAgICAvLyBUYWJsZXRcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1hYzogNjBweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1oMTogNDJweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1oMjogMzRweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1oMzogMjRweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1oNDogMjBweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1oNTogMjVweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1oNjogMjBweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1wYTogMThweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1wYjogMThweDtcclxuICAgIC0tdGV4dC1zaXplLXRhYmxldC1wYzogMThweDtcclxuICAgIFxyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWFjOiA4M3B4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWgxOiA0NnB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWgyOiAzOHB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWgzOiAzNnB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWg0OiAzNHB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWg1OiAzMHB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LWg2OiAyNXB4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LXBhOiAyN3B4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LXBiOiAyN3B4O1xyXG4gICAgLS10ZXh0LWxpbmVoZWlnaHQtdGFibGV0LXBjOiAyN3B4O1xyXG5cclxuICAgIC8vIE1vYmlsZVxyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLWFjOiA2MHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLWgxOiAzOHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLWgyOiAzMHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLWgzOiAyNHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLWg0OiAyMHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLWg1OiAyNXB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLWg2OiAyMHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLXBhOiAxOHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLXBiOiAxOHB4O1xyXG4gICAgLS10ZXh0LXNpemUtbW9iaWxlLXBjOiAxOHB4O1xyXG5cclxuICAgIC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDE6IDQycHg7XHJcbiAgICAtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWgyOiAzNHB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oMzogMjhweDtcclxuICAgIC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtaDQ6IDI0cHg7XHJcbiAgICAtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLWg1OiAzMHB4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1oNjogMjVweDtcclxuICAgIC0tdGV4dC1saW5lLWhlaWdodC1tb2JpbGUtcGE6IDI3cHg7XHJcbiAgICAtLXRleHQtbGluZS1oZWlnaHQtbW9iaWxlLXBiOiAyN3B4O1xyXG4gICAgLS10ZXh0LWxpbmUtaGVpZ2h0LW1vYmlsZS1wYzogMjdweDtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogTGV0dGVyX3NwYWNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gICAgLS10ZXh0LWxldHRlcnNwYWNlLWFjOiAtMC44cHg7XHJcbiAgICAtLXRleHQtbGV0dGVyc3BhY2UtaDE6IC0wLjhweDtcclxuICAgIC0tdGV4dC1sZXR0ZXJzcGFjZS1oMjogLTAuNHB4O1xyXG4gICAgLS10ZXh0LWxldHRlcnNwYWNlLWgzOiAtMC4zcHg7XHJcbiAgICAtLXRleHQtbGV0dGVyc3BhY2UtaDQ6IC0wLjJweDtcclxuICAgIC0tdGV4dC1sZXR0ZXJzcGFjZS1oNTogMHB4O1xyXG4gICAgLS10ZXh0LWxldHRlcnNwYWNlLWg2OiAwcHg7XHJcbiAgICAtLXRleHQtbGV0dGVyc3BhY2UtcGE6IDBweDtcclxuICAgIC0tdGV4dC1sZXR0ZXJzcGFjZS1wYjogMHB4O1xyXG4gICAgLS10ZXh0LWxldHRlcnNwYWNlLXBjOiAwcHg7XHJcbiAgICAtLXRleHQtbGV0dGVyc3BhY2UtYnRuOiAwLjNweDtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogRm9udF9ydWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgIC8vIEZvbnQgU3R5bGVcclxuICAgIC0tdGV4dC1mb250c3R5bGUtYWM6IGl0YWxpYztcclxuICAgIC0tdGV4dC1mb250c3R5bGUtaDE6IGl0YWxpYztcclxuICAgIC0tdGV4dC1mb250c3R5bGUtaDI6IGl0YWxpYztcclxuICAgIC0tdGV4dC1mb250c3R5bGUtaDM6IGl0YWxpYztcclxuICAgIC0tdGV4dC1mb250c3R5bGUtaDQ6IGl0YWxpYztcclxuICAgIC0tdGV4dC1mb250c3R5bGUtaDU6IG5vcm1hbDtcclxuICAgIC0tdGV4dC1mb250c3R5bGUtaDY6IGl0YWxpYztcclxuICAgIC0tdGV4dC1mb250c3R5bGUtcGE6IG5vcm1hbDtcclxuICAgIC0tdGV4dC1mb250c3R5bGUtcGI6IG5vcm1hbDtcclxuICAgIC0tdGV4dC1mb250c3R5bGUtcGM6IG5vcm1hbDtcclxuXHJcblxyXG4gICAgLy8gRm9udCBGYW1pbHlcclxuICAgIC0tdGV4dC1mb250LWZhbS1hYzogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG4gICAgLS10ZXh0LWZvbnQtZmFtLWgxOiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XHJcbiAgICAtLXRleHQtZm9udC1mYW0taDI6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcclxuICAgIC0tdGV4dC1mb250LWZhbS1oMzogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG4gICAgLS10ZXh0LWZvbnQtZmFtLWg0OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7IFxyXG4gICAgLS10ZXh0LWZvbnQtZmFtLWg1OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XHJcbiAgICAtLXRleHQtZm9udC1mYW0taDY6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcclxuICAgIC0tdGV4dC1mb250LWZhbS1wYTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAtLXRleHQtZm9udC1mYW0tcGI6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgLS10ZXh0LWZvbnQtZmFtLXBjOiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEJ1dHRvbl9jb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgICAvKiBCdXR0b24gU3R5bGVzICovXHJcbiAgICAtLWJ0bi1kZWZhdWx0LWJnOiAjMkIyQjJCO1xyXG4gICAgLS1idG4tZGVmYXVsdC10ZXh0OiAjRkZGRkZGO1xyXG4gICAgLS1idG4tZGVmYXVsdC1ib3JkZXI6ICMyQjJCMkI7XHJcbiAgICAtLWJ0bi1kZWZhdWx0LXJhZGl1cyA6IDVweDtcclxuICAgIC0tYnRuLWRlZmF1bHQtaC1iZzogIzUwNTA1MDtcclxuICAgIC0tYnRuLWRlZmF1bHQtaC10ZXh0OiAjRkZGRkZGO1xyXG4gICAgLS1idG4tZGVmYXVsdC1oLWJvcmRlcjogI0ZGRkZGRjtcclxuXHJcbiAgICAtLWJ0bi1wcmltYXJ5LWJnOiAjMWU4N2YwO1xyXG4gICAgLS1idG4tcHJpbWFyeS10ZXh0OiAjRkZGRkZGO1xyXG4gICAgLS1idG4tcHJpbWFyeS1ib3JkZXI6ICMxZTg3ZjA7XHJcbiAgICAtLWJ0bi1kZWZhdWx0LXJhZGl1cyA6IDVweDtcclxuICAgIC0tYnRuLXByaW1hcnktaC1iZzogIzFlODdmMDtcclxuICAgIC0tYnRuLXByaW1hcnktaC10ZXh0OiB3aGl0ZTtcclxuICAgIC0tYnRuLXByaW1hcnktaC1ib3JkZXI6ICMxZTg3ZjA7XHJcblxyXG4gICAgLS1idG4tc2Vjb25kYXJ5LWJnOiAjRUY0NDQ0O1xyXG4gICAgLS1idG4tc2Vjb25kYXJ5LXRleHQ6ICNGRkZGRkY7XHJcbiAgICAtLWJ0bi1zZWNvbmRhcnktYm9yZGVyOiAjRUY0NDQ0O1xyXG4gICAgLS1idG4tZGVmYXVsdC1yYWRpdXMgOiA1cHg7XHJcbiAgICAtLWJ0bi1zZWNvbmRhcnktaC1iZzogI0NDNDQ0NDtcclxuICAgIC0tYnRuLXNlY29uZGFyeS1oLXRleHQ6IHdoaXRlO1xyXG4gICAgLS1idG4tc2Vjb25kYXJ5LWgtYm9yZGVyOiAjRUY0NDQ0O1xyXG5cclxuICAgIC0tYnRuLWxpZ2h0LWJnOiB3aGl0ZTtcclxuICAgIC0tYnRuLWxpZ2h0LXRleHQ6ICMxMjEyMTI7XHJcbiAgICAtLWJ0bi1saWdodC1ib3JkZXI6ICMxMjEyMTI7XHJcbiAgICAtLWJ0bi1kZWZhdWx0LXJhZGl1cyA6IDVweDtcclxuICAgIC0tYnRuLWxpZ2h0LWgtYmc6ICNGMkY1Rjc7XHJcbiAgICAtLWJ0bi1saWdodC1oLXRleHQ6ICMyQjJCMkI7XHJcbiAgICAtLWJ0bi1saWdodC1oLWJvcmRlcjogIzJCMkIyQjtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIFNlY3Rpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBTZWN0aW9uX2JhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi0tc2VjdGlvbi1iYWNrZ3JvdW5kLXQgOiByZ2JhKDI1NSwyNTUsMjU1LDApOyBcclxuLS1zZWN0aW9uLWJhY2tncm91bmQtMSA6IHdoaXRlO1xyXG4tLXNlY3Rpb24tYmFja2dyb3VuZC0yIDogI0YyRjVGNztcclxuLS1zZWN0aW9uLWJhY2tncm91bmQtMyA6ICMyQjJCMkI7XHJcbi0tc2VjdGlvbi1iYWNrZ3JvdW5kLTQgOiAjRjZGM0VFOyBcclxuLS1zZWN0aW9uLWJhY2tncm91bmQtNSA6IHdoaXRlO1xyXG4tLXNlY3Rpb24tYmFja2dyb3VuZC02IDogd2hpdGU7XHJcbi0tc2VjdGlvbi1iYWNrZ3JvdW5kLTcgOiB3aGl0ZTtcclxuLS1zZWN0aW9uLWJhY2tncm91bmQtOCA6IHdoaXRlO1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBTZWN0aW9uX3dpZHRoc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkIDogMTAwJTtcclxuLS1zZWN0aW9uLXdpZHRoLWNvbnN0cmFpbmVkLWlubmVyIDogMTIwMHB4O1xyXG5cclxuLS1zZWN0aW9uLXdpZHRoLWZ1bGwtd2lkdGg6IDEwMCU7XHJcbi0tc2VjdGlvbi13aWR0aC1mdWxsLXdpZHRoLWlubmVyIDogMTAwJTtcclxuXHJcbi0tc2VjdGlvbi13aWR0aC1uYXJyb3cgOiA4MDBweDtcclxuLS1zZWN0aW9uLXdpZHRoLW5hcnJvdy1pbm5lcjogODAwcHg7XHJcblxyXG4tLXNlY3Rpb24td2lkdGgtd2lkZSA6IDE2MDBweDtcclxuLS1zZWN0aW9uLXdpZHRoLXdpZGUtaW5uZXIgOiAxNjAwcHg7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIEJvcmRlcl9yYWRpdXNfcHJlc2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLTAgOiAwO1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLTEgOiAzcHg7XHJcbiAgICAtLWJvcmRlci1yYWRpdXMtMiA6IDZweDtcclxuICAgIC0tYm9yZGVyLXJhZGl1cy0zIDogOXB4O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLTQgOiAxNXB4O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLTUgOiAyMHB4O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLTYgOiAzMHB4O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLTcgOiA0MHB4O1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLTggOiA1MHB4O1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDYXJkX3N0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgIC0tY2FyZC1iYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIC0tY2FyZC1zZW1pLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAtLWNhcmQtYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuXHJcbiAgICAtLWNhcmQtYm94LXNoYWRvdy0wIDogbm9uZTtcclxuICAgIC0tY2FyZC1ib3gtc2hhZG93LTEgOiAwcHggMXB4IDFweCByZ2JhKDkxLCA5MSwgOTEsIDAuMTUpO1xyXG4gICAgLS1jYXJkLWJveC1zaGFkb3ctMiA6IDBweCAxcHggMnB4IHJnYmEoOTEsIDkxLCA5MSwgMC4xNSk7XHJcbiAgICAtLWNhcmQtYm94LXNoYWRvdy0zIDogMHB4IDJweCA0cHggcmdiYSg5MSwgOTEsIDkxLCAwLjE1KTtcclxuICAgIC0tY2FyZC1ib3gtc2hhZG93LTQgOiAwcHggM3B4IDZweCByZ2JhKDkxLCA5MSwgOTEsIDAuMTUpO1xyXG4gICAgLS1jYXJkLWJveC1zaGFkb3ctNSA6IDBweCA1cHggMTBweCByZ2JhKDkxLCA5MSwgOTEsIDAuMTUpO1xyXG5cclxuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLTAgOiAwcHg7XHJcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy0xIDogM3B4O1xyXG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXMtMiA6IDVweDtcclxuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLTMgOiAxOXB4O1xyXG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXMtNCA6IDI1cHg7XHJcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy01IDogNDBweDtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogSW1hZ2VfYmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4gICAgLyogSW1hZ2UgQmFubmVyIElubmVyIENvbnRlbnQqL1xyXG4gICAgLS1pbWFnZS1iYW5uZXItaW5uZXItY29udGVudC1uYXJyb3cgOiA3MDBweDtcclxuICAgIC0taW1hZ2UtYmFubmVyLWlubmVyLWNvbnRlbnQtd2lkZSA6IDEwMCU7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIE9wYWNpdHlfcHJlc2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgIC0tb3BhY2l0eS0xOiAwLjI7XHJcbiAgICAtLW9wYWNpdHktMjogMC40O1xyXG4gICAgLS1vcGFjaXR5LTM6IDAuNjtcclxuICAgIC0tb3BhY2l0eS00OiAwLjg7XHJcbiAgICAtLW9wYWNpdHktNTogMC45O1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKiBDb21wb25lbnRfZGVmYXVsdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiAgICAtLWNvbXAtcGFkZGluZy1sci1zOiAyMHB4O1xyXG4gICAgLS1jb21wLXBhZGRpbmctbHItbTogMHB4O1xyXG4gICAgLS1jb21wLXBhZGRpbmctbHItbDogMHB4O1xyXG4gICAgLS1jb21wLXBhZGRpbmctbHIteGw6IDBweDtcclxuXHJcbiAgICAvKiBCcmFuZC9Ib3ZlciAqL1xyXG4gICAgLS1icmFuZC1ob3ZlcjogIzRFNEU0RTtcclxuXHJcbn0iXX0= */
