@charset "UTF-8";
/* Responsive Cities theme */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100;0,400;0,700;1,100;1,400;1,700&family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');

/* Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');/* ==========================================================================

/* ==========================================================================
   VARIABLES
   ========================================================================== */
/**/
:root {
  
  
  /* Neutral Colors */
  /* ------------------------- */
  --color-white:     #FFFFFF;
  --color-grey-lighter: #F2F2F2;
  --color-grey-light: #CFCAD2;
  --color-grey-mid:   #928F99;
  --color-grey-dark:  #455465;
  --color-grey-darker:#333E48;
  --color-black:      #333333;

  /* Primary Colors */
  /* ------------------------- */
  --color-red:    #9B4856;
  --color-orange: #DB7932;
  --color-yellow: #EFB035;
  --color-green:  #009886;
  --color-blue:   #0075AD;
  --color-purple: #664b7d; 

  /* Secondary Deeper Tones */
  /* ------------------------- */
  --color-red-dark:    #7E3142;
  --color-orange-dark: #BE5B29;
  --color-yellow-dark: #D2912E; 
  --color-green-dark:  #006A5B;
  --color-blue-dark:   #1C3A6F;
  --color-purple-dark: #3F2B56;

  /* Tertiary Light Tones */
  /* ------------------------- */
  --color-red-light: var(--color-red);
  --color-orange-light: #B7614E;
  --color-yellow-light: #E19240; 
  --color-green-light:  #89A269;
  --color-blue-light:   #00859A;
  --color-purple-light: #3F6392;

  --color-blue-bright: #0078ab;

  /* Tertiary Lighter Tones */
  /* ------------------------- */
  --color-red-lighter: var(--color-red);
  --color-orange-lighter: hsl(11, 42%, 71%);
  --color-yellow-lighter: hsl(41, 80%, 75%); 
  --color-green-lighter:  hsl(115, 20%, 75%);
  --color-blue-lighter:   hsl(195, 53%, 90%);
  --color-purple-lighter: hsl(240, 20%, 70%);



  /* Tertiary Lightest Tones */
  /* ------------------------- */
  --color-red-lightest: var(--color-red);
  --color-orange-lightest: hsl(11, 42%, 91%);
  --color-yellow-lightest: hsl(35, 75%, 95%); 
  --color-green-lightest:  hsl(115, 20%, 95%);
  --color-blue-lightest:   hsl(195, 53%, 95%);
  --color-purple-lightest: hsl(240, 20%, 90%);



  /* Primary Colors  */
  /* ------------------------- */
  --color-brand1: var(--color-red); /*red */
  --color-brand2: var(--color-grey-darker); /* dark grey */
  --color-brand3: #fcf1dc;

  /* Site Theme */
  /* ------------------------- */
  --color-primary: var(--color-red-dark);
  --color-secondary: var(--color-brand2);

    /* purple */
    --color-1-dark: var(--color-blue-dark); 
    --color-1: var(--color-blue);
    --color-1-light: var(--color-blue-light);
    --color-1-lightest: var(--color-blue-light);
    /* red */
    --color-2: #995266; 
    --color-2-light: #b47f8d;
    /* grey */
    --color-3: #303e49;
    --color-3-light: #707070;
    /* gold */
    --color-4: #d2912f;
    --color-4-light: #fcf1dc;
    /* white */
    --color-white: white;




  --color-site-red: var(--color-red-dark);
  --color-site-green: #1C6D5A;
  --color-site-blue: #006294;
  --color-site-purple: #323792;
  
  --color-header-aux-bg: var(--color-grey-darker);
  --color-header-text: var(--color-grey-light);

  --color-header-bg:  var(--color-grey-dark);
  --color-header-text: var(--color-white);

  --color-footer-bg: var(--color-grey-darker);
  --color-footer-text: var(--color-white);
  
  --color-callout:    var(--color-orange);
  --color-neutral:    var(--color-grey-mid);
  --color-disabled:   var(--color-grey-light);
  
  
  /* Social Media Colors */
  /* ------------------------- */
  --color-facebook:        #3b5998;
  --color-linkedin:        #0077b5;
  --color-twitter:         #00a0d1;
  --color-youtube:         #c4302b;
  --color-pinterest:       #E60023;
  --color-skype:           #00aff0;
  --color-instagram:       #e1306c;
  --color-snapchat:        #fffc00;
  --color-social-email:    #0a629a;
  --color-medium:          #000000;
  --color-tiktok:          #000000;
  --color-social-icons:    var(--color-white);



  /* Scaffolding */
  /* ------------------------- */

  --body-bg: var(--color-white);
  --text-color: var(--color-black);
  --link-color: var(--color-primary);
  --link-color-hover: var(--color-primary);
  --link-color-disabled: var(--color-neutral); 
  
  /* Type Families */
  /* ------------------------- */
  --font-primary: "Poppins", sans-serif;
  --font-secondary: 'Roboto', sans-serif;
  --font-condensed: 'Roboto Condensed', sans-serif;

  --radius: 3rem;

}
.row {
    --bs-gutter-x: 0;/*2rem; */
    --bs-gutter-y: 0;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row > * {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.row > div.col-sm-12 {
    padding-inline: 1rem;
    max-width: 100vw;
    min-height: 0; 
}
/* ==========================================================================
   MASTER PAGE LAYOUT
   ========================================================================== */
/**
 * Styles necessary to properly align the Cities master page
 **/
#masterWrapper.yui-t2 {
  width: auto;
}

/* Class used to contain the various pieces of the master page */
.container,
.header-container,
.SliderPage1 {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
/*
.no-mqs .container, .no-mqs
.header-container, .no-mqs
.SliderPage1 {
  min-width: 970px;
}
*/
.container:before, .container:after,
.body-container:before,
.body-container:after {
  content: " ";
  display: table;
}
.container:after,
.body-container:after {
  clear: both;
}

/* handle secondary column layout */
@media (min-width: 777px) {
  .has-secondary-col .col-primary {
    /*width: 76%; */
    width: 100%;
  }
  .has-secondary-col .col-secondary {
    /*width: 22%; */
    width: 0%; display:none;
  }
  .has-secondary-col.col-on-right .col-primary {
    /*float: left; */
    /*margin-right: 2%; */

    float:none; margin-right: 0;
  }
  .has-secondary-col.col-on-right .col-secondary {
    /*float: right; */
    display:none;
  }
  .has-secondary-col.col-on-left .col-primary {
    float: right;
    margin-left: 2%;

    float:none;
    margin-left: 0;
  }
  .has-secondary-col.col-on-left .col-secondary {
    float: left;

    display:none;
  }
}/* Header
   ========================================================================== */
/**
 * The following declarations are required to reposition the search bar and
 * Sign In/Out link at different sizes via appendAround 
 */
.search-container,
.auth-link-container {
  display: block;
}
@media (min-width: 777px) {
  .search-container,
  .auth-link-container {
    display: none;
  }
}
/*
.no-mqs .search-container, .no-mqs
.auth-link-container {
  display: none;
}
*/
.search-container-sm,
.auth-link-container-sm {
  display: none !important;
}
@media (min-width: 777px) {
  .search-container-sm,
  .auth-link-container-sm {
    display: inline-block !important;
  }
}
/*
.no-mqs .search-container-sm, .no-mqs
.auth-link-container-sm {
  display: inline-block !important;
}
*/
/* This applies to the area behind the header logo and auxiliary navigation */
.header-container:before, .header-container:after {
  content: " ";
  display: table;
}
.header-container:after {
  clear: both;
}


.navbar-collapse {
  clear: both;
}
@media (max-width: 776.999px) {
  .navbar-collapse {
    /* expand to the full width of the page */
    margin-left: -15px;
    margin-right: -15px;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 777px) {
  .navbar-collapse {
    clear: right;
    flex: 1 1 auto;
  }
}
/*
.no-mqs .navbar-collapse {
  clear: right;
}
*/
.nav-toggle {
  float: right;
}
header, .header, #hd, #masterHeaderBackground {
  background-color: var(--color-header-bg);
}
.header-container {
  max-width: none !important;
  padding-left: 0;
  padding-right: 0;
  margin-right: auto;
  margin-left: auto;

  @media(min-width: 777px) {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  
}
.nav-auxiliary {
  background-color: var(--color-header-aux-bg);
  float: left;
  clear: both;
  position: relative;
  text-align: right;
  text-transform: uppercase;
  width: 100%;
  padding-block: 7px;

  div, ul, li, a, a.authlink {
    color: #707070;
    line-height: 1em;
    margin: 0;
    padding: 0;
    vertical-align: middle;

    &a:hover, &a:active, &a:visited, &a:focus {
      color: #707070;
    }
    
  }
  > div, > a, .NavigationLink {
    display: inline-block;
  }
  


  .search-container-sm, .auth-link-container-sm {
    display: none !important;

    @media (min-width: 777px) {
      display: inline-block !important;
    }
  }



  a {
    text-decoration: none !important;
    margin: 0 0 0 10px !important;
    @media (min-width: 500px) {
      margin: 0 1.5em 0 10px !important;
    }
  }

  
  div.aremadotorg-link-container {
    position: relative;
    text-align: left;
    padding: 2rem !important;


    display: flex;
    height: 100%;
    left: 0;
    top: 0;
    
    @media(min-width: 777px) {
      padding: 0 3rem !important;
      position: absolute;
    }
    
    

    a {
      align-self: center;
      color: var(--color-grey-mid);
      flex: 1 1 auto;
      margin: 0 !important;
      padding: 0 0 0 20px;
      position: relative;

      
      &:before {
        background: rgba(0, 0, 0, 0) no-repeat center center;
        background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2023.0.4%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20width%3D%229.8604px%22%20height%3D%2210.4365px%22%20viewBox%3D%220%200%209.8604%2010.4365%22%20style%3D%22enable-background%3Anew%200%200%209.8604%2010.4365%3B%22%0A%09%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23A13F4D%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M9.8604%2C4.7896c0-0.4556-0.3014-0.8574-0.7837-0.8574H4.3608l1.9627-1.9629%0A%09C6.4843%2C1.8086%2C6.578%2C1.5874%2C6.578%2C1.3599S6.4843%2C0.9111%2C6.3235%2C0.7505L5.8211%2C0.2544C5.6603%2C0.0938%2C5.446%2C0%2C5.2182%2C0%0A%09S4.7694%2C0.0938%2C4.6086%2C0.2544L0.2478%2C4.6089C0.0938%2C4.7695%2C0%2C4.9907%2C0%2C5.2183s0.0938%2C0.4487%2C0.2478%2C0.603l4.3608%2C4.3672%0A%09c0.1608%2C0.1543%2C0.3818%2C0.248%2C0.6096%2C0.248s0.4488-0.0938%2C0.6029-0.248l0.5024-0.5088C6.4843%2C9.5254%2C6.578%2C9.3042%2C6.578%2C9.0767%0A%09s-0.0938-0.4487-0.2545-0.603L4.3608%2C6.5044h4.7158c0.4823%2C0%2C0.7837-0.4019%2C0.7837-0.8574V4.7896z%22%2F%3E%0A%3C%2Fsvg%3E%0A);
        background-size: contain;
        content: "";
        display: block;
        height: 14px;
        left: 0;
        
        position: absolute;
        top: 0;
        width: 14px;
      }
    } 
  }
  * {
    font-size: 14px;
    font-weight: 400;
  }
}

@media (max-width: 777px) {
  .nav-primary {
    float: right;
    clear: right;
  }
}

.header-logo-container {
  flex: 0 0 300px;
  float: left;
  margin: 1em;
  .ContentItemContainer {
    text-align: center;
    img {
      max-width:300px;
    }
  }
}


/* These styles apply to the auxiliary and footer navigation */
.NavigationUnorderedList {
  padding-left: 0;
  margin: 0;
  display: none;
  
}

.NavigationListItem {
  list-style-type: none;
  display: inline-block;
  margin-left: 0;
}

.NavigationLink {
  padding-left: 7.5px;
  padding-right: 7.5px;
  white-space: nowrap;
}

@media (max-width: 776.999px) {
  .ste-section {
    display: none !important;
  }
}

.main-nav {
    margin-left: 3rem;
}
.navbar-header {
    padding-right: 7px;
}
.UtilitySection.UtilityNavigationList {
    padding-top: 7px;
    padding-bottom: 8px;
}/* Main
   ========================================================================== */
#masterContentArea {
  margin-top: 0;
  padding-left: 0;/*20px; // */
  padding-right: 0;/*20px; // */
}
.OnBehalfOf {
  /* display: none; */
  display: inline-block;
}

/* Fix to ensure the OnBehalfOf block doesn't break the layout when not showing the link */
#ste_container_ciOBO div {
  line-height: 0;
  font-size: 0;
}
#ste_container_ciOBO .OnBehalfOf div {
  font-size: 16px;
  line-height: 25px;
}

/* This applies to the breadcrumb area */
.breadcrumb {
  float: none;
  display: inline;
  line-height: 33px;
}

/***** Proxy Panel Styling *****/
/* This applies to the on behalf of (proxy) area */
.obo-container {
  float: right;
}

.obo-panel {
  line-height: 2.4em;
  white-space: nowrap;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}
.obo-panel.on {
  padding-left: 2em;
  padding-right: 2em;
}

.obo-label,
.obo-actions {
  display: inline-block;
}

.obo-label {
  font-weight: bold;
}
.obo-label span:after {
  content: ':';
}

/* This applies to the button area at the bottom of the page (e.g., Save, Cancel) */
.CommandBar {
  margin: .5em 0;
}


/* To call attention to a top-level primary navigation item, apply the 'nav-primary-feature' class to a navigation item's Css Class in 'Manage sitemaps' */
.RadMenu .rmRootGroup .nav-primary-feature a.rmRootLink {
  background-color: var(--color-header-aux-bg);
  color: var(--color-header-text);
}
.RadMenu .rmRootGroup .nav-primary-feature .rmGroup {
  background-color: var(--color-header-aux-bg);
  color: var(--color-header-text);
}/* ==========================================================================
   Fluid type scale
   ========================================================================== */

body, h1, h2, h3, h4, h5, h6, p, li,
.h1, .h2, .h3, .h4, .h5, .h6,
.text-xs, .text-sm, .text-base, .text-lg, .text-xl,
.text-2xl, .text-3xl, .text-4xl, .text-5xl, .text-6xl,
.text-7xl, .text-8xl, .text-9xl,
.fs-xs, .fs-xxs, .fs-base, .fs-s, .fs-m, .fs-l,
.fs-xl, .fs-xxl, .fs-xxxl,
.fluid, textarea, input, select, button, th, td {
    --fl: 0;
    --font-size-min: 20;
    --font-size-max: 26;
    --font-ratio-min: 1.2;
    --font-ratio-max: 1.225;
    --font-width-min: 390;
    --font-width-max: 1200;
    --fluid-min: calc(var(--font-size-min) * pow(var(--font-ratio-min), var(--fl, 0)));
    --fluid-max: calc(var(--font-size-max) * pow(var(--font-ratio-max), var(--fl, 0)));
    --fluid-preferred: calc((var(--fluid-max) - var(--fluid-min)) / (var(--font-width-max) - var(--font-width-min)));
    --fluid-type: clamp(
        (var(--fluid-min) / 16) * 1rem,
        ((var(--fluid-min) / 16) * 1rem) -
            (((var(--fluid-preferred) * var(--font-width-min)) / 16) * 1rem) +
            (var(--fluid-preferred) * var(--variable-unit, 100vi)),
        (var(--fluid-max) / 16) * 1rem
    );
    font-size: var(--fluid-type);
}

/* Containers using container queries get cqi instead of vi */
.fluid-text-container {
    container-type: inline-size;
    --variable-unit: 100cqi;
}

/* Heading defaults (each level steps up the modular scale) */
h1, .h1 { --fl: 5; }
h2, .h2 { --fl: 4; }
h3, .h3 { --fl: 3; }
h4, .h4 { --fl: 2; }
h5, .h5 { --fl: 1; }
h6, .h6 { --fl: 0; }
p, li, body { --fl: 0; }

/* Unified fluid type scale.
   Both .text-* (Tailwind-style) and .fs-* (legacy) map to the same --fl steps.
   Step 0 = base body size. Each step multiplies by the font ratio. */
.text-xs,   .fs-xs   { --fl: -2; }   /* ~12px */
.text-sm,   .fs-xxs  { --fl: -1; }   /* ~14px */
.text-base, .fs-base { --fl:  0; }   /* ~16-18px */
.text-lg,   .fs-s    { --fl:  1; }   /* ~18-20px */
.text-xl              { --fl:  2; }   /* ~20-24px */
.text-2xl,  .fs-m    { --fl:  2; }   /* ~24px */
.text-3xl,  .fs-l    { --fl:  3; }   /* ~30px */
.text-4xl,  .fs-xl   { --fl:  4; }   /* ~36px */
.text-5xl,  .fs-xxl  { --fl:  5; }   /* ~48px */
.text-6xl,  .fs-xxxl { --fl:  6; }   /* ~60px */
.text-7xl             { --fl:  7; }   /* ~72px */
.text-8xl             { --fl:  8; }   /* ~96px */
.text-9xl             { --fl:  9; }   /* ~128px */




/* ==========================================================================
   Body & links
   ========================================================================== */

body {
    font-family: var(--font-primary);
    line-height: 1.6;
    color: var(--text-color);
}

a,
a:visited {
    color: var(--color-text-inherit, var(--link-color));
    text-decoration: underline;
}
a:hover,
a:focus,
a:active {
    color: var(--color-text-inherit, var(--link-color-hover));
}
a.aspNetDisabled,
a.aspNetDisabled:hover,
a.aspNetDisabled:focus,
a.aspNetDisabled:active,
a.aspNetDisabled:visited {
    color: var(--link-color-disabled);
}

/* RadGrid / RadToolTip overrides (Telerik forces !important) */
.RadGrid a:not(.TextButton),
.RadGrid a:visited:not(.TextButton),
.RadToolTip a:not(.TextButton),
.RadToolTip a:visited:not(.TextButton) {
    color: var(--link-color) !important;
    text-decoration: underline;
}
.RadGrid a:hover:not(.TextButton),
.RadGrid a:focus:not(.TextButton),
.RadGrid a:active:not(.TextButton),
.RadToolTip a:hover:not(.TextButton),
.RadToolTip a:focus:not(.TextButton),
.RadToolTip a:active:not(.TextButton) {
    color: var(--link-color-hover) !important;
}
.RadGrid a.aspNetDisabled:not(.TextButton),
.RadGrid a.aspNetDisabled:hover:not(.TextButton),
.RadGrid a.aspNetDisabled:focus:not(.TextButton),
.RadGrid a.aspNetDisabled:active:not(.TextButton),
.RadGrid a.aspNetDisabled:visited:not(.TextButton),
.RadToolTip a.aspNetDisabled:not(.TextButton),
.RadToolTip a.aspNetDisabled:hover:not(.TextButton),
.RadToolTip a.aspNetDisabled:focus:not(.TextButton),
.RadToolTip a.aspNetDisabled:active:not(.TextButton),
.RadToolTip a.aspNetDisabled:visited:not(.TextButton) {
    color: var(--link-color-disabled) !important;
}




/* ==========================================================================
   Paragraphs
   ========================================================================== */

p {
    color: var(--color-text-inherit, var(--text-color));
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    max-width: 90ch;
}
p[style="text-align: center;"]:has(a.TextButton) {
    max-width: none;
}




/* ==========================================================================
   Headings
   ========================================================================== */

h1, .h1, .PageTitle,
h2, .h2, .PanelTitle,
h3, .h3,
h4, .h4, .SectionLabel,
h5, .h5,
h6, .h6 {
    color: var(--color-text-inherit, var(--color-primary));
    font-family: var(--font-primary);
    font-weight: 600;

    a {
        color: var(--color-text-inherit, var(--color-primary));
    }

    @media (max-width: 700px) {
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        hyphenate-character: '-';
        hyphenate-limit-chars: 12 5 6;
        -webkit-hyphenate-limit-after: 6;
        -webkit-hyphenate-limit-before: 5;
    }
}

h1, .h1, .PageTitle,
h1.BigHeader, .h1.BigHeader {
    margin-block: 6rem 3rem;
    text-wrap: balance;
    
    @media (max-width: 700px) {
        hyphenate-limit-chars: 10 3 4;
        
        -webkit-hyphenate-limit-after: 4;
        -webkit-hyphenate-limit-before: 3;
    }
}

h2, .PanelTitle {
    line-height: 1.45em;
}

h2 + h3 {
    margin-block: 0;
}

/* Reset borders on heading-like containers */
h2, .h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.PanelTitle,
.panel-heading.Distinguish {
    min-height: 0;
    border-bottom-style: none;
}




/* ==========================================================================
   Borders / panels reset
   ========================================================================== */

hr {
    margin-left: .5em;
    margin-right: .5em;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: var(--color-neutral);
}

.StandardPanel,
.ContentBorder,
h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.ShowFieldset fieldset,
.panel-border,
.panel-heading.Distinguish {
    border: none;
}

.PanelHead.Distinguish .PanelHeadOptions,
.panel-heading.Distinguish .panel-head-options {
    margin-top: .6em;
}




/* ==========================================================================
   Utility / state helpers
   ========================================================================== */

/* Guides users to the next step */
.HelperText {
    color: var(--color-primary);
}

/* Selected items (e.g., PeoplePanel in Event Showcase) */
.SelectedItem {
    background-color: var(--color-neutral);
}

/* Auto-shrink oversized images. Switch to a class like .img-responsive
   if this global override becomes a problem. */
img {
    max-width: 100%;
    height: auto !important;
}

/* Lead paragraph emphasis */
.lead {
    --color-text-inherit: var(--color-grey-dark);
    color: var(--color-text-inherit, var(--color-grey-dark));
    font-weight: 600;
    margin-bottom: 0;

    p {
        max-width: 60ch;
        margin-inline: auto;
    }

    @media (min-width: 768px) {
        font-size: 125%;
    }
}

.article-date {
    color: var(--color-primary);
    font-weight: 800;
    font-size: 1.25em;
    margin: 0 1em;
}




/* ==========================================================================
   Inline icon links (external / download)
   ========================================================================== */

.external-link,
.download-link {
    --icon-size: 16px;
    --icon-mask-size: 15px 15.4px;

    &:after {
        background-color: var(--color-inherit);
        content: "";
        display: inline-block;
        width: var(--icon-size);
        height: var(--icon-size);
        -webkit-mask-image: var(--icon-mask, none);
                mask-image: var(--icon-mask, none);
        -webkit-mask-position: center left;
                mask-position: center left;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        -webkit-mask-size: var(--icon-mask-size);
                mask-size: var(--icon-mask-size);
    }
}

.external-link {
    --icon-mask: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23000%3B%0A%20%20%20%20%20%20%20%20fill-rule%3A%20evenodd%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8.6%2C3.5c0-.3-.2-.5-.5-.5H1.5c-.8%2C0-1.5.7-1.5%2C1.5v10c0%2C.8.7%2C1.5%2C1.5%2C1.5h10c.8%2C0%2C1.5-.7%2C1.5-1.5h0v-6.6c0-.3-.2-.5-.5-.5s-.5.2-.5.5v6.6c0%2C.3-.2.5-.5.5H1.5c-.3%2C0-.5-.2-.5-.5V4.5c0-.3.2-.5.5-.5h6.6c.3%2C0%2C.5-.2.5-.5Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C.5c0-.3-.2-.5-.5-.5h-5c-.3%2C0-.5.2-.5.5s.2.5.5.5h3.8L6.1%2C9.1c-.2.2-.2.5%2C0%2C.7s.5.2.7%2C0L15%2C1.7v3.8c0%2C.3.2.5.5.5s.5-.2.5-.5V.5Z%22%2F%3E%0A%3C%2Fsvg%3E");

    &:after {
        margin-inline: 5px;
    }
}

.download-link {
    --icon-mask: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2019.1387%2017.3599%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20142%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22download%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M19.1387%2C17.3599H0v-5.6738h2v3.6738h15.1387v-3.6738h2v5.6738ZM9.5688%2C14.6577l-6.1602-6.1597%2C1.4141-1.4141%2C3.7471%2C3.7466V0h2v10.8286l3.7451-3.7446%2C1.4141%2C1.4141-6.1602%2C6.1597Z%22%2F%3E%0A%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");

    &:after {
        margin-inline: 20px 5px;
    }
}

.add-elipse:after {
    content: '...';
}




/* ==========================================================================
   Misc helpers
   ========================================================================== */

.text-weight-light {
    font-weight: 400;
}

.text-color-grey-dark {
    color: var(--color-brand2);
}/* ==========================================================================
   MASTERPAGE ELEMENTS
   ========================================================================== */
/* This applies to the loading bar at the top of the page */
.ProgressDiv {
  background-color: var(--color-grey-mid);
}

/* Universal search control */
.search-field {
  background: var(--color-white); /* url("images/ResponsiveHeaderSprite.png") no-repeat; */
  background-position: calc(100% - 7px) -17px;
  padding-right: 28px !important;
  color: var(--color-grey-mid);
  border-color: var(--color-grey-mid);
}

.header-search .search-field {
  
  background-position: calc(100% - 7px) -21px;
  border-radius: 0px;
  height:25px;
  padding-right: 28px !important;
  color: var(--color-grey-dark);
  border-color: var(--color-grey-light);
}


.header-search .TextButton {
  display: none;
}

/* header logo */

#masterDonorHeaderImage {
  background-image: url("images/DonorHeaderLogo.png");
  background-repeat: no-repeat;
  width: 333px;
  height: 100px;
  /* The following are needed to hide the text, but allow it to be read by screen readers */
  text-indent: -9999px;
  overflow: hidden;
  float: left;
}
@media (min-width: 777px) {
  #masterDonorHeaderImage {
   width: 333px;
  height: 100px;
  }
}
/*
.no-mqs #masterDonorHeaderImage {
  width: 333px;
  height: 100px;
}
*/
/* Used in the donor site header logo content area */
#masterHeaderActionArea a {
  display: block;
  text-align: center;
}

/* On Behalf Of with target set */
.ProxyPanelContact {
  background-color: var(--color-green);
  color: var(--color-white);
}
.ProxyPanelContact a {
  color: var(--color-green);
}

/* Sub (Left) Navigation
   ========================================================================== */
#pagesubnav {
  border-right: 1px solid var(--color-grey-mid);
  border-bottom: 1px solid var(--color-grey-mid);
}

.SubNavPanelHead {
  background-color: var(--color-grey-mid);
  color: var(--text-color);
  font-family: var(--font-primary);
  font-weight: 700;
}

.SubNavigationSeparator {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: var(--color-grey-mid);
  height: 1px;
  padding: 0;
  margin: 0;
}
/* ==========================================================================
   Footer
   ========================================================================== */

/* Sticky Footer
   ========================================================================== */
/**
 * Responsive sticky footer.
 * See http:/*www.joshrcook.com/a-responsive-sticky-footer/  */
 */
.wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

#ft {
  clear: both;
  z-index: 0;
  position: relative;
  margin-top: 6rem;
}
.footer {
  clear: both;
  position: relative;

  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }



  p,
  li,
  span,
  div {
    color: var(--color-white);
  }

  .columns-2 {
    @media (min-width: 900px) {
      -moz-columns: 2;
           columns: 2;
      display: grid;
      grid-auto-flow: row;
      grid-gap: 3.3rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-bottom: 3rem;
    }
  }
}


.footer-content,
.footer-nav-copyright {
  padding: 0;
  position: relative;
  z-index: 0;

  >.container {
    color: var(--color-white);

    a {
      color: var(--color-white);
      text-decoration: none;
    }
  }
}

.footer-content {
  display: flex;
  align-items: center;

  &:before {
    background-color: var(--color-black);
    border-top-right-radius: var(--radius);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }

  >.container {
    padding: 8rem;
  }
}

.footer-nav-copyright {
  z-index: -2;

  @media(min-width: 700px) {
    margin-top: 4rem;
  }

  &:before {
    background: var(--color-blue-light);
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
  }

  >.container {
    padding: 4rem;
  }
}

.footer {

  .nav-icons {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;

    li {
      display: inline-block;
      margin: 0;
      padding: 0;
    }
    
    a {
      display: inline-block;
      margin: 0 0.4rem;
      padding: 0;
      font-size: 14px;
      line-height: 0;

      &:hover {
        text-decoration: none;
      }

      &.icon-arema-social,
      &.icon-facebook,
      &.icon-twitter,
      &.icon-x,
      &.icon-linkedin,
      &.icon-youtube,
      &.icon-instagram,
      &.icon-higherlogic,
      &.icon-bluesky {
       
        text-decoration: none !important;

        &:before {
          background-size: contain;
          content: '';
          position: absolute;
          width: 25px;
          height: 25px;
        }

        &:hover:before {
          opacity: .7;
        }

        .nav-text {
          overflow: hidden;
          color: transparent;
          width: 25px;
          height: 25px;
          display: inline-block;
        }
    
        &.icon-arema-social:before {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 36 36'%3E%3C!-- Generator: Adobe Illustrator 30.1.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 136) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M32.1546,0H3.8571C1.7302-.0032.0032,1.7184,0,3.8454v28.2974c-.0032,2.127,1.7184,3.8539,3.8454,3.8572h28.2975c2.1269.0032,3.8539-1.7184,3.8571-3.8454V3.8571c.0032-2.1269-1.7184-3.8539-3.8454-3.8571ZM15.8866,32.6639c-.8314,0-1.613-.3237-2.2009-.9116-.5878-.5878-.9116-1.3694-.9116-2.2009s.3238-1.613.9116-2.2008c.5778-.5778,1.3427-.9001,2.158-.9111l1.1826-7.1528c-.5488-.166-1.0177-.5175-1.3336-.9813l-3.533,1.3615c.0172.106.0262.2147.0262.3255,0,1.1219-.9128,2.0347-2.0347,2.0347s-2.0346-.9127-2.0346-2.0347.9127-2.0345,2.0346-2.0345c.5601,0,1.0681.2275,1.4363.5948l3.6862-1.4203c-.0063-.0721-.0098-.1451-.0098-.2188,0-.3401.0689-.6644.1934-.9597l-5.2006-4.2722c-.0219.0232-.044.0461-.0667.0688-.613.613-1.4282.9507-2.2952.9507s-1.6821-.3376-2.2952-.9507-.9507-1.4282-.9507-2.2952.3376-1.6821.9507-2.2952c.613-.613,1.4282-.9507,2.2952-.9507s1.6823.3378,2.2953.9509.9507,1.4282.9507,2.2952c0,.4047-.0736.798-.2144,1.1647l5.2875,4.3436c.4215-.3312.9526-.529,1.5291-.529.4508,0,.8739.121,1.2385.3322l2.9507-2.9919c-.2999-.4577-.461-.9928-.461-1.5527,0-.7588.2955-1.4722.832-2.0088.5366-.5366,1.25-.832,2.0088-.832s1.4722.2955,2.0088.832c.5366.5365.832,1.25.832,2.0088s-.2955,1.4722-.832,2.0088c-.5365.5366-1.25.832-2.0088.832-.5334,0-1.0444-.1462-1.4874-.4194l-2.9555,2.9968c.2238.3724.3527.808.3527,1.2732,0,.0337-.0009.0672-.0022.1006l8.1199,1.3598c.1584-.4208.406-.8068.7335-1.1343.6047-.6046,1.4086-.9376,2.2637-.9376s1.6591.333,2.2637.9376c.6047.6047.9377,1.4086.9377,2.2637s-.333,1.6591-.9377,2.2638c-.6046.6046-1.4085.9375-2.2635.9375s-1.6591-.3329-2.2637-.9376c-.5812-.5812-.9112-1.3465-.936-2.1644l-8.2854-1.3875c-.3466.5594-.9093.9713-1.5708,1.1182l-1.213,7.3366c.3769.1545.723.3839,1.0197.6805.5879.5878.9116,1.3694.9116,2.2008s-.3237,1.613-.9116,2.2009c-.588.5879-1.3694.9116-2.2009.9116Z'/%3E%3Cpath class='st0' d='M10.1512,19.2033c-.4359,0-.7892.3533-.7892.7892s.3533.7892.7892.7892.7892-.3533.7892-.7892-.3534-.7892-.7892-.7892Z'/%3E%3Cpath class='st0' d='M15.8866,27.6844c-1.0295,0-1.8671.8376-1.8671,1.8671s.8376,1.8671,1.8671,1.8671,1.8671-.8376,1.8671-1.8671-.8376-1.8671-1.8671-1.8671Z'/%3E%3Cpath class='st0' d='M7.8948,7.4548c-1.1048,0-2.0005.8957-2.0005,2.0005s.8957,2.0005,2.0005,2.0005,2.0005-.8957,2.0005-2.0005-.8957-2.0005-2.0005-2.0005Z'/%3E%3Cpath class='st0' d='M24.3119,11.8178c.8812,0,1.5955-.7144,1.5955-1.5955s-.7144-1.5955-1.5955-1.5955-1.5955.7144-1.5955,1.5955.7143,1.5955,1.5955,1.5955Z'/%3E%3Cpath class='st0' d='M18.9764,16.9137c0-.6802-.5534-1.2336-1.2335-1.2336s-1.2336.5534-1.2336,1.2336.5534,1.2335,1.2336,1.2335,1.2335-.5533,1.2335-1.2335Z'/%3E%3Cpath class='st0' d='M31.3367,21.4595c1.0786,0,1.9561-.8774,1.9561-1.9561,0-1.0785-.8776-1.956-1.9561-1.956s-1.9561.8774-1.9561,1.956.8774,1.9561,1.9561,1.9561Z'/%3E%3C/svg%3E");        }

        &.icon-facebook:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22facebook_square%22%20data-name%3D%22facebook%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_77%22%20data-name%3D%22Path%2077%22%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h7.507v-8.33h-3.447v-3.92h3.447v-2.987c0-3.4%2C2.024-5.279%2C5.122-5.279%2C1.0162.0143%2C2.03.1039%2C3.033.268v3.331h-1.709c-1.0749-.1414-2.0608.6154-2.2022%2C1.6903-.0189.1435-.0218.2886-.0088.4327v2.544h3.763l-.6%2C3.92h-3.163v8.33h7.508c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-twitter:before,
        &.icon-x:before {
          background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24.5 24.5'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M21.875,0H2.625C1.1762.0022.0022,1.1762,0,2.625v19.25c.0022,1.4488,1.1762,2.6228,2.625,2.625h19.25c1.4488-.0022,2.6228-1.1762,2.625-2.625V2.625c-.0022-1.4488-1.1762-2.6228-2.625-2.625ZM15.5077,20.4816l-4.3922-6.392-5.4989,6.392h-1.4212l6.2892-7.3102L4.1954,4.0184h4.7969l4.1589,6.0529,5.2072-6.0529h1.4211l-5.997,6.971h-.0003l6.5223,9.4921h-4.7969Z'/%3E%3Cpolygon class='st0' points='12.4032 10.9412 8.3115 5.0883 6.1287 5.0883 11.1989 12.3406 11.8361 13.252 11.8361 13.2524 16.1763 19.4604 18.3591 19.4604 13.0404 11.8525 12.4032 10.9412'/%3E%3C/svg%3E");
        }

        &.icon-linkedin:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.875%2C0H2.625C1.1761.0022.0022%2C1.1761%2C0%2C2.625v19.25c.0022%2C1.4488%2C1.1761%2C2.6227%2C2.625%2C2.625h19.25c1.4489-.0023%2C2.6228-1.1762%2C2.625-2.625V2.625c-.0022-1.4489-1.1761-2.6228-2.625-2.625ZM7.408%2C21h-3.634v-11.69h3.634v11.69ZM5.6%2C7.712h-.012c-1.1631%2C0-2.106-.9429-2.106-2.106s.9429-2.106%2C2.106-2.106%2C2.106.9429%2C2.106%2C2.106c.0033%2C1.1598-.9342%2C2.1027-2.094%2C2.106ZM21.017%2C21h-3.634v-5.687c0-1.359-.023-3.1-1.884-3.1-1.89%2C0-2.182%2C1.482-2.182%2C3v5.787h-3.634v-11.69h3.488v1.59h.047c.7137-1.213%2C2.0356-1.9365%2C3.442-1.884%2C3.675%2C0%2C4.357%2C2.421%2C4.357%2C5.571v6.413Z%22%2F%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-youtube:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22youtube_square%22%20data-name%3D%22youtube%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_79%22%20data-name%3D%22Path%2079%22%20class%3D%22cls-1%22%20d%3D%22M10.214%2C9.3l5.209%2C2.957-5.209%2C2.957v-5.914ZM24.5%2C2.625v19.25c-.0022%2C1.4488-1.1762%2C2.6228-2.625%2C2.625H2.625c-1.4488-.0022-2.6228-1.1762-2.625-2.625V2.625C.0022%2C1.1762%2C1.1762.0022%2C2.625%2C0h19.25c1.4488.0022%2C2.6228%2C1.1762%2C2.625%2C2.625ZM22.2%2C12.267c.0102-1.6173-.1284-3.2321-.414-4.824-.2282-.8628-.8989-1.5385-1.76-1.773-1.546-.42-7.776-.42-7.776-.42%2C0%2C0-6.23%2C0-7.776.42-.8618.2339-1.5335.9097-1.762%2C1.773-.2852%2C1.5919-.4231%2C3.2068-.412%2C4.824-.0102%2C1.6173.1284%2C3.2321.414%2C4.824.2312.8558.9039%2C1.5216%2C1.762%2C1.744%2C1.546.414%2C7.776.414%2C7.776.414%2C0%2C0%2C6.23%2C0%2C7.776-.42.8581-.2224%2C1.5308-.8882%2C1.762-1.744.2844-1.59.4217-3.2028.41-4.818Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-instagram:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20id%3D%22instagram_square%22%20data-name%3D%22instagram%20square%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Path_81%22%20data-name%3D%22Path%2081%22%20class%3D%22cls-1%22%20d%3D%22M12.25%2C9.333c-1.611%2C0-2.917%2C1.306-2.917%2C2.917s1.306%2C2.917%2C2.917%2C2.917%2C2.917-1.306%2C2.917-2.917h0c-.0006-1.6108-1.3062-2.9164-2.917-2.917ZM19.069%2C7.093c-.2994-.762-.9011-1.3659-1.662-1.668-1.149-.449-3.885-.35-5.157-.35s-4.008-.1-5.157.35c-.762.3004-1.3644.9049-1.662%2C1.668-.455%2C1.143-.356%2C3.885-.356%2C5.157s-.1%2C4.007.356%2C5.157c.2997.7604.9016%2C1.3623%2C1.662%2C1.662%2C1.149.455%2C3.885.356%2C5.157.356s4.007.1%2C5.157-.356c.7631-.2976%2C1.3676-.9%2C1.668-1.662.455-1.149.35-3.885.35-5.157s.1-4.008-.35-5.157h-.006ZM12.25%2C16.736c-2.4748-.0027-4.4788-2.0111-4.4761-4.4859.0027-2.4748%2C2.0111-4.4788%2C4.4859-4.4761%2C2.4748.0027%2C4.4788%2C2.0111%2C4.4761%2C4.4859-.0013%2C1.187-.4735%2C2.3249-1.3129%2C3.1641-.8417.841-1.9832%2C1.313-3.173%2C1.312ZM16.917%2C8.622c-.4214.0016-.8017-.2523-.962-.642-.2243-.533.0259-1.1469.5589-1.3712.533-.2243%2C1.1469.0259%2C1.3712.5589.0549.1305.0828.2707.082.4123.0022.5777-.4643%2C1.0478-1.042%2C1.05-.0007%2C0-.0013%2C0-.002%2C0l-.006-.008ZM21.875%2C0H2.625C1.1775-.0022.0022%2C1.1695%2C0%2C2.617c0%2C.0027%2C0%2C.0053%2C0%2C.008v19.25c-.0022%2C1.4475%2C1.1695%2C2.6228%2C2.617%2C2.625.0027%2C0%2C.0053%2C0%2C.008%2C0h19.25c1.4475.0022%2C2.6228-1.1695%2C2.625-2.617%2C0-.0027%2C0-.0053%2C0-.008V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0c-.0027%2C0-.0053%2C0-.008%2C0ZM20.936%2C15.861c.0275%2C1.3589-.4795%2C2.6742-1.412%2C3.663-.9888.9325-2.3041%2C1.4395-3.663%2C1.412-1.447.082-5.775.082-7.216%2C0-1.3602.0249-2.6765-.4816-3.669-1.412-.9302-.9902-1.4368-2.3046-1.412-3.663-.082-1.447-.082-5.775%2C0-7.222-.0275-1.3589.4795-2.6742%2C1.412-3.663.9931-.9294%2C2.309-1.4359%2C3.669-1.412%2C1.441-.082%2C5.769-.082%2C7.216%2C0%2C1.3591-.0227%2C2.6734.4861%2C3.663%2C1.418.9325.9888%2C1.4395%2C2.3041%2C1.412%2C3.663.081%2C1.441.081%2C5.769%2C0%2C7.216Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-higherlogic:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024.5%2024.5%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.7588%2014.8105%2017.7607%2014.8105%2018.9893%208.9805%2018.9639%208.9297%2018.9541%208.9238%2015.5303%2012.4668%2017.7588%2014.8105%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.7881%2016.125%2012.7861%2016.123%2012.3857%2015.7129%2011.9932%2016.125%2012.7881%2016.125%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.4795%2016.125%2017.4814%2016.1191%2017.6885%2015.1387%2015.3272%2012.6504%2012.5635%2015.5254%2013.1494%2016.125%2017.4795%2016.125%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.3447%2C12.2617h.0039l3.4004-3.5352c-.0508-.0801-.0781-.1738-.0762-.2695v-.0215l-2.0254-3.5156c-.041-.0098-.0801-.0254-.1172-.0449l-4.0859%2C4.3301%2C2.9004%2C3.0566Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2451%208.9941%2016.21%204.7949%2016.0615%204.7949%2010.2549%206.8945%2012.2451%208.9941%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5576%2019.0566%207.5596%2019.0605%207.5596%2016.4082%206.0381%2016.4082%207.5576%2019.0566%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.5557%2C14.3594l-1.5664%2C1.6543.0098.0176c.0176.0293.0293.0605.0352.0938h1.5215v-1.7656Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.0381%2C8.4316v.0254c.002.0938-.0234.1875-.0703.2695l1.5898%2C1.6523.0059.002v-2.5137l-1.5254.5488v.0156Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.5557%205.4805%206.0361%208.1191%207.5557%207.5664%207.5557%205.4805%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M15.2334%2C4.7969h-2.6211c-.0938.0977-.2227.1504-.3574.1484-.1348.0039-.2637-.0508-.3555-.1484h-3.6289l1.7773%2C1.8711%2C5.1855-1.8711Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M5.5459%2C8.9863l-1.8125%2C3.1445c.0059.0391.0078.0781.0059.1172.0039.0488-.0039.0977-.0215.1426l1.9492%2C3.3672c.0293.0078.0566.0215.084.0312.0078.0039.0176.0078.0273.0098.0078.0039.0176.0078.0273.0098l1.7539-1.8555v-3.2422l-1.7441-1.8164c-.0801.0527-.1738.0859-.2695.0918Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.2471%209.3984%209.4736%2012.3438%2012.3799%2015.3301%2015.1475%2012.4609%2012.2471%209.3984%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.7588%2C16.125h.7129l.0059-.002c.0078-.0371.0215-.0703.0449-.0996l-.5996-.6367-.1641.7383Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2217.2568%2018.5254%2018.4736%2016.4043%2017.7061%2016.4043%2017.2568%2018.5254%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.883%2C0H2.625C1.1774-.0022.0022%2C1.1694%2C0%2C2.617v19.258c-.0022%2C1.4475%2C1.1694%2C2.6228%2C2.617%2C2.625h19.258c1.4475.0022%2C2.6228-1.1694%2C2.625-2.617V2.625C24.5022%2C1.1775%2C23.3305.0022%2C21.883%2C0ZM21.3955%2C12.7676l-1.918%2C3.3281c.0215.0527.0312.1113.0312.168%2C0%2C.248-.1738.4629-.418.5137l-1.8066%2C3.1504c.0176.0488.0254.0996.0254.1523%2C0%2C.1465-.0605.2871-.168.3887-.2148.1973-.5488.1855-.748-.0273h-3.7402c-.0996.1172-.2461.1855-.4004.1875-.1543-.002-.3008-.0703-.4004-.1875h-3.7285l-.0078.002c-.0996.1191-.2461.1875-.4004.1855-.2949%2C0-.5352-.2383-.5352-.5332.0039-.0605.0176-.1211.041-.1777v-.0059l-1.8066-3.1348c-.2441-.0488-.4199-.2637-.4219-.5137%2C0-.0566.0098-.1133.0293-.168l-1.9277-3.3281c-.2461-.0566-.4199-.2773-.418-.5293%2C0-.2559.1836-.4766.4375-.5195l1.8574-3.2168v-.0547c-.002-.209.123-.3984.3145-.4785l1.9551-3.3945c-.0195-.0547-.0312-.1113-.0352-.168v-.0117c.002-.293.2422-.5254.5332-.5234.1602.002.3105.0762.4121.1992h3.6992c.0254-.0332.0566-.0645.0918-.0918.2207-.1699.5391-.1289.709.0918h3.7207c.1016-.127.2559-.1992.418-.1992.293.002.5293.2422.5273.5352-.002.043-.0098.0859-.0234.127v.0098l-.0098.0312%2C1.9336%2C3.3438c.2832.0156.5059.2461.5137.5293-.002.0879-.0254.1758-.0664.2539l1.752%2C3.0254c.2383.0527.4082.2676.4062.5117.002.2559-.1777.4785-.4277.5293Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M9.7666%2C6.7695l-1.7871-1.877c-.0332.0098-.0664.0195-.0996.0254l-.0371.0762v2.4688l.0059-.002%2C1.918-.6914Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.9834%2C15.0566l.7203.765c.0414-.0258.0844-.0469.1313-.0619l1.9395-3.375v-.0371c-.0078-.0332-.0137-.0664-.0137-.0996.002-.0352.0078-.0703.0176-.1055l.0059-.0215.0059-.0215-1.5996-2.7676-1.207%2C5.7246Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.4268%2C16.4043l3.1133%2C3.2109.0039-.002c.0371-.0234.0762-.0371.1191-.043l.1465-.2656.6055-2.9004h-3.9883Z%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M11.7236%2C16.4023l-3.1992%2C3.3125h3.3691l.002-.002c.0977-.0938.2266-.1465.3613-.1465.1367.002.2676.0527.3672.1465h3.6367l-3.1992-3.3105h-1.3379Z%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%227.8467%2013.6484%209.1123%2012.3125%207.8447%2010.9941%207.8447%2013.6504%207.8467%2013.6484%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2212.0518%209.2051%209.9658%206.9961%207.8428%207.7637%207.8428%2010.6699%209.2725%2012.1387%2012.0518%209.2051%22%2F%3E%0A%20%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2211.5986%2016.1191%2012.1982%2015.5059%209.3076%2012.5059%207.8408%2014.0586%207.8408%2016.125%2011.5967%2016.125%2011.5986%2016.1191%22%2F%3E%0A%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.8467%2C16.4023v3.1348l.0371.0566c.0742.0234.1426.0645.1992.1211h.0508v-.002l3.1992-3.3105h-3.4863Z%22%2F%3E%0A%3C%2Fsvg%3E');
        }

        &.icon-bluesky:before {
          background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%2023%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20154%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M20.5%2C0H2.5C1.1%2C0%2C0%2C1.1%2C0%2C2.5H0v18.1c0%2C1.4%2C1.1%2C2.5%2C2.5%2C2.5h18.1c1.4%2C0%2C2.5-1.1%2C2.5-2.5h0V2.5C23%2C1.1%2C21.9%2C0%2C20.5%2C0ZM19.8%2C10.7c-.6%2C2.3-2.9%2C2.8-5%2C2.5%2C3.6.6%2C4.5%2C2.6%2C2.5%2C4.6-3.7%2C3.8-5.3-1-5.8-2.2%2C0-.2-.1-.3-.1-.2%2C0%2C0%2C0%2C0-.1.2-.4%2C1.2-2%2C6-5.8%2C2.2-2-2-1-4%2C2.5-4.6-2%2C.3-4.3-.2-5-2.5-.2-.6-.5-4.6-.5-5.2%2C0-2.7%2C2.4-1.9%2C3.8-.8%2C2%2C1.5%2C4.2%2C4.6%2C5%2C6.3.8-1.7%2C3-4.7%2C5-6.3%2C1.5-1.1%2C3.8-1.9%2C3.8.8s-.3%2C4.5-.5%2C5.2Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
        }
      }
    }
  }
}/* ==========================================================================
   PRIMARY NAVIGATION
   ========================================================================== */

.navbar-collapse {
  overflow: hidden;
}

.auth-link-container {
  /* container for the sign in link when the browser is <777px wide */
  padding: 15px 15px;
  text-align: center;
  background-color: var(--color-header-aux-bg);
}

.RadMenu.rmResponsive {
  z-index: 1000 !important;
  position: relative;
}
.RadMenu.rmResponsive ul {
  margin: 0;
  padding: 0;
}
.RadMenu.rmResponsive .rmItem,
.RadMenu.rmResponsive .rsmItem {
  list-style: none;
}
.RadMenu.rmResponsive .rmDisabled > a,
.RadMenu.rmResponsive .rsmDisabled > a {
  cursor: default;
}
.RadMenu.rmResponsive .rmItem {
  width: auto;
  clear: both;
}
.RadMenu.rmResponsive .rmLink,
.RadMenu.rmResponsive .rmSlide .rmLink {
  padding: 15px 15px;
}
.RadMenu.rmResponsive .rmSlide .rmGroup {
  position: relative;
}
.RadMenu.rmResponsive .rsmItem {
  padding: 7.5px 15px;
}
.UtilityAuthentication {
  margin-right: 7.5px;
  margin-left: 0;
}
.RadMenu.rmResponsive .rsmItem .rsmItem {
  /* this is needed to avoid indentaion */
  margin-left: -15px;
}
.RadMenu.rmResponsive .rsmColumn {
  /* for multiple columns on the mega menu */
  display: inline-block;
  vertical-align: top;
  padding-right: 7.5px;
}
@media (max-width: 480px) {
  .RadMenu.rmResponsive .rsmColumn {
    /* on very small screens drop mega menu columns to one */
    width: 100% !important;
  }
}
.RadMenu .rmLink,
.RadMenu .rmItem a.rmLink,
.RadMenu.rmResponsive .rmLink,
.RadMenu.rmResponsive .rsmLink {
  background: none transparent;
  color: var(--color-white);
  display: block;
  font-family: var(--font-condensed);
  position: relative;
  padding: 7px;
  text-decoration: none;
}
.nav-primary .RadMenu .rmItem a.rsmLink {
  font-family: var(--font-condensed);
}

.RadMenu.rmResponsive .rmSelected > .rmRootLink,
.RadMenu.rmResponsive .rmFocused > .rmRootLink {
  /* root itme selected styles */
  color: var(--color-white);
  background-color: transparent;
}
.RadMenu.rmResponsive .rmRootLink:hover,
.RadMenu.rmResponsive .rmRootLink:focus,
.RadMenu.rmResponsive .rmExpanded > .rmRootLink {
  /* root item hover and focus styles */
  background-color: var(--color-white);
  color: var(--color-white);
}
.RadMenu.rmResponsive .rmGroup {
  background-color: var(--color-white);
}
.RadMenu.rmResponsive .rmDisabled > .rmLink,
.RadMenu.rmResponsive .rsmDisabled > .rsmLink {
  color: var(--color-white);
}
.RadMenu.rmResponsive .rmDisabled > .rmLink:hover,
.RadMenu.rmResponsive .rmDisabled > .rmLink:active,
.RadMenu.rmResponsive .rsmDisabled > .rsmLink:hover,
.RadMenu.rmResponsive .rsmDisabled > .rsmLink:active {
  background-color: transparent;
  color: var(--color-white);
}
.RadMenu.rmResponsive .rmRootGroup > .rmItem {
  position: relative;
}
.RadMenu.rmResponsive .rmRootGroup > .rmItem > .rmLink {
  font-size: 105%;
  font-weight: normal;
  letter-spacing: 1px;
}
@media (max-width:776.999px) {
  html .nav-primary .RadMenu .rmItem .rmSlide, html .nav-primary .RadMenu .rmItem .rmSlide .rmGroup {
    background-color: var(--color-grey-dark) !important;
    clear: both;
    color: white;
    display: block !important;
    left: 0 !important;
    opacity: 1 !important;
    position: relative !important;
    visibility: visible !important;
    width: 100% !important;

    .rmText {
      font-size: 1em;
      margin: 1rem 2rem !important;
    }
  }
}

.RadMenu.rmResponsive .rmLink:hover .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmLink:focus .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmSelected > .rmLink .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmFocused > .rmLink.rmRootLink .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmExpanded > .rmLink .rmToggle > .rmIcon,
.RadMenu.rmResponsive .rmSlide .rmLink .rmToggle > .rmIcon {
  background-position: 0 -26px;
}
.RadMenu.rmResponsive .rmExpanded > .rmLink > .rmToggle > .rmIcon {
  transform: rotate(180deg);
}

.rmResponsive .rmSlide,
.rmResponsive .rmSlide .rmGroup,
.rmResponsive .rmSlide .rmLink,
.rmResponsive .rmSlide .rmTemplate,
.rmResponsive .rmSlide .rmSeparator {
  width: auto !important;
}
.rmResponsive .rmSlide .rmItem {
  float: none;
  display: block;
}
.rmResponsive .rmSlide .rmText {
  float: none;
}
.rmResponsive .rmSlide .rmLink,
.rmResponsive .rmSlide .rsmLink {
  color: var(--color-white);
}
.rmResponsive .rmSlide .rmSeparator,
.rmResponsive .rmSlide .MegaDropDownMenuSeperator > .rsmLink {
  border-bottom: 1px solid var(--color-white);
}
.rmResponsive .rmSlide .rmFocused > .rmLink,
.rmResponsive .rmSlide .rmSelected > .rmLink,
.rmResponsive .rmSlide .rsmSelected > .rsmLink,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem.rsmSelected > .rsmLink {
  background-color: transparent;
  color: var(--color-black);
}
.rmResponsive .rmSlide .rmLink:hover,
.rmResponsive .rmSlide .rmLink:focus,
.rmResponsive .rmSlide .rsmLink:hover,
.rmResponsive .rmSlide .rsmLink:focus,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:focus {
  background-color: transparent;
  color: var(--color-black);
}
.rmResponsive .rmSlide.rmLevel1 .rmGroup {
  /* for second-level sub-nav and beyond,
   * we want to indent the nav to give separation */
  margin-left: 0;
}
.rmResponsive .rmSlide .MegaDropDownMenu {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem {
  margin-bottom: 1em;
}
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:hover,
.rmResponsive .rmSlide .rsmTwoLevels > .rsmItem.rsmDisabled > .rsmLink:focus {
  color: var(--color-white);
  font-weight: normal;
  letter-spacing: 1px;
}
.rmResponsive .rmSlide .MegaDropDownMenuSeperator .rsmLink {
  padding: 0;
}

/* ========================================================================== */
/* ========================================================================== */
/* SNMMI Primary Nav Layout Alterations */
/* ========================================================================== */
.header-bottom-container {
  background-color: var(--color-header-bg);
  box-shadow: 0 10px 10px rgba(0,0,0,.2);
  z-index: 2;
  position: relative;
}

@media (min-width: 777px) {
  .header-bottom-container {
    background-color: var(--color-header-bg);
  }
  .nav-primary {
    .RadMenu {
      float: right;

      .rmGroup .rmText {
        padding: 2rem 0.6rem 0 0.6rem;
        margin: 0 0 0 4px;
      }

      
    }
    
    #ctl01_ciPrimaryNavigation_NavControl_NavMenu {
      width: 100%;
    }
    .RadMenu.RadMenu ul.rmHorizontal {
      display: flex;
    }
    .RadMenu ul.rmActive,
    .RadMenu ul.rmRootGroup {
      display: flex;
      width: 100%;
    }
    .RadMenu ul.rmActive,
    .RadMenu ul.rmRootGroup > li {
      flex: 1 1 auto;
      flex-basis: content;
      display: inline-block;
      text-align: center;

      &.rmLast .rmSlide {
        right: 0 !important;
        left: auto !important;
      }
    }
  }
}
.nav-primary .RadMenu .rmItem {
  /* first level  */
  width: 100%;

  
  &:has(.mobile-only) {
    @media (min-width: 777px) {
      display: none !important;
    }
  }
  &:hover a.rmLink {
    background-color: var(--color-white);
    color: var(--color-black);
  }
  & a.rmLink {
    height: 100%;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    text-align: left !important;
    width: 100%;
    .rmText {
      display: block !important;
      font-family: var(--font-condensed);
      height: 100%;
      width: auto !important;
      white-space:normal;
      font-size: 1.7rem;
      font-weight: 500;
      margin: 1.5rem 2rem !important;
      
      @media(min-width: 777px) {
        font-size: 1em;
        font-weight: 400;
        margin: 7px 2rem !important;
      }
    }
    
    &.mobile-nav-sm .rmText {
      @media(max-width: 776.999px99px) {
        font-size: 2rem;
        font-weight: 400;
        font-family: var(--font-condensed);
        margin: 1rem 2rem !important;
      }
    }
  }
  
  & a.rmLink:hover {
    background-color: var(--color-white);
    color: var(--color-black);
  }
  & .rmSlide {
    /* second level  */
    
    background-color: var(--color-grey-light);
    box-shadow: 0px 0px 1px rgba(255,255,255,.3);
    display: none !important;
    
    height: auto !important;
    left: -2000vw !important;
    margin: 0 !important;
    max-width: 100vw !important;
    opacity: 0 !important;
    padding: 0 !important;
    right: auto !important;
    top: 100% !important; /*39px !important;*/
    transition: opacity 0.3s linear;
    visibility: hidden !important;
    width: 320px !important;

    @media (min-width: 777px) {
      display: block !important;
    }

    & a.rmLink {
      @media (min-width: 777px) {
        background-color: var(--color-grey-mid);
        width: 100% !important;
        &:hover {
          background-color: var(--color-white);
        }
      }
    }

    & .rmGroup {
      background-color: var(--color-grey-light);
      display: block !important;
      height: auto !important;
      left: 0 !important;
      position: relative !important;
      right: auto !important;
      top: auto !important;
      padding: 0 !important;
      margin: 0 !important;
      width: auto;
      width: 100% !important;

      &.rmLevel1 {
        padding-bottom: 21px !important;
      }

      & .rmItem {
        display: block !important;
        height: auto !important;
        left: 0 !important;
        right: auto !important;
        text-align: left;
        top: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto;

        & a.rmLink {
          display: inline-block !important;
          float: left !important;
          & .rmText {
    
            padding: 0 !important;
            white-space: initial;
            width: 100%;
          }
        }
      }
    }

    .rmSlide {
      /* third level  */
      box-shadow: none;
      display: none !important;
      
      visibility: visible !important;
      opacity: 1 !important;
      transition: none !important;
      position: relative !important;
      top: auto !important;

      @media (min-width: 777px) {
        display: block !important;
      }

      & .rmGroup {
        & .rmItem {
          & a.rmLink {
            & .rmText {
              padding-left: 2rem !important;
              font-size: 0.85em;
              font-family: var(--font-primary);
              &:before {
                content: "\25A0";
                margin-left: -10px;
                padding-right: 10px;
              }
            }
          }
        }
      }
    }
  }
  & .rmGroup.rmLevel1 {
    padding-bottom: 21px !important;
  }
}
.nav-primary .RadMenu .rmItem:has(.mobile-nav-sm-first){
  margin-top: 4rem;
}
.nav-primary .RadMenu .rmItem:hover,
.nav-primary .RadMenu_Default .rmItem:hover {
  /* first level - hover */
  & a.rmLink {
    background-color: var(--color-grey-light);
    color: var(--color-black);
    transition: background-color 0.3s linear;
  }
  & .rmSlide {
    left: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.3s linear;

    & a.rmLink {
      background-color: var(--color-header-aux-text);
    }
    & a.rmLink:hover {
      background-color: var(--color-grey-light);
    }
    
  }
  &:has(.last-item) .rmSlide {
    left: auto !important;
    right: 0 !important;
  }
  
}


.RadMenu_Default .rmGroup, 
.RadMenu_Default .rmMultiColumn, 
.RadMenu_Default .rmGroup .rmVertical,
.RadMenu_Default .rmRootGroup, 
.RadMenu_Default .rmGroup .rmText, 
.RadMenu_Default .rmVertical .rmText, 
.RadMenu_Default .rmLeftArrow, 
.RadMenu_Default .rmRightArrow, 
.RadMenu_Default .rmTopArrow, 
.RadMenu_Default .rmBottomArrow, 
.RadMenu_Default .rmIcon {
    background: transparent !important;
    border: none !important;
}

.RadMenu_Default  {
    font:unset !important;
}
.RadMenu_Default ul, 
.RadMenu_Default ul a.rmLink{
  color: var(--color-white);
  font-size: 16px;
  font-family: var(--font-condensed);
}
@media (min-width: 777px) {
  .nav-primary .RadMenu_Default .rmItem a.rmLink .rmText {
    color: var(--color-white);
    font-size: 16px;
    line-height: 1.6;
    display: block !important;
    font-family: var(--font-condensed);
    height: 100%;
    width: auto !important;
    white-space: normal;
  }
}

/* ==========================================================================
   SECONDARY NAVIGATION
   ========================================================================== */
/**** Telerik overrides ****/
.RadTreeView.RadTreeView_Toronto {
  white-space: normal;
}
.RadTreeView.RadTreeView_Toronto .rtLI,
.RadTreeView.RadTreeView_Toronto .rtTop,
.RadTreeView.RadTreeView_Toronto .rtMid,
.RadTreeView.RadTreeView_Toronto .rtBot {
  padding: 0;
}
.RadTreeView.RadTreeView_Toronto .rtIn {
  font-weight: bold !important;
  display: block;
}
.RadTreeView.RadTreeView_Toronto .rtIn,
.RadTreeView.RadTreeView_Toronto .rtHover .rtIn,
.RadTreeView.RadTreeView_Toronto .rtSelected .rtIn {
  padding: 10px 15px;
  border: none;
}
.RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn,
.RadTreeView.RadTreeView_Toronto .child-is-selected.rtIn {
  background-color: transparent;
  color: var(--color-grey-mid);
}
.RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn:hover, .RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn:active, .RadTreeView.RadTreeView_Toronto .rtSelected > a.rtIn:focus {
  background-color: transparent;
}
.RadTreeView.RadTreeView_Toronto .rtUL .rtUL {
  padding-left: 15px;
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI {
  /* add a separator border to the first-level sub-nav items only */
  border-top: 1px solid var(--color-grey-mid);
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI:first-child {
  border-top: none;
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI .rtLI .rtIn {
  /* children should have less padding */
  padding: 5px 15px;
}
.RadTreeView.RadTreeView_Toronto > .rtUL > .rtLI > .rtUL {
  /* this makes the children section padding even */
  padding-right: 15px;
  padding-bottom: 10px;
}
.RadTreeView.RadTreeView_Toronto > .rtUL {
  /* add a boundary for hovered navs */
  margin: 0 1px 1px 1px;
}
.RadTreeView.RadTreeView_Toronto .rtSp,
.RadTreeView.RadTreeView_Toronto .rtPlus,
.RadTreeView.RadTreeView_Toronto .rtMinus {
  /* we don't want to display the expand/collapse icons in this theme */
  display: none;
}
.RadTreeView.RadTreeView_Toronto a.rtIn {
  color: var(--color-green);
  transition: all 0.2s ease-in;
  margin: 0;
}
.RadTreeView.RadTreeView_Toronto a.rtIn:hover, .RadTreeView.RadTreeView_Toronto a.rtIn:focus, .RadTreeView.RadTreeView_Toronto a.rtIn:active {
  background-color: var(--color-white);
}

.nav-secondary {
  background-color: var(--color-grey-mid);
  margin-bottom: 1em;
}
.nav-secondary .sub-nav-head {
  background-color: var(--color-grey-mid);
  color: var(--color-grey-darker);
  font-weight: bold;
  font-size: 120%;
  padding: 10px 15px;
}
.nav-secondary .SubNavigationSeparator {
  border: none;
  height: 4px;
  background-color: var(--color-grey-mid);
}
.nav-secondary .SubNavigationSeparator .rtIn {
  padding: 0;
}


.col-secondary.cs-right {
    display: none;
}/* ==========================================================================
   AUXILIARY NAVIGATION
   ========================================================================== */
.navbar-header {
  float: right;
}
.navbar-header > div,
.navbar-header > a,
.navbar-header .NavigationUnorderedList,
.navbar-header .NavigationLink {
  display: inline-block;
  vertical-align: middle; 
}
.navbar-header {
  font-size: 13px;
  text-transform: uppercase;
  font-family: var(--font-secondary);
}
.navbar-header a {
  text-decoration: none;
}
.navbar-header a:hover,
.navbar-header a:focus {
    color: var(--color-white);
}
.navbar-toggle {
  margin-top: 3.5px;
  margin-bottom: 3.5px;
  vertical-align: middle;
  background-color: var(--color-brand1);
  border-color: transparent;
  border-radius: 5px;
  width: auto;

  &.collapsed {
    background-color: transparent;
  }
  .icon-bar {
    background-color: var(--color-white);
  }

  &:hover, &:focus, &:active {
    background-color: var(--color-white);

    .icon-bar {
      background-color: var(--color-brand1);
    }
  }
}

.nav-auxiliary .TextButton {
  margin-left: 14px;
}
.nav-auxiliary .navbar-toggle {
  margin: 0;
}
.nav-auxiliary a {
  /* Utility navigation links */
  color: var(--color-grey-mid);
}
@media (min-width: 777px) {
  .nav-auxiliary .NavigationListItem,
  .nav-auxiliary .header-social .SocialSprite {
    margin-left: 7px;
  }
}

.nav-auxiliary .nav-image {
  vertical-align: baseline;
  padding-right: 8px;
}
.nav-auxiliary .NavigationListItem.mobile-search {
  display:none;
}
@media (max-width: 777px) {
  .nav-auxiliary .NavigationListItem.mobile-search {
    display:inline;
  }
}
/* Cart item count
   ========================================================================== */
/* By default, put parentheses around the cart item count.
 * This is overwritten when the class "nav-aux-cart" is applied.
 */
.cartCenter span:before {
  content: '(';
}
.cartCenter span:after {
  content: ')';
}

/* Auxiliary toggle buttons
   ========================================================================== */
/* Toggles that display on x-small screens to display the primary nav and search */
.navbar-toggle {
  float: none;
}
.navbar-toggle .icon-bar {
  height: 3px;
  border-radius: 0;
  width: 33px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 8px;
}
.navbar-toggle .icon-search {
  display: inline-block;
  float: left;
  background: url("images/ResponsiveHeaderSprite.png") no-repeat center top;
  width: 22px;
  height: 21px;
  margin: -1px 0;
  /* this makes it line up properly with the hamburger */
}

/* Auxiliary button links
   ========================================================================== */
/* These links are styled like the toggles on x-small screens */
.nav-auxiliary .NavigationListItem {
  position: relative;
  /* this is required for the cart indicator placement */
  display: inline-block;
}
.nav-auxiliary .nav-aux-account .nav-text,
.nav-auxiliary .nav-aux-cart .nav-text {
  /* add the background sprite for the provided CSS classes */
  background-image: url("images/ResponsiveHeaderSprite.png");
  background-repeat: no-repeat;
  padding-left: 26px;
}
.nav-auxiliary .nav-aux-account .nav-text {
  background-position: 0 -125px;
}
.nav-auxiliary .nav-aux-cart .nav-text {
  background-position: 0 -75px;
}
.nav-auxiliary .nav-aux-cart .cartFull {
  /* This is the flag indicating how many items are in your cart */
  /* left postion is padding plus placement */
  position: absolute;
  top: -5px;
  left: 10px;
  text-align: center;
  line-height: 1;
  width: 1.6em;
}
.nav-auxiliary .nav-aux-cart .cartCenter {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-radius: 2px;
  font-size: 78%;
  line-height: 1;
  padding: 0 2px 1px;
  box-shadow: var(--shadow-color-001);
}
.nav-auxiliary .nav-aux-cart .cartCenter span:before, .nav-auxiliary .nav-aux-cart .cartCenter span:after {
  /* Clear the parentheses put around the item count by default */
  content: none;
}

@media (max-width: 776.999px) {
  .nav-auxiliary .nav-aux-button .NavigationLink {
    /* This makes the link look like the toggle buttons */
    background-color: transparent;
    margin-left: 14px;
    padding: 9px 10px;
    margin-top: 3.5px;
    margin-bottom: 3.5px;
    border: 1px solid transparent;
    border-radius: 5px;
  }
  .nav-auxiliary .nav-aux-button .NavigationLink:hover, .nav-auxiliary .nav-aux-button .NavigationLink:focus {
    background-color: var(--color-red);
  }
  .nav-auxiliary .nav-aux-button .NavigationLink:active {
    background-color: var(--color-red);
  }
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text, .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text {
    /* hide the cart text on small devices */
    display: inline-block;
    white-space: nowrap;
    float: left;
    overflow: hidden;
    width: 22px;
    height: 19px;
    padding-left: 22px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-account .nav-text {
    background-position: 0 -100px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-cart .nav-text {
    background-position: 0 -50px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-cart .cartFull {
    /* This is the flag indicating how many items are in your cart */
    left: 29px;
    /* margin, padding, plus placement */
    top: 8px;
  }
  .nav-auxiliary .nav-aux-button.nav-aux-cart .cartCenter {
    background-color: var(--color-primary);
    color: var(--color-white);
  }
}

.search-container-sm {
    margin-top: 3.5px;
    margin-bottom: 3.5px;
  }
  
  .header-search {
    padding: 15px 15px;
  }
  .header-search > .header-search {
    padding: 0;
    /* don't double the padding */
  }
  @media (max-width: 776.999px) {
    .header-search .search-field {
      width: 100%;
    }
  }
  @media (min-width: 777px) {
    .header-search {
      padding: 0 0 0 7px;
    }
  }
  /*
  .no-mqs .header-search {
    padding: 0 0 0 7px;
  }
  */
  /* Auxiliary/Primary switch
     ========================================================================== */
  /**
   * A class that allows a navigation to display in the primary nav on xs screens 
   * and the auxiliary nav on wider screens. 
   * To use this configure the nav item to not be hidden and also display in the 
   * auxiliary navigaiton item. 
   */
  @media (max-width: 776.999px) {
    .nav-auxiliary .nav-aux-primary-switch,
    tr.nav-auxiliary .nav-aux-primary-switch,
    th.nav-auxiliary .nav-aux-primary-switch,
    td.nav-auxiliary .nav-aux-primary-switch {
      display: none !important;
    }
  }
  @media (min-width: 777px) {
    .nav-primary .nav-aux-primary-switch,
    tr.nav-primary .nav-aux-primary-switch,
    th.nav-primary .nav-aux-primary-switch,
    td.nav-primary .nav-aux-primary-switch {
      display: none !important;
    }
  }
  /*
  .no-mqs .nav-primary .nav-aux-primary-switch,
  .no-mqs tr.nav-primary .nav-aux-primary-switch,
  .no-mqs th.nav-primary .nav-aux-primary-switch,
  .no-mqs td.nav-primary .nav-aux-primary-switch {
    display: none !important;
  }
  */
  /* ==========================================================================
     ON BEHALF OF ICONS
     ========================================================================== */
  .obo-action {
    background-image: url("images/IconSprite.png");
  }
  
  /**
    * the background-position for the change icon is the same as in UltraWave
    * but for clear it is different.
    */
  .obo-action.obo-clear, .obo-action.obo-clear[disabled]:hover, .obo-action.obo-clear.Disabled:hover, .obo-action.obo-clear.aspNetDisabled:hover, a.aspNetDisabled:hover .obo-action.obo-clear {
    background-position: -490px 0;
  }
  .obo-action.obo-clear:hover, .obo-action.obo-clear:focus, a:hover .obo-action.obo-clear, a:focus .obo-action.obo-clear {
    background-position: -490px -35px;
  }


.header-search .search-field {
  background: var(--color-grey-light) url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.79%2015.79%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23231f20%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10.93%2C6.68A4.25%2C4.25%2C0%2C1%2C1%2C6.68%2C2.43a4.26%2C4.26%2C0%2C0%2C1%2C4.25%2C4.25Zm4.86%2C7.9a1.22%2C1.22%2C0%2C0%2C0-.35-.85l-3.26-3.26a6.68%2C6.68%2C0%2C1%2C0-1.72%2C1.72l3.26%2C3.25a1.19%2C1.19%2C0%2C0%2C0%2C.85.36%2C1.22%2C1.22%2C0%2C0%2C0%2C1.21-1.21Z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-position: calc(100% - 7px) 4px;
  background-size: 1.2em;
  border-radius: 0px;
  height:25px;
  padding-right: 28px !important;
  color: var(--color-grey-dark);
  border-color: transparent;
  padding-block: 14px;
}
.header-search .search-field:focus {
  background-color: var(--color-white);
  border-color: var(--color-grey-dark);
}
.search-link {
  padding: 0;
  & a {
    padding: 0;
    margin: 0;
      & .nav-text {
        background: transparent url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2014.2012%2014.2007%22%20style%3D%22enable-background%3Anew%200%200%2014.2012%2014.2007%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23289CCC%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M13.2012%2C14.2007c-0.2559%2C0-0.5117-0.0977-0.707-0.293l-3.457-3.457c-0.9326%2C0.6543-2.0674%2C1.0391-3.291%2C1.0391%0A%09c-0.001%2C0-0.002%2C0-0.002%2C0c-3.166%2C0-5.7432-2.5762-5.7441-5.7432c-0.001-1.5347%2C0.5967-2.9775%2C1.6816-4.063%0A%09C2.7666%2C0.5986%2C4.209%2C0.0005%2C5.7441%2C0c3.168%2C0.001%2C5.7461%2C2.5781%2C5.7471%2C5.7446l0%2C0l-0.001-0.0005l0%2C0%0A%09c0%2C1.2236-0.3848%2C2.3594-1.0391%2C3.2925l3.457%2C3.457c0.3906%2C0.3906%2C0.3906%2C1.0234%2C0%2C1.4141%0A%09C13.7129%2C14.103%2C13.457%2C14.2007%2C13.2012%2C14.2007z%20M5.7461%2C2c-1.001%2C0.0005-1.9424%2C0.3901-2.6504%2C1.0977%0A%09C2.3887%2C3.8052%2C2%2C4.7456%2C2%2C5.7456c0.001%2C2.0649%2C1.6807%2C3.7441%2C3.7441%2C3.7441c0.001%2C0%2C0.001%2C0%2C0.002%2C0%0A%09c2.0645%2C0%2C3.7441-1.6802%2C3.7441-3.7456C9.4902%2C3.6802%2C7.8105%2C2.001%2C5.7461%2C2z%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat;
        background-position: calc(100% - 7px) 4px;
        background-size: 1.3em;
        margin: 0;
        text-indent: 200px;
        overflow: hidden;
        width: 30px;
        display: inline-block;
    }
  }
  
}



/* styles for the AREMA.org with arrow bit */
.navbar-header > div {
    width: 100%;
    flex-direction: row;

    @media (min-width: 776.9999px) {
          display: flex;
    }

    > div {
        flex: 1 0 50%;

        &:first-child {
            text-align:left;
            vertical-align: middle;
            display: flex;
            justify-content: center;
            flex-direction: column;
        }
    }

    .prime-site-link a:before {
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 182.6055 203.062'%3E%3C!-- Generator: Adobe Illustrator 29.5.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 141) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23a03f4e; %7D %3C/style%3E%3C/defs%3E%3Cpath id='Union_1' class='st0' d='M98.8775,202.9789c-7.7699.3198-15.2492-2.9795-20.2515-8.9335L6.9836,118.9019l-.1628-.1861c-1.5494-1.716-2.8602-3.6332-3.8968-5.6997-.3635-.604-.6823-1.2338-.9538-1.8844-2.6269-6.1563-2.6269-13.1181,0-19.2744.2752-.6584.5979-1.296.9655-1.9077,1.035-2.0576,2.3417-3.9668,3.8851-5.6765l.1629-.1745L78.6259,8.955C83.6272,2.9996,91.1073-.3001,98.8775.0215c7.3687-.2763,14.437,2.9347,19.0767,8.6659,9.8195,6.8088,12.2601,20.2886,5.4514,30.1081-1.4761,2.1288-3.3225,3.9753-5.4514,5.4514l-32.3373,32.093h71.9331c13.4235-.0931,19.7746,4.1061,22.7175,10.4689,1.4268,3.3945,2.189,7.0314,2.245,10.7132.0698,1.2446.0931,2.5125.0931,3.8037v.2326c0,1.2912,0,2.5591-.0931,3.7921-.0646,3.7229-.8548,7.3975-2.3264,10.8179-2.9429,6.3628-9.3057,10.4689-22.671,10.4689h-71.8866l32.3257,32.0814c9.8227,6.8154,12.2606,20.3032,5.4452,30.1259-1.475,2.1259-3.3193,3.9701-5.4452,5.4452-4.289,5.1158-10.4648,8.2792-17.1225,8.7706-.6524.0091-1.3048-.0181-1.9542-.0814Z'/%3E%3C/svg%3E");
      display: inline-block;
      content: '';
      width: 15px;
      height: 14px;
      background-repeat: no-repeat;
      background-size: contain;
  }
}



.navbar-header > div > div {
    flex: 1 0 70%;

    &:first-child {
        flex: 1 0 30%;
    }
}
.UtilitySection.UtilityNavigationToggle {
    margin-left: 1rem;
}/* ==========================================================================
   SOCIAL ICONS
   ========================================================================== */
.SocialSprite {
  background-image: url(images/SocialSprite.png);
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  vertical-align: top;
  border-radius: 5px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: opacity 0.2s ease-out;
}
.SocialSprite.LargeButtons {
  width: 32px;
  height: 32px;
}
.SocialSprite:hover, .SocialSprite:focus, .SocialSprite:active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.SocialSprite.FacebookIcon, .SocialSprite.FacebookIcon:hover, a:hover .SocialSprite.FacebookIcon, .SocialSprite.FacebookIcon:focus, a:focus .SocialSprite.FacebookIcon, .SocialSprite.FacebookIcon:active, a:active .SocialSprite.FacebookIcon {
  background-position: 0 0;
  background-color: var(--color-facebook);
}
.SocialSprite.FacebookIcon.LargeButtons, .SocialSprite.FacebookIcon.LargeButtons:hover, a:hover .SocialSprite.FacebookIcon.LargeButtons, .SocialSprite.FacebookIcon.LargeButtons:focus, a:focus .SocialSprite.FacebookIcon.LargeButtons, .SocialSprite.FacebookIcon.LargeButtons:active, a:active .SocialSprite.FacebookIcon.LargeButtons {
  background-position: 0 -80px;
}
.SocialSprite.TwitterIcon, .SocialSprite.TwitterIcon:hover, a:hover .SocialSprite.TwitterIcon, .SocialSprite.TwitterIcon:focus, a:focus .SocialSprite.TwitterIcon, .SocialSprite.TwitterIcon:active, a:active .SocialSprite.TwitterIcon {
  background-position: -40px 0;
  background-color: var(--color-twitter);
}
.SocialSprite.TwitterIcon.LargeButtons, .SocialSprite.TwitterIcon.LargeButtons:hover, a:hover .SocialSprite.TwitterIcon.LargeButtons, .SocialSprite.TwitterIcon.LargeButtons:focus, a:focus .SocialSprite.TwitterIcon.LargeButtons, .SocialSprite.TwitterIcon.LargeButtons:active, a:active .SocialSprite.TwitterIcon.LargeButtons {
  background-position: -40px -80px;
}
.SocialSprite.LinkedInIcon, .SocialSprite.LinkedInIcon:hover, a:hover .SocialSprite.LinkedInIcon, .SocialSprite.LinkedInIcon:focus, a:focus .SocialSprite.LinkedInIcon, .SocialSprite.LinkedInIcon:active, a:active .SocialSprite.LinkedInIcon {
  background-position: -80px 0;
  background-color: var(--color-linkedin);
}
.SocialSprite.LinkedInIcon.LargeButtons, .SocialSprite.LinkedInIcon.LargeButtons:hover, a:hover .SocialSprite.LinkedInIcon.LargeButtons, .SocialSprite.LinkedInIcon.LargeButtons:focus, a:focus .SocialSprite.LinkedInIcon.LargeButtons, .SocialSprite.LinkedInIcon.LargeButtons:active, a:active .SocialSprite.LinkedInIcon.LargeButtons {
  background-position: -80px -80px;
}
.SocialSprite.YouTubeIcon, .SocialSprite.YouTubeIcon:hover, a:hover .SocialSprite.YouTubeIcon, .SocialSprite.YouTubeIcon:focus, a:focus .SocialSprite.YouTubeIcon, .SocialSprite.YouTubeIcon:active, a:active .SocialSprite.YouTubeIcon {
  background-position: -120px 0;
  background-color: var(--color-youtube);
}
.SocialSprite.YouTubeIcon.LargeButtons, .SocialSprite.YouTubeIcon.LargeButtons:hover, a:hover .SocialSprite.YouTubeIcon.LargeButtons, .SocialSprite.YouTubeIcon.LargeButtons:focus, a:focus .SocialSprite.YouTubeIcon.LargeButtons, .SocialSprite.YouTubeIcon.LargeButtons:active, a:active .SocialSprite.YouTubeIcon.LargeButtons {
  background-position: -120px -80px;
}
.SocialSprite.EmailIcon, .SocialSprite.EmailIcon:hover, a:hover .SocialSprite.EmailIcon, .SocialSprite.EmailIcon:focus, a:focus .SocialSprite.EmailIcon, .SocialSprite.EmailIcon:active, a:active .SocialSprite.EmailIcon {
  background-position: -160px 0;
  background-color: var(--color-social-email);
}
.SocialSprite.EmailIcon.LargeButtons, .SocialSprite.EmailIcon.LargeButtons:hover, a:hover .SocialSprite.EmailIcon.LargeButtons, .SocialSprite.EmailIcon.LargeButtons:focus, a:focus .SocialSprite.EmailIcon.LargeButtons, .SocialSprite.EmailIcon.LargeButtons:active, a:active .SocialSprite.EmailIcon.LargeButtons {
  background-position: -160px -80px;
}
.SocialSprite.PinterestIcon, .SocialSprite.PinterestIcon:hover, a:hover .SocialSprite.PinterestIcon, .SocialSprite.PinterestIcon:focus, a:focus .SocialSprite.PinterestIcon, .SocialSprite.PinterestIcon:active, a:active .SocialSprite.PinterestIcon {
  background-position: -200px 0;
  background-color: var(--color-pinterest);
}
.SocialSprite.PinterestIcon.LargeButtons, .SocialSprite.PinterestIcon.LargeButtons:hover, a:hover .SocialSprite.PinterestIcon.LargeButtons, .SocialSprite.PinterestIcon.LargeButtons:focus, a:focus .SocialSprite.PinterestIcon.LargeButtons, .SocialSprite.PinterestIcon.LargeButtons:active, a:active .SocialSprite.PinterestIcon.LargeButtons {
  background-position: -200px -80px;
}
.SocialSprite.GPlusIcon.LargeButtons, .SocialSprite.GPlusIcon.LargeButtons:hover, a:hover .SocialSprite.GPlusIcon.LargeButtons, .SocialSprite.GPlusIcon.LargeButtons:focus, a:focus .SocialSprite.GPlusIcon.LargeButtons, .SocialSprite.GPlusIcon.LargeButtons:active, a:active .SocialSprite.GPlusIcon.LargeButtons {
  background-position: -240px -80px;
}
.SocialSprite.SkypeIcon, .SocialSprite.SkypeIcon:hover, a:hover .SocialSprite.SkypeIcon, .SocialSprite.SkypeIcon:focus, a:focus .SocialSprite.SkypeIcon, .SocialSprite.SkypeIcon:active, a:active .SocialSprite.SkypeIcon {
  background-position: -280px 0;
  background-color: var(--color-skype);
}
.SocialSprite.SkypeIcon.LargeButtons, .SocialSprite.SkypeIcon.LargeButtons:hover, a:hover .SocialSprite.SkypeIcon.LargeButtons, .SocialSprite.SkypeIcon.LargeButtons:focus, a:focus .SocialSprite.SkypeIcon.LargeButtons, .SocialSprite.SkypeIcon.LargeButtons:active, a:active .SocialSprite.SkypeIcon.LargeButtons {
  background-position: -280px -80px;
}

/**** End Social Netowrking Icon Styling ****/input,
button,
select,
textarea {
  font-family: var(--font-primary);
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.chosen-container-multi .chosen-choices {
  display: inline-block;
  height: 37px;
  padding: 5px 10px;
  font-size: 100%;
  line-height: 1.6;
  color: var(--color-grey-mid);
  border: 1px solid var(--color-grey-mid);
  border-radius: 5px;
  box-shadow: var(--shadow-color-002);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: var(--color-grey-mid);
  outline: 0;
  box-shadow: var(--box-shadow-003);
}
select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="month"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="week"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="color"]:-moz-placeholder,
.uneditable-input:-moz-placeholder {
  color: var(--color-grey-mid);
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder,
.uneditable-input::-moz-placeholder {
  color: var(--color-grey-mid);
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder,
.uneditable-input:-ms-input-placeholder {
  color: var(--color-grey-mid);
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder,
.uneditable-input::-webkit-input-placeholder {
  color: var(--color-grey-mid);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
  cursor: pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

textarea {
  height: auto;
}

select {
  border: 1px solid var(--color-grey-mid);
  background-color: var(--color-white);
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted var(--color-grey-mid);
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}/* ==========================================================================
   BUTTONS
   ========================================================================== */
/* set up button base styles */
.btn,
.TextButton,
.TextButtonWithImage,
.RadUpload .ruButton,
.RadUploadProgressArea .ruButton,
#masterHeaderActionArea a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: normal;
  text-decoration: none;
  line-height: 1.6;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background 0.2s ease-out;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 1rem 2rem 0.8rem 2rem;
  letter-spacing: 0.3px;
  border-width: 1px;
  border-radius: 100vmax;
}
.btn:focus,
.TextButton:focus,
.TextButtonWithImage:focus,
.RadUpload .ruButton:focus,
.RadUploadProgressArea .ruButton:focus,
#masterHeaderActionArea a:focus {
  outline: thin dotted var(--color-grey-mid);
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .btn:focus, .btn:visited,
.TextButton:hover,
.TextButton:focus,
.TextButtonWithImage:hover,
.TextButtonWithImage:focus,
.RadUpload .ruButton:hover,
.RadUpload .ruButton:focus,
.RadUpload .ruButton:visited,
.RadUploadProgressArea .ruButton:hover,
.RadUploadProgressArea .ruButton:focus,
.RadUploadProgressArea .ruButton:visited,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:visited {
  color: inherit;
  text-decoration: none;
}
.btn:active, .btn.active,
.TextButton:active,
.TextButton.active,
.TextButtonWithImage:active,
.TextButtonWithImage.active,
.RadUpload .ruButton:active,
.RadUpload .ruButton.active,
.RadUploadProgressArea .ruButton:active,
.RadUploadProgressArea .ruButton.active,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a.active {
  outline: 0;
  background-image: none;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn, .btn.aspNetDisabled,
.TextButton.disabled,
.TextButton[disabled], fieldset[disabled]
.TextButton,
.TextButton.aspNetDisabled,
.TextButtonWithImage.disabled,
.TextButtonWithImage[disabled], fieldset[disabled]
.TextButtonWithImage,
.TextButtonWithImage.aspNetDisabled,
.RadUpload .ruButton.disabled,
.RadUpload .ruButton[disabled], fieldset[disabled]
.RadUpload .ruButton,
.RadUpload .ruButton.aspNetDisabled,
.RadUploadProgressArea .ruButton.disabled,
.RadUploadProgressArea .ruButton[disabled], fieldset[disabled]
.RadUploadProgressArea .ruButton,
.RadUploadProgressArea .ruButton.aspNetDisabled,
#masterHeaderActionArea a.disabled,
#masterHeaderActionArea a[disabled], fieldset[disabled]
#masterHeaderActionArea a,
#masterHeaderActionArea a.aspNetDisabled {
  pointer-events: none;
  opacity: 0.55;
  filter: alpha(opacity=55.0);
}

/* default button */
.btn,
.TextButton,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton,
.RadGrid_MetroTouch .rgRow a.TextButton, 
.RadGrid_MetroTouch .rgAltRow a.TextButton, 
.RadGrid_MetroTouch tr.rgEditRow a.TextButton, 
.RadGrid_MetroTouch .rgFooter a.TextButton, 
.RadGrid_MetroTouch .rgEditForm a.TextButton {
  color: var(--color-brand1);
  background-color: var(--color-white);
  border-color: var(--color-brand1);
  position: relative;
  font-weight: 500;
  &:after {
    --color-inherit:  var(--color-brand1);
  }

  &:visited {
    color: var(--color-brand1);
    background-color: var(--color-white);
    border-color: var(--color-brand1);
    position: relative;
  }
  &:hover {
    color: var(--color-white);
    background-color: var(--color-brand1);
    border-color: var(--color-brand1);
  }



}
.btn:hover, .btn:focus, .btn:active, .btn:visited,
.TextButton:hover,
.TextButton:focus,
.TextButton:active,
.TextButtonWithImage:hover,
.TextButtonWithImage:focus,
.TextButtonWithImage:active,
.TextButtonWithImage:visited,
.ruButton:hover,
.ruButton:focus,
.ruButton:active,
.ruButton:visited,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a:visited,
.RadGrid input.TextButton:hover,
.RadGrid input.TextButton:focus,
.RadGrid input.TextButton:active,

.RadGrid_MetroTouch .rgRow a.TextButton:hover, 
.RadGrid_MetroTouch .rgAltRow a.TextButton:hover, 
.RadGrid_MetroTouch tr.rgEditRow a.TextButton:hover, 
.RadGrid_MetroTouch .rgFooter a.TextButton:hover, 
.RadGrid_MetroTouch .rgEditForm a.TextButton:hover,

.RadGrid_MetroTouch .rgRow a.TextButton:focus, 
.RadGrid_MetroTouch .rgAltRow a.TextButton:focus, 
.RadGrid_MetroTouch tr.rgEditRow a.TextButton:focus, 
.RadGrid_MetroTouch .rgFooter a.TextButton:focus, 
.RadGrid_MetroTouch .rgEditForm a.TextButton:focus,

.RadGrid_MetroTouch .rgRow a.TextButton:active, 
.RadGrid_MetroTouch .rgAltRow a.TextButton:active, 
.RadGrid_MetroTouch tr.rgEditRow a.TextButton:active, 
.RadGrid_MetroTouch .rgFooter a.TextButton:active, 
.RadGrid_MetroTouch .rgEditForm a.TextButton:active {
  color: var(--color-white);
  background-color: var(--color-brand1);
  border-color: var(--color-brand1);

  &:after {
    --color-inherit:  var(--color-white);
  }
}
.btn:active,
.TextButton:active,
.TextButtonWithImage:active,
.ruButton:active,
#masterHeaderActionArea a:active,
.RadGrid input.TextButton:active {
  background-image: none;
  top: 3px;
}
.btn[disabled], .btn[disabled]:hover, .btn[disabled]:focus, .btn[disabled]:active, fieldset[disabled] .btn, fieldset[disabled] .btn:hover, fieldset[disabled] .btn:focus, fieldset[disabled] .btn:active, .btn.aspNetDisabled, .btn.aspNetDisabled:hover, .btn.aspNetDisabled:focus, .btn.aspNetDisabled:active,
.TextButton[disabled],
.TextButton[disabled]:hover,
.TextButton[disabled]:focus,
.TextButton[disabled]:active, fieldset[disabled]
.TextButton, fieldset[disabled]
.TextButton:hover, fieldset[disabled]
.TextButton:focus, fieldset[disabled]
.TextButton:active,
.TextButton.aspNetDisabled,
.TextButton.aspNetDisabled:hover,
.TextButton.aspNetDisabled:focus,
.TextButton.aspNetDisabled:active,
.TextButtonWithImage[disabled],
.TextButtonWithImage[disabled]:hover,
.TextButtonWithImage[disabled]:focus,
.TextButtonWithImage[disabled]:active, fieldset[disabled]
.TextButtonWithImage, fieldset[disabled]
.TextButtonWithImage:hover, fieldset[disabled]
.TextButtonWithImage:focus, fieldset[disabled]
.TextButtonWithImage:active,
.TextButtonWithImage.aspNetDisabled,
.TextButtonWithImage.aspNetDisabled:hover,
.TextButtonWithImage.aspNetDisabled:focus,
.TextButtonWithImage.aspNetDisabled:active,
.ruButton[disabled],
.ruButton[disabled]:hover,
.ruButton[disabled]:focus,
.ruButton[disabled]:active, fieldset[disabled]
.ruButton, fieldset[disabled]
.ruButton:hover, fieldset[disabled]
.ruButton:focus, fieldset[disabled]
.ruButton:active,
.ruButton.aspNetDisabled,
.ruButton.aspNetDisabled:hover,
.ruButton.aspNetDisabled:focus,
.ruButton.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active, fieldset[disabled]
#masterHeaderActionArea a, fieldset[disabled]
#masterHeaderActionArea a:hover, fieldset[disabled]
#masterHeaderActionArea a:focus, fieldset[disabled]
#masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.TextButton[disabled],
.RadGrid input.TextButton[disabled]:hover,
.RadGrid input.TextButton[disabled]:focus,
.RadGrid input.TextButton[disabled]:active, fieldset[disabled]
.RadGrid input.TextButton, fieldset[disabled]
.RadGrid input.TextButton:hover, fieldset[disabled]
.RadGrid input.TextButton:focus, fieldset[disabled]
.RadGrid input.TextButton:active,
.RadGrid input.TextButton.aspNetDisabled,
.RadGrid input.TextButton.aspNetDisabled:hover,
.RadGrid input.TextButton.aspNetDisabled:focus,
.RadGrid input.TextButton.aspNetDisabled:active {
  background-color: var(--color-white);
  border-color: var(--color-disabled);
  color: var(--color-disabled);


  &:after {
    --color-inherit: var(--color-disabled);
  }
}

/* some Telerik overrides */
.ruButton {
  background-color: var(--color-brand1) !important;
  color: var(--color-white) !important;
  cursor: pointer;
}

.RadUpload .ruBrowse {
  height: auto !important;
  padding: 5px 10px !important;
  line-height: 1.6 !important;
}

/* primary button */
.PrimaryButton,
.SaveAndClose,
.SaveAs,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButtonWithImage,
#masterHeaderActionArea a,
.RadGrid input.PrimaryButton {
  color: var(--color-white);
  background-color: var(--color-brand1);
  border-color: var(--color-brand1);
  position: relative;


  &:after {
    --color-inherit: var(--color-white);
  }
}
.PrimaryButton:hover, .PrimaryButton:focus, .PrimaryButton:active, .PrimaryButton:visited,
.SaveAndClose:hover,
.SaveAndClose:focus,
.SaveAndClose:active,
.SaveAndClose:visited,
.SaveAs:hover,
.SaveAs:focus,
.SaveAs:active,
.SaveAs:visited,
.UsePrimaryButton .TextButton:hover,
.UsePrimaryButton .TextButton:focus,
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButtonWithImage:hover,
.UsePrimaryButton .TextButtonWithImage:focus,
.UsePrimaryButton .TextButtonWithImage:active,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
#masterHeaderActionArea a:visited,
.RadGrid input.PrimaryButton:hover,
.RadGrid input.PrimaryButton:focus,
.RadGrid input.PrimaryButton:active,
.RadGrid input.PrimaryButton:visited {
  color: var(--color-brand1);
  background-color: var(--color-white);
  border-color: var(--color-brand1);


  &:after {
    --color-inherit: var(--color-brand1);
  }
}
.PrimaryButton:active,
.SaveAndClose:active,
.SaveAs:active,
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButtonWithImage:active,
#masterHeaderActionArea a:active,
.RadGrid input.PrimaryButton:active {
  background-image: none;
  top: 3px;
  box-shadow: var(--box-shadow-005);
}
.PrimaryButton[disabled], .PrimaryButton[disabled]:hover, .PrimaryButton[disabled]:focus, .PrimaryButton[disabled]:active, fieldset[disabled] .PrimaryButton, fieldset[disabled] .PrimaryButton:hover, fieldset[disabled] .PrimaryButton:focus, fieldset[disabled] .PrimaryButton:active, .PrimaryButton.aspNetDisabled, .PrimaryButton.aspNetDisabled:hover, .PrimaryButton.aspNetDisabled:focus, .PrimaryButton.aspNetDisabled:active,
.SaveAndClose[disabled],
.SaveAndClose[disabled]:hover,
.SaveAndClose[disabled]:focus,
.SaveAndClose[disabled]:active, fieldset[disabled]
.SaveAndClose, fieldset[disabled]
.SaveAndClose:hover, fieldset[disabled]
.SaveAndClose:focus, fieldset[disabled]
.SaveAndClose:active,
.SaveAndClose.aspNetDisabled,
.SaveAndClose.aspNetDisabled:hover,
.SaveAndClose.aspNetDisabled:focus,
.SaveAndClose.aspNetDisabled:active,
.SaveAs[disabled],
.SaveAs[disabled]:hover,
.SaveAs[disabled]:focus,
.SaveAs[disabled]:active, fieldset[disabled]
.SaveAs, fieldset[disabled]
.SaveAs:hover, fieldset[disabled]
.SaveAs:focus, fieldset[disabled]
.SaveAs:active,
.SaveAs.aspNetDisabled,
.SaveAs.aspNetDisabled:hover,
.SaveAs.aspNetDisabled:focus,
.SaveAs.aspNetDisabled:active,
.UsePrimaryButton .TextButton[disabled],
.UsePrimaryButton .TextButton[disabled]:hover,
.UsePrimaryButton .TextButton[disabled]:focus,
.UsePrimaryButton .TextButton[disabled]:active, fieldset[disabled]
.UsePrimaryButton .TextButton, fieldset[disabled]
.UsePrimaryButton .TextButton:hover, fieldset[disabled]
.UsePrimaryButton .TextButton:focus, fieldset[disabled]
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButton.aspNetDisabled,
.UsePrimaryButton .TextButton.aspNetDisabled:hover,
.UsePrimaryButton .TextButton.aspNetDisabled:focus,
.UsePrimaryButton .TextButton.aspNetDisabled:active,
.UsePrimaryButton .TextButtonWithImage[disabled],
.UsePrimaryButton .TextButtonWithImage[disabled]:hover,
.UsePrimaryButton .TextButtonWithImage[disabled]:focus,
.UsePrimaryButton .TextButtonWithImage[disabled]:active, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage:hover, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage:focus, fieldset[disabled]
.UsePrimaryButton .TextButtonWithImage:active,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:hover,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:focus,
.UsePrimaryButton .TextButtonWithImage.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active, fieldset[disabled]
#masterHeaderActionArea a, fieldset[disabled]
#masterHeaderActionArea a:hover, fieldset[disabled]
#masterHeaderActionArea a:focus, fieldset[disabled]
#masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.PrimaryButton[disabled],
.RadGrid input.PrimaryButton[disabled]:hover,
.RadGrid input.PrimaryButton[disabled]:focus,
.RadGrid input.PrimaryButton[disabled]:active, fieldset[disabled]
.RadGrid input.PrimaryButton, fieldset[disabled]
.RadGrid input.PrimaryButton:hover, fieldset[disabled]
.RadGrid input.PrimaryButton:focus, fieldset[disabled]
.RadGrid input.PrimaryButton:active,
.RadGrid input.PrimaryButton.aspNetDisabled,
.RadGrid input.PrimaryButton.aspNetDisabled:hover,
.RadGrid input.PrimaryButton.aspNetDisabled:focus,
.RadGrid input.PrimaryButton.aspNetDisabled:active {
  background-color: var(--color-brand1);
  border-color: var(--color-white);
  color: var(--color-white);


  &:after {
    --color-inherit: var(--color-white);
  }
}


.MediumButton,
.UseMediumButton .TextButton,
.UseMediumButton .TextButtonWithImage {
  font-size: 120% !important;
  padding: 9px 14px !important;
  border-radius: 0;
}

.LargeButton,
.UseLargeButton .TextButton,
.UseLargeButton .TextButtonWithImage {
  font-size: 150% !important;
  padding: 12px 17px !important;
  border-radius: 0;
}

.CalloutArea1 .btn.PrimaryButton,
.CalloutArea1 .TextButton.PrimaryButton,
.CalloutArea1 .TextButtonWithImage.PrimaryButton,
.CalloutArea2 .btn.PrimaryButton,
.CalloutArea2 .TextButton.PrimaryButton,
.CalloutArea2 .TextButtonWithImage.PrimaryButton {
  color: var(--color-white);
  background-color: var(--color-grey-mid);


  &:after {
    --color-inherit:  var(--color-white);
  }
}
.CalloutArea1 .btn.PrimaryButton:hover, .CalloutArea1 .btn.PrimaryButton:active, .CalloutArea1 .btn.PrimaryButton:focus,
.CalloutArea1 .TextButton.PrimaryButton:hover,
.CalloutArea1 .TextButton.PrimaryButton:active,
.CalloutArea1 .TextButton.PrimaryButton:focus,
.CalloutArea1 .TextButtonWithImage.PrimaryButton:hover,
.CalloutArea1 .TextButtonWithImage.PrimaryButton:active,
.CalloutArea1 .TextButtonWithImage.PrimaryButton:focus,
.CalloutArea2 .btn.PrimaryButton:hover,
.CalloutArea2 .btn.PrimaryButton:active,
.CalloutArea2 .btn.PrimaryButton:focus,
.CalloutArea2 .TextButton.PrimaryButton:hover,
.CalloutArea2 .TextButton.PrimaryButton:active,
.CalloutArea2 .TextButton.PrimaryButton:focus,
.CalloutArea2 .TextButtonWithImage.PrimaryButton:hover,
.CalloutArea2 .TextButtonWithImage.PrimaryButton:active,
.CalloutArea2 .TextButtonWithImage.PrimaryButton:focus {
  color: var(--color-white);
  background-color: var(--color-grey-mid);


  &:after {
    --color-inherit:  var(--color-white);
  }
}

p:has(.TextButton) {
  margin-top: 3rem;
}

/* ==========================================================================
   CONTENT ITEMS
   ========================================================================== */
/* Open Invoices
   ========================================================================== */
.OpenInvoicesTotals .SelectedTotal .PanelFieldValue {
  color: var(--color-red);
}

/* Group List Editor
   ========================================================================== */
.RadTreeView.GLE .rtLI {
  margin-bottom: .3em;
}
.RadTreeView.GLE .rtIn, .RadTreeView.GLE .rtHover .rtIn, .RadTreeView.GLE .rtSelected .rtIn {
  background-color: transparent;
  border: none;
  color: var(--color-green);
}
.RadTreeView.GLE a:hover, .RadTreeView.GLE a:focus, .RadTreeView.GLE span[onclick]:hover, .RadTreeView.GLE span[onclick]:focus {
  background-color: var(--color-brand2-darker-2);
  color: var(--color-white);
}
.RadTreeView.GLE .rtImg {
  border-radius: 5px;
}

/* Communiaction Preferences
   ========================================================================== */
.CommunicationPreferencesSection {
  background-color: var(--color-grey-mid);
}

/* Big Button Panel
   ========================================================================== */
.HorizontalButtons a.btn {
  /*give the drop-shadow some room to breathe */
  margin-bottom: .6em;
}

/* Search Results
   ========================================================================== */
.SearchField,
.SearchResultSummary .ListItemTitle a {
  display: block;
  background-color: var(--color-grey-mid);
  padding: 8px 12px;
}

.SearchField label {
  font-size: 120%;
  color: var(--color-grey-mid);
}

.SearchResultSummary .ListItemTitle a {
  text-decoration: none;
  color: var(--color-grey-mid) !important;
  margin: -4px -7px 0;
}

.SearchResultSummary .ListItemTitle a:hover {
  background-color: var(--color-grey-mid);
  text-decoration: underline;
}

/* Event Display
   ========================================================================== */
.EventSummary {
  background-color: var(--color-grey-mid);
}
.EventSummary .PhotoArea {
  padding: 2em;
}
.EventSummary .PhotoArea img {
  border: 1px solid var(--color-grey-mid) !important;
}
.EventSummary .Description {
  padding: 0 2em 2em;
}
@media (min-width: 777px) {
  .EventSummary .Description {
    padding: 2em;
  }
}
/*
.no-mqs .EventSummary .Description {
  padding: 2em;
}
*/
.ProgramGroup .PanelHead,
.ProgramGroup .panel-heading {
  background-color: var(--color-grey-mid);
}
.ProgramGroup .PanelTitle,
.ProgramGroup .panel-title {
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: 120%;
  line-height: 2em;
  padding-left: .5em;
}

/* Product Display
   ========================================================================== */
.ProductDisplay {
  background-color: var(--color-white);
  padding: 1em;
}

/* Progress Tracker
   ========================================================================== */
/* These are overrides for the colors and styles defined in 10-UltraWave.css */
/* <Progress Tracker (Default)> */
.ProgressTracker .count {
  font-weight: bold;
}
.ProgressTracker .SuccessfulMessage,
.ProgressTracker .ProgressBar > span {
  background-color: var(--color-green);
}

/* </Progress Tracker > */
/* <Progress Tracker 2> */
.ProgressTracker2 .ProgressTrackerPanel {
  background-color: var(--color-grey-mid);
}
.ProgressTracker2 .ProgressTrackerPanel:before, .ProgressTracker2 .ProgressTrackerPanel:after {
  content: " ";
  display: table;
}
.ProgressTracker2 .ProgressTrackerPanel:after {
  clear: both;
}
.ProgressTracker2 .ProgressTrackerPanel .count {
  color: var(--color-white);
  font-family: var(--font-primary);
  font-weight: 700;
}
.ProgressTracker2 div p {
  background-color: var(--color-white);
  color: var(--color-grey-mid);
  margin-bottom: 0;
}
.ProgressTracker2 .ProgressBar {
  margin: 10px;
}
.ProgressTracker2 .ProgressBar > span {
  background-color: var(--color-red);
}
.ProgressTracker2 .SuccessfulMessage {
  background-color: var(--color-grey-mid);
  color: var(--color-grey-darker);
}

/* </Progress Tracker 2> */
/* Filter Panel (Query Menu)
   ========================================================================== */
/* This is an alternate style for the Query Menu filter panel */
.FilterPanel {
  background-color: var(--color-grey-mid);
  border: none !important;
  margin-top: -3px;
}
.FilterPanel .PanelTitle,
.FilterPanel .panel-title {
  background-image: none;
  padding-left: 0.1em;
  line-height: normal;
  margin-left: 0;
  font-size: 140.0001%;
}
.FilterPanel .PanelHead.Distinguish,
.FilterPanel .panel-heading.Distinguish {
  border: none;
  min-height: 1em;
}

/* Cart Charges
   ========================================================================== */
.CartCharges {
  background-color: var(--color-grey-mid);
}
.CartCharges .PanelField {
  border-bottom: none;
  border-top: 1px solid var(--color-grey-mid);
}
.CartCharges .PanelField:first-child,
.CartCharges .PanelField .GrandTotal {
  border-top: none;
}
.CartCharges .GrandTotal .PanelField {
  background-color: var(--color-white);
  font-weight: bold;
  color: var(--color-red);
}
.CartCharges .GrandTotal .PanelField .Label {
  color: var(--color-red);
}

/* ==========================================================================
   TELERIK OVERRIDES
   ========================================================================== */
/* RadTabStrip
   ========================================================================== */
.RadTabStripTop_Metro .rtsLevel1, .RadTabStripTop_Metro .rtsLevel1 .rtsUL,
.RadTabStrip_Metro .rtsLevel1,
.RadTabStrip_Metro .rtsLevel1 .rtsUL {
  background-color: var(--color-brand1) !important;
}
.RadTabStripTop_Metro .rtsLevel1 .rtsLink, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsLink,
.RadTabStrip_Metro .rtsLevel1 .rtsLink,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsLink {
  border-color: var(--color-brand1);
  border-radius: 5px 5px 0 0;
}
.RadTabStripTop_Metro .rtsLevel1 .rtsSelected, .RadTabStripTop_Metro .rtsLevel1 .rtsLink:hover, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsSelected, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsLink:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsSelected,
.RadTabStrip_Metro .rtsLevel1 .rtsLink:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsSelected,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsLink:hover {
  border-color: var(--color-white);
}
.RadTabStripTop_Metro .rtsLevel1 .rtsDisabled, .RadTabStripTop_Metro .rtsLevel1 .rtsDisabled:hover, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsDisabled, .RadTabStripTop_Metro .rtsLevel1 .rtsUL .rtsDisabled:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsDisabled,
.RadTabStrip_Metro .rtsLevel1 .rtsDisabled:hover,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsDisabled,
.RadTabStrip_Metro .rtsLevel1 .rtsUL .rtsDisabled:hover {
  color: var(--color-grey-mid);
  border-color: transparent;
}

/* RadToolTip
   ========================================================================== */
/* Currently used by the QueryMenu iPart */
.RadToolTip_Telerik a:hover {
  background-color: var(--color-grey-mid);
}

/* RadGrid
   ========================================================================== */
.RadGrid.RadGrid_MetroTouch .rgMasterTable,
.RadGrid.RadGrid_Metro .rgMasterTable {
  background-color: var(--color-white);
}
.RadGrid.RadGrid_MetroTouch .rgHeader, .RadGrid.RadGrid_MetroTouch .rgRow td,
.RadGrid.RadGrid_MetroTouch .rgAltRow td, .RadGrid.RadGrid_MetroTouch .rgEditRow td,
.RadGrid.RadGrid_Metro .rgHeader,
.RadGrid.RadGrid_Metro .rgRow td,
.RadGrid.RadGrid_Metro .rgAltRow td,
.RadGrid.RadGrid_Metro .rgEditRow td {
  border-left-color: transparent;
}
.RadGrid.RadGrid_MetroTouch td.rgPagerCell,
.RadGrid.RadGrid_Metro td.rgPagerCell {
  border-width: 0;
}
.RadGrid.RadGrid_MetroTouch .rgHeader, .RadGrid.RadGrid_MetroTouch .rgHeader:first-child, .RadGrid.RadGrid_MetroTouch th.rgResizeCol, .RadGrid.RadGrid_MetroTouch th.rgResizeCol:first-child, .RadGrid.RadGrid_MetroTouch .rgRow td, .RadGrid.RadGrid_MetroTouch .rgRow td:first-child,
.RadGrid.RadGrid_MetroTouch .rgAltRow td,
.RadGrid.RadGrid_MetroTouch .rgAltRow td:first-child, .RadGrid.RadGrid_MetroTouch .rgEditRow td, .RadGrid.RadGrid_MetroTouch .rgEditRow td:first-child, .RadGrid.RadGrid_MetroTouch .rgFooter td, .RadGrid.RadGrid_MetroTouch .rgFooter td:first-child,
.RadGrid.RadGrid_MetroTouch .rgFilterRow td,
.RadGrid.RadGrid_MetroTouch .rgFilterRow td:first-child, .RadGrid.RadGrid_MetroTouch .rgNoRecords td, .RadGrid.RadGrid_MetroTouch .rgNoRecords td:first-child,
.RadGrid.RadGrid_Metro .rgHeader,
.RadGrid.RadGrid_Metro .rgHeader:first-child,
.RadGrid.RadGrid_Metro th.rgResizeCol,
.RadGrid.RadGrid_Metro th.rgResizeCol:first-child,
.RadGrid.RadGrid_Metro .rgRow td,
.RadGrid.RadGrid_Metro .rgRow td:first-child,
.RadGrid.RadGrid_Metro .rgAltRow td,
.RadGrid.RadGrid_Metro .rgAltRow td:first-child,
.RadGrid.RadGrid_Metro .rgEditRow td,
.RadGrid.RadGrid_Metro .rgEditRow td:first-child,
.RadGrid.RadGrid_Metro .rgFooter td,
.RadGrid.RadGrid_Metro .rgFooter td:first-child,
.RadGrid.RadGrid_Metro .rgFilterRow td,
.RadGrid.RadGrid_Metro .rgFilterRow td:first-child,
.RadGrid.RadGrid_Metro .rgNoRecords td,
.RadGrid.RadGrid_Metro .rgNoRecords td:first-child {
  padding: 7px 12px;
}
.RadGrid.RadGrid_MetroTouch .rgCommandRow,
.RadGrid.RadGrid_Metro .rgCommandRow {
  background-color: transparent;
}
.RadGrid.RadGrid_MetroTouch .rgNumPart a.rgCurrentPage, .RadGrid.RadGrid_MetroTouch .rgNumPart a.rgCurrentPage:hover,
.RadGrid.RadGrid_MetroTouch .rgPagePrev:active, .RadGrid.RadGrid_MetroTouch .rgPageNext:active, .RadGrid.RadGrid_MetroTouch .rgPageFirst:active, .RadGrid.RadGrid_MetroTouch .rgPageLast:active,
.RadGrid.RadGrid_MetroTouch .rgPager .rgPagerButton,
.RadGrid.RadGrid_Metro .rgNumPart a.rgCurrentPage,
.RadGrid.RadGrid_Metro .rgNumPart a.rgCurrentPage:hover,
.RadGrid.RadGrid_Metro .rgPagePrev:active,
.RadGrid.RadGrid_Metro .rgPageNext:active,
.RadGrid.RadGrid_Metro .rgPageFirst:active,
.RadGrid.RadGrid_Metro .rgPageLast:active,
.RadGrid.RadGrid_Metro .rgPager .rgPagerButton {
  background: var(--color-brand1) !important;
  border: 2px solid var(--color-brand1) !important;
  border-radius: 0 !important;
  color: var(--color-white) !important;
}

.RadGrid.RadGrid_MetroTouch .rgNumPart a {
  border: 2px solid transparent !important;
  font-weight: bold !important;
  line-height: 34px !important;
  min-width: 28px !important;
  padding: 0 !important;
  color: var(--color-brand1) !important;
  border-radius: 0 !important;
  text-align: center !important;
}
.RadGrid.RadGrid_MetroTouch .rgNumPart a:hover:not(.TextButton):not(.rgCurrentPage) {
  background: var(--color-brand1) !important;
  border: 2px solid var(--color-brand1) !important;
  border-radius: 0 !important;
  color: var(--color-brand1) !important;
  background-color: #e7e7e7 !important;
}


.RadGrid.RadGrid_MetroTouch .rgMasterTable .rgSelectedCell,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow,
.RadGrid.RadGrid_MetroTouch td.rgEditRow .rgSelectedRow,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_MetroTouch th.rgSorted,
.RadGrid.RadGrid_Metro .rgMasterTable .rgSelectedCell,
.RadGrid.RadGrid_Metro .rgSelectedRow,
.RadGrid.RadGrid_Metro td.rgEditRow .rgSelectedRow,
.RadGrid.RadGrid_Metro .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_Metro th.rgSorted {
  background-color: transparent;
  border-color: transparent;
}

.RadGrid.RadGrid_MetroTouch .rgGroupPanel, .RadGrid.RadGrid_MetroTouch .rgGroupPanel caption,
.RadGrid.RadGrid_Metro .rgGroupPanel,
.RadGrid.RadGrid_Metro .rgGroupPanel caption {
  background-color: transparent;
}
.RadGrid.RadGrid_MetroTouch .rgActiveRow td, .RadGrid.RadGrid_MetroTouch .rgActiveRow td.rgSorted,
.RadGrid.RadGrid_MetroTouch .rgSelectedRow td, .RadGrid.RadGrid_MetroTouch .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_MetroTouch .rgMasterTable .rgActiveCell,
.RadGrid.RadGrid_Metro .rgActiveRow td,
.RadGrid.RadGrid_Metro .rgActiveRow td.rgSorted,
.RadGrid.RadGrid_Metro .rgSelectedRow td,
.RadGrid.RadGrid_Metro .rgSelectedRow td.rgSorted,
.RadGrid.RadGrid_Metro .rgMasterTable .rgActiveCell {
  border-color: transparent;
}
* + html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted, * + html
.RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
  background-color: transparent;
}
* html .RadGrid.RadGrid_MetroTouch .rgSelectedRow .rgSorted, * html
.RadGrid.RadGrid_Metro .rgSelectedRow .rgSorted {
  background-color: transparent;
}
.RadGrid.RadGrid_MetroTouch input.rgAdd,
.RadGrid.RadGrid_MetroTouch input.rgRefresh,
.RadGrid.RadGrid_MetroTouch .rgSave,
.RadGrid.RadGrid_MetroTouch .rgCommandRow .rgCancel,
.RadGrid.RadGrid_Metro input.rgAdd,
.RadGrid.RadGrid_Metro input.rgRefresh,
.RadGrid.RadGrid_Metro .rgSave,
.RadGrid.RadGrid_Metro .rgCommandRow .rgCancel {
  background-color: var(--color-white);
}
.RadGrid.RadGrid_MetroTouch input.rgAdd:hover,
.RadGrid.RadGrid_MetroTouch input.rgRefresh:hover,
.RadGrid.RadGrid_MetroTouch .rgSave:hover,
.RadGrid.RadGrid_MetroTouch .rgCommandRow .rgCancel:hover,
.RadGrid.RadGrid_Metro input.rgAdd:hover,
.RadGrid.RadGrid_Metro input.rgRefresh:hover,
.RadGrid.RadGrid_Metro .rgSave:hover,
.RadGrid.RadGrid_Metro .rgCommandRow .rgCancel:hover {
  background-color: var(--color-white);
}

.RadGrid_MetroTouch .rgMasterTable .rgSelectedCell, 
.RadGrid_MetroTouch .rgSelectedRow, 
.RadGrid_MetroTouch td.rgEditRow .rgSelectedRow, 
.RadGrid_MetroTouch .rgSelectedRow td.rgSorted {
  color: unset !important; /* resets color to black */
}



/* RadDataPager
   ========================================================================== */
.RadDataPager.RadDataPager_MetroTouch,
.RadDataPager.RadDataPager_Metro {
  border: none;
  background-color: transparent;
}
.RadDataPager.RadDataPager_MetroTouch .rdpNumPart a.rdpCurrentPage, .RadDataPager.RadDataPager_MetroTouch .rdpNumPart a.rdpCurrentPage:hover,
.RadDataPager.RadDataPager_MetroTouch .rdpPageFirst:hover, .RadDataPager.RadDataPager_MetroTouch .rdpPagePrev:hover, .RadDataPager.RadDataPager_MetroTouch .rdpPageNext:hover, .RadDataPager.RadDataPager_MetroTouch .rdpPageLast:hover,
.RadDataPager.RadDataPager_MetroTouch .rdpPagerButton,
.RadDataPager.RadDataPager_Metro .rdpNumPart a.rdpCurrentPage,
.RadDataPager.RadDataPager_Metro .rdpNumPart a.rdpCurrentPage:hover,
.RadDataPager.RadDataPager_Metro .rdpPageFirst:hover,
.RadDataPager.RadDataPager_Metro .rdpPagePrev:hover,
.RadDataPager.RadDataPager_Metro .rdpPageNext:hover,
.RadDataPager.RadDataPager_Metro .rdpPageLast:hover,
.RadDataPager.RadDataPager_Metro .rdpPagerButton {
  background-color: var(--color-green);
  border-color: var(--color-green);
}

/* RadScheduler
   ========================================================================== */
.RadScheduler.RadScheduler_Metro .rsAptIn {
  border-top: none;
}
.RadScheduler.RadScheduler_Metro .rsHeader {
  border-color: var(--color-green);
  background-color: var(--color-green);
}
.RadScheduler.RadScheduler_Metro .rsHeader ul a {
  border-color: var(--color-green);
}
.RadScheduler.RadScheduler_Metro .rsHeader h2 {
  font-family: var(--font-primary);
  font-weight: 500;
  color: var(--color-white);
  border-bottom: none;
}

/* RadMenu
   ========================================================================== */

.RadMenu.RadMenu_Metro div.rmRootGroup,
.RadMenu.RadMenu_Metro ul.rmRootGroup,
.RadMenu.RadMenu_MetroTouch div.rmRootGroup,
.RadMenu.RadMenu_MetroTouch ul.rmRootGroup {
  background-color: var(--color-brand1);
}
.RadMenu.RadMenu_Metro .rmRootLink,
.RadMenu.RadMenu_MetroTouch .rmRootLink {
  border-color: var(--color-brand1);
}
.RadMenu.RadMenu_Metro .rmDisabled, .RadMenu.RadMenu_Metro .rmDisabled:hover,
.RadMenu.RadMenu_MetroTouch .rmDisabled,
.RadMenu.RadMenu_MetroTouch .rmDisabled:hover {
  border-color: var(--color-brand1);
}
.RadMenu.RadMenu_Metro .rmGroup .rmFocused, .RadMenu.RadMenu_Metro .rmGroup .rmFocused:hover,
.RadMenu.RadMenu_Metro .rmGroup .rmSelected,
.RadMenu.RadMenu_Metro .rmGroup .rmSelected:hover,
.RadMenu.RadMenu_Metro .rmGroup .rmLink.rmSelected,
.RadMenu.RadMenu_Metro .rmGroup .rmLink.rmSelected:hover,
.RadMenu.RadMenu_Metro .rmGroup .rmExpanded,
.RadMenu.RadMenu_Metro .rmGroup .rmExpanded:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmFocused,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmFocused:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmSelected,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmSelected:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmLink.rmSelected,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmLink.rmSelected:hover,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmExpanded,
.RadMenu.RadMenu_MetroTouch .rmGroup .rmExpanded:hover {
  border-color: var(--color-brand1);
  background-color: var(--color-brand1);
  color: var(--color-white) !important;
}

.RadMenu_MetroTouch .rmRootGroup .rmLeftImage {
  margin-top: 10px !important;
}

/* RadWindow
   ========================================================================== */
.RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTitlebar, .RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopLeft, .RadWindow.RadWindow_MetroTouch .rwTitleRow .rwTopRight {
  background-color: var(--color-brand1);
}
.RadWindow.RadWindow_MetroTouch .rwTitleRow td.rwWindowContent a.rwPopupButton:active, .RadWindow.RadWindow_MetroTouch .rwTitleRow td.rwWindowContent a.rwPopupButton:focus {
  border-color: var(--color-brand1);
  background-color: var(--color-brand1);
}
.RadWindow.RadWindow_MetroTouch .rwControlButtons a:focus {
  border-color: var(--color-white);
  border-radius: 50%;
  /* override setting from UltraWave */
  outline: none;
}

.RadWindow.RadWindow_Metro .rwTitlebar, .RadWindow.RadWindow_Metro .rwTopLeft, .RadWindow.RadWindow_Metro .rwTopRight,
.RadWindow.RadWindow_Metro .rwTopResize,
.RadWindow.RadWindow_Metro .rwControlButtons a {
  background-color: var(--color-brand1);
}
.RadWindow.RadWindow_Metro .rwControlButtons a {
  border-color: var(--color-brand1);
}
.RadWindow.RadWindow_Metro .rwControlButtons a:focus {
  /* give the refresh, expand, close buttons an outline when focused */
  box-shadow: var(--box-shadow-006);
  /* needed for IE9 compability */
  border-collapse: separate;
  /* override setting from UltraWave */
  outline: none;
}


/* RadTreeView
   ========================================================================== */
.RadTreeView.RadTreeView_Vista .rtLI {
  padding: 0;
}
.RadTreeView.RadTreeView_Vista .rtPlus, .RadTreeView.RadTreeView_Vista .rtMinus {
  margin: 5px 6px 0 -17px;
  width: 11px;
  height: 11px;
  border-width: 0;
  left: auto;
  top: auto;
}

/* ==========================================================================
   JUMBOTRON
   ========================================================================== */
/* Home page full width banners */
/* Home page full width area
   ========================================================================== */
/* This is for the full width area of the Cities and Cities_Responsive home page.
 * It uses a content area to acheive the full width
 */
.HomePageFullWidthArea > .ContentItemContainer > .panel:not(.panel-border),
.HomePageFullWidthArea > .ContentItemContainer > div > .panel:not(.panel-border) {
  /* if borders are not turned on don't leave the space for them */
  border-width: 0;
}
.HomePageFullWidthArea > .ContentItemContainer > .panel > .panel-body-container > .panel-body,
.HomePageFullWidthArea > .ContentItemContainer > div > .panel > .panel-body-container > .panel-body {
  /* Turn off the padding on iPart panels */
  padding: 0;
}.panel, .StandardPanel {
    border: none;
}/* Mobile Hero Area
   ========================================================================== */
.HeroArea {
  height: 350px;
  width: 100%;
  position: relative;
}

.HeroBackground {
  height: 100%;
  background: var(--color-brand1) url(images/MobileCairnsBanner.jpg) bottom center no-repeat;
  background-size: cover;
}

.HeroContent {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 8px 0;
  background-color: var(--color-black);
}
.HeroContent h1, .HeroContent h2, .HeroContent h3, .HeroContent h4, .HeroContent h5, .HeroContent .HeroText {
  color: var(--color-white);
  margin: 0 8px 8px 8px;
}
.HeroContent .TextButton {
  float: right;
}

/* Responsive Hero Content
   ========================================================================== */
/* This header is used in the out-of-the-box Member, Member Responsive
 * and Annual Conference sample sites */
/* Note: this is actually a static hero image and text.
 * For the Slideshow iPart styles see Carousel.
 */
.Slider.FullWidth {
  height: 31em;
  background-image: url(images/HomeBanner.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: cover;
  position: relative;
}
.Slider.FullWidth h1 {
  font-size: 200%;
}
@media (min-width: 777px) {
  .Slider.FullWidth h1 {
    font-size: 250%;
  }
}
/*
.no-mqs .Slider.FullWidth h1 {
  font-size: 250%;
}
*/
.Slider.FullWidth .SliderPage1 {
  height: 100%;
}
.Slider.FullWidth .SliderPage1 h1 {
  color: var(--color-white);
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1.2;
}
.Slider.FullWidth .SliderPage1 .SliderContent {
  /* remove the margins put on by the container */
  margin-left: -15px;
  margin-right: -15px;
  /* then add it back on */
  padding: 15px;
  background-color: var(--color-black);
  width: 100%;
  position: absolute;
  bottom: 0;
  max-height: 100%;
  overflow: auto;
}
@media (min-width: 777px) {
  .Slider.FullWidth .SliderPage1 .SliderContent {
    border-radius: 10px;
    position: inherit;
    float: right;
    width: 36em;
    margin: 1em;
    max-height: 29em;
  }
}
/*
.no-mqs .Slider.FullWidth .SliderPage1 .SliderContent {
  border-radius: 10px;
  position: inherit;
  float: right;
  width: 36em;
  margin: 1em;
  max-height: 29em;
}
*/
.Slider.FullWidth .SliderPage1 .SliderText {
  overflow-y: auto;
  line-height: 1.7em;
  color: var(--color-white);
}
.Slider.FullWidth .SliderPage1 .SliderText h2, .Slider.FullWidth .SliderPage1 .SliderText h3, .Slider.FullWidth .SliderPage1 .SliderText h4, .Slider.FullWidth .SliderPage1 .SliderText h5 {
  color: inherit;
}
.Slider.FullWidth .SliderPage1 p:last-child {
  margin-bottom: 0;
}
.Slider.FullWidth .SliderPage1 .ActionButton {
  margin-top: 1em;
  text-align: right;
}

/* Responsive "Jumbotron"
   ========================================================================== */
/* This header is used in the out-of-the-box Donor sample site */
.jumbotron .jumbotron-content {
  max-height: 100%;
}
.jumbotron.home, .jumbotron.interior {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-white);
  text-shadow: 1px 1px 1px var(--color-black);
}
.jumbotron.home {
  height: 31em;
}
.jumbotron.home h1 span,
.jumbotron.home .ActionButton {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1170px;
}
.jumbotron.home h1 {
  color: var(--color-white);
  margin-top: 0;
  padding-top: .3em;
  padding-bottom: .3em;
  text-align: center;
  font-weight: normal;
  font-size: 200%;
  background-color: var(--color-black);
}
@media (min-width: 777px) {
  .jumbotron.home h1 {
    font-size: 250%;
  }
}
/*
.no-mqs .jumbotron.home h1 {
  font-size: 250%;
}
*/
@media (min-width: 777px) {
  .jumbotron.home h1 span {
    padding-left: 8%;
    padding-right: 8%;
  }
}
/*
.no-mqs .jumbotron.home h1 span {
  padding-left: 8%;
  padding-right: 8%;
}
*/
.jumbotron.home .ActionButton {
  text-align: right;
}
@media (min-width: 777px) {
  .jumbotron.home .ActionButton {
    padding-right: 12%;
  }
}
/*
.no-mqs .jumbotron.home .ActionButton {
  padding-right: 12%;
}
*/
.jumbotron.interior {
  height: 20em;
}
.jumbotron.interior p {
  padding: 1.5em 1em 0.8em;
  font-size: 150%;
  margin-bottom: 0;
}
.jumbotron.interior p:before, .jumbotron.interior p:after {
  content: " ";
  display: table;
}
.jumbotron.interior p:after {
  clear: both;
}
.jumbotron.interior .ActionButton {
  clear: both;
  padding-left: 3em;
  padding-right: 3em;
}
@media (max-width: 777px) {
  .jumbotron.interior .jumbotron-content {
    height: 100%;
    background-color: var(--color-black-overlay);
    text-align: center;
  }
}
@media (min-width: 480px) {
  .jumbotron.interior p {
    font-size: 170%;
  }
}
/*
.no-mqs .jumbotron.interior p {
  font-size: 170%;
}
*/
@media (min-width: 777px) {
  .jumbotron.interior {
    height: 25em;
  }
  .jumbotron.interior p {
    font-size: 200%;
  }
  .jumbotron.interior .jumbotron-text span {
    background-color: var(--color-black-overlay);
    padding: 0 .45em;
    margin-bottom: .2em;
    float: left;
    clear: left;
  }
  .jumbotron.interior.AlignRight .jumbotron-text span {
    float: right;
    clear: right;
  }
}
/*
.no-mqs .jumbotron.interior {
  height: 25em;
}
.no-mqs .jumbotron.interior p {
  font-size: 200%;
}
.no-mqs .jumbotron.interior .jumbotron-text span {
  background-color: var(--color-black-overlay);
  padding: 0 .45em;
  margin-bottom: .2em;
  float: left;
  clear: left;
}
.no-mqs .jumbotron.interior.AlignRight .jumbotron-text span {
  float: right;
  clear: right;
}
*/
.jumbotron .img-copyright,
.carousel .img-copyright {
  position: absolute;
  bottom: .5em;
  right: 1em;
  font-size: 70%;
}
.jumbotron .img-copyright a, .jumbotron .img-copyright a:hover, .jumbotron .img-copyright a:focus, .jumbotron .img-copyright a:visited, .jumbotron .img-copyright a:active,
.carousel .img-copyright a,
.carousel .img-copyright a:hover,
.carousel .img-copyright a:focus,
.carousel .img-copyright a:visited,
.carousel .img-copyright a:active {
  color: var(--color-white);
}

/* Carousel
   ========================================================================== */
/* Used by the Slideshow iPart */
.carousel h1, .carousel h2, .carousel h3, .carousel h4, .carousel h5 {
  font-family: var(--font-primary);
  font-weight: 500;
}
.carousel h2, .carousel .panel-heading {
  border-bottom: none;
}
@media (max-width: 991px) {
  .carousel h1 {
    font-size: 200%;
  }
}

.carousel2 .carousel-caption .img-copyright {
  right: 15%;
}/* ==========================================================================
   COMMUNITIES
   ========================================================================== */
/* Community left nav */
.CommunityLinksBlock a {
  color: var(--color-grey-mid);
}
.CommunityLinksBlock a:hover {
  background-color: var(--color-grey-mid);
  color: var(--color-grey-mid);
  text-decoration: none;
}
.CommunityLinksBlock a.CommunityLinksSelected, .CommunityLinksBlock a.CommunityLinksSelected:hover {
  background-color: var(--color-brand1);
  color: White;
  font-weight: bold;
  text-decoration: none;
}

/* Community breadcrumb */
.BreadCrumbCurrent {
  font-size: 120%;
  font-weight: bold;
}

/*** Communities common elements ***/
.CommunityItemActionLinks a:hover {
  background-color: var(--color-brand1);
}

.CommunityItemTitle {
  font-size: 110%;
  padding: .25em 0;
}

.CommunityProfilePicture img {
  border-radius: 5px;
}

.CommunityReplyForm,
.CommunityCommentItem {
  background: var(--color-grey-mid);
  border-left: 10px solid var(--color-grey-mid);
  box-shadow: var(--box-shadow-007);
}

.CommunityWikiItem .CommunityRepeaterList .CommunityCommentItem {
  background: var(--color-grey-mid);
}

/* For adding comments */
.CommunityWikiReplyForm {
  background: var(--color-grey-mid);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   MISCELLANEOUS
   ========================================================================== */
/* Classes that can be used for iParts and HTML content */
/* Use class CalloutArea1 or CalloutArea2 to call out an iPart or content block */
.CalloutArea1, .CalloutBlockType1 {
  background-color: var(--color-green);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);
}
.CalloutArea1 label, .CalloutArea1 h1, .CalloutArea1 h2, .CalloutArea1 h3, .CalloutArea1 h4, .CalloutArea1 h5, .CalloutArea1 .PanelTitle, .CalloutArea1 .TitleBarCaption, .CalloutArea1 a.FeatureActionLink, .CalloutBlockType1 label, .CalloutBlockType1 h1, .CalloutBlockType1 h2, .CalloutBlockType1 h3, .CalloutBlockType1 h4, .CalloutBlockType1 h5, .CalloutBlockType1 .PanelTitle, .CalloutBlockType1 .TitleBarCaption, .CalloutBlockType1 a.FeatureActionLink {
  color: var(--color-white);
}
.CalloutArea1 a, .CalloutBlockType1 a {
  color: var(--color-white);
}
.CalloutArea1 .Error, .CalloutBlockType1 .Error {
  color: var(--color-grey-mid) !important;
}
.CalloutArea1 h2, .CalloutArea1 .PanelHead.Distinguish, .CalloutArea1 .TitleBarCaption, .CalloutBlockType1 h2, .CalloutBlockType1 .PanelHead.Distinguish, .CalloutBlockType1 .TitleBarCaption {
  border-bottom: none;
}

.CalloutArea2 {
  background-color: var(--color-brand1);
  color: var(--color-white);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
}
.CalloutArea2 h2, .CalloutArea2 .PanelHead.Distinguish, .CalloutArea2 .TitleBarCaption {
  border-bottom: none;
}

.CalloutArea3 {
  background-color: var(--color-brand1);
  padding: 10px;
  margin: 20px;
  border-radius: 5px;
  box-shadow: var(--box-shadow-004);
  color: var(--color-white);
}
.CalloutArea3 label, .CalloutArea3 h1, .CalloutArea3 h2, .CalloutArea3 h3, .CalloutArea3 h4, .CalloutArea3 h5, .CalloutArea3 .PanelTitle, .CalloutArea3 .TitleBarCaption, .CalloutArea3 a.FeatureActionLink {
  color: var(--color-white);
}
.CalloutArea3 a {
  color: var(--color-white);
}
.CalloutArea3 .Error {
  color: var(--color-grey-mid) !important;
}
.CalloutArea3 h2, .CalloutArea3 .PanelHead.Distinguish, .CalloutArea3 .TitleBarCaption {
  border-bottom: none;
}

/* Use class AltBgColor1 to put a light-colored background on an iPart or content block */
.AltBgColor1 {
  background-color: var(--color-grey-mid);
  padding: 10px;
}

.CalloutPart2 .panel-heading,
.CalloutPart2 .panel-body {
  background-color: var(--color-white);
}

.CalloutPart1 .panel-heading,
.CalloutPart1 .panel-body {
  background-color: var(--color-white);
}

.CalloutPart2 .panel-heading.Distinguish,
.CalloutPart1 .panel-heading.Distinguish {
  background-color: transparent;
}

/* Use class ContentBlockPrimary to give a block of content extra emphasis */
.ContentBlockPrimary {
  padding: 20px;
  background-color: var(--color-grey-mid);
}
.ContentBlockPrimary .Quote {
  background-color: var(--color-white);
}

/* Make the titles on secondary columns smaller - used on the Member home page */
.SecondaryColumn h2,
.SecondaryColumn .PanelTitle,
.SecondaryColumn .panel-title {
  font-family: inherit;
  font-weight: bold;
  font-size: 90%;
  color: var(--color-grey-mid);
}
.SecondaryColumn h2,
.SecondaryColumn .PanelHead,
.SecondaryColumn .TitleBarCaption,
.SecondaryColumn .panel-heading {
  border-bottom: none;
}
.SecondaryColumn .PanelHead,
.SecondaryColumn .panel-heading {
  padding: 0 4px;
}
.SecondaryColumn .CommunityBlogItem {
  padding: 0 0 0 10px;
}
.SecondaryColumn .CommunityBlogItem .PanelFieldValue {
  padding: 0;
}
.SecondaryColumn .CommunityItemTitle {
  font-weight: normal;
  font-size: inherit;
}
.SecondaryColumn .RadGrid .rgRow td,
.SecondaryColumn .RadGrid .rgNoRecords td {
  padding: 4px;
}

/* Use class ContentBlockPictureArea to surround an image within a ContentBlockPrimary area */
.ContentBlockPictureArea,
.ContentBlockLeft {
  width: 250px;
  float: left;
  margin-right: .5em;
  margin-bottom: .5em;
}
.ContentBlockPictureArea.FloatRight,
.ContentBlockLeft.FloatRight {
  float: right;
  margin-left: .5em;
}
.ContentBlockPictureArea img,
.ContentBlockLeft img {
  max-width: 100%;
  height: auto !important;
}

.BlockList ul {
  margin: 0;
  padding: 0;
}
.BlockList li {
  list-style: none;
}
.BlockList a {
  display: block;
  text-decoration: none;
  padding: 20px;
}
.BlockList a:hover {
  background-color: var(--color-grey-mid);
}
.BlockList a span {
  text-decoration: underline;
}
.BlockList p {
  color: var(--color-grey-mid);
  margin-bottom: 0;
}

/* Tagged list format, styled similar to BlockList */
.BlockTLItem {
  display: block;
  text-decoration: none;
  padding: 10px 0;
}

.BlockTLItem,
.BlockList li {
  border-bottom: 1px solid var(--color-grey-mid);
}

.BlockTLItem h4,
.BlockList h4 {
  font-size: 110%;
  font-weight: normal;
}

/* PublishDate and ReadMoreLink are used in the Block tagged list format */
.PublishDate {
  font-size: 85%;
  font-style: italic;
}

/* Use on the blockquote element for a styled quote */
.Quote {
  background: var(--color-grey-mid);
  border-left: 10px solid var(--color-brand1);
  margin: 1.5em .7em 1.5em 0;
  padding: 1.5em .7em;
  quotes: "\201C" "\201D" "\201C" "\201D";
  font-weight: normal;
}
.Quote:before {
  color: var(--color-grey-mid);
  content: open-quote;
  margin-right: 0.25em;
  vertical-align: -0.4em;
  font-size: 500%;
  line-height: 0.1em;
}
.Quote p {
  display: inline;
}
.Quote cite {
  display: block;
  margin-left: 1em;
  margin-top: .5em;
  font-style: italic;
}
.Quote cite:before {
  content: "— ";
}
@media (min-width: 777px) {
  .Quote {
    font-size: 120%;
  }
  .Quote cite {
    font-size: 90%;
    margin-left: 2em;
  }
}
/*
.no-mqs .Quote {
  font-size: 120%;
}
.no-mqs .Quote cite {
  font-size: 90%;
  margin-left: 2em;
}
*/
.QuoteStyle2 {
  border-left-color: var(--color-brand1);
}

/* CalloutPanelField1 can be used as a wrapper for PanelFields, or on the PanelField directly, to callout the first label. */
.CalloutPanelField1 .PanelField label:first-child,
.CalloutPanelField1.PanelField label:first-child,
.CalloutPanelField1 .PanelField .Label:first-child,
.CalloutPanelField1.PanelField .Label:first-child {
  position: relative;
  padding: 15px;
  margin: 0 0 1em;
  color: var(--color-white);
  background: var(--color-brand1);
  width: auto;
  border-radius: 3px;
}
.CalloutPanelField1 .PanelField label:first-child:after,
.CalloutPanelField1.PanelField label:first-child:after,
.CalloutPanelField1 .PanelField .Label:first-child:after,
.CalloutPanelField1.PanelField .Label:first-child:after {
  content: "";
  position: absolute;
  bottom: -8px;
  /* value = - border-top-width - border-bottom-width */
  left: 30px;
  /* controls horizontal position */
  border-width: 8px 8px 0;
  /* vary these values to change the angle of the vertex */
  border-style: solid;
  border-color: var(--color-brand1) transparent;
  /* reduce the damage in FF3.0 */
  display: block;
  width: 0;
}

/* TotalBox can be used as a wrapper for PanelFields, or on the PanelField directly, to visually distinguish a calculated total. */
.TotalBox {
  border-color: var(--color-grey-mid);
}

.TotalBox label {
  background-color: var(--color-red);
  color: var(--color-white);
  padding: .25em .75em;
  color: var(--color-white);
}

/* Add zone style "CCOGrayBg" to give CCO content a gray background */
.CCOGrayBg .ContentWizardDisplay {
  background-color: var(--color-grey-mid);
}

.CCOGrayBg .yui-g {
  float: none;
}

/* Add zone style "TitleBarNoBorder" to remove the bottom border from the title bar caption */
.TitleBarNoBorder .TitleBarCaption, .TitleBarNoBorder .PanelHead.Distinguish, .TitleBarNoBorder .panel-heading.Distinguish {
  border-bottom: none;
}

/* Use the FeatureText class to make a block of text larger for emphasis */
.FeatureText {
  color: var(--color-grey-mid);
  font-size: 150%;
  line-height: 170%;
}

/* Use the CenterText class to center the text within the iPart */
.CenterText {
  text-align: center;
}

.FullWidthButtons .btn, .FullWidthButtons .TextButton {
  display: block;
}
a.TextButton.FullWidthButton {
  display: block;
}

/* Use class FeatureActionLink on a link to call attention to it */
a.FeatureActionLink {
  transition: all 0.2s ease 0;
  font-family: var(--font-primary);
  font-size: 110%;
  font-weight: 700;
  line-height: 1.5em;
  padding: 8px 0;
  text-decoration: none;
}
@media (min-width: 777px) {
  a.FeatureActionLink {
    font-size: 150%;
  }
}
/*
.no-mqs a.FeatureActionLink {
  font-size: 150%;
}
*/
a.FeatureActionLink:hover {
  text-decoration: underline;
}

/* Spotlight
   ========================================================================== */
/* Featured items display */
.Spotlight {
  text-align: center;
}
.Spotlight img, .Spotlight h4 {
  text-align: center;
}
@media (min-width: 777px) {
  .Spotlight .ImageWrapper {
    height: 160px;
  }
}
/*
.no-mqs .Spotlight .ImageWrapper {
  height: 160px;
}
*/
.Spotlight .TextButton {
  margin-top: 1em;
}
.Spotlight p {
  text-align: center;
  padding-top: 0.4em;
}
.Spotlight a img {
  transition: opacity 0.2s;
}
.Spotlight a img:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.SpotlightRow {
  margin-bottom: 1.2em;
}
.SpotlightRow:before, .SpotlightRow:after {
  content: " ";
  display: table;
}
.SpotlightRow:after {
  clear: both;
}
@media (min-width: 777px) {
  .SpotlightRow.ThreeAcross .Spotlight {
    float: left;
    width: 33%;
    padding-left: 5%;
    padding-right: 5%;
  }
}
/*
.no-mqs .SpotlightRow.ThreeAcross .Spotlight {
  float: left;
  width: 33%;
  padding-left: 5%;
  padding-right: 5%;
}
*/
/* Feature Header
   ========================================================================== */
.feature-header {
  color: var(--color-red);
  border-bottom: none;
  margin-bottom: .8em;
}

/* Feature Link
   ========================================================================== */
.feature-link-with-image {
  margin-bottom: 1em;
}
.feature-link-with-image, .feature-link-with-image:hover, .feature-link-with-image:active, .feature-link-with-image:visited {
  text-decoration: none;
  color: var(--color-white);
}
.feature-link-with-image .feature-link-wrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 17em;
  margin-bottom: 20px;
}
.feature-link-with-image .feature-link-text {
  height: 100%;
  padding: .8em;
  font-size: 110%;
}
@media (min-width: 480px) {
  .feature-link-with-image .feature-link-text {
    width: 45%;
  }
}
/*
.no-mqs .feature-link-with-image .feature-link-text {
  width: 45%;
}
*/
.feature-link-with-image .feature-link-text h1, .feature-link-with-image .feature-link-text h2, .feature-link-with-image .feature-link-text h3, .feature-link-with-image .feature-link-text h4, .feature-link-with-image .feature-link-text h5 {
  margin-top: 0;
}
.feature-link-with-image.feature-link-1 .feature-link-text {
  background-color: var(--color-red);
  background-color: rgba(204, 51, 102, 0.75);
}
.feature-link-with-image.feature-link-1:hover .feature-link-text {
  background-color: var(--color-brand1);
  background-color: rgba(163, 41, 82, 0.75);
}
.feature-link-with-image.feature-link-2 .feature-link-text {
  background-color: var(--color-brand2);
  background-color: rgba(0, 168, 180, 0.75);
}
.feature-link-with-image.feature-link-2:hover .feature-link-text {
  background-color: var(--color-brand2);
  background-color: rgba(0, 120, 129, 0.75);
}

/* Feature Text Inline
   ========================================================================== */
.feature-text-inline {
  color: var(--color-red);
}

.AsiSuccess {
    background-color: var(--color-brand1);
    border-color: var(--color-brand1);
}#masterMainBreadcrumb {
    margin: -3rem 1rem 3rem 1rem;
    font-size: .8em;
    text-transform: uppercase;
    color: var(--color-grey-mid);
}
#masterMainBreadcrumb a {
    color: var(--color-grey-mid);
}
#masterMainBreadcrumb li.breadcrumb-item.active {
    color: var(--link-color);
}
.no-breadcrumbs #masterMainBreadcrumb,
.landing-page #masterMainBreadcrumb {
    display: none !important;
}/* Header Links
   ========================================================================== */
.header-link {
  border-bottom: none;
}
.header-link a {
  text-decoration: none;
}
.header-link a, .header-link a:visited {
  color:inherit;
}
.header-link a:hover, .header-link a:active, .header-link a:focus {
  color: var(--color-brand1);
}



/* Donation page enhancements
   ========================================================================== */
/* To enhance the display of a donation page, apply the donate-page class to the Donation Creator iPart's CSS Class */
.donate-page .SectionLabel {
  color: var(--color-brand1);
  font-size: 250%;
}

.donate-page .GiftItemDescription,
.donate-page .GiftAmountLabel {
  font-size: 125%;
}

.donate-page .GiftItemDescription {
  display: block;
  padding-bottom: 20px;
}/* Display Controls
   ========================================================================== */

  @media(min-width: 777px) {
    .mobile-only {
        display: none !important;
    }
  }
  
  @media(max-width: 776.999px9px) {
    .desktop-only {
        display: none !important;
    }
  }

.DisplayNone, .hidden {
  display: none !important;
}.ContentItemContainer {
  max-width: 100vw;
}
.WebPartZone .iMIS-WebPart,
.WebPartZone .iMIS-WebPart .ContentItemContainer,
.WebPartZone .iMIS-WebPart .ContentItemContainer > div,
.img-cover {
    display:flex;
    flex: 1 1 auto;
    flex-direction: column;
}
.img-cover > div {
  height: 100%;
}

.swatches {
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(100px, 1fr) );
  list-style: none;
  padding: 0;
  > * {
      padding: 4rem;
  }
}
.iMIS-WebPart > .ContentItemContainer, .WebPartZone > .ContentItemContainer {
  margin-bottom:0;
}

.columns-2.WebPartZone,
.columns-2 .TaggedListPanel,
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel,
.columns-4.WebPartZone,
.columns-4 .TaggedListPanel,
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel,
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel,
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel,
.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel,
.columns-25-75.WebPartZone,
.columns-25-75 .TaggedListPanel,
.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel,
.columns-80-20.WebPartZone,
.columns-80-20 .TaggedListPanel,
.columns-20-80.WebPartZone,
.columns-20-80 .TaggedListPanel,
.logo-grid.WebPartZone,
.columns-stats.WebPartZone {
  @media (min-width: 700px) {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 3.3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 3rem;
  }
}
.logo-grid.WebPartZone {
  grid-gap: 0rem;

  > div > div {
    padding: 2rem;
    text-align: center;
  }
}
.columns-4.WebPartZone,
.columns-4 .TaggedListPanel {
  @media (min-width: 922px) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.columns-3.WebPartZone,
.columns-3 .TaggedListPanel {
  @media (min-width: 922px) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.columns-40-60.WebPartZone,
.columns-40-60 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  }
}
.columns-60-40.WebPartZone,
.columns-60-40 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  }
}
.columns-40-60-alt.WebPartZone,
.columns-40-60-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 2;
      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 3;
      }
    }
  }
}

.columns-60-40-alt.WebPartZone,
.columns-60-40-alt .TaggedListPanel {
  @media (min-width: 700px) {
    grid: auto / repeat(5, 1fr);
    > div {
      grid-column: span 3;

      &:nth-child(4n+2),
      &:nth-child(4n+3) {
        grid-column: span 2;
      }
    }
  }
}
.columns-75-25.WebPartZone,
.columns-75-25 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 75%) minmax(0, 25%);
  }
}
.columns-25-75.WebPartZone,
.columns-25-75 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 25%) minmax(0, 75%);
  }
}

.columns-80-20.WebPartZone,
.columns-80-20 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 75%) minmax(0, 25%);
  }
}
.columns-20-80.WebPartZone,
.columns-20-80 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-template-columns: minmax(0, 20%) minmax(0, 80%);
  }
}
.logo-grid.WebPartZone {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  align-content: center;

  > div.iMIS-WebPart {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 200px;
    align-self: center;
    
  }

  img {
    max-width: 200px;
    max-height: 150px;
  }
}


.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel,
.columns-rev.WebPartZone,
.columns-rev .TaggedListPanel {
  @media (min-width: 700px) {
    direction: rtl;
    > div {
      direction: ltr;
    }
  }
}
.columns-gap-0.WebPartZone,
.columns-gap-0 .TaggedListPanel {
  @media (min-width: 700px) {
    grid-gap: 0;
  }
}
.content-image {
  width: 100%;
  height: 195px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  overflow: hidden;

  img {
    border:none !important;
  }
}
.img-cover {
  div:has(img) {
    display: flex;
    
    img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      overflow: hidden;
    }
  }
}

.float-right {
  float:right;
}
.link-full-coverage {
  position: relative;
  .btn, .TextButton, .TextButtonWithImage, .ruButton, #masterHeaderActionArea a, .RadGrid input.TextButton {
    position:unset;
  }
  a:after{
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }
}


.figure {
  margin: 0 auto;
  max-width: 800px;
  font-size: .85em;
  color: var(--color-grey-700);
  padding: 4rem;
}

.content-width-narrow {
  max-width: 800px;
  margin-inline:auto;
}
.content-width-full {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.v-center {
  display: flex;
  justify-content: center;
}
.v-bottom {
  display: flex;
  justify-content: flex-end;
}

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}


@media (min-width: 700px) {
  ul {
    &.columns-2 {
        -moz-columns: 2;
             columns: 2;
    }
    &.columns-3 {
        -moz-columns: 3;
             columns: 3;
    }
    &.columns-4 {
        -moz-columns: 4;
             columns: 4;
    }
  }
}.m-0 {
    margin: 0px;
}
.mx-0 {
    margin-left: 0px;
    margin-right: 0px;
}
.my-0 {
    margin-top: 0px;
    margin-bottom: 0px;}
.ms-0 {
    margin-inline-start: 0px;
}
.me-0 {
    margin-inline-end: 0px;
}
.mt-0 {
    margin-top: 0px;
}
.mr-0 {
    margin-right: 0px;
}
.mb-0 {
    margin-bottom: 0px;
}
.ml-0 {
    margin-left: 0px;
}
.m-px {
    margin: 1px;
}
.mx-px {
    margin-left: 1px;
    margin-right: 1px;
}
.my-px {
    margin-top: 1px;
    margin-bottom: 1px;
}
.ms-px {
    margin-inline-start: 1px;
}
.me-px {
    margin-inline-end: 1px;
}
.mt-px {
    margin-top: 1px;
}
.mr-px {
    margin-right: 1px;
}
.mb-px {
    margin-bottom: 1px;
}
.ml-px {
    margin-left: 1px;
}
.m-1 {
    margin: 0.25rem; /* 4px */
}
.mx-1 {
    margin-left: 0.25rem; /* 4px */
    margin-right: 0.25rem; /* 4px */
}
.my-1 {
    margin-top: 0.25rem; /* 4px */
    margin-bottom: 0.25rem; /* 4px */
}
.ms-1 {
    margin-inline-start: 0.25rem; /* 4px */
}
.me-1 {
    margin-inline-end: 0.25rem; /* 4px */
}
.mt-1 {
    margin-top: 0.25rem; /* 4px */
}
.mr-1 {
    margin-right: 0.25rem; /* 4px */
}
.mb-1 {
    margin-bottom: 0.25rem; /* 4px */
}
.ml-1 {
    margin-left: 0.25rem; /* 4px */
}
.m-2 {
    margin: 0.5rem; /* 8px */
}
.mx-2 {
    margin-left: 0.5rem; /* 8px */
    margin-right: 0.5rem; /* 8px */
}
.my-2 {
    margin-top: 0.5rem; /* 8px */
    margin-bottom: 0.5rem; /* 8px */
}
.ms-2 {
    margin-inline-start: 0.5rem; /* 8px */
}
.me-2 {
    margin-inline-end: 0.5rem; /* 8px */
}
.mt-2 {
    margin-top: 0.5rem; /* 8px */
}
.mr-2 {
    margin-right: 0.5rem; /* 8px */
}
.mb-2 {
    margin-bottom: 0.5rem; /* 8px */
}
.ml-2 {
    margin-left: 0.5rem; /* 8px */
}
.m-3 {
    margin: 0.75rem; /* 12px */
}
.mx-3 {
    margin-left: 0.75rem; /* 12px */
    margin-right: 0.75rem; /* 12px */
}
.my-3 {
    margin-top: 0.75rem; /* 12px */
    margin-bottom: 0.75rem; /* 12px */
}
.ms-3 {
    margin-inline-start: 0.75rem; /* 12px */
}
.me-3 {
    margin-inline-end: 0.75rem; /* 12px */
}
.mt-3 {
    margin-top: 0.75rem; /* 12px */
}
.mr-3 {
    margin-right: 0.75rem; /* 12px */
}
.mb-3 {
    margin-bottom: 0.75rem; /* 12px */
}
.ml-3 {
    margin-left: 0.75rem; /* 12px */
}
.m-4 {
    margin: 1rem; /* 16px */
}
.mx-4 {
    margin-left: 1rem; /* 16px */
    margin-right: 1rem; /* 16px */
}
.my-4 {
    margin-top: 1rem; /* 16px */
    margin-bottom: 1rem; /* 16px */
}
.ms-4 {
    margin-inline-start: 1rem; /* 16px */
}
.me-4 {
    margin-inline-end: 1rem; /* 16px */
}
.mt-4 {
    margin-top: 1rem; /* 16px */
}
.mr-4 {
    margin-right: 1rem; /* 16px */
}
.mb-4 {
    margin-bottom: 1rem; /* 16px */
}
.ml-4 {
    margin-left: 1rem; /* 16px */
}
.m-5 {
    margin: 1.25rem; /* 20px */
}
.mx-5 {
    margin-left: 1.25rem; /* 20px */
    margin-right: 1.25rem; /* 20px */
}
.my-5 {
    margin-top: 1.25rem; /* 20px */
    margin-bottom: 1.25rem; /* 20px */
}
.ms-5 {
    margin-inline-start: 1.25rem; /* 20px */
}
.me-5 {
    margin-inline-end: 1.25rem; /* 20px */
}
.mt-5 {
    margin-top: 1.25rem; /* 20px */
}
.mr-5 {
    margin-right: 1.25rem; /* 20px */
}
.mb-5 {
    margin-bottom: 1.25rem; /* 20px */
}
.ml-5 {
    margin-left: 1.25rem; /* 20px */
}
.m-6 {
    margin: 1.5rem; /* 24px */
}
.mx-6 {
    margin-left: 1.5rem; /* 24px */
    margin-right: 1.5rem; /* 24px */
}
.my-6 {
    margin-top: 1.5rem; /* 24px */
    margin-bottom: 1.5rem; /* 24px */
}
.ms-6 {
    margin-inline-start: 1.5rem; /* 24px */
}
.me-6 {
    margin-inline-end: 1.5rem; /* 24px */
}
.mt-6 {
    margin-top: 1.5rem; /* 24px */
}
.mr-6 {
    margin-right: 1.5rem; /* 24px */
}
.mb-6 {
    margin-bottom: 1.5rem; /* 24px */
}
.ml-6 {
    margin-left: 1.5rem; /* 24px */
}
.m-7 {
    margin: 1.75rem; /* 28px */
}
.mx-7 {
    margin-left: 1.75rem; /* 28px */
    margin-right: 1.75rem; /* 28px */
}
.my-7 {
    margin-top: 1.75rem; /* 28px */
    margin-bottom: 1.75rem; /* 28px */
}
.ms-7 {
    margin-inline-start: 1.75rem; /* 28px */
}
.me-7 {
    margin-inline-end: 1.75rem; /* 28px */
}
.mt-7 {
    margin-top: 1.75rem; /* 28px */
}
.mr-7 {
    margin-right: 1.75rem; /* 28px */
}
.mb-7 {
    margin-bottom: 1.75rem; /* 28px */
}
.ml-7 {
    margin-left: 1.75rem; /* 28px */
}
.m-8 {
    margin: 2rem; /* 32px */
}
.mx-8 {
    margin-left: 2rem; /* 32px */
    margin-right: 2rem; /* 32px */
}
.my-8 {
    margin-top: 2rem; /* 32px */
    margin-bottom: 2rem; /* 32px */
}
.ms-8 {
    margin-inline-start: 2rem; /* 32px */
}
.me-8 {
    margin-inline-end: 2rem; /* 32px */
}
.mt-8 {
    margin-top: 2rem; /* 32px */
}
.mr-8 {
    margin-right: 2rem; /* 32px */
}
.mb-8 {
    margin-bottom: 2rem; /* 32px */
}
.ml-8 {
    margin-left: 2rem; /* 32px */
}
.m-9 {
    margin: 2.25rem; /* 36px */
}
.mx-9 {
    margin-left: 2.25rem; /* 36px */
    margin-right: 2.25rem; /* 36px */
}
.my-9 {
    margin-top: 2.25rem; /* 36px */
    margin-bottom: 2.25rem; /* 36px */
}
.ms-9 {
    margin-inline-start: 2.25rem; /* 36px */
}
.me-9 {
    margin-inline-end: 2.25rem; /* 36px */
}
.mt-9 {
    margin-top: 2.25rem; /* 36px */
}
.mr-9 {
    margin-right: 2.25rem; /* 36px */
}
.mb-9 {
    margin-bottom: 2.25rem; /* 36px */
}
.ml-9 {
    margin-left: 2.25rem; /* 36px */
}
.m-10 {
    margin: 2.5rem; /* 40px */
}
.mx-10 {
    margin-left: 2.5rem; /* 40px */
    margin-right: 2.5rem; /* 40px */
}
.my-10 {
    margin-top: 2.5rem; /* 40px */
    margin-bottom: 2.5rem; /* 40px */
}
.ms-10 {
    margin-inline-start: 2.5rem; /* 40px */
}
.me-10 {
    margin-inline-end: 2.5rem; /* 40px */
}
.mt-10 {
    margin-top: 2.5rem; /* 40px */
}
.mr-10 {
    margin-right: 2.5rem; /* 40px */
}
.mb-10 {
    margin-bottom: 2.5rem; /* 40px */
}
.ml-10 {
    margin-left: 2.5rem; /* 40px */
}
.m-11 {
    margin: 2.75rem; /* 44px */
}
.mx-11 {
    margin-left: 2.75rem; /* 44px */
    margin-right: 2.75rem; /* 44px */
}
.my-11 {
    margin-top: 2.75rem; /* 44px */
    margin-bottom: 2.75rem; /* 44px */
}
.ms-11 {
    margin-inline-start: 2.75rem; /* 44px */
}
.me-11 {
    margin-inline-end: 2.75rem; /* 44px */
}
.mt-11 {
    margin-top: 2.75rem; /* 44px */
}
.mr-11 {
    margin-right: 2.75rem; /* 44px */
}
.mb-11 {
    margin-bottom: 2.75rem; /* 44px */
}
.ml-11 {
    margin-left: 2.75rem; /* 44px */
}
.m-12 {
    margin: 3rem; /* 48px */
}
.mx-12 {
    margin-left: 3rem; /* 48px */
    margin-right: 3rem; /* 48px */
}
.my-12 {
    margin-top: 3rem; /* 48px */
    margin-bottom: 3rem; /* 48px */
}
.ms-12 {
    margin-inline-start: 3rem; /* 48px */
}
.me-12 {
    margin-inline-end: 3rem; /* 48px */
}
.mt-12 {
    margin-top: 3rem; /* 48px */
}
.mr-12 {
    margin-right: 3rem; /* 48px */
}
.mb-12 {
    margin-bottom: 3rem; /* 48px */
}
.ml-12 {
    margin-left: 3rem; /* 48px */
}
.m-14 {
    margin: 3.5rem; /* 56px */
}
.mx-14 {
    margin-left: 3.5rem; /* 56px */
    margin-right: 3.5rem; /* 56px */
}
.my-14 {
    margin-top: 3.5rem; /* 56px */
    margin-bottom: 3.5rem; /* 56px */
}
.ms-14 {
    margin-inline-start: 3.5rem; /* 56px */
}
.me-14 {
    margin-inline-end: 3.5rem; /* 56px */
}
.mt-14 {
    margin-top: 3.5rem; /* 56px */
}
.mr-14 {
    margin-right: 3.5rem; /* 56px */
}
.mb-14 {
    margin-bottom: 3.5rem; /* 56px */
}
.ml-14 {
    margin-left: 3.5rem; /* 56px */
}
.m-16 {
    margin: 4rem; /* 64px */
}
.md--m-16 {
    margin-top: 4rem; /* 64px */
    margin-bottom: 4rem; /* 64px */
    @media(min-width: 777px) {
        margin-left: 4rem; /* 64px */
        margin-right: 4rem; /* 64px */
    }
}
.mx-16 {
    margin-left: 4rem; /* 64px */
    margin-right: 4rem; /* 64px */
}
.my-16 {
    margin-top: 4rem; /* 64px */
    margin-bottom: 4rem; /* 64px */
}
.ms-16 {
    margin-inline-start: 4rem; /* 64px */
}
.me-16 {
    margin-inline-end: 4rem; /* 64px */
}
.mt-16 {
    margin-top: 4rem; /* 64px */
}
.mr-16 {
    margin-right: 4rem; /* 64px */
}
.mb-16 {
    margin-bottom: 4rem; /* 64px */
}
.ml-16 {
    margin-left: 4rem; /* 64px */
}



/* small margin overrides */
@media only screen and (max-width: 900px) {
    .sm-m-0 {
        margin: 0px !important ;
    }
    .sm-mx-0 {
        margin-left: 0px !important ;
        margin-right: 0px !important ;
    }
    .sm-my-0 {
        margin-top: 0px !important ;
        margin-bottom: 0px !important ;
    }
    .sm-ms-0 {
        margin-inline-start: 0px !important ;
    }
    .sm-me-0 {
        margin-inline-end: 0px !important ;
    }
    .sm-mt-0 {
        margin-top: 0px !important ;
    }
    .sm-mr-0 {
        margin-right: 0px !important ;
    }
    .sm-mb-0 {
        margin-bottom: 0px !important ;
    }
    .sm-ml-0 {
        margin-left: 0px !important ;
    }
    .sm-m-px {
        margin: 1px !important ;
    }
    .sm-mx-px {
        margin-left: 1px !important ;
        margin-right: 1px !important ;
    }
    .sm-my-px {
        margin-top: 1px !important ;
        margin-bottom: 1px !important ;
    }
    .sm-ms-px {
        margin-inline-start: 1px !important ;
    }
    .sm-me-px {
        margin-inline-end: 1px !important ;
    }
    .sm-mt-px {
        margin-top: 1px !important ;
    }
    .sm-mr-px {
        margin-right: 1px !important ;
    }
    .sm-mb-px {
        margin-bottom: 1px !important ;
    }
    .sm-ml-px {
        margin-left: 1px !important ;
    }
    .sm-m-1 {
        margin: 0.25rem !important ; /* 4px */
    }
    .sm-mx-1 {
        margin-left: 0.25rem !important ; /* 4px */
        margin-right: 0.25rem !important ; /* 4px */
    }
    .sm-my-1 {
        margin-top: 0.25rem !important ; /* 4px */
        margin-bottom: 0.25rem !important ; /* 4px */
    }
    .sm-ms-1 {
        margin-inline-start: 0.25rem !important ; /* 4px */
    }
    .sm-me-1 {
        margin-inline-end: 0.25rem !important ; /* 4px */
    }
    .sm-mt-1 {
        margin-top: 0.25rem !important ; /* 4px */
    }
    .sm-mr-1 {
        margin-right: 0.25rem !important ; /* 4px */
    }
    .sm-mb-1 {
        margin-bottom: 0.25rem !important ; /* 4px */
    }
    .sm-ml-1 {
        margin-left: 0.25rem !important ; /* 4px */
    }
    .sm-m-2 {
        margin: 0.5rem !important ; /* 8px */
    }
    .sm-mx-2 {
        margin-left: 0.5rem !important ; /* 8px */
        margin-right: 0.5rem !important ; /* 8px */
    }
    .sm-my-2 {
        margin-top: 0.5rem !important ; /* 8px */
        margin-bottom: 0.5rem !important ; /* 8px */
    }
    .sm-ms-2 {
        margin-inline-start: 0.5rem !important ; /* 8px */
    }
    .sm-me-2 {
        margin-inline-end: 0.5rem !important ; /* 8px */
    }
    .sm-mt-2 {
        margin-top: 0.5rem !important ; /* 8px */
    }
    .sm-mr-2 {
        margin-right: 0.5rem !important ; /* 8px */
    }
    .sm-mb-2 {
        margin-bottom: 0.5rem !important ; /* 8px */
    }
    .sm-ml-2 {
        margin-left: 0.5rem !important ; /* 8px */
    }
    .sm-m-3 {
        margin: 0.75rem !important ; /* 12px */
    }
    .sm-mx-3 {
        margin-left: 0.75rem !important ; /* 12px */
        margin-right: 0.75rem !important ; /* 12px */
    }
    .sm-my-3 {
        margin-top: 0.75rem !important ; /* 12px */
        margin-bottom: 0.75rem !important ; /* 12px */
    }
    .sm-ms-3 {
        margin-inline-start: 0.75rem !important ; /* 12px */
    }
    .sm-me-3 {
        margin-inline-end: 0.75rem !important ; /* 12px */
    }
    .sm-mt-3 {
        margin-top: 0.75rem !important ; /* 12px */
    }
    .sm-mr-3 {
        margin-right: 0.75rem !important ; /* 12px */
    }
    .sm-mb-3 {
        margin-bottom: 0.75rem !important ; /* 12px */
    }
    .sm-ml-3 {
        margin-left: 0.75rem !important ; /* 12px */
    }
    .sm-m-4 {
        margin: 1rem !important ; /* 16px */
    }
    .sm-mx-4 {
        margin-left: 1rem !important ; /* 16px */
        margin-right: 1rem !important ; /* 16px */
    }
    .sm-my-4 {
        margin-top: 1rem !important ; /* 16px */
        margin-bottom: 1rem !important ; /* 16px */
    }
    .sm-ms-4 {
        margin-inline-start: 1rem !important ; /* 16px */
    }
    .sm-me-4 {
        margin-inline-end: 1rem !important ; /* 16px */
    }
    .sm-mt-4 {
        margin-top: 1rem !important ; /* 16px */
    }
    .sm-mr-4 {
        margin-right: 1rem !important ; /* 16px */
    }
    .sm-mb-4 {
        margin-bottom: 1rem !important ; /* 16px */
    }
    .sm-ml-4 {
        margin-left: 1rem !important ; /* 16px */
    }
    .sm-m-5 {
        margin: 1.25rem !important ; /* 20px */
    }
    .sm-mx-5 {
        margin-left: 1.25rem !important ; /* 20px */
        margin-right: 1.25rem !important ; /* 20px */
    }
    .sm-my-5 {
        margin-top: 1.25rem !important ; /* 20px */
        margin-bottom: 1.25rem !important ; /* 20px */
    }
    .sm-ms-5 {
        margin-inline-start: 1.25rem !important ; /* 20px */
    }
    .sm-me-5 {
        margin-inline-end: 1.25rem !important ; /* 20px */
    }
    .sm-mt-5 {
        margin-top: 1.25rem !important ; /* 20px */
    }
    .sm-mr-5 {
        margin-right: 1.25rem !important ; /* 20px */
    }
    .sm-mb-5 {
        margin-bottom: 1.25rem !important ; /* 20px */
    }
    .sm-ml-5 {
        margin-left: 1.25rem !important ; /* 20px */
    }
    .sm-m-6 {
        margin: 1.5rem !important ; /* 24px */
    }
    .sm-mx-6 {
        margin-left: 1.5rem !important ; /* 24px */
        margin-right: 1.5rem !important ; /* 24px */
    }
    .sm-my-6 {
        margin-top: 1.5rem !important ; /* 24px */
        margin-bottom: 1.5rem !important ; /* 24px */
    }
    .sm-ms-6 {
        margin-inline-start: 1.5rem !important ; /* 24px */
    }
    .sm-me-6 {
        margin-inline-end: 1.5rem !important ; /* 24px */
    }
    .sm-mt-6 {
        margin-top: 1.5rem !important ; /* 24px */
    }
    .sm-mr-6 {
        margin-right: 1.5rem !important ; /* 24px */
    }
    .sm-mb-6 {
        margin-bottom: 1.5rem !important ; /* 24px */
    }
    .sm-ml-6 {
        margin-left: 1.5rem !important ; /* 24px */
    }
    .sm-m-7 {
        margin: 1.75rem !important ; /* 28px */
    }
    .sm-mx-7 {
        margin-left: 1.75rem !important ; /* 28px */
        margin-right: 1.75rem !important ; /* 28px */
    }
    .sm-my-7 {
        margin-top: 1.75rem !important ; /* 28px */
        margin-bottom: 1.75rem !important ; /* 28px */
    }
    .sm-ms-7 {
        margin-inline-start: 1.75rem !important ; /* 28px */
    }
    .sm-me-7 {
        margin-inline-end: 1.75rem !important ; /* 28px */
    }
    .sm-mt-7 {
        margin-top: 1.75rem !important ; /* 28px */
    }
    .sm-mr-7 {
        margin-right: 1.75rem !important ; /* 28px */
    }
    .sm-mb-7 {
        margin-bottom: 1.75rem !important ; /* 28px */
    }
    .sm-ml-7 {
        margin-left: 1.75rem !important ; /* 28px */
    }
    .sm-m-8 {
        margin: 2rem !important ; /* 32px */
    }
    .sm-mx-8 {
        margin-left: 2rem !important ; /* 32px */
        margin-right: 2rem !important ; /* 32px */
    }
    .sm-my-8 {
        margin-top: 2rem !important ; /* 32px */
        margin-bottom: 2rem !important ; /* 32px */
    }
    .sm-ms-8 {
        margin-inline-start: 2rem !important ; /* 32px */
    }
    .sm-me-8 {
        margin-inline-end: 2rem !important ; /* 32px */
    }
    .sm-mt-8 {
        margin-top: 2rem !important ; /* 32px */
    }
    .sm-mr-8 {
        margin-right: 2rem !important ; /* 32px */
    }
    .sm-mb-8 {
        margin-bottom: 2rem !important ; /* 32px */
    }
    .sm-ml-8 {
        margin-left: 2rem !important ; /* 32px */
    }
    .sm-m-9 {
        margin: 2.25rem !important ; /* 36px */
    }
    .sm-mx-9 {
        margin-left: 2.25rem !important ; /* 36px */
        margin-right: 2.25rem !important ; /* 36px */
    }
    .sm-my-9 {
        margin-top: 2.25rem !important ; /* 36px */
        margin-bottom: 2.25rem !important ; /* 36px */
    }
    .sm-ms-9 {
        margin-inline-start: 2.25rem !important ; /* 36px */
    }
    .sm-me-9 {
        margin-inline-end: 2.25rem !important ; /* 36px */
    }
    .sm-mt-9 {
        margin-top: 2.25rem !important ; /* 36px */
    }
    .sm-mr-9 {
        margin-right: 2.25rem !important ; /* 36px */
    }
    .sm-mb-9 {
        margin-bottom: 2.25rem !important ; /* 36px */
    }
    .sm-ml-9 {
        margin-left: 2.25rem !important ; /* 36px */
    }
    .sm-m-10 {
        margin: 2.5rem !important ; /* 40px */
    }
    .sm-mx-10 {
        margin-left: 2.5rem !important ; /* 40px */
        margin-right: 2.5rem !important ; /* 40px */
    }
    .sm-my-10 {
        margin-top: 2.5rem !important ; /* 40px */
        margin-bottom: 2.5rem !important ; /* 40px */
    }
    .sm-ms-10 {
        margin-inline-start: 2.5rem !important ; /* 40px */
    }
    .sm-me-10 {
        margin-inline-end: 2.5rem !important ; /* 40px */
    }
    .sm-mt-10 {
        margin-top: 2.5rem !important ; /* 40px */
    }
    .sm-mr-10 {
        margin-right: 2.5rem !important ; /* 40px */
    }
    .sm-mb-10 {
        margin-bottom: 2.5rem !important ; /* 40px */
    }
    .sm-ml-10 {
        margin-left: 2.5rem !important ; /* 40px */
    }
    .sm-m-11 {
        margin: 2.75rem !important ; /* 44px */
    }
    .sm-mx-11 {
        margin-left: 2.75rem !important ; /* 44px */
        margin-right: 2.75rem !important ; /* 44px */
    }
    .sm-my-11 {
        margin-top: 2.75rem !important ; /* 44px */
        margin-bottom: 2.75rem !important ; /* 44px */
    }
    .sm-ms-11 {
        margin-inline-start: 2.75rem !important ; /* 44px */
    }
    .sm-me-11 {
        margin-inline-end: 2.75rem !important ; /* 44px */
    }
    .sm-mt-11 {
        margin-top: 2.75rem !important ; /* 44px */
    }
    .sm-mr-11 {
        margin-right: 2.75rem !important ; /* 44px */
    }
    .sm-mb-11 {
        margin-bottom: 2.75rem !important ; /* 44px */
    }
    .sm-ml-11 {
        margin-left: 2.75rem !important ; /* 44px */
    }
    .sm-m-12 {
        margin: 3rem !important ; /* 48px */
    }
    .sm-mx-12 {
        margin-left: 3rem !important ; /* 48px */
        margin-right: 3rem !important ; /* 48px */
    }
    .sm-my-12 {
        margin-top: 3rem !important ; /* 48px */
        margin-bottom: 3rem !important ; /* 48px */
    }
    .sm-ms-12 {
        margin-inline-start: 3rem !important ; /* 48px */
    }
    .sm-me-12 {
        margin-inline-end: 3rem !important ; /* 48px */
    }
    .sm-mt-12 {
        margin-top: 3rem !important ; /* 48px */
    }
    .sm-mr-12 {
        margin-right: 3rem !important ; /* 48px */
    }
    .sm-mb-12 {
        margin-bottom: 3rem !important ; /* 48px */
    }
    .sm-ml-12 {
        margin-left: 3rem !important ; /* 48px */
    }
    .sm-m-14 {
        margin: 3.5rem !important ; /* 56px */
    }
    .sm-mx-14 {
        margin-left: 3.5rem !important ; /* 56px */
        margin-right: 3.5rem !important ; /* 56px */
    }
    .sm-my-14 {
        margin-top: 3.5rem !important ; /* 56px */
        margin-bottom: 3.5rem !important ; /* 56px */
    }
    .sm-ms-14 {
        margin-inline-start: 3.5rem !important ; /* 56px */
    }
    .sm-me-14 {
        margin-inline-end: 3.5rem !important ; /* 56px */
    }
    .sm-mt-14 {
        margin-top: 3.5rem !important ; /* 56px */
    }
    .sm-mr-14 {
        margin-right: 3.5rem !important ; /* 56px */
    }
    .sm-mb-14 {
        margin-bottom: 3.5rem !important ; /* 56px */
    }
    .sm-ml-14 {
        margin-left: 3.5rem !important ; /* 56px */
    }
    .sm-m-16 {
        margin: 4rem !important ; /* 64px */
    }
    .sm-md--m-16 {
        margin-top: 4rem !important ; /* 64px */
        margin-bottom: 4rem !important ; /* 64px */
    }
    .sm-mx-16 {
        margin-left: 4rem !important ; /* 64px */
        margin-right: 4rem !important ; /* 64px */
    }
    .sm-my-16 {
        margin-top: 4rem !important ; /* 64px */
        margin-bottom: 4rem !important ; /* 64px */
    }
    .sm-ms-16 {
        margin-inline-start: 4rem !important ; /* 64px */
    }
    .sm-me-16 {
        margin-inline-end: 4rem !important ; /* 64px */
    }
    .sm-mt-16 {
        margin-top: 4rem !important ; /* 64px */
    }
    .sm-mr-16 {
        margin-right: 4rem !important ; /* 64px */
    }
    .sm-mb-16 {
        margin-bottom: 4rem !important ; /* 64px */
    }
    .sm-ml-16 {
        margin-left: 4rem !important ; /* 64px */
    }
}
body.body-container--pb-0:not(.landing-page) #masterContentArea .body-container {
    padding-bottom: 0;
}
body.body-container--pt-75:not(.landing-page) #masterContentArea .body-container {
    padding-top: 75px;
}

#mainContentWrapper .row > div:not(.col-sm-12) > div {
    padding-inline: 10px;
}


.p-0 {
    padding: 0px;
}
.px-0 {
    padding-left: 0px;
    padding-right: 0px;
}
.py-0 {
    padding-top: 0px;
    padding-bottom: 0px;}
.ps-0 {
    padding-inline-start: 0px;
}
.pe-0 {
    padding-inline-end: 0px;
}
.pt-0 {
    padding-top: 0px;
}
.pr-0 {
    padding-right: 0px;
}
.pb-0 {
    padding-bottom: 0px;
}
.ContentItemContainer-pb-0 .ContentItemContainer,
.ContentItemContainer-pb-0 .ContentItemContainer > div {
    padding-bottom: 0px !important;
}
.pl-0 {
    padding-left: 0px;
}
.p-px {
    padding: 1px;
}
.px-px {
    padding-left: 1px;
    padding-right: 1px;
}
.py-px {
    padding-top: 1px;
    padding-bottom: 1px;
}
.ps-px {
    padding-inline-start: 1px;
}
.pe-px {
    padding-inline-end: 1px;
}
.pt-px {
    padding-top: 1px;
}
.pr-px {
    padding-right: 1px;
}
.pb-px {
    padding-bottom: 1px;
}
.pl-px {
    padding-left: 1px;
}
.p-1 {
    padding: 0.25rem; /* 4px */
}
.px-1 {
    padding-left: 0.25rem; /* 4px */
    padding-right: 0.25rem; /* 4px */
}
.py-1 {
    padding-top: 0.25rem; /* 4px */
    padding-bottom: 0.25rem; /* 4px */
}
.ps-1 {
    padding-inline-start: 0.25rem; /* 4px */
}
.pe-1 {
    padding-inline-end: 0.25rem; /* 4px */
}
.pt-1 {
    padding-top: 0.25rem; /* 4px */
}
.pr-1 {
    padding-right: 0.25rem; /* 4px */
}
.pb-1 {
    padding-bottom: 0.25rem; /* 4px */
}
.pl-1 {
    padding-left: 0.25rem; /* 4px */
}
.p-2 {
    padding: 0.5rem; /* 8px */
}
.px-2 {
    padding-left: 0.5rem; /* 8px */
    padding-right: 0.5rem; /* 8px */
}
.py-2 {
    padding-top: 0.5rem; /* 8px */
    padding-bottom: 0.5rem; /* 8px */
}
.ps-2 {
    padding-inline-start: 0.5rem; /* 8px */
}
.pe-2 {
    padding-inline-end: 0.5rem; /* 8px */
}
.pt-2 {
    padding-top: 0.5rem; /* 8px */
}
.pr-2 {
    padding-right: 0.5rem; /* 8px */
}
.pb-2 {
    padding-bottom: 0.5rem; /* 8px */
}
.pl-2 {
    padding-left: 0.5rem; /* 8px */
}
.p-3 {
    padding: 0.75rem; /* 12px */
}
.px-3 {
    padding-left: 0.75rem; /* 12px */
    padding-right: 0.75rem; /* 12px */
}
.py-3 {
    padding-top: 0.75rem; /* 12px */
    padding-bottom: 0.75rem; /* 12px */
}
.ps-3 {
    padding-inline-start: 0.75rem; /* 12px */
}
.pe-3 {
    padding-inline-end: 0.75rem; /* 12px */
}
.pt-3 {
    padding-top: 0.75rem; /* 12px */
}
.pr-3 {
    padding-right: 0.75rem; /* 12px */
}
.pb-3 {
    padding-bottom: 0.75rem; /* 12px */
}
.pl-3 {
    padding-left: 0.75rem; /* 12px */
}
.p-4 {
    padding: 1rem; /* 16px */
}
.px-4 {
    padding-left: 1rem; /* 16px */
    padding-right: 1rem; /* 16px */
}
.py-4 {
    padding-top: 1rem; /* 16px */
    padding-bottom: 1rem; /* 16px */
}
.ps-4 {
    padding-inline-start: 1rem; /* 16px */
}
.pe-4 {
    padding-inline-end: 1rem; /* 16px */
}
.pt-4 {
    padding-top: 1rem; /* 16px */
}
.pr-4 {
    padding-right: 1rem; /* 16px */
}
.pb-4 {
    padding-bottom: 1rem; /* 16px */
}
.pl-4 {
    padding-left: 1rem; /* 16px */
}
.p-5 {
    padding: 1.25rem; /* 20px */
}
.px-5 {
    padding-left: 1.25rem; /* 20px */
    padding-right: 1.25rem; /* 20px */
}
.py-5 {
    padding-top: 1.25rem; /* 20px */
    padding-bottom: 1.25rem; /* 20px */
}
.ps-5 {
    padding-inline-start: 1.25rem; /* 20px */
}
.pe-5 {
    padding-inline-end: 1.25rem; /* 20px */
}
.pt-5 {
    padding-top: 1.25rem; /* 20px */
}
.pr-5 {
    padding-right: 1.25rem; /* 20px */
}
.pb-5 {
    padding-bottom: 1.25rem; /* 20px */
}
.pl-5 {
    padding-left: 1.25rem; /* 20px */
}
.p-6 {
    padding: 1.5rem; /* 24px */
}
.px-6 {
    padding-left: 1.5rem; /* 24px */
    padding-right: 1.5rem; /* 24px */
}
.py-6 {
    padding-top: 1.5rem; /* 24px */
    padding-bottom: 1.5rem; /* 24px */
}
.ps-6 {
    padding-inline-start: 1.5rem; /* 24px */
}
.pe-6 {
    padding-inline-end: 1.5rem; /* 24px */
}
.pt-6 {
    padding-top: 1.5rem; /* 24px */
}
.pr-6 {
    padding-right: 1.5rem; /* 24px */
}
.pb-6 {
    padding-bottom: 1.5rem; /* 24px */
}
.pl-6 {
    padding-left: 1.5rem; /* 24px */
}
.p-7 {
    padding: 1.75rem; /* 28px */
}
.px-7 {
    padding-left: 1.75rem; /* 28px */
    padding-right: 1.75rem; /* 28px */
}
.py-7 {
    padding-top: 1.75rem; /* 28px */
    padding-bottom: 1.75rem; /* 28px */
}
.ps-7 {
    padding-inline-start: 1.75rem; /* 28px */
}
.pe-7 {
    padding-inline-end: 1.75rem; /* 28px */
}
.pt-7 {
    padding-top: 1.75rem; /* 28px */
}
.pr-7 {
    padding-right: 1.75rem; /* 28px */
}
.pb-7 {
    padding-bottom: 1.75rem; /* 28px */
}
.pl-7 {
    padding-left: 1.75rem; /* 28px */
}
.p-8 {
    padding: 2rem; /* 32px */
}
.px-8 {
    padding-left: 2rem; /* 32px */
    padding-right: 2rem; /* 32px */
}
.py-8 {
    padding-top: 2rem; /* 32px */
    padding-bottom: 2rem; /* 32px */
}
.ps-8 {
    padding-inline-start: 2rem; /* 32px */
}
.pe-8 {
    padding-inline-end: 2rem; /* 32px */
}
.pt-8 {
    padding-top: 2rem; /* 32px */
}
.pr-8 {
    padding-right: 2rem; /* 32px */
}
.pb-8 {
    padding-bottom: 2rem; /* 32px */
}
.pl-8 {
    padding-left: 2rem; /* 32px */
}
.p-9 {
    padding: 2.25rem; /* 36px */
}
.px-9 {
    padding-left: 2.25rem; /* 36px */
    padding-right: 2.25rem; /* 36px */
}
.py-9 {
    padding-top: 2.25rem; /* 36px */
    padding-bottom: 2.25rem; /* 36px */
}
.ps-9 {
    padding-inline-start: 2.25rem; /* 36px */
}
.pe-9 {
    padding-inline-end: 2.25rem; /* 36px */
}
.pt-9 {
    padding-top: 2.25rem; /* 36px */
}
.pr-9 {
    padding-right: 2.25rem; /* 36px */
}
.pb-9 {
    padding-bottom: 2.25rem; /* 36px */
}
.pl-9 {
    padding-left: 2.25rem; /* 36px */
}
.p-10 {
    padding: 2.5rem; /* 40px */
}
.px-10 {
    padding-left: 2.5rem; /* 40px */
    padding-right: 2.5rem; /* 40px */
}
.py-10 {
    padding-top: 2.5rem; /* 40px */
    padding-bottom: 2.5rem; /* 40px */
}
.ps-10 {
    padding-inline-start: 2.5rem; /* 40px */
}
.pe-10 {
    padding-inline-end: 2.5rem; /* 40px */
}
.pt-10 {
    padding-top: 2.5rem; /* 40px */
}
.pr-10 {
    padding-right: 2.5rem; /* 40px */
}
.pb-10 {
    padding-bottom: 2.5rem; /* 40px */
}
.pl-10 {
    padding-left: 2.5rem; /* 40px */
}
.p-11 {
    padding: 2.75rem; /* 44px */
}
.px-11 {
    padding-left: 2.75rem; /* 44px */
    padding-right: 2.75rem; /* 44px */
}
.py-11 {
    padding-top: 2.75rem; /* 44px */
    padding-bottom: 2.75rem; /* 44px */
}
.ps-11 {
    padding-inline-start: 2.75rem; /* 44px */
}
.pe-11 {
    padding-inline-end: 2.75rem; /* 44px */
}
.pt-11 {
    padding-top: 2.75rem; /* 44px */
}
.pr-11 {
    padding-right: 2.75rem; /* 44px */
}
.pb-11 {
    padding-bottom: 2.75rem; /* 44px */
}
.pl-11 {
    padding-left: 2.75rem; /* 44px */
}
.p-12 {
    padding: 3rem; /* 48px */
}
.px-12 {
    padding-left: 3rem; /* 48px */
    padding-right: 3rem; /* 48px */
}
.py-12 {
    padding-top: 3rem; /* 48px */
    padding-bottom: 3rem; /* 48px */
}
.ps-12 {
    padding-inline-start: 3rem; /* 48px */
}
.pe-12 {
    padding-inline-end: 3rem; /* 48px */
}
.pt-12 {
    padding-top: 3rem; /* 48px */
}
.pr-12 {
    padding-right: 3rem; /* 48px */
}
.pb-12 {
    padding-bottom: 3rem; /* 48px */
}
.pl-12 {
    padding-left: 3rem; /* 48px */
}
.p-14 {
    padding: 3.5rem; /* 56px */
}
.px-14 {
    padding-left: 3.5rem; /* 56px */
    padding-right: 3.5rem; /* 56px */
}
.py-14 {
    padding-top: 3.5rem; /* 56px */
    padding-bottom: 3.5rem; /* 56px */
}
.ps-14 {
    padding-inline-start: 3.5rem; /* 56px */
}
.pe-14 {
    padding-inline-end: 3.5rem; /* 56px */
}
.pt-14 {
    padding-top: 3.5rem; /* 56px */
}
.pr-14 {
    padding-right: 3.5rem; /* 56px */
}
.pb-14 {
    padding-bottom: 3.5rem; /* 56px */
}
.pl-14 {
    padding-left: 3.5rem; /* 56px */
}
.p-16 {
    padding: 4rem; /* 64px */
}
.px-16 {
    padding-left: 4rem; /* 64px */
    padding-right: 4rem; /* 64px */
}
.py-16 {
    padding-top: 4rem; /* 64px */
    padding-bottom: 4rem; /* 64px */
}
.ps-16 {
    padding-inline-start: 4rem; /* 64px */
}
.pe-16 {
    padding-inline-end: 4rem; /* 64px */
}
.pt-16 {
    padding-top: 4rem; /* 64px */
}
.pr-16 {
    padding-right: 4rem; /* 64px */
}
.pb-16 {
    padding-bottom: 4rem; /* 64px */
}
.pl-16 {
    padding-left: 4rem; /* 64px */
}
.p-20 {
    padding: 5rem; /* 80px */
}
.px-20 {
    padding-left: 5rem; /* 80px */
    padding-right: 5rem; /* 80px */
}
.py-20 {
    padding-top: 5rem; /* 80px */
    padding-bottom: 5rem; /* 80px */
}
.ps-20 {
    padding-inline-start: 5rem; /* 80px */
}
.pe-20 {
    padding-inline-end: 5rem; /* 80px */
}
.pt-20 {
    padding-top: 5rem; /* 80px */
}
.pr-20 {
    padding-right: 5rem; /* 80px */
}
.pb-20 {
    padding-bottom: 5rem; /* 80px */
}
.pl-20 {
    padding-left: 5rem; /* 80px */
}
.p-24 {
    padding: 6rem; /* 96px */
}
.px-24 {
    padding-left: 6rem; /* 96px */
    padding-right: 6rem; /* 96px */
}
.py-24 {
    padding-top: 6rem; /* 96px */
    padding-bottom: 6rem; /* 96px */
}
.ps-24 {
    padding-inline-start: 6rem; /* 96px */
}
.pe-24 {
    padding-inline-end: 6rem; /* 96px */
}
.pt-24 {
    padding-top: 6rem; /* 96px */
}
.pr-24 {
    padding-right: 6rem; /* 96px */
}
.pb-24 {
    padding-bottom: 6rem; /* 96px */
}
.pl-24 {
    padding-left: 6rem; /* 96px */
}
.p-28 {
    padding: 7rem; /* 112px */
}
.px-28 {
    padding-left: 7rem; /* 112px */
    padding-right: 7rem; /* 112px */
}
.py-28 {
    padding-top: 7rem; /* 112px */
    padding-bottom: 7rem; /* 112px */
}
.ps-28 {
    padding-inline-start: 7rem; /* 112px */
}
.pe-28 {
    padding-inline-end: 7rem; /* 112px */
}
.pt-28 {
    padding-top: 7rem; /* 112px */
}
.pr-28 {
    padding-right: 7rem; /* 112px */
}
.pb-28 {
    padding-bottom: 7rem; /* 112px */
}
.pl-28 {
    padding-left: 7rem; /* 112px */
}
.p-32 {
    padding: 8rem; /* 128px */
}
.px-32 {
    padding-left: 8rem; /* 128px */
    padding-right: 8rem; /* 128px */
}
.py-32 {
    padding-top: 8rem; /* 128px */
    padding-bottom: 8rem; /* 128px */
}
.ps-32 {
    padding-inline-start: 8rem; /* 128px */
}
.pe-32 {
    padding-inline-end: 8rem; /* 128px */
}
.pt-32 {
    padding-top: 8rem; /* 128px */
}
.pr-32 {
    padding-right: 8rem; /* 128px */
}
.pb-32 {
    padding-bottom: 8rem; /* 128px */
}
.pl-32 {
    padding-left: 8rem; /* 128px */
}
.p-36 {
    padding: 9rem; /* 144px */
}
.px-36 {
    padding-left: 9rem; /* 144px */
    padding-right: 9rem; /* 144px */
}
.py-36 {
    padding-top: 9rem; /* 144px */
    padding-bottom: 9rem; /* 144px */
}
.ps-36 {
    padding-inline-start: 9rem; /* 144px */
}
.pe-36 {
    padding-inline-end: 9rem; /* 144px */
}
.pt-36 {
    padding-top: 9rem; /* 144px */
}
.pr-36 {
    padding-right: 9rem; /* 144px */
}
.pb-36 {
    padding-bottom: 9rem; /* 144px */
}
.pl-36 {
    padding-left: 9rem; /* 144px */
}



/* small size padding overrides */
@media only screen and (max-width: 900px) {
    .sm-p-0 {
        padding: 0px !important ;
    }
    .sm-px-0 {
        padding-left: 0px !important ;
        padding-right: 0px !important ;
    }
    .sm-py-0 {
        padding-top: 0px !important ;
        padding-bottom: 0px !important ;}
    .sm-ps-0 {
        padding-inline-start: 0px !important ;
    }
    .sm-pe-0 {
        padding-inline-end: 0px !important ;
    }
    .sm-pt-0 {
        padding-top: 0px !important ;
    }
    .sm-pr-0 {
        padding-right: 0px !important ;
    }
    .sm-pb-0 {
        padding-bottom: 0px !important ;
    }
    .sm-pl-0 {
        padding-left: 0px !important ;
    }
    .sm-p-px {
        padding: 1px !important ;
    }
    .sm-px-px {
        padding-left: 1px !important ;
        padding-right: 1px !important ;
    }
    .sm-py-px {
        padding-top: 1px !important ;
        padding-bottom: 1px !important ;
    }
    .sm-ps-px {
        padding-inline-start: 1px !important ;
    }
    .sm-pe-px {
        padding-inline-end: 1px !important ;
    }
    .sm-pt-px {
        padding-top: 1px !important ;
    }
    .sm-pr-px {
        padding-right: 1px !important ;
    }
    .sm-pb-px {
        padding-bottom: 1px !important ;
    }
    .sm-pl-px {
        padding-left: 1px !important ;
    }
    .sm-p-1 {
        padding: 0.25rem !important ; /* 4px */
    }
    .sm-px-1 {
        padding-left: 0.25rem !important ; /* 4px */
        padding-right: 0.25rem !important ; /* 4px */
    }
    .sm-py-1 {
        padding-top: 0.25rem !important ; /* 4px */
        padding-bottom: 0.25rem !important ; /* 4px */
    }
    .sm-ps-1 {
        padding-inline-start: 0.25rem !important ; /* 4px */
    }
    .sm-pe-1 {
        padding-inline-end: 0.25rem !important ; /* 4px */
    }
    .sm-pt-1 {
        padding-top: 0.25rem !important ; /* 4px */
    }
    .sm-pr-1 {
        padding-right: 0.25rem !important ; /* 4px */
    }
    .sm-pb-1 {
        padding-bottom: 0.25rem !important ; /* 4px */
    }
    .sm-pl-1 {
        padding-left: 0.25rem !important ; /* 4px */
    }
    .sm-p-2 {
        padding: 0.5rem !important ; /* 8px */
    }
    .sm-px-2 {
        padding-left: 0.5rem !important ; /* 8px */
        padding-right: 0.5rem !important ; /* 8px */
    }
    .sm-py-2 {
        padding-top: 0.5rem !important ; /* 8px */
        padding-bottom: 0.5rem !important ; /* 8px */
    }
    .sm-ps-2 {
        padding-inline-start: 0.5rem !important ; /* 8px */
    }
    .sm-pe-2 {
        padding-inline-end: 0.5rem !important ; /* 8px */
    }
    .sm-pt-2 {
        padding-top: 0.5rem !important ; /* 8px */
    }
    .sm-pr-2 {
        padding-right: 0.5rem !important ; /* 8px */
    }
    .sm-pb-2 {
        padding-bottom: 0.5rem !important ; /* 8px */
    }
    .sm-pl-2 {
        padding-left: 0.5rem !important ; /* 8px */
    }
    .sm-p-3 {
        padding: 0.75rem !important ; /* 12px */
    }
    .sm-px-3 {
        padding-left: 0.75rem !important ; /* 12px */
        padding-right: 0.75rem !important ; /* 12px */
    }
    .sm-py-3 {
        padding-top: 0.75rem !important ; /* 12px */
        padding-bottom: 0.75rem !important ; /* 12px */
    }
    .sm-ps-3 {
        padding-inline-start: 0.75rem !important ; /* 12px */
    }
    .sm-pe-3 {
        padding-inline-end: 0.75rem !important ; /* 12px */
    }
    .sm-pt-3 {
        padding-top: 0.75rem !important ; /* 12px */
    }
    .sm-pr-3 {
        padding-right: 0.75rem !important ; /* 12px */
    }
    .sm-pb-3 {
        padding-bottom: 0.75rem !important ; /* 12px */
    }
    .sm-pl-3 {
        padding-left: 0.75rem !important ; /* 12px */
    }
    .sm-p-4 {
        padding: 1rem !important ; /* 16px */
    }
    .sm-px-4 {
        padding-left: 1rem !important ; /* 16px */
        padding-right: 1rem !important ; /* 16px */
    }
    .sm-py-4 {
        padding-top: 1rem !important ; /* 16px */
        padding-bottom: 1rem !important ; /* 16px */
    }
    .sm-ps-4 {
        padding-inline-start: 1rem !important ; /* 16px */
    }
    .sm-pe-4 {
        padding-inline-end: 1rem !important ; /* 16px */
    }
    .sm-pt-4 {
        padding-top: 1rem !important ; /* 16px */
    }
    .sm-pr-4 {
        padding-right: 1rem !important ; /* 16px */
    }
    .sm-pb-4 {
        padding-bottom: 1rem !important ; /* 16px */
    }
    .sm-pl-4 {
        padding-left: 1rem !important ; /* 16px */
    }
    .sm-p-5 {
        padding: 1.25rem !important ; /* 20px */
    }
    .sm-px-5 {
        padding-left: 1.25rem !important ; /* 20px */
        padding-right: 1.25rem !important ; /* 20px */
    }
    .sm-py-5 {
        padding-top: 1.25rem !important ; /* 20px */
        padding-bottom: 1.25rem !important ; /* 20px */
    }
    .sm-ps-5 {
        padding-inline-start: 1.25rem !important ; /* 20px */
    }
    .sm-pe-5 {
        padding-inline-end: 1.25rem !important ; /* 20px */
    }
    .sm-pt-5 {
        padding-top: 1.25rem !important ; /* 20px */
    }
    .sm-pr-5 {
        padding-right: 1.25rem !important ; /* 20px */
    }
    .sm-pb-5 {
        padding-bottom: 1.25rem !important ; /* 20px */
    }
    .sm-pl-5 {
        padding-left: 1.25rem !important ; /* 20px */
    }
    .sm-p-6 {
        padding: 1.5rem !important ; /* 24px */
    }
    .sm-px-6 {
        padding-left: 1.5rem !important ; /* 24px */
        padding-right: 1.5rem !important ; /* 24px */
    }
    .sm-py-6 {
        padding-top: 1.5rem !important ; /* 24px */
        padding-bottom: 1.5rem !important ; /* 24px */
    }
    .sm-ps-6 {
        padding-inline-start: 1.5rem !important ; /* 24px */
    }
    .sm-pe-6 {
        padding-inline-end: 1.5rem !important ; /* 24px */
    }
    .sm-pt-6 {
        padding-top: 1.5rem !important ; /* 24px */
    }
    .sm-pr-6 {
        padding-right: 1.5rem !important ; /* 24px */
    }
    .sm-pb-6 {
        padding-bottom: 1.5rem !important ; /* 24px */
    }
    .sm-pl-6 {
        padding-left: 1.5rem !important ; /* 24px */
    }
    .sm-p-7 {
        padding: 1.75rem !important ; /* 28px */
    }
    .sm-px-7 {
        padding-left: 1.75rem !important ; /* 28px */
        padding-right: 1.75rem !important ; /* 28px */
    }
    .sm-py-7 {
        padding-top: 1.75rem !important ; /* 28px */
        padding-bottom: 1.75rem !important ; /* 28px */
    }
    .sm-ps-7 {
        padding-inline-start: 1.75rem !important ; /* 28px */
    }
    .sm-pe-7 {
        padding-inline-end: 1.75rem !important ; /* 28px */
    }
    .sm-pt-7 {
        padding-top: 1.75rem !important ; /* 28px */
    }
    .sm-pr-7 {
        padding-right: 1.75rem !important ; /* 28px */
    }
    .sm-pb-7 {
        padding-bottom: 1.75rem !important ; /* 28px */
    }
    .sm-pl-7 {
        padding-left: 1.75rem !important ; /* 28px */
    }
    .sm-p-8 {
        padding: 2rem !important ; /* 32px */
    }
    .sm-px-8 {
        padding-left: 2rem !important ; /* 32px */
        padding-right: 2rem !important ; /* 32px */
    }
    .sm-py-8 {
        padding-top: 2rem !important ; /* 32px */
        padding-bottom: 2rem !important ; /* 32px */
    }
    .sm-ps-8 {
        padding-inline-start: 2rem !important ; /* 32px */
    }
    .sm-pe-8 {
        padding-inline-end: 2rem !important ; /* 32px */
    }
    .sm-pt-8 {
        padding-top: 2rem !important ; /* 32px */
    }
    .sm-pr-8 {
        padding-right: 2rem !important ; /* 32px */
    }
    .sm-pb-8 {
        padding-bottom: 2rem !important ; /* 32px */
    }
    .sm-pl-8 {
        padding-left: 2rem !important ; /* 32px */
    }
    .sm-p-9 {
        padding: 2.25rem !important ; /* 36px */
    }
    .sm-px-9 {
        padding-left: 2.25rem !important ; /* 36px */
        padding-right: 2.25rem !important ; /* 36px */
    }
    .sm-py-9 {
        padding-top: 2.25rem !important ; /* 36px */
        padding-bottom: 2.25rem !important ; /* 36px */
    }
    .sm-ps-9 {
        padding-inline-start: 2.25rem !important ; /* 36px */
    }
    .sm-pe-9 {
        padding-inline-end: 2.25rem !important ; /* 36px */
    }
    .sm-pt-9 {
        padding-top: 2.25rem !important ; /* 36px */
    }
    .sm-pr-9 {
        padding-right: 2.25rem !important ; /* 36px */
    }
    .sm-pb-9 {
        padding-bottom: 2.25rem !important ; /* 36px */
    }
    .sm-pl-9 {
        padding-left: 2.25rem !important ; /* 36px */
    }
    .sm-p-10 {
        padding: 2.5rem !important ; /* 40px */
    }
    .sm-px-10 {
        padding-left: 2.5rem !important ; /* 40px */
        padding-right: 2.5rem !important ; /* 40px */
    }
    .sm-py-10 {
        padding-top: 2.5rem !important ; /* 40px */
        padding-bottom: 2.5rem !important ; /* 40px */
    }
    .sm-ps-10 {
        padding-inline-start: 2.5rem !important ; /* 40px */
    }
    .sm-pe-10 {
        padding-inline-end: 2.5rem !important ; /* 40px */
    }
    .sm-pt-10 {
        padding-top: 2.5rem !important ; /* 40px */
    }
    .sm-pr-10 {
        padding-right: 2.5rem !important ; /* 40px */
    }
    .sm-pb-10 {
        padding-bottom: 2.5rem !important ; /* 40px */
    }
    .sm-pl-10 {
        padding-left: 2.5rem !important ; /* 40px */
    }
    .sm-p-11 {
        padding: 2.75rem !important ; /* 44px */
    }
    .sm-px-11 {
        padding-left: 2.75rem !important ; /* 44px */
        padding-right: 2.75rem !important ; /* 44px */
    }
    .sm-py-11 {
        padding-top: 2.75rem !important ; /* 44px */
        padding-bottom: 2.75rem !important ; /* 44px */
    }
    .sm-ps-11 {
        padding-inline-start: 2.75rem !important ; /* 44px */
    }
    .sm-pe-11 {
        padding-inline-end: 2.75rem !important ; /* 44px */
    }
    .sm-pt-11 {
        padding-top: 2.75rem !important ; /* 44px */
    }
    .sm-pr-11 {
        padding-right: 2.75rem !important ; /* 44px */
    }
    .sm-pb-11 {
        padding-bottom: 2.75rem !important ; /* 44px */
    }
    .sm-pl-11 {
        padding-left: 2.75rem !important ; /* 44px */
    }
    .sm-p-12 {
        padding: 3rem !important ; /* 48px */
    }
    .sm-px-12 {
        padding-left: 3rem !important ; /* 48px */
        padding-right: 3rem !important ; /* 48px */
    }
    .sm-py-12 {
        padding-top: 3rem !important ; /* 48px */
        padding-bottom: 3rem !important ; /* 48px */
    }
    .sm-ps-12 {
        padding-inline-start: 3rem !important ; /* 48px */
    }
    .sm-pe-12 {
        padding-inline-end: 3rem !important ; /* 48px */
    }
    .sm-pt-12 {
        padding-top: 3rem !important ; /* 48px */
    }
    .sm-pr-12 {
        padding-right: 3rem !important ; /* 48px */
    }
    .sm-pb-12 {
        padding-bottom: 3rem !important ; /* 48px */
    }
    .sm-pl-12 {
        padding-left: 3rem !important ; /* 48px */
    }
    .sm-p-14 {
        padding: 3.5rem !important ; /* 56px */
    }
    .sm-px-14 {
        padding-left: 3.5rem !important ; /* 56px */
        padding-right: 3.5rem !important ; /* 56px */
    }
    .sm-py-14 {
        padding-top: 3.5rem !important ; /* 56px */
        padding-bottom: 3.5rem !important ; /* 56px */
    }
    .sm-ps-14 {
        padding-inline-start: 3.5rem !important ; /* 56px */
    }
    .sm-pe-14 {
        padding-inline-end: 3.5rem !important ; /* 56px */
    }
    .sm-pt-14 {
        padding-top: 3.5rem !important ; /* 56px */
    }
    .sm-pr-14 {
        padding-right: 3.5rem !important ; /* 56px */
    }
    .sm-pb-14 {
        padding-bottom: 3.5rem !important ; /* 56px */
    }
    .sm-pl-14 {
        padding-left: 3.5rem !important ; /* 56px */
    }
    .sm-p-16 {
        padding: 4rem !important ; /* 64px */
    }
    .sm-px-16 {
        padding-left: 4rem !important ; /* 64px */
        padding-right: 4rem !important ; /* 64px */
    }
    .sm-py-16 {
        padding-top: 4rem !important ; /* 64px */
        padding-bottom: 4rem !important ; /* 64px */
    }
    .sm-ps-16 {
        padding-inline-start: 4rem !important ; /* 64px */
    }
    .sm-pe-16 {
        padding-inline-end: 4rem !important ; /* 64px */
    }
    .sm-pt-16 {
        padding-top: 4rem !important ; /* 64px */
    }
    .sm-pr-16 {
        padding-right: 4rem !important ; /* 64px */
    }
    .sm-pb-16 {
        padding-bottom: 4rem !important ; /* 64px */
    }
    .sm-pl-16 {
        padding-left: 4rem !important ; /* 64px */
    }
    .sm-p-20 {
        padding: 5rem !important ; /* 80px */
    }
    .sm-px-20 {
        padding-left: 5rem !important ; /* 80px */
        padding-right: 5rem !important ; /* 80px */
    }
    .sm-py-20 {
        padding-top: 5rem !important ; /* 80px */
        padding-bottom: 5rem !important ; /* 80px */
    }
    .sm-ps-20 {
        padding-inline-start: 5rem !important ; /* 80px */
    }
    .sm-pe-20 {
        padding-inline-end: 5rem !important ; /* 80px */
    }
    .sm-pt-20 {
        padding-top: 5rem !important ; /* 80px */
    }
    .sm-pr-20 {
        padding-right: 5rem !important ; /* 80px */
    }
    .sm-pb-20 {
        padding-bottom: 5rem !important ; /* 80px */
    }
    .sm-pl-20 {
        padding-left: 5rem !important ; /* 80px */
    }
    .sm-p-24 {
        padding: 6rem !important ; /* 96px */
    }
    .sm-px-24 {
        padding-left: 6rem !important ; /* 96px */
        padding-right: 6rem !important ; /* 96px */
    }
    .sm-py-24 {
        padding-top: 6rem !important ; /* 96px */
        padding-bottom: 6rem !important ; /* 96px */
    }
    .sm-ps-24 {
        padding-inline-start: 6rem !important ; /* 96px */
    }
    .sm-pe-24 {
        padding-inline-end: 6rem !important ; /* 96px */
    }
    .sm-pt-24 {
        padding-top: 6rem !important ; /* 96px */
    }
    .sm-pr-24 {
        padding-right: 6rem !important ; /* 96px */
    }
    .sm-pb-24 {
        padding-bottom: 6rem !important ; /* 96px */
    }
    .sm-pl-24 {
        padding-left: 6rem !important ; /* 96px */
    }
    .sm-p-28 {
        padding: 7rem !important ; /* 112px */
    }
    .sm-px-28 {
        padding-left: 7rem !important ; /* 112px */
        padding-right: 7rem !important ; /* 112px */
    }
    .sm-py-28 {
        padding-top: 7rem !important ; /* 112px */
        padding-bottom: 7rem !important ; /* 112px */
    }
    .sm-ps-28 {
        padding-inline-start: 7rem !important ; /* 112px */
    }
    .sm-pe-28 {
        padding-inline-end: 7rem !important ; /* 112px */
    }
    .sm-pt-28 {
        padding-top: 7rem !important ; /* 112px */
    }
    .sm-pr-28 {
        padding-right: 7rem !important ; /* 112px */
    }
    .sm-pb-28 {
        padding-bottom: 7rem !important ; /* 112px */
    }
    .sm-pl-28 {
        padding-left: 7rem !important ; /* 112px */
    }
    .sm-p-32 {
        padding: 8rem !important ; /* 128px */
    }
    .sm-px-32 {
        padding-left: 8rem !important ; /* 128px */
        padding-right: 8rem !important ; /* 128px */
    }
    .sm-py-32 {
        padding-top: 8rem !important ; /* 128px */
        padding-bottom: 8rem !important ; /* 128px */
    }
    .sm-ps-32 {
        padding-inline-start: 8rem !important ; /* 128px */
    }
    .sm-pe-32 {
        padding-inline-end: 8rem !important ; /* 128px */
    }
    .sm-pt-32 {
        padding-top: 8rem !important ; /* 128px */
    }
    .sm-pr-32 {
        padding-right: 8rem !important ; /* 128px */
    }
    .sm-pb-32 {
        padding-bottom: 8rem !important ; /* 128px */
    }
    .sm-pl-32 {
        padding-left: 8rem !important ; /* 128px */
    }
    .sm-p-36 {
        padding: 9rem !important ; /* 144px */
    }
    .sm-px-36 {
        padding-left: 9rem !important ; /* 144px */
        padding-right: 9rem !important ; /* 144px */
    }
    .sm-py-36 {
        padding-top: 9rem !important ; /* 144px */
        padding-bottom: 9rem !important ; /* 144px */
    }
    .sm-ps-36 {
        padding-inline-start: 9rem !important ; /* 144px */
    }
    .sm-pe-36 {
        padding-inline-end: 9rem !important ; /* 144px */
    }
    .sm-pt-36 {
        padding-top: 9rem !important ; /* 144px */
    }
    .sm-pr-36 {
        padding-right: 9rem !important ; /* 144px */
    }
    .sm-pb-36 {
        padding-bottom: 9rem !important ; /* 144px */
    }
    .sm-pl-36 {
        padding-left: 9rem !important ; /* 144px */
    }
}
.img-ratio-9-12 {
    width: 100%;
    aspect-ratio: 9/12;
}

.img-ratio-4-3 {
    width: 100%;
    aspect-ratio: 4/3;
}/* ==========================================================================
   Background color classes
   ========================================================================== */

.bg-color-white,
.bg-color-grey-lighter,
.bg-color-grey-light,
.bg-color-grey-mid,
.bg-color-grey-dark,
.bg-color-grey-darker,
.bg-color-black,
.bg-color-red,
.bg-color-orange,
.bg-color-orange-light,
.bg-color-orange-lighter,
.bg-color-yellow,
.bg-color-yellow-light,
.bg-color-yellow-lighter,
.bg-color-green,
.bg-color-green-light,
.bg-color-green-lighter,
.bg-color-blue,
.bg-color-blue-light,
.bg-color-blue-lighter,
.bg-color-blue-bright,
.bg-color-purple,
.bg-color-purple-light,
.bg-color-purple-lighter,
.bg-color-white:not(.WebPartZone),
.bg-color-black:not(.WebPartZone),
.bg-color-red:not(.WebPartZone),
.bg-color-orange:not(.WebPartZone),
.bg-color-orange-light:not(.WebPartZone),
.bg-color-orange-lighter:not(.WebPartZone),
.bg-color-yellow:not(.WebPartZone),
.bg-color-yellow-light:not(.WebPartZone),
.bg-color-yellow-lighter:not(.WebPartZone),
.bg-color-green:not(.WebPartZone),
.bg-color-green-light:not(.WebPartZone),
.bg-color-green-lighter:not(.WebPartZone),
.bg-color-blue:not(.WebPartZone),
.bg-color-blue-light:not(.WebPartZone),
.bg-color-blue-lighter:not(.WebPartZone),
.bg-color-blue-bright:not(.WebPartZone),
.bg-color-purple:not(.WebPartZone),
.bg-color-purple-light:not(.WebPartZone),
.bg-color-purple-lighter:not(.WebPartZone) {
    --bg-color: transparent;

    color: var(--bg-text-color, inherit);
    position: relative;
    z-index: 0;

    &:before {
        background-color: var(--bg-color, transparent);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }
}

/* White / grey scale */
.bg-color-white,
.bg-color-white:not(.WebPartZone) {
    --bg-color: var(--color-white);
    --bg-text-color: var(--color-black);
    --color-text-inherit: initial;
    --color-inherit: var(--color-black);
}
.bg-color-grey-lighter,
.bg-color-grey-lighter:not(.WebPartZone) {
    --bg-color: var(--color-grey-lighter);
    --bg-text-color: var(--color-black);
    --color-inherit: var(--color-black);
}
.bg-color-grey-light,
.bg-color-grey-light:not(.WebPartZone) {
    --bg-color: var(--color-grey-light);
    --bg-text-color: var(--color-black);
    --color-inherit: var(--color-black);
}
.bg-color-grey-mid,
.bg-color-grey-mid:not(.WebPartZone) {
    --bg-color: var(--color-grey-mid);
    --bg-text-color: var(--color-black);
    --color-text-inherit: var(--color-black);
}
.bg-color-grey-dark,
.bg-color-grey-dark:not(.WebPartZone) {
    --bg-color: var(--color-grey-dark);
    --bg-text-color: var(--color-black);
    --color-text-inherit: var(--color-black);
}
.bg-color-grey-darker,
.bg-color-grey-darker:not(.WebPartZone) {
    --bg-color: var(--color-grey-darker);
    --bg-text-color: var(--color-black);
    --color-text-inherit: var(--color-black);
}
.bg-color-black,
.bg-color-black:not(.WebPartZone) {
    --bg-color: var(--color-black);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}

/* Red */
.bg-color-red,
.bg-color-red:not(.WebPartZone) {
    --bg-color: var(--color-site-red);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}

/* Orange */
.bg-color-orange,
.bg-color-orange:not(.WebPartZone) {
    --bg-color: var(--color-orange);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-orange-light,
.bg-color-orange-light:not(.WebPartZone) {
    --bg-color: var(--color-orange-light);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-orange-lighter,
.bg-color-orange-lighter:not(.WebPartZone) {
    --bg-color: var(--color-orange-lighter);
}

/* Yellow */
.bg-color-yellow,
.bg-color-yellow:not(.WebPartZone) {
    --bg-color: var(--color-yellow);
    --bg-text-color: var(--color-black);
    --color-text-inherit: var(--color-black);
}
.bg-color-yellow-light,
.bg-color-yellow-light:not(.WebPartZone) {
    --bg-color: var(--color-yellow-light);
}
.bg-color-yellow-lighter,
.bg-color-yellow-lighter:not(.WebPartZone) {
    --bg-color: var(--color-yellow-lighter);
}

/* Green */
.bg-color-green,
.bg-color-green:not(.WebPartZone) {
    --bg-color: var(--color-site-green);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-green-light,
.bg-color-green-light:not(.WebPartZone) {
    --bg-color: var(--color-green-light);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-green-lighter,
.bg-color-green-lighter:not(.WebPartZone) {
    --bg-color: var(--color-green-lighter);
}

/* Blue */
.bg-color-blue,
.bg-color-blue:not(.WebPartZone) {
    --bg-color: var(--color-site-blue);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-blue-light,
.bg-color-blue-light:not(.WebPartZone) {
    --bg-color: var(--color-blue-light);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-blue-lighter,
.bg-color-blue-lighter:not(.WebPartZone) {
    --bg-color: var(--color-blue-lighter);
}
.bg-color-blue-bright,
.bg-color-blue-bright:not(.WebPartZone) {
    --bg-color: var(--color-blue-bright);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}

/* Purple */
.bg-color-purple,
.bg-color-purple:not(.WebPartZone) {
    --bg-color: var(--color-site-purple);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-purple-light,
.bg-color-purple-light:not(.WebPartZone) {
    --bg-color: var(--color-purple-light);
    --bg-text-color: var(--color-white);
    --color-text-inherit: var(--color-white);
}
.bg-color-purple-lighter,
.bg-color-purple-lighter:not(.WebPartZone) {
    --bg-color: var(--color-purple-lighter);
}




/* ==========================================================================
   Inset white block (rounded mask shapes)
   ========================================================================== */

.inset-white-block {
    --inset-mask: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20882%2015310.9862%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.7.2%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%201.2.0%20Build%20154%29%20%20--%3E%0A%20%20%3Cg%3E%0A%20%20%20%20%3Cg%20id%3D%22Layer_1%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Rectangle_486%22%20class%3D%22cls-1%22%20d%3D%22M57%2C0h768c31.4802%2C0%2C57%2C25.5198%2C57%2C57v15253.9862H0V57C0%2C25.5198%2C25.5198%2C0%2C57%2C0Z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E");

    margin-bottom: 0 !important;

    h1, h2, h3, h4, h5, h6, ul, p {
        margin-inline: 4rem;

        &:first-child {
            margin-top: 4rem;
        }
        &:last-child {
            margin-bottom: 4rem;
        }
    }

    .iMIS-WebPart {
        background-color: var(--color-white);
        color: var(--color-black);
        --color-text-inherit: var(--color-black);

        -webkit-mask-image: var(--inset-mask);

                mask-image: var(--inset-mask);
        -webkit-mask-size: 100%;
                mask-size: 100%;
        -webkit-mask-position: top center;
                mask-position: top center;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
    }

    &.columns-2 .iMIS-WebPart {
        &:nth-child(1) {
            -webkit-mask-position: top center;
                    mask-position: top center;
        }
        &:nth-child(2) {
            -webkit-mask-position: bottom center;
                    mask-position: bottom center;
        }

        @media (min-width: 700px) {
            -webkit-mask-size: 200%;
                    mask-size: 200%;

            &:nth-child(1) {
                -webkit-mask-position: top left;
                        mask-position: top left;
            }
            &:nth-child(2) {
                -webkit-mask-position: top right;
                        mask-position: top right;
            }
        }
    }

    &.columns-3 .iMIS-WebPart {
        @media (min-width: 700px) {
            -webkit-mask-size: 200%;
                    mask-size: 200%;

            &:nth-child(1) {
                -webkit-mask-position: top left;
                        mask-position: top left;
            }
            &:nth-child(3) {
                -webkit-mask-position: top right;
                        mask-position: top right;
            }
        }
    }
}




/* ==========================================================================
   WebPartZone full-bleed bg / borders
   ========================================================================== */



.bg-full:after,
.bg-full:before,
.border-full:after,
.border-full:before {
    margin-left: calc(50% - 50vw);
    width: 100vw !important;
    
}
@media (min-width: 1200px) {
    .bg-full-left:after, 
    .bg-full-left:before {
        margin-left: calc(50% - 50vw);
        width: calc(100% + (50vw - 50%) ) !important;
    }
    .bg-full-right:after, 
    .bg-full-right:before {
        margin-right: calc(50% - 50vw);
        width: calc(100% + (50vw - 50%) ) !important;
    }

    .bg-full-left-plus:after, 
    .bg-full-left-plus:before {
        margin-left: calc(50% - 50vw);
        width: calc(100% + (50vw - 50% - 3rem) ) !important;
    }
    .bg-full-right-plus:after, 
    .bg-full-right-plus:before {
        margin-right: calc(50% - 50vw);
        width: calc(100% + (50vw - 50% - 3rem) ) !important;
    }
}
.bg-push-down:after, 
.bg-push-down:before {
    transform: translateY(40%);
    height: calc(70%)
}

@media (min-width: 700px) {
    .bg-push-width:after, 
    .bg-push-width:before {
        width: 120% !important;
    }
}
.bg-img-000,
.bg-img-001,
.bg-img-002,
.bg-img-003,
.bg-img-004,
.bg-img-005,
.bg-img-006,
.bg-img-007,
.bg-img-008,
.bg-img-009,
.bg-img-010,
.bg-img-011,
.bg-img-012,
.bg-img-013,
.bg-img-014,
.bg-img-015,
.bg-img-016,
.bg-img-017,
.bg-img-018,
.bg-img-019,
.bg-img-020 {
    --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-000.jpg');
    --bg-img-opacity: 1;

    position: relative;
    z-index: 0;

    &:after {
        background-image: var(--bg-img, inherit);
        background-position: center center;
        background-size: cover;
        content: '';
        opacity: var(--bg-img-opacity, 1);
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
    }

    &.bg-left {
        background-position-x: left;
    }
    &.bg-right {
        background-position-x: right;
    }
    &.bg-top {
        background-position-y: top;
    }
    &.bg-bottom {
        background-position-y: bottom;
    }

    &.bg-img-001 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-001.jpg'); }
    &.bg-img-002 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-002.jpg'); }
    &.bg-img-003 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-003.jpg'); }
    &.bg-img-004 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-004.jpg'); }
    &.bg-img-005 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-005.jpg'); }
    &.bg-img-006 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-006.jpg'); }
    &.bg-img-007 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-007.jpg'); }
    &.bg-img-008 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-008.jpg'); }
    &.bg-img-009 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-009b.jpg'); }
    &.bg-img-010 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-010b.jpg'); }
    &.bg-img-011 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-011.jpg'); }
    &.bg-img-012 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-012.jpg'); }
    &.bg-img-013 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-013.jpg'); }
    &.bg-img-014 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-014.jpg'); }
    &.bg-img-015 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-015.jpg'); }
    &.bg-img-016 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-016.jpg'); }
    &.bg-img-017 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-017.jpg'); }
    &.bg-img-018 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-018.jpg'); }
    &.bg-img-019 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-019.jpg'); }
    &.bg-img-020 { --bg-img: url('/images/AREMACONF2026/bg-img/bg-img-020.jpg'); }
}




.bg-header-000,
.bg-header-001,
.bg-header-002,
.bg-header-003,
.bg-header-004,
.bg-header-005,
.bg-header-006,
.bg-header-007,
.bg-header-008,
.bg-header-009,
.bg-header-010,
.bg-header-011,
.bg-header-012,
.bg-header-013,
.bg-header-014,
.bg-header-015 {
    --bg-header-a: none;
    --bg-header-b: none;

    color: var(--color-white);
    margin-block: 0 4rem;
    padding-bottom: 3rem;
    position: relative;
    z-index: 0;

    h1, h2, h3, h4, h5, h6, p, ul, li,
    .h1, .h2, .h3, .h4, .h5, .h6, 
    .PageTitle, .PanelTitle, .SectionTitle, .SectionLabel, .SectionLabelSmaller, .PanelHead.Distinguish, .TitleBarCaption, div.PanelTitle, .panel-heading.Distinguish {
        color: inherit;
        max-width: calc(100vw - 30%);
    }
    &:before {
        background-image: var(--bg-header-a, none);
        background-position: right bottom;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        z-index: -1;
        margin-left: calc(50% - 50vw);
        width: 100vw !important;
    }
    @media(min-width:390px) {
        &:before {
            background-position: right 6rem bottom;
        }
    }

    &:after {
        background-image: var(--bg-header-b, none);
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        position: absolute;
        height: 100%;
        z-index: -1;

        @media (min-width: 390px) {
            bottom: -30px;
            right: calc(50% - 50vw);
            width: 25vw !important;
            max-height: 170px;
        }
    }

    &.bg-header-001 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-001-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-001-b.png');
    }
    &.bg-header-002 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-002-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-002-b.png');
    }
    &.bg-header-003 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-003-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-003-b.png');
    }
    &.bg-header-004 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-004-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-004-b.png');
    }
    &.bg-header-005 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-005-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-005-b.png');
    }
    &.bg-header-006 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-006-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-006-b.png');
    }
    &.bg-header-007 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-007-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-007-b.png');
    }
    &.bg-header-008 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-008-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-008-b.png');
    }
    &.bg-header-009 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-009-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-009-b.png');
    }
    &.bg-header-010 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-010-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-010-b.png');
    }
    &.bg-header-011 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-011-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-011-b.png');
    }
    &.bg-header-012 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-012-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-012-b.png');
    }
    &.bg-header-013 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-013-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-013-b.png');
    }
    &.bg-header-014 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-014-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-014-b.png');
    }
    &.bg-header-015 {
        --bg-header-a: url('/images/AREMACONF2026/bg-header/header-img-015-a.png');
        --bg-header-b: url('/images/AREMACONF2026/bg-header/header-img-015-b.png');
    }
}




.bg-hero-000,
.bg-hero-001,
.bg-hero-002,
.bg-hero-003,
.bg-hero-004,
.bg-hero-005,
.bg-hero-006,
.bg-hero-007,
.bg-hero-008,
.bg-hero-009,
.bg-hero-010,
.bg-hero-011,
.bg-hero-012,
.bg-hero-013,
.bg-hero-014,
.bg-hero-015 {
    --color-text-inherit: white;

    --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-000.jpg');
    --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-000-a.jpg');
    --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-000-b.jpg');

    color: white;
    display: grid;
    grid-auto-flow: row;
    grid-gap: 5rem;
    padding-top: 8rem;
    position: relative;
    z-index: 0;
    
    @media(min-width: 767px) {
        grid-template-columns: 12fr 5fr;
    }

    &:after {
        background-color: var(--color-blue);
        background-image: var(--bg-img, inherit);
        background-position: center center;
        background-size: cover;
        border: 5px solid;
        border-style: double;
        border-radius: 0 0 0 3rem;
        border-right: none;
        border-top: none;
        border-color: white;
        content: '';
        position: absolute;
        height: 250px;
        right: calc(50% - 50vw);
        top: 0;
        width: 70vw;
        z-index: -1;
    }
    
    
    .bg-hero-a {
        position: relative;
        z-index: 0;
        justify-content: center;
        
        &:after {
            background-color: var(--color-site-purple);
            background-image: var(--bg-img-a, inherit);
            background-position: center center;
            background-size: cover;
            border:5px solid;
            border-style: double;
            border-radius: 0 3rem 3rem 0 ;
            border-left: none;
            border-color: white;
            content: '';
            position: absolute;
            height: 100%;
            right: 0;
            top: 0;
            width: calc(100% + (50vw - 50%));
            z-index: -1;
        }
    }

    .bg-hero-b {
        align-self: end;
        position: relative;
        z-index: 0;
        min-height: 200px;
        width: 100%;
        max-width: 50%;
        margin-top: -8rem;
        margin-right: 3rem;

        @media(min-width: 767px) {
            align-self: auto;
            margin-top: 40%;
            width: 100%;
            max-width: 100%;
        }

        &:after {
            background-color: var(--color-yellow-dark);
            background-image: var(--bg-img-b, inherit);
            background-position: center center;
            background-size: cover;
            border:5px solid;
            border-style: double;
            border-radius: 3rem;/* 0 0 3rem; */
            /*border-right: none; */
            border-color: white;
            content: '';
            position: absolute;
            width: 100%; /*calc(100% + (50vw - 50%)); */
            height: 100%;
            left: 0;
            top: 0;
            z-index: -1;
        }
    }



    &.bg-hero-001 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-001.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-001-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-001-b.jpg');
    }
    &.bg-hero-002 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-002.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-002-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-002-b.jpg');
    }
    &.bg-hero-003 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-003.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-003-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-003-b.jpg');
    }
    &.bg-hero-004 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-004.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-004-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-004-b.jpg');
    }
    &.bg-hero-005 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-005.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-005-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-005-b.jpg');
    }
    &.bg-hero-006 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-006.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-006-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-006-b.jpg');
    }
    &.bg-hero-007 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-007.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-007-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-007-b.jpg');
    }
    &.bg-hero-008 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-008.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-008-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-008-b.jpg');
    }
    &.bg-hero-009 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-009.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-009-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-009-b.jpg');
    }
    &.bg-hero-010 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-010.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-010-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-010-b.jpg');
    }
    &.bg-hero-011 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-011.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-011-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-011-b.jpg');
    }
    &.bg-hero-012 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-012.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-012-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-012-b.jpg');
    }
    &.bg-hero-013 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-013.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-013-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-013-b.jpg');
    }
    &.bg-hero-014 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-014.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-014-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-014-b.jpg');
    }
    &.bg-hero-015 {
        --bg-img: url('/images/AREMACONF2026/bg-img/bg-hero-015.jpg');
        --bg-img-a: url('/images/AREMACONF2026/bg-img/bg-hero-015-a.jpg');
        --bg-img-b: url('/images/AREMACONF2026/bg-img/bg-hero-015-b.jpg');
    }
}


.border-0 {
    border-width: 0px;
    border-style: none;
}
.border-2 {
    border-width: 2px;
    border-style: solid;
}
.border-4 {
    border-width: 4px;
    border-style: solid;
}
.border-8 {
    border-width: 8px;
    border-style: solid;
}
.border {
    border-width: 1px;
    border-style: solid;
}
.border-x-0 {
    border-left-width: 0px;
    border-left-style: solid;
    border-right-width: 0px;
    border-right-style: solid;
}
.border-x-2 {
    border-left-width: 2px;
    border-left-style: solid;
    border-right-width: 2px;
    border-right-style: solid;
}
.border-x-4 {
    border-left-width: 4px;
    border-left-style: solid;
    border-right-width: 4px;
    border-right-style: solid;
}
.border-x-8 {
    border-left-width: 8px;
    border-left-style: solid;
    border-right-width: 8px;
    border-right-style: solid;
}
.border-x {
    border-left-width: 1px;
    border-left-style: solid;
    border-right-width: 1px;
    border-right-style: solid;
}
.border-y-0 {
    border-top-width: 0px;
    border-top-style: none;
    border-bottom-width: 0px;
    border-bottom-style: none;
}
.border-y-2 {
    border-top-width: 2px;
    border-top-style: solid;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
.border-y-4 {
    border-top-width: 4px;
    border-top-style: solid;
    border-bottom-width: 4px;
    border-bottom-style: solid;
}
.border-y-8 {
    border-top-width: 8px;
    border-top-style: solid;
    border-bottom-width: 8px;
    border-bottom-style: solid;
}
.border-y {
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.border-s-0 {
    border-inline-start-width: 0px;
    border-inline-start-style: none;
}
.border-s-2 {
    border-inline-start-width: 2px;
    border-inline-start-style: solid;
}
.border-s-4 {
    border-inline-start-width: 4px;
    border-inline-start-style: solid;
}
.border-s-8 {
    border-inline-start-width: 8px;
    border-inline-start-style: solid;
}
.border-s {
    border-inline-start-width: 1px;
    border-inline-start-style: solid;
}
.border-e-0 {
    border-inline-end-width: 0px;
    border-inline-end-style: none;
}
.border-e-2 {
    border-inline-end-width: 2px;
    border-inline-end-style: solid;
}
.border-e-4 {
    border-inline-end-width: 4px;
    border-inline-end-style: solid;
}
.border-e-8 {
    border-inline-end-width: 8px;
    border-inline-end-style: solid;
}
.border-e {
    border-inline-end-width: 1px;
    border-inline-end-style: solid;
}
.border-t-0 {
    border-top-width: 0px;
    border-top-style: none;
}
.border-t-2 {
    border-top-width: 2px;
    border-top-style: solid;
}
.border-t-4 {
    border-top-width: 4px;
    border-top-style: solid;
}
.border-t-8 {
    border-top-width: 8px;
    border-top-style: solid;
}
.border-t {
    border-top-width: 1px;
    border-top-style: solid;
}
.border-r-0 {
    border-right-width: 0px;
    border-right-style: none;
}
.border-r-2 {
    border-right-width: 2px;
    border-right-style: solid;
}
.border-r-4 {
    border-right-width: 4px;
    border-right-style: solid;
}
.border-r-8 {
    border-right-width: 8px;
    border-right-style: solid;
}
.border-r {
    border-right-width: 1px;
    border-right-style: solid;
}
.border-b-0 {
    border-bottom-width: 0px;
    border-bottom-style: none;
}
.border-b-2 {
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
.border-b-4 {
    border-bottom-width: 4px;
    border-bottom-style: solid;
}
.border-b-8 {
    border-bottom-width: 8px;
    border-bottom-style: solid;
}
.border-b {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.border-l-0 {
    border-left-width: 0px;
    border-left-style: none;
}
.border-l-2 {
    border-left-width: 2px;
    border-left-style: solid;
}
.border-l-4 {
    border-left-width: 4px;
    border-left-style: solid;
}
.border-l-8 {
    border-left-width: 8px;
    border-left-style: solid;
}
.border-l {
    border-left-width: 1px;
    border-left-style: solid;
}


.rounded {
    &.img-cover > div,
    &:has(iframe) {
        border-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-t {
    &.img-cover > div,
    &:has(iframe) {
        border-top-left-radius: var(--radius);
        border-top-right-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-top-left-radius: var(--radius);
        border-top-right-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-b {
    &.img-cover > div,
    &:has(iframe) {
        border-bottom-left-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-bottom-left-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }
}

.rounded-r {
    &.img-cover > div,
    &:has(iframe) {
        border-bottom-right-radius: var(--radius);
        border-top-right-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-bottom-right-radius: var(--radius);
        border-top-right-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-l {
    &.img-cover > div,
    &:has(iframe) {
        border-bottom-left-radius: var(--radius);
        border-top-left-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-bottom-left-radius: var(--radius);
        border-top-left-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-s {
    &.img-cover > div,
    &:has(iframe) {
        border-top-left-radius: var(--radius);
        border-bottom-left-radius: var(--radius);   
        overflow: hidden;
    }
    &:after, &:before {
        border-top-left-radius: var(--radius);
        border-bottom-left-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-e {
    &.img-cover > div,
    &:has(iframe) {
        border-top-right-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-top-right-radius: var(--radius);
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-t-l,
.rounded-l-t {
    &.img-cover > div,
    &:has(iframe) {
        border-top-left-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-top-left-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-t-r,
.rounded-r-t {
    &.img-cover > div,
    &:has(iframe) {
        border-top-right-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-top-right-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-b-l,
.rounded-l-b {
    &.img-cover > div,
    &:has(iframe) {
        border-bottom-left-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-bottom-left-radius: var(--radius);
        overflow: hidden;
    }
}
.rounded-b-r,
.rounded-r-b {
    &.img-cover > div,
    &:has(iframe) {
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }
    &:after, &:before {
        border-bottom-right-radius: var(--radius);
        overflow: hidden;
    }
}
img.img-rounded-t-l {
    border-top-left-radius: var(--radius);
}/* Box Shadows */
/* ------------------------- */
:root {
  --box-shadow-001: -1px 1px 0 #21252999;
  --box-shadow-002: inset 0 1px 1px #00000012;
  --box-shadow-003: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
  --box-shadow-004: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-005: 0px 2px 0 0 var(--color-black), inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --box-shadow-006: 0 0 0 1px rgba(255, 255, 255, 0.7);
  --box-shadow-007: 1px 1px 3px rgba(0, 0, 0, 0.2);
  --box-shadow-008: 1px 1px 19px rgba(0,0,0,0.1);
}.ContentItemContainer {
  table:not([class]) {
    margin-block: 2rem;
    width: -moz-fit-content;
    width: fit-content;

    td, th {
        padding: .5rem 1.5rem .5rem 0;
        border-bottom: 1px solid #CCCCCC; 
        vertical-align:top;
        font-size: 14px;
    
        p {
          margin-top:0;
          font-size: 14px;
        }
    }

    th {
      font-weight: bold;
      vertical-align: bottom;
      

      p {
        margin-bottom: 0;
        margin-top: .5em;
        margin-right: 2em
      }
    }
}
}



.pager-align-left .rgWrap.rgNumPart {
  text-align:left;
}label, .Label, .PanelFieldLabelFont {
    color: var(--text-color);
    font-weight: 400;
    font-size: 14px;
}#ste_container_ciSearchresults table.rgMasterTable thead {
    display:none;
}

#ste_container_ciSearchresults table.rgMasterTable div:not(.chosen-drop),
#ste_container_ciSearchresults table.rgMasterTable,
#ste_container_ciSearchresults table.rgMasterTable>tbody *:not(tr) {
    border: none !important;
    background:  none !important;
    color: black;
}
#ste_container_ciSearchresults table.rgMasterTable>tbody * {
    border-bottom: 1px solid black !important;
}
#ste_container_ciSearchresults .SearchField {
    --color-inherit: var(--color-black);
    color: var(--color-black);
    margin-block: 0 4rem;
    padding: 2.6rem 1.5rem;
    position: relative;
    z-index: 0;
}
#ste_container_ciSearchresults .SearchField:before {
    background-color: var(--color-grey-mid);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    
}
@media(min-width: 900px) {
    #ste_container_ciSearchresults .SearchField:before {
        margin-left: calc(50% - 50vw);
        width: 100vw !important;
    }
}
#ste_container_ciSearchresults .TextButton {
    padding: .5rem 1rem;
}
.RadGrid {
    border:none !important;
}
.SearchResultSummary .ListItemTitle a {
    font-size: 1.3em;
}@media screen {
    

.iMIS-WebPart .truncate {
    > div {
        height: 300px;
        max-width: 90ch;
        overflow-y: clip;
        position: relative;
        transition: all 0.5s ease-in-out;
        transition-behavior: allow-discrete;

        &:after {
            background: linear-gradient(0deg, white 10%, rgba(255, 255, 255, 0) 60%);
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    }

    &.open > div {
        height: calc-size(-moz-min-content, size);
        height: calc-size(min-content, size);

        &:after {
            display:none;
        }
    }

    button.TextButton.read-more {
        background-color: var(--color-white);
        border: none;
        font-size:1.4rem;
        margin-bottom: 4rem;
        color: var(--color-grey-600);
        font-weight: 500;
        max-width: 100px;
        margin-left: 4rem;

        &:after {
            content:' ▾';
        } 
        &:hover, &:focus, &:active {
            border: none;
            margin-bottom: 4rem;
            color: var(--color-black);
            background-color: var(--color-white);
        }
    }
}

}.video-embed-container {
    display: flex;
    justify-content: center;
}
.video-embed-container iframe {
    aspect-ratio: 16 / 9;
    width: 100% !important;
    margin-block: 2rem;
}.stat-style-001 {
    --color-text-inherit: white;
    padding: 4rem;
    strong {
        color: white;
        font-size: 6rem;
        line-height: 1em; 
    }
    span {
        color: white; 
    }
}
  
  
.stat-style-002 {
    --color-text-inherit: white;
    padding: 4rem;
    span:first-child {
        color: var(--color-white);
        display: inline-block;
        margin-right: 1rem; 
    }
    span:last-child {
        max-width: 340px;
        display: inline-block; 
    }
    strong {
        font-size: 6rem;
        line-height: 1em; 
    }
}
  
.columns-stats.WebPartZone {
    @media (min-width: 700px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));

        .stat-border-1 {
            margin-top: 2rem;
            margin-right: -20rem;
            margin-bottom: 7rem;
        }
        
        .stat-border-2 {
            margin-top: 8rem;
        }
        
        .stat-border-3 {
            margin-left: -10rem;
            z-index: -1;
            margin-bottom: 4rem;
            padding-left: 7rem;
        }
    }


    .stat-border-1:after {
        border-radius: 0  3rem 3rem 0;
        border: 6px solid white;
        border-style:double;
    }
    .stat-border-2:after {
        border-radius: 3rem;
        border: 6px solid white;
        border-style:double;
    }
    .stat-border-3:after {
        border-radius: 3rem 0 0 3rem;
        border: 6px solid white;
        border-style:double;
    }


}
ul.checklist-date-live {
    font-size: 2rem;
    list-style:none;
    margin:0;
    padding:0;

    li {
        margin: 1.6rem 0;
        font-weight:300;
        strong {
            display: inline-block;
            font-weight:500;
            position: relative;
            margin-left: 4rem;
            @media(min-width:900px) {
                min-width: 14em;
            }
            &:before {
                content: '';
                display: inline-block;
                background-position: center;
                background-repeat: no-repeat;
                background-size: contain;
                width: 1.5em;
                height: 2em;
                margin-right: 0.6rem;
                position: absolute;
                top: -5px;
                left: -4rem;
                background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2027.8.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2048.9595%2048.9506%22%20style%3D%22enable-background%3Anew%200%200%2048.9595%2048.9506%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_22%22%20transform%3D%22translate%280%29%22%3E%0A%09%3Cpath%20id%3D%22Path_1%22%20class%3D%22st0%22%20d%3D%22M0.0066%2C24.4751c-0.1%2C6.5105%2C2.4977%2C12.7723%2C7.177%2C17.3c4.5277%2C4.6793%2C10.7895%2C7.277%2C17.3%2C7.177%0A%09%09c6.5104%2C0.0994%2C12.7719-2.4982%2C17.3-7.177c4.6755-4.5296%2C7.2698-10.791%2C7.168-17.3c0.0988-6.5102-2.4987-12.7716-7.177-17.3%0A%09%09c-4.5284-4.6783-10.7898-7.2758-17.3-7.177c-6.5072-0.0968-12.765%2C2.5006-17.291%2C7.177%0A%09%09C2.5047%2C11.7032-0.093%2C17.9648%2C0.0066%2C24.4751%20M4.9486%2C24.4751c-0.0888-5.1986%2C1.9764-10.2024%2C5.706-13.825%0A%09%09c3.6231-3.7289%2C8.6266-5.794%2C13.825-5.706c5.1986-0.0891%2C10.2028%2C1.9749%2C13.827%2C5.703c3.7272%2C3.625%2C5.7901%2C8.6295%2C5.7%2C13.828%0A%09%09c0.0884%2C5.1961-1.9744%2C10.1978-5.7%2C13.821c-3.6226%2C3.7296-8.6264%2C5.7948-13.825%2C5.706c-5.1993%2C0.0896-10.204-1.9757-13.827-5.706%0A%09%09C6.9258%2C34.6746%2C4.8607%2C29.6724%2C4.9486%2C24.4751%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');        
            }
        }
    }

    

    li.active {
        color: var(--color-yellow);
        strong {
            &:before {
                background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2028.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2049%2049%22%20style%3D%22enable-background%3Anew%200%200%2049%2049%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3A%23D2912E%3B%7D%0A%3C%2Fstyle%3E%0A%3Cg%20id%3D%22Group_29%22%20transform%3D%22translate%280%29%22%3E%0A%09%3Cpath%20id%3D%22Path_2%22%20class%3D%22st0%22%20d%3D%22M11.1%2C23.3L22%2C34.2L46.5%2C9.8l-3.4-3.4L22%2C27.3l-7.5-7.5L11.1%2C23.3z%20M38.3%2C38.3%0A%09%09c-3.6%2C3.7-8.6%2C5.8-13.8%2C5.7c-5.2%2C0.1-10.2-2-13.8-5.7c-3.7-3.6-5.8-8.6-5.7-13.8c-0.1-5.2%2C2-10.2%2C5.7-13.8%0A%09%09c3.6-3.7%2C8.6-5.8%2C13.8-5.7c1.8%2C0%2C3.6%2C0.2%2C5.4%2C0.7l3.8-3.8c-2.9-1.2-6-1.9-9.2-1.9C18-0.1%2C11.7%2C2.5%2C7.2%2C7.2C2.5%2C11.7-0.1%2C18%2C0%2C24.5%0A%09%09C-0.1%2C31%2C2.5%2C37.2%2C7.2%2C41.8c4.5%2C4.7%2C10.8%2C7.3%2C17.3%2C7.2c6.5%2C0.1%2C12.8-2.5%2C17.3-7.2c4.7-4.5%2C7.3-10.8%2C7.2-17.3h-5%0A%09%09C44.1%2C29.7%2C42%2C34.7%2C38.3%2C38.3%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
            }
        }
    }
}
.sponsors_logos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    @media(min-width:1170px) {
        margin: 0 -1rem 1rem -1rem;
        width: calc(100% + 2rem);
    }
    > h4 {
        flex-grow: 1;
        flex-shrink:1 ;
        flex-basis: 100%;
    }
    > div {
        flex-grow: 1;
        flex-shrink:1 ;
        flex-basis: calc(25% - 2rem);
        max-width:25%;
        border: 1px solid var(--color-grey-mid);
        margin: 1rem;
        padding:1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}



.sponsors_logos_query  {
    table {
        display:block;
        colgroup, thead, tfoot {
            display:none;
        }
        tbody {
            border:none;
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            min-height: 1px;
            @media(min-width:1170px) {
                margin: 0 0 1rem 0;
                width: 100%;
            }
            tr, tr.rgAltRow {
                background: transparent;
                display:flex;
                flex-grow: 1;
                flex-shrink:1 ;
                flex-basis: 100%;
                margin: 0;
                min-height: 1px;
                padding: 0;
                @media(min-width:370px) {
                    flex-basis: 50%;
                    max-width:50%;
                }
                @media(min-width:767px) {
                    flex-basis: 33%;
                    max-width: 33%;
                }

                @media(min-width:1200px) {
                    flex-basis: 25%;
                    max-width: 25%;
                }

                /*
                td, td.gridcell {
                    display: flex;
                    flex-flow: column nowrap;
                    margin: 1rem ;
                    padding: 1rem ;
                    border: 1px solid $grey-mid !important;
                    div.sponsorList, div.sponsor {
                        display: flex;
                        flex-flow: column nowrap;
                        > div:last-child {
                            margin-top: auto;
                        }
                    }
                }*/

                td, td.gridcell, div {
                    display: inline-block;
                    min-height: 1px;
                    width:100%;

                }
                td, .BlockTLItem, .BlockList li {
                    border:none;
                }
                td, td.gridcell {
                    border: 1px solid var(--color-grey-mid) !important;
                    margin: .5rem ;
                    padding: .5rem ;
                    display: flex;
                    flex-flow: column nowrap;
                    justify-content: flex-end;
                }
            }
        }
    }
    h4 {
        border-bottom: 8px solid rgb(207, 202, 210) !important;
        display:none; /*added per Skip's email request 2020-06-25 */
        font-weight: bold;
        font-size: 1.2rem;
        hyphens: auto;
        margin:0 0;
        padding: 0;
        text-align:center;
        @media(min-width:370px) {
            word-break: break-word;
        }
        @media(min-width:1200px) {
            hyphens:none;
            word-break:normal;
        }
        &.name {
            display: block;
        }
    }
    div.photo {
        text-align:center;
        a {
            padding: 1rem;
            max-width: calc(100% - 2rem);
            display: inline-block;
            background:white !important;
        }
        img {
            max-height: 180px;
        }
    }
}
.sponsors_logos_query .QueryTemplateSet {
    @media (min-width: 500px) {
        display: grid;
        grid-auto-flow: row;
        grid-auto-rows: min-content;
        grid-gap: .5rem 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-block: 0 1.5rem;
    }
    @media (min-width: 700px) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}html #masterContentArea {
    .networking-event-list {
        margin-bottom: 2rem;
        
        .event-image-mask  {
            --image-mask-height: 150px;

            border-top-right-radius: 2rem;
            display:block;
            -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 764 533.6'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23231f20; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,0v485.5h348c39.3,0,21.1,48.2,69.2,48.2h346.7V0H0Z'/%3E%3C/svg%3E");
                    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 764 533.6'%3E%3C!-- Generator: Adobe Illustrator 29.3.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 151) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23231f20; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,0v485.5h348c39.3,0,21.1,48.2,69.2,48.2h346.7V0H0Z'/%3E%3C/svg%3E");
            -webkit-mask-size: cover;
                    mask-size: cover;
            -webkit-mask-position: bottom center;
                    mask-position: bottom center;
            max-height: var(--image-mask-height);
            position: relative;
            -o-object-position: center;
               object-position: center;

            img {
                -o-object-fit: cover;
                   object-fit: cover;
                width: 100%;
                -o-object-position: center;
                   object-position: center;
                height: var(--image-mask-height) !important;
            }

            &.overlay-yellow, &.overlay-primary {
                border-top-right-radius: 4rem;


                img {
                    opacity: .5;
                }
                &:after {
                    content: '';
                    background: var(--color-primary);
                    height: 100%;
                    left:0;
                    position: absolute;
                    width: 100%;
                    mix-blend-mode: color;
                }
            }
        }
        .event-callout {
            color: var(--color-primary);
        }
        .event-date-time {
            font-weight: bold;
            margin-top: 1rem;
        }
        .iMIS-WebPart {
            display: flex;   
            > div {
                display: flex;   
                > div {
                    background: var(--color-grey-lighter);
                    border-top-right-radius: 4rem;
                    padding-bottom: 2rem;
                    position:relative;
                    transition: all 0.5s ease-out;
                    h1, h2, h3, h4, h5, h6, ul, p {
                        padding-inline: 2rem;
                        a:not(.TextButton):not(.trigger):not(.obo-action) {
                            background: none;
                            border: none !important;
                            font-family: inherit;
                            text-decoration: none !important;
                        }
                    } 
                    a:after {
                        content: "";
                        position: absolute;
                        top: 0px;
                        right: 0px;
                        bottom: 0px;
                        left: 0px;
                    }

                    &:has(a):hover {
                        background: var(--color-secondary);
                        h1, h2, h3, h4, h5, h6, ul, p {
                            color: white;
                            a:not(.TextButton):not(.trigger):not(.obo-action) {
                                color: white !important;
                            }
                        }
                    }
                }
            }
        }
        &.columns-3 {
            h1 {
                font-size: 2em;
            }
            h2 {
                font-size: 1.8em;
            }
            h3 {
                font-size: 1.72em;
            }
            h4 {
                font-size: 1.52em;
            }
        }
        .zero-height {
            display: none !important;
        }
    }
    

    .columns-2.layout-columns-firstfullwidth .iMIS-WebPart:first-child {
        grid-column: 1 / 3;
    }
    .columns-2.layout-columns-white-masked .iMIS-WebPart:not(:first-child) {

        > div > div {
            padding: 2rem;
            background: var(--color-grey-lighter);

            -webkit-mask-size: cover;

                    mask-size: cover;
            -webkit-mask-position: top center;
                    mask-position: top center;
            padding-bottom: 2rem;
            position:relative;
            transition: all 0.5s ease-out;

            h1, h2, h3, h4, h5, h6, ul, p {
                padding-inline: 2rem;
                a:not(.TextButton):not(.trigger):not(.obo-action) {
                    background: none;
                    border: none !important;
                    font-family: inherit;
                    text-decoration: none !important;
                }
            }

            a:after {
                content: "";
                position: absolute;
                top: 0px;
                right: 0px;
                bottom: 0px;
                left: 0px;
            }

            &:has(a):hover {
                background: var(--color-secondary);
                h1, h2, h3, h4, h5, h6, ul, p {
                    color: white;
                    a:not(.TextButton):not(.trigger):not(.obo-action) {
                        color: white !important;
                    }
                }
            }
        }
        .event-callout {
            color: var(--color-primary);
        }
        .event-date-time {
            font-weight: bold;
            margin-top: 1rem;
        }
        .zero-height {
            display: none !important;
        }
    }

    @media(min-width: 700px) {
        .col-sm-4:has(.static-floater),
        .col-sm-4:has(.static-floater) > div {
            height: 800px;
        }
    }
    .static-floater { /* for browser compatibility */
        position: sticky;
        top: 2rem;
        background-color: var(--color-grey-lighter);
        padding: 1rem;
    }
}/* Neutral Colors */
/* Primary Colors */
/* Conference Colors */
#masterContentArea .schedule-nav .iMIS-WebPart {
  padding: 3rem 0 0 0;
}
#masterContentArea .schedule-nav .iMIS-WebPart ul,
#masterContentArea .schedule-nav .iMIS-WebPart li {
  display: inline-block;
  margin: 0;
  padding: 0 3px 6px 0;
}
#masterContentArea .schedule-nav .iMIS-WebPart ul a:not(.TextButton):not(.trigger):not(.obo-action),
#masterContentArea .schedule-nav .iMIS-WebPart li a:not(.TextButton):not(.trigger):not(.obo-action) {
  border: 1px solid #9b4856;
  color: #9b4856;
  padding: 1rem 1.5rem;
  display: inline-block;
  margin: 0;
  text-decoration: none;
  background: transparent;
  border-radius: 100vw;
}
#masterContentArea .schedule-nav .iMIS-WebPart ul a.active:not(.TextButton):not(.trigger):not(.obo-action),
#masterContentArea .schedule-nav .iMIS-WebPart ul a:hover:not(.TextButton):not(.trigger):not(.obo-action),
#masterContentArea .schedule-nav .iMIS-WebPart li a.active:not(.TextButton):not(.trigger):not(.obo-action),
#masterContentArea .schedule-nav .iMIS-WebPart li a:hover:not(.TextButton):not(.trigger):not(.obo-action) {
  border: 1px solid #9b4856;
  background-color: #9b4856;
  color: white;
}
#masterContentArea .schedule-nav .iMIS-WebPart p {
  margin-top: 0;
}
#masterContentArea .schedule {
  display: none;
}
#masterContentArea .schedule .iMIS-WebPart {
  padding: 0;
}
#masterContentArea .schedule.active {
  display: block;
}
#masterContentArea .schedule h3 {
  color: var(--color-primary);
  font-size: 1.75rem !important;
  padding: 1rem 0;
}
#masterContentArea .schedule .schedule-row {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #CCC;
  padding: 1rem 1rem 0 1rem;
}
#masterContentArea .schedule .schedule-row h5 {
  color: var(--color-black);
  flex: 1 1 20%;
  font-size: 16px;
  font-weight: 400;
  padding: 0 0.5rem 0.5rem 0;
  margin: 0 0 0.5rem 0;
}
#masterContentArea .schedule .schedule-row:has(h5.highlight) {
  background-color: var(--color-yellow-lighter);
  color: var(--color-black);
  h5, h4, h3, h2, h1, p, li, a, span, div {
    color: var(--color-black);
  }
}
#masterContentArea .schedule .schedule-row .schedule-description {
  flex: 1 1 80%;
  padding: 0 0.5rem 0.5rem 0;
  margin: 0 0 0.5rem 0;
}
#masterContentArea .schedule .schedule-row .schedule-description h1:first-child,
#masterContentArea .schedule .schedule-row .schedule-description h2:first-child,
#masterContentArea .schedule .schedule-row .schedule-description h3:first-child,
#masterContentArea .schedule .schedule-row .schedule-description h4:first-child,
#masterContentArea .schedule .schedule-row .schedule-description h5:first-child,
#masterContentArea .schedule .schedule-row .schedule-description h6:first-child,
#masterContentArea .schedule .schedule-row .schedule-description p:first-child {
  margin-top: 0;
}
#masterContentArea .schedule .schedule-row h5 {
  font-weight: 700;
  white-space: nowrap;
}

.three_column_flex_zone {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0.5em;
}
.three_column_flex_zone > div {
  display: block;
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 1;
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
  margin-bottom: 1em;
  padding: 0;
  position: relative;
}
@media (min-width: 500px) {
  .three_column_flex_zone > div {
    flex-basis: calc(33% - 1em);
    max-width: calc(33% - 1em);
  }
}

.schedule-row .text {
  transition: all 0.5s ease-in;
  display: inline-block;
  max-height: 0;
  overflow: hidden;
}
.schedule-row .trigger,
.schedule-row .trigger:hover,
.schedule-row .trigger:active,
.schedule-row .trigger:visited,
.schedule-row .trigger:focus {
  display: inline-block;
  position: relative;
  background: hsl(240, 8%, 95%);
  color: var();
  margin: 0 0.5rem;
  padding: 0px 9px;
  font-size: 12px;
  border-radius: 9px;
  font-weight: normal;
  border: none;
  text-decoration: none;
  vertical-align: top;
}
.schedule-row.active .text {
  max-height: 900px;
  overflow: auto;
}
p.moreless .head, p.moreless .text {
  display: block;
}@import"//fonts.googleapis.com/css?family=Roboto+Condensed:700,700i";
body {
  
    
    /* type */
    --font-size-sm: 16px;
    --font-size-lg: 20px;

    .font-color-gold {
        color: var(--color-4);
    }
    .font-slab {
        font-family: 'Roboto Slab', serif;
        font-weight: 700;
    }
    .font-xl {
        @media(min-width:800px) {
            font-size: 4rem;
        }
    }
} 

.conf-access-levels-table-container {
    max-width: 100vw;
    width: 100vw;
    overflow-x: auto;
    padding-bottom: 1em;
    margin: 0 calc(50% - 50vw);
    display: block;

    /* This moves the scroll bar to the top. */
    transform: rotateX(180deg);
    overflow-x: auto;

    > table {
        transform: rotateX(180deg);
    }

    @media(min-width: 900px) {
        padding-right: 2rem;
    }

    table {
        position: relative;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: auto;
        width: 100%;
        border: none;

        thead {
            position: relative;
            border-collapse: collapse;
            border-spacing: 0;
            table-layout: auto;
            width: 100%;
            border: none;

            tr {
                td, th {
                    color: var(--color-blue-dark); 

                    font-family: "Roboto Condensed", sans-serif;
                    font-size: var(--font-size-sm);
                    font-weight: 700;
                    line-height: 1.4em;
                    text-align: center;
                    padding: 1em 1.5em;
                    position: relative;
                    margin: 0;
                    background: #f6f6f6;
                    vertical-align: bottom !important; 

                    &:first-child { /* first column on all rows */
                        width: 300px;
                        max-width: 50%;
                        text-align: left;
                        position: sticky;
                        left: 0;
                        padding-left: 3rem;
                        z-index: 2;
                    }
                    
                    &[data-included="true"] {
                        position: relative;
                        text-indent: -2000vw;
                        &:after {
                            background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2065.6924%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23514167%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_8%22%20data-name%3D%22Subtraction%208%22%20class%3D%22cls-1%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_23%22%20data-name%3D%22Group%2023%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-2%22%20d%3D%22M23.3357%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-2%22%20d%3D%22M64.3034%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L57.5972%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');                    
                            background-repeat: no-repeat;
                            background-position: center bottom;
                            bottom: -3px;
                            content: '';
                            display:block;
                            height: 30px;
                            left: calc(50% - 20px);
                            position:absolute;
                            width: 40px;
                            z-index: 1;
                        }

                        @media(min-width:800px) {
                            font-size: var(--font-size-lg);
                        }
                    }
                    &[data-included="true"]:nth-child(3):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2064.0334%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%237d708d%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_9%22%20data-name%3D%22Subtraction%209%22%20class%3D%22cls-2%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_79%22%20data-name%3D%22Group%2079%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-1%22%20d%3D%22M21.6767%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-1%22%20d%3D%22M62.6444%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L55.9382%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(4):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2065.0344%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23905667%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_10%22%20data-name%3D%22Subtraction%2010%22%20class%3D%22cls-1%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_80%22%20data-name%3D%22Group%2080%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-2%22%20d%3D%22M22.6777%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-2%22%20d%3D%22M63.6454%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L56.9392%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(5):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2066.0324%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23ac818d%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_54%22%20data-name%3D%22Subtraction%2054%22%20class%3D%22cls-2%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_126%22%20data-name%3D%22Group%20126%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-1%22%20d%3D%22M23.6757%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-1%22%20d%3D%22M64.6434%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L57.9372%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(6):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2064.0001%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23333e48%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_56%22%20data-name%3D%22Subtraction%2056%22%20class%3D%22cls-2%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_127%22%20data-name%3D%22Group%20127%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-1%22%20d%3D%22M19.6787%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-1%22%20d%3D%22M60.6463%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L53.9401%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(7):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2064.0001%2038.9096%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23707071%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_56%22%20data-name%3D%22Subtraction%2056%22%20class%3D%22cls-1%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_127%22%20data-name%3D%22Group%20127%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-2%22%20d%3D%22M19.6787%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-2%22%20d%3D%22M60.6464%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L53.9402%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                }
                &:nth-child(odd) { /* odd rows */
                    td, th {
                        background: #e9e9e9;
                    }
                }
                &:first-child { /* first row */
                    background: var(--color-white);
                    td, th {
                        background: var(--color-white);
                        text-align: center;
                        padding: 0;
                    }
                    th {
                        .attendee-level {
                            margin: 0 .5em;
                            @media(max-width: 799.999999px) {
                                margin-left: auto;
                                margin-right: auto;
                                transform: rotate(180deg);
                                text-align: left;
                                writing-mode: tb;
                            }
                            
                        }
                        
                        .attendee-price {
                            display: inline-block;
                            background: var(--color-1);
                            padding: .75em 0.25em 0 0.25em;
                            margin: 12px 6px 0 6px;
                            color: var(--color-white);
                            border-radius: 2rem 2rem 0 0;
                            width: 5em;
                            height: 2.5em;
                            @media(min-width:800px) {
                                font-size: 1.75rem;
                                line-height: 1.6em;
                            }
                        }

                        &:nth-child(3) {
                            color: var(--color-1-light);
                            .attendee-price {
                                background: var(--color-1-light);
                            }
                        }
                        &:nth-child(4) {
                            color: var(--color-2);
                            .attendee-price {
                                background: var(--color-2);
                            }
                        }
                        &:nth-child(5) {
                            color: var(--color-2-light);
                            .attendee-price {
                                background: var(--color-blue-dark);
                            }
                        }
                        &:nth-child(6) {
                            color: var(--color-3);
                            .attendee-price {
                                background: var(--color-3);
                            }
                        }
                        &:nth-child(7) {
                            color: var(--color-3-light);
                            .attendee-price {
                                background: var(--color-3-light);
                            }
                        }
                    } 
                    
                }
                &:not(:first-child):not(:nth-child(1)) { /* not the first or second row */
                    td:before, th:before { /* faux border */
                        content: "";
                        display: inline-block;
                        position: absolute;
                        left: 0;
                        top: -3px;
                        width: 100%;
                        height: 7px;
                        background: var(--color-white);
                        z-index: 0;
                    }
                }
            }
        }

        tbody {
            position: relative;
            border-collapse: collapse;
            border-spacing: 0;
            table-layout: auto;
            width: 100%;
            border: none;
            
            tr {
                td, th {
                    color: var(--color-blue-dark); 

                    font-family: "Roboto Condensed", sans-serif;
                    font-size: var(--font-size-sm);
                    font-weight: 700;
                    line-height: 1em;
                    text-align: center;
                    padding: .5em 1.5em;
                    position: relative;
                    margin: 0;
                    background: #f6f6f6;
                    vertical-align: bottom !important;

                    &:first-child { /* first column on all rows */
                        width: 300px;
                        max-width: 50%;
                        text-align: left;
                        position: sticky;
                        left: 0;
                        padding-left: 3rem;
                        z-index: 2;
                    }
                    
                    &[data-included="true"] {
                        position: relative;
                        text-indent: -2000vw;
                        &:after {
                            background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2065.6924%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23514167%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_8%22%20data-name%3D%22Subtraction%208%22%20class%3D%22cls-1%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_23%22%20data-name%3D%22Group%2023%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-2%22%20d%3D%22M23.3357%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-2%22%20d%3D%22M64.3034%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L57.5972%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');                    
                            background-repeat: no-repeat;
                            background-position: center bottom;
                            bottom: -3px;
                            content: '';
                            display:block;
                            height: 30px;
                            left: calc(50% - 20px);
                            position:absolute;
                            width: 40px;
                            z-index: 1;
                        }

                        @media(min-width:800px) {
                            font-size: var(--font-size-lg);
                        }
                    }
                    &[data-included="true"]:nth-child(3):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2064.0334%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%237d708d%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_9%22%20data-name%3D%22Subtraction%209%22%20class%3D%22cls-2%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_79%22%20data-name%3D%22Group%2079%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-1%22%20d%3D%22M21.6767%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-1%22%20d%3D%22M62.6444%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L55.9382%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(4):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2065.0344%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23905667%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_10%22%20data-name%3D%22Subtraction%2010%22%20class%3D%22cls-1%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_80%22%20data-name%3D%22Group%2080%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-2%22%20d%3D%22M22.6777%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-2%22%20d%3D%22M63.6454%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L56.9392%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(5):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2066.0324%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23ac818d%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_54%22%20data-name%3D%22Subtraction%2054%22%20class%3D%22cls-2%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_126%22%20data-name%3D%22Group%20126%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-1%22%20d%3D%22M23.6757%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-1%22%20d%3D%22M64.6434%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L57.9372%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(6):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2064.0001%2038.9095%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23333e48%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_56%22%20data-name%3D%22Subtraction%2056%22%20class%3D%22cls-2%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_127%22%20data-name%3D%22Group%20127%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-1%22%20d%3D%22M19.6787%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-1%22%20d%3D%22M60.6463%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L53.9401%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                    &[data-included="true"]:nth-child(7):after {
                        background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2064.0001%2038.9096%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23fff%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-1%2C%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20stroke-width%3A%200px%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23707071%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cpath%20id%3D%22Subtraction_56%22%20data-name%3D%22Subtraction%2056%22%20class%3D%22cls-1%22%20d%3D%22M64%2C33.874H0c-.0068-4.153.8491-8.2622%2C2.5139-12.067%2C1.6191-3.7018%2C3.9492-7.0498%2C6.8579-9.854%2C2.9348-2.8445%2C6.3879-5.0998%2C10.1721-6.644%2C3.9531-1.6177%2C8.1848-2.445%2C12.4561-2.435%2C4.2712-.0095%2C8.5029.8181%2C12.4561%2C2.436%2C3.7837%2C1.5443%2C7.2363%2C3.7997%2C10.1709%2C6.644%2C2.9089%2C2.8042%2C5.2388%2C6.1522%2C6.8579%2C9.854%2C1.665%2C3.8044%2C2.5215%2C7.9132%2C2.5151%2C12.066Z%22%2F%3E%0A%20%20%3Cg%20id%3D%22Group_127%22%20data-name%3D%22Group%20127%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_41%22%20data-name%3D%22Rectangle%2041%22%20class%3D%22cls-2%22%20d%3D%22M19.6787%2C19.2723l11.5421%2C11.5421c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062h0c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0l-11.5421-11.5421c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062h0c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0Z%22%2F%3E%0A%20%20%20%20%3Cpath%20id%3D%22Rectangle_42%22%20data-name%3D%22Rectangle%2042%22%20class%3D%22cls-2%22%20d%3D%22M60.6464%2C8.0951l-29.4255%2C29.4255c-1.8519%2C1.8519-4.8543%2C1.8519-6.7062%2C0h0c-1.8519-1.8519-1.8519-4.8543%2C0-6.7062L53.9402%2C1.3889c1.8519-1.8519%2C4.8543-1.8519%2C6.7062%2C0h0c1.8519%2C1.8519%2C1.8519%2C4.8543%2C0%2C6.7062Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
                    }
                }
                &:nth-child(odd) { /* odd rows */
                    td, th {
                        background: #e9e9e9;
                    }
                }
                
                &:not(:first-child):not(:nth-child(1)) { /* not the first or second row */
                    td:before, th:before { /* faux border */
                        content: "";
                        display: inline-block;
                        position: absolute;
                        left: 0;
                        top: -3px;
                        width: 100%;
                        height: 7px;
                        background: var(--color-white);
                        z-index: 0;
                    }
                }
            }
        }

    }
}

.table-styled {
    margin:0;
    width: 100%;

    tr td,
    tr th {
        padding: 10px 20px;
        margin:0;
    }
    tbody tr:nth-child(odd)  {
        background-color: #e9e9e9;
    }
    tr th *,
    tr td * {
        text-align:right;
        margin:0;
    }
    tr th:first-child *,
    tr td:first-child * {
        text-align:left;
    }
}

/*# sourceMappingURL=data:application/json;base64,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d0JBQ1gscUJBQXFCO3dCQUNyQixrQkFBa0I7d0JBQ2xCLE9BQU87d0JBQ1AsU0FBUzt3QkFDVCxXQUFXO3dCQUNYLFdBQVc7d0JBQ1gsOEJBQThCO3dCQUM5QixVQUFVO29CQUNkO2dCQUNKO1lBQ0o7UUFDSjs7SUFFSjtBQUNKOztBQUVBO0lBQ0ksUUFBUTtJQUNSLFdBQVc7O0lBRVg7O1FBRUksa0JBQWtCO1FBQ2xCLFFBQVE7SUFDWjtJQUNBO1FBQ0kseUJBQXlCO0lBQzdCO0lBQ0E7O1FBRUksZ0JBQWdCO1FBQ2hCLFFBQVE7SUFDWjtJQUNBOztRQUVJLGVBQWU7SUFDbkI7QUFDSiIsImZpbGUiOiJ6LWN1c3RvbS1zaXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFJlc3BvbnNpdmUgQ2l0aWVzIHRoZW1lICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG8rQ29uZGVuc2VkOml0YWwsd2dodEAwLDEwMDswLDQwMDswLDcwMDsxLDEwMDsxLDQwMDsxLDcwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDcwMDsxLDQwMDsxLDUwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuLyogUG9wcGlucyAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKi9cbjpyb290IHtcbiAgXG4gIFxuICAvKiBOZXV0cmFsIENvbG9ycyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3Itd2hpdGU6ICAgICAjRkZGRkZGO1xuICAtLWNvbG9yLWdyZXktbGlnaHRlcjogI0YyRjJGMjtcbiAgLS1jb2xvci1ncmV5LWxpZ2h0OiAjQ0ZDQUQyO1xuICAtLWNvbG9yLWdyZXktbWlkOiAgICM5MjhGOTk7XG4gIC0tY29sb3ItZ3JleS1kYXJrOiAgIzQ1NTQ2NTtcbiAgLS1jb2xvci1ncmV5LWRhcmtlcjojMzMzRTQ4O1xuICAtLWNvbG9yLWJsYWNrOiAgICAgICMzMzMzMzM7XG5cbiAgLyogUHJpbWFyeSBDb2xvcnMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNvbG9yLXJlZDogICAgIzlCNDg1NjtcbiAgLS1jb2xvci1vcmFuZ2U6ICNEQjc5MzI7XG4gIC0tY29sb3IteWVsbG93OiAjRUZCMDM1O1xuICAtLWNvbG9yLWdyZWVuOiAgIzAwOTg4NjtcbiAgLS1jb2xvci1ibHVlOiAgICMwMDc1QUQ7XG4gIC0tY29sb3ItcHVycGxlOiAjNjY0YjdkOyBcblxuICAvKiBTZWNvbmRhcnkgRGVlcGVyIFRvbmVzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLS1jb2xvci1yZWQtZGFyazogICAgIzdFMzE0MjtcbiAgLS1jb2xvci1vcmFuZ2UtZGFyazogI0JFNUIyOTtcbiAgLS1jb2xvci15ZWxsb3ctZGFyazogI0QyOTEyRTsgXG4gIC0tY29sb3ItZ3JlZW4tZGFyazogICMwMDZBNUI7XG4gIC0tY29sb3ItYmx1ZS1kYXJrOiAgICMxQzNBNkY7XG4gIC0tY29sb3ItcHVycGxlLWRhcms6ICMzRjJCNTY7XG5cbiAgLyogVGVydGlhcnkgTGlnaHQgVG9uZXMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNvbG9yLXJlZC1saWdodDogdmFyKC0tY29sb3ItcmVkKTtcbiAgLS1jb2xvci1vcmFuZ2UtbGlnaHQ6ICNCNzYxNEU7XG4gIC0tY29sb3IteWVsbG93LWxpZ2h0OiAjRTE5MjQwOyBcbiAgLS1jb2xvci1ncmVlbi1saWdodDogICM4OUEyNjk7XG4gIC0tY29sb3ItYmx1ZS1saWdodDogICAjMDA4NTlBO1xuICAtLWNvbG9yLXB1cnBsZS1saWdodDogIzNGNjM5MjtcblxuICAtLWNvbG9yLWJsdWUtYnJpZ2h0OiAjMDA3OGFiO1xuXG4gIC8qIFRlcnRpYXJ5IExpZ2h0ZXIgVG9uZXMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNvbG9yLXJlZC1saWdodGVyOiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLWNvbG9yLW9yYW5nZS1saWdodGVyOiBoc2woMTEsIDQyJSwgNzElKTtcbiAgLS1jb2xvci15ZWxsb3ctbGlnaHRlcjogaHNsKDQxLCA4MCUsIDc1JSk7IFxuICAtLWNvbG9yLWdyZWVuLWxpZ2h0ZXI6ICBoc2woMTE1LCAyMCUsIDc1JSk7XG4gIC0tY29sb3ItYmx1ZS1saWdodGVyOiAgIGhzbCgxOTUsIDUzJSwgOTAlKTtcbiAgLS1jb2xvci1wdXJwbGUtbGlnaHRlcjogaHNsKDI0MCwgMjAlLCA3MCUpO1xuXG5cblxuICAvKiBUZXJ0aWFyeSBMaWdodGVzdCBUb25lcyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3ItcmVkLWxpZ2h0ZXN0OiB2YXIoLS1jb2xvci1yZWQpO1xuICAtLWNvbG9yLW9yYW5nZS1saWdodGVzdDogaHNsKDExLCA0MiUsIDkxJSk7XG4gIC0tY29sb3IteWVsbG93LWxpZ2h0ZXN0OiBoc2woMzUsIDc1JSwgOTUlKTsgXG4gIC0tY29sb3ItZ3JlZW4tbGlnaHRlc3Q6ICBoc2woMTE1LCAyMCUsIDk1JSk7XG4gIC0tY29sb3ItYmx1ZS1saWdodGVzdDogICBoc2woMTk1LCA1MyUsIDk1JSk7XG4gIC0tY29sb3ItcHVycGxlLWxpZ2h0ZXN0OiBoc2woMjQwLCAyMCUsIDkwJSk7XG5cblxuXG4gIC8qIFByaW1hcnkgQ29sb3JzICAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3ItYnJhbmQxOiB2YXIoLS1jb2xvci1yZWQpOyAvKnJlZCAqL1xuICAtLWNvbG9yLWJyYW5kMjogdmFyKC0tY29sb3ItZ3JleS1kYXJrZXIpOyAvKiBkYXJrIGdyZXkgKi9cbiAgLS1jb2xvci1icmFuZDM6ICNmY2YxZGM7XG5cbiAgLyogU2l0ZSBUaGVtZSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcmVkLWRhcmspO1xuICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYnJhbmQyKTtcblxuICAgIC8qIHB1cnBsZSAqL1xuICAgIC0tY29sb3ItMS1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLWRhcmspOyBcbiAgICAtLWNvbG9yLTE6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIC0tY29sb3ItMS1saWdodDogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgLS1jb2xvci0xLWxpZ2h0ZXN0OiB2YXIoLS1jb2xvci1ibHVlLWxpZ2h0KTtcbiAgICAvKiByZWQgKi9cbiAgICAtLWNvbG9yLTI6ICM5OTUyNjY7IFxuICAgIC0tY29sb3ItMi1saWdodDogI2I0N2Y4ZDtcbiAgICAvKiBncmV5ICovXG4gICAgLS1jb2xvci0zOiAjMzAzZTQ5O1xuICAgIC0tY29sb3ItMy1saWdodDogIzcwNzA3MDtcbiAgICAvKiBnb2xkICovXG4gICAgLS1jb2xvci00OiAjZDI5MTJmO1xuICAgIC0tY29sb3ItNC1saWdodDogI2ZjZjFkYztcbiAgICAvKiB3aGl0ZSAqL1xuICAgIC0tY29sb3Itd2hpdGU6IHdoaXRlO1xuXG5cblxuXG4gIC0tY29sb3Itc2l0ZS1yZWQ6IHZhcigtLWNvbG9yLXJlZC1kYXJrKTtcbiAgLS1jb2xvci1zaXRlLWdyZWVuOiAjMUM2RDVBO1xuICAtLWNvbG9yLXNpdGUtYmx1ZTogIzAwNjI5NDtcbiAgLS1jb2xvci1zaXRlLXB1cnBsZTogIzMyMzc5MjtcbiAgXG4gIC0tY29sb3ItaGVhZGVyLWF1eC1iZzogdmFyKC0tY29sb3ItZ3JleS1kYXJrZXIpO1xuICAtLWNvbG9yLWhlYWRlci10ZXh0OiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcblxuICAtLWNvbG9yLWhlYWRlci1iZzogIHZhcigtLWNvbG9yLWdyZXktZGFyayk7XG4gIC0tY29sb3ItaGVhZGVyLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAtLWNvbG9yLWZvb3Rlci1iZzogdmFyKC0tY29sb3ItZ3JleS1kYXJrZXIpO1xuICAtLWNvbG9yLWZvb3Rlci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIFxuICAtLWNvbG9yLWNhbGxvdXQ6ICAgIHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gIC0tY29sb3ItbmV1dHJhbDogICAgdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICAtLWNvbG9yLWRpc2FibGVkOiAgIHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICBcbiAgXG4gIC8qIFNvY2lhbCBNZWRpYSBDb2xvcnMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAtLWNvbG9yLWZhY2Vib29rOiAgICAgICAgIzNiNTk5ODtcbiAgLS1jb2xvci1saW5rZWRpbjogICAgICAgICMwMDc3YjU7XG4gIC0tY29sb3ItdHdpdHRlcjogICAgICAgICAjMDBhMGQxO1xuICAtLWNvbG9yLXlvdXR1YmU6ICAgICAgICAgI2M0MzAyYjtcbiAgLS1jb2xvci1waW50ZXJlc3Q6ICAgICAgICNFNjAwMjM7XG4gIC0tY29sb3Itc2t5cGU6ICAgICAgICAgICAjMDBhZmYwO1xuICAtLWNvbG9yLWluc3RhZ3JhbTogICAgICAgI2UxMzA2YztcbiAgLS1jb2xvci1zbmFwY2hhdDogICAgICAgICNmZmZjMDA7XG4gIC0tY29sb3Itc29jaWFsLWVtYWlsOiAgICAjMGE2MjlhO1xuICAtLWNvbG9yLW1lZGl1bTogICAgICAgICAgIzAwMDAwMDtcbiAgLS1jb2xvci10aWt0b2s6ICAgICAgICAgICMwMDAwMDA7XG4gIC0tY29sb3Itc29jaWFsLWljb25zOiAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG5cblxuXG4gIC8qIFNjYWZmb2xkaW5nICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAtLWJvZHktYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbGluay1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tbGluay1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbCk7IFxuICBcbiAgLyogVHlwZSBGYW1pbGllcyAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC0tZm9udC1wcmltYXJ5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlY29uZGFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1jb25kZW5zZWQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcblxuICAtLXJhZGl1czogM3JlbTtcblxufVxuLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsvKjJyZW07ICovXG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLS41KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xufVxuLnJvdyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuLnJvdyA+IGRpdi5jb2wtc20tMTIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMDsgXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUFTVEVSIFBBR0UgTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHlsZXMgbmVjZXNzYXJ5IHRvIHByb3Blcmx5IGFsaWduIHRoZSBDaXRpZXMgbWFzdGVyIHBhZ2VcbiAqKi9cbiNtYXN0ZXJXcmFwcGVyLnl1aS10MiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBDbGFzcyB1c2VkIHRvIGNvbnRhaW4gdGhlIHZhcmlvdXMgcGllY2VzIG9mIHRoZSBtYXN0ZXIgcGFnZSAqL1xuLmNvbnRhaW5lcixcbi5oZWFkZXItY29udGFpbmVyLFxuLlNsaWRlclBhZ2UxIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi8qXG4ubm8tbXFzIC5jb250YWluZXIsIC5uby1tcXNcbi5oZWFkZXItY29udGFpbmVyLCAubm8tbXFzXG4uU2xpZGVyUGFnZTEge1xuICBtaW4td2lkdGg6IDk3MHB4O1xufVxuKi9cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyLFxuLmJvZHktY29udGFpbmVyOmJlZm9yZSxcbi5ib2R5LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb250YWluZXI6YWZ0ZXIsXG4uYm9keS1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogaGFuZGxlIHNlY29uZGFyeSBjb2x1bW4gbGF5b3V0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLmhhcy1zZWNvbmRhcnktY29sIC5jb2wtcHJpbWFyeSB7XG4gICAgLyp3aWR0aDogNzYlOyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oYXMtc2Vjb25kYXJ5LWNvbCAuY29sLXNlY29uZGFyeSB7XG4gICAgLyp3aWR0aDogMjIlOyAqL1xuICAgIHdpZHRoOiAwJTsgZGlzcGxheTpub25lO1xuICB9XG4gIC5oYXMtc2Vjb25kYXJ5LWNvbC5jb2wtb24tcmlnaHQgLmNvbC1wcmltYXJ5IHtcbiAgICAvKmZsb2F0OiBsZWZ0OyAqL1xuICAgIC8qbWFyZ2luLXJpZ2h0OiAyJTsgKi9cblxuICAgIGZsb2F0Om5vbmU7IG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGFzLXNlY29uZGFyeS1jb2wuY29sLW9uLXJpZ2h0IC5jb2wtc2Vjb25kYXJ5IHtcbiAgICAvKmZsb2F0OiByaWdodDsgKi9cbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLmhhcy1zZWNvbmRhcnktY29sLmNvbC1vbi1sZWZ0IC5jb2wtcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcblxuICAgIGZsb2F0Om5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmhhcy1zZWNvbmRhcnktY29sLmNvbC1vbi1sZWZ0IC5jb2wtc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufS8qIEhlYWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZvbGxvd2luZyBkZWNsYXJhdGlvbnMgYXJlIHJlcXVpcmVkIHRvIHJlcG9zaXRpb24gdGhlIHNlYXJjaCBiYXIgYW5kXG4gKiBTaWduIEluL091dCBsaW5rIGF0IGRpZmZlcmVudCBzaXplcyB2aWEgYXBwZW5kQXJvdW5kIFxuICovXG4uc2VhcmNoLWNvbnRhaW5lcixcbi5hdXRoLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIsXG4gIC5hdXRoLWxpbmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKlxuLm5vLW1xcyAuc2VhcmNoLWNvbnRhaW5lciwgLm5vLW1xc1xuLmF1dGgtbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuKi9cbi5zZWFyY2gtY29udGFpbmVyLXNtLFxuLmF1dGgtbGluay1jb250YWluZXItc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXItc20sXG4gIC5hdXRoLWxpbmstY29udGFpbmVyLXNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLypcbi5uby1tcXMgLnNlYXJjaC1jb250YWluZXItc20sIC5uby1tcXNcbi5hdXRoLWxpbmstY29udGFpbmVyLXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4qL1xuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBhcmVhIGJlaGluZCB0aGUgaGVhZGVyIGxvZ28gYW5kIGF1eGlsaWFyeSBuYXZpZ2F0aW9uICovXG4uaGVhZGVyLWNvbnRhaW5lcjpiZWZvcmUsIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhlYWRlci1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzc2Ljk5OXB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIC8qIGV4cGFuZCB0byB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFnZSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuLypcbi5uby1tcXMgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cbiovXG4ubmF2LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmhlYWRlciwgLmhlYWRlciwgI2hkLCAjbWFzdGVySGVhZGVyQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlci1iZyk7XG59XG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbn1cbi5uYXYtYXV4aWxpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLWF1eC1iZyk7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IDdweDtcblxuICBkaXYsIHVsLCBsaSwgYSwgYS5hdXRobGluayB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJmE6aG92ZXIsICZhOmFjdGl2ZSwgJmE6dmlzaXRlZCwgJmE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgfVxuICAgIFxuICB9XG4gID4gZGl2LCA+IGEsIC5OYXZpZ2F0aW9uTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuXG5cbiAgLnNlYXJjaC1jb250YWluZXItc20sIC5hdXRoLWxpbmstY29udGFpbmVyLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAxLjVlbSAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBcbiAgZGl2LmFyZW1hZG90b3JnLWxpbmstY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG5cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW0gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgXG4gICAgXG5cbiAgICBhIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyMy4wLjQlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHdpZHRoJTNEJTIyOS44NjA0cHglMjIlMjBoZWlnaHQlM0QlMjIxMC40MzY1cHglMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA5Ljg2MDQlMjAxMC40MzY1JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwOS44NjA0JTIwMTAuNDM2NSUzQiUyMiUwQSUwOSUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBBJTA5LnN0MCU3QmZpbGwlM0ElMjNBMTNGNEQlM0IlN0QlMEElM0MlMkZzdHlsZSUzRSUwQSUzQ3BhdGglMjBjbGFzcyUzRCUyMnN0MCUyMiUyMGQlM0QlMjJNOS44NjA0JTJDNC43ODk2YzAtMC40NTU2LTAuMzAxNC0wLjg1NzQtMC43ODM3LTAuODU3NEg0LjM2MDhsMS45NjI3LTEuOTYyOSUwQSUwOUM2LjQ4NDMlMkMxLjgwODYlMkM2LjU3OCUyQzEuNTg3NCUyQzYuNTc4JTJDMS4zNTk5UzYuNDg0MyUyQzAuOTExMSUyQzYuMzIzNSUyQzAuNzUwNUw1LjgyMTElMkMwLjI1NDRDNS42NjAzJTJDMC4wOTM4JTJDNS40NDYlMkMwJTJDNS4yMTgyJTJDMCUwQSUwOVM0Ljc2OTQlMkMwLjA5MzglMkM0LjYwODYlMkMwLjI1NDRMMC4yNDc4JTJDNC42MDg5QzAuMDkzOCUyQzQuNzY5NSUyQzAlMkM0Ljk5MDclMkMwJTJDNS4yMTgzczAuMDkzOCUyQzAuNDQ4NyUyQzAuMjQ3OCUyQzAuNjAzbDQuMzYwOCUyQzQuMzY3MiUwQSUwOWMwLjE2MDglMkMwLjE1NDMlMkMwLjM4MTglMkMwLjI0OCUyQzAuNjA5NiUyQzAuMjQ4czAuNDQ4OC0wLjA5MzglMkMwLjYwMjktMC4yNDhsMC41MDI0LTAuNTA4OEM2LjQ4NDMlMkM5LjUyNTQlMkM2LjU3OCUyQzkuMzA0MiUyQzYuNTc4JTJDOS4wNzY3JTBBJTA5cy0wLjA5MzgtMC40NDg3LTAuMjU0NS0wLjYwM0w0LjM2MDglMkM2LjUwNDRoNC43MTU4YzAuNDgyMyUyQzAlMkMwLjc4MzctMC40MDE5JTJDMC43ODM3LTAuODU3NFY0Ljc4OTZ6JTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJTBBKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgIH0gXG4gIH1cbiAgKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3N3B4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIDMwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxZW07XG4gIC5Db250ZW50SXRlbUNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogVGhlc2Ugc3R5bGVzIGFwcGx5IHRvIHRoZSBhdXhpbGlhcnkgYW5kIGZvb3RlciBuYXZpZ2F0aW9uICovXG4uTmF2aWdhdGlvblVub3JkZXJlZExpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG59XG5cbi5OYXZpZ2F0aW9uTGlzdEl0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5OYXZpZ2F0aW9uTGluayB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzc2Ljk5OXB4KSB7XG4gIC5zdGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4ubmF2YmFyLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuLlV0aWxpdHlTZWN0aW9uLlV0aWxpdHlOYXZpZ2F0aW9uTGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufS8qIE1haW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbWFzdGVyQ29udGVudEFyZWEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7LyoyMHB4OyAvLyAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwOy8qMjBweDsgLy8gKi9cbn1cbi5PbkJlaGFsZk9mIHtcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBGaXggdG8gZW5zdXJlIHRoZSBPbkJlaGFsZk9mIGJsb2NrIGRvZXNuJ3QgYnJlYWsgdGhlIGxheW91dCB3aGVuIG5vdCBzaG93aW5nIHRoZSBsaW5rICovXG4jc3RlX2NvbnRhaW5lcl9jaU9CTyBkaXYge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuI3N0ZV9jb250YWluZXJfY2lPQk8gLk9uQmVoYWxmT2YgZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBicmVhZGNydW1iIGFyZWEgKi9cbi5icmVhZGNydW1iIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG5cbi8qKioqKiBQcm94eSBQYW5lbCBTdHlsaW5nICoqKioqL1xuLyogVGhpcyBhcHBsaWVzIHRvIHRoZSBvbiBiZWhhbGYgb2YgKHByb3h5KSBhcmVhICovXG4ub2JvLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm9iby1wYW5lbCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vYm8tcGFuZWwub24ge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuXG4ub2JvLWxhYmVsLFxuLm9iby1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub2JvLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ub2JvLWxhYmVsIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbi8qIFRoaXMgYXBwbGllcyB0byB0aGUgYnV0dG9uIGFyZWEgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcGFnZSAoZS5nLiwgU2F2ZSwgQ2FuY2VsKSAqL1xuLkNvbW1hbmRCYXIge1xuICBtYXJnaW46IC41ZW0gMDtcbn1cblxuXG4vKiBUbyBjYWxsIGF0dGVudGlvbiB0byBhIHRvcC1sZXZlbCBwcmltYXJ5IG5hdmlnYXRpb24gaXRlbSwgYXBwbHkgdGhlICduYXYtcHJpbWFyeS1mZWF0dXJlJyBjbGFzcyB0byBhIG5hdmlnYXRpb24gaXRlbSdzIENzcyBDbGFzcyBpbiAnTWFuYWdlIHNpdGVtYXBzJyAqL1xuLlJhZE1lbnUgLnJtUm9vdEdyb3VwIC5uYXYtcHJpbWFyeS1mZWF0dXJlIGEucm1Sb290TGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlci1hdXgtYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLXRleHQpO1xufVxuLlJhZE1lbnUgLnJtUm9vdEdyb3VwIC5uYXYtcHJpbWFyeS1mZWF0dXJlIC5ybUdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLWF1eC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItdGV4dCk7XG59LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZsdWlkIHR5cGUgc2NhbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNixcbi50ZXh0LXhzLCAudGV4dC1zbSwgLnRleHQtYmFzZSwgLnRleHQtbGcsIC50ZXh0LXhsLFxuLnRleHQtMnhsLCAudGV4dC0zeGwsIC50ZXh0LTR4bCwgLnRleHQtNXhsLCAudGV4dC02eGwsXG4udGV4dC03eGwsIC50ZXh0LTh4bCwgLnRleHQtOXhsLFxuLmZzLXhzLCAuZnMteHhzLCAuZnMtYmFzZSwgLmZzLXMsIC5mcy1tLCAuZnMtbCxcbi5mcy14bCwgLmZzLXh4bCwgLmZzLXh4eGwsXG4uZmx1aWQsIHRleHRhcmVhLCBpbnB1dCwgc2VsZWN0LCBidXR0b24sIHRoLCB0ZCB7XG4gICAgLS1mbDogMDtcbiAgICAtLWZvbnQtc2l6ZS1taW46IDIwO1xuICAgIC0tZm9udC1zaXplLW1heDogMjY7XG4gICAgLS1mb250LXJhdGlvLW1pbjogMS4yO1xuICAgIC0tZm9udC1yYXRpby1tYXg6IDEuMjI1O1xuICAgIC0tZm9udC13aWR0aC1taW46IDM5MDtcbiAgICAtLWZvbnQtd2lkdGgtbWF4OiAxMjAwO1xuICAgIC0tZmx1aWQtbWluOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1taW4pICogcG93KHZhcigtLWZvbnQtcmF0aW8tbWluKSwgdmFyKC0tZmwsIDApKSk7XG4gICAgLS1mbHVpZC1tYXg6IGNhbGModmFyKC0tZm9udC1zaXplLW1heCkgKiBwb3codmFyKC0tZm9udC1yYXRpby1tYXgpLCB2YXIoLS1mbCwgMCkpKTtcbiAgICAtLWZsdWlkLXByZWZlcnJlZDogY2FsYygodmFyKC0tZmx1aWQtbWF4KSAtIHZhcigtLWZsdWlkLW1pbikpIC8gKHZhcigtLWZvbnQtd2lkdGgtbWF4KSAtIHZhcigtLWZvbnQtd2lkdGgtbWluKSkpO1xuICAgIC0tZmx1aWQtdHlwZTogY2xhbXAoXG4gICAgICAgICh2YXIoLS1mbHVpZC1taW4pIC8gMTYpICogMXJlbSxcbiAgICAgICAgKCh2YXIoLS1mbHVpZC1taW4pIC8gMTYpICogMXJlbSkgLVxuICAgICAgICAgICAgKCgodmFyKC0tZmx1aWQtcHJlZmVycmVkKSAqIHZhcigtLWZvbnQtd2lkdGgtbWluKSkgLyAxNikgKiAxcmVtKSArXG4gICAgICAgICAgICAodmFyKC0tZmx1aWQtcHJlZmVycmVkKSAqIHZhcigtLXZhcmlhYmxlLXVuaXQsIDEwMHZpKSksXG4gICAgICAgICh2YXIoLS1mbHVpZC1tYXgpIC8gMTYpICogMXJlbVxuICAgICk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mbHVpZC10eXBlKTtcbn1cblxuLyogQ29udGFpbmVycyB1c2luZyBjb250YWluZXIgcXVlcmllcyBnZXQgY3FpIGluc3RlYWQgb2YgdmkgKi9cbi5mbHVpZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIC0tdmFyaWFibGUtdW5pdDogMTAwY3FpO1xufVxuXG4vKiBIZWFkaW5nIGRlZmF1bHRzIChlYWNoIGxldmVsIHN0ZXBzIHVwIHRoZSBtb2R1bGFyIHNjYWxlKSAqL1xuaDEsIC5oMSB7IC0tZmw6IDU7IH1cbmgyLCAuaDIgeyAtLWZsOiA0OyB9XG5oMywgLmgzIHsgLS1mbDogMzsgfVxuaDQsIC5oNCB7IC0tZmw6IDI7IH1cbmg1LCAuaDUgeyAtLWZsOiAxOyB9XG5oNiwgLmg2IHsgLS1mbDogMDsgfVxucCwgbGksIGJvZHkgeyAtLWZsOiAwOyB9XG5cbi8qIFVuaWZpZWQgZmx1aWQgdHlwZSBzY2FsZS5cbiAgIEJvdGggLnRleHQtKiAoVGFpbHdpbmQtc3R5bGUpIGFuZCAuZnMtKiAobGVnYWN5KSBtYXAgdG8gdGhlIHNhbWUgLS1mbCBzdGVwcy5cbiAgIFN0ZXAgMCA9IGJhc2UgYm9keSBzaXplLiBFYWNoIHN0ZXAgbXVsdGlwbGllcyBieSB0aGUgZm9udCByYXRpby4gKi9cbi50ZXh0LXhzLCAgIC5mcy14cyAgIHsgLS1mbDogLTI7IH0gICAvKiB+MTJweCAqL1xuLnRleHQtc20sICAgLmZzLXh4cyAgeyAtLWZsOiAtMTsgfSAgIC8qIH4xNHB4ICovXG4udGV4dC1iYXNlLCAuZnMtYmFzZSB7IC0tZmw6ICAwOyB9ICAgLyogfjE2LTE4cHggKi9cbi50ZXh0LWxnLCAgIC5mcy1zICAgIHsgLS1mbDogIDE7IH0gICAvKiB+MTgtMjBweCAqL1xuLnRleHQteGwgICAgICAgICAgICAgIHsgLS1mbDogIDI7IH0gICAvKiB+MjAtMjRweCAqL1xuLnRleHQtMnhsLCAgLmZzLW0gICAgeyAtLWZsOiAgMjsgfSAgIC8qIH4yNHB4ICovXG4udGV4dC0zeGwsICAuZnMtbCAgICB7IC0tZmw6ICAzOyB9ICAgLyogfjMwcHggKi9cbi50ZXh0LTR4bCwgIC5mcy14bCAgIHsgLS1mbDogIDQ7IH0gICAvKiB+MzZweCAqL1xuLnRleHQtNXhsLCAgLmZzLXh4bCAgeyAtLWZsOiAgNTsgfSAgIC8qIH40OHB4ICovXG4udGV4dC02eGwsICAuZnMteHh4bCB7IC0tZmw6ICA2OyB9ICAgLyogfjYwcHggKi9cbi50ZXh0LTd4bCAgICAgICAgICAgICB7IC0tZmw6ICA3OyB9ICAgLyogfjcycHggKi9cbi50ZXh0LTh4bCAgICAgICAgICAgICB7IC0tZmw6ICA4OyB9ICAgLyogfjk2cHggKi9cbi50ZXh0LTl4bCAgICAgICAgICAgICB7IC0tZmw6ICA5OyB9ICAgLyogfjEyOHB4ICovXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCb2R5ICYgbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbmhlcml0LCB2YXIoLS1saW5rLWNvbG9yKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbmhlcml0LCB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKSk7XG59XG5hLmFzcE5ldERpc2FibGVkLFxuYS5hc3BOZXREaXNhYmxlZDpob3ZlcixcbmEuYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG5hLmFzcE5ldERpc2FibGVkOmFjdGl2ZSxcbmEuYXNwTmV0RGlzYWJsZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItZGlzYWJsZWQpO1xufVxuXG4vKiBSYWRHcmlkIC8gUmFkVG9vbFRpcCBvdmVycmlkZXMgKFRlbGVyaWsgZm9yY2VzICFpbXBvcnRhbnQpICovXG4uUmFkR3JpZCBhOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkR3JpZCBhOnZpc2l0ZWQ6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGE6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGE6dmlzaXRlZDpub3QoLlRleHRCdXR0b24pIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5SYWRHcmlkIGE6aG92ZXI6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGE6Zm9jdXM6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGE6YWN0aXZlOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkVG9vbFRpcCBhOmhvdmVyOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkVG9vbFRpcCBhOmZvY3VzOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkVG9vbFRpcCBhOmFjdGl2ZTpub3QoLlRleHRCdXR0b24pIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXI6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6Zm9jdXM6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRHcmlkIGEuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkR3JpZCBhLmFzcE5ldERpc2FibGVkOnZpc2l0ZWQ6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXI6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6Zm9jdXM6bm90KC5UZXh0QnV0dG9uKSxcbi5SYWRUb29sVGlwIGEuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlOm5vdCguVGV4dEJ1dHRvbiksXG4uUmFkVG9vbFRpcCBhLmFzcE5ldERpc2FibGVkOnZpc2l0ZWQ6bm90KC5UZXh0QnV0dG9uKSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItZGlzYWJsZWQpICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXJhZ3JhcGhzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbmhlcml0LCB2YXIoLS10ZXh0LWNvbG9yKSk7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWF4LXdpZHRoOiA5MGNoO1xufVxucFtzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl06aGFzKGEuVGV4dEJ1dHRvbikge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlYWRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSwgLmgxLCAuUGFnZVRpdGxlLFxuaDIsIC5oMiwgLlBhbmVsVGl0bGUsXG5oMywgLmgzLFxuaDQsIC5oNCwgLlNlY3Rpb25MYWJlbCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbmhlcml0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbmhlcml0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuYXRlLWNoYXJhY3RlcjogJy0nO1xuICAgICAgICBoeXBoZW5hdGUtbGltaXQtY2hhcnM6IDEyIDUgNjtcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYWZ0ZXI6IDY7XG4gICAgICAgIC13ZWJraXQtaHlwaGVuYXRlLWxpbWl0LWJlZm9yZTogNTtcbiAgICB9XG59XG5cbmgxLCAuaDEsIC5QYWdlVGl0bGUsXG5oMS5CaWdIZWFkZXIsIC5oMS5CaWdIZWFkZXIge1xuICAgIG1hcmdpbi1ibG9jazogNnJlbSAzcmVtO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgaHlwaGVuYXRlLWxpbWl0LWNoYXJzOiAxMCAzIDQ7XG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LWh5cGhlbmF0ZS1saW1pdC1hZnRlcjogNDtcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5hdGUtbGltaXQtYmVmb3JlOiAzO1xuICAgIH1cbn1cblxuaDIsIC5QYW5lbFRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40NWVtO1xufVxuXG5oMiArIGgzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi8qIFJlc2V0IGJvcmRlcnMgb24gaGVhZGluZy1saWtlIGNvbnRhaW5lcnMgKi9cbmgyLCAuaDIsXG4uUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLFxuLlRpdGxlQmFyQ2FwdGlvbixcbmRpdi5QYW5lbFRpdGxlLFxuLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJvcmRlcnMgLyBwYW5lbHMgcmVzZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhyIHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xufVxuXG4uU3RhbmRhcmRQYW5lbCxcbi5Db250ZW50Qm9yZGVyLFxuaDIsXG4uUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLFxuLlRpdGxlQmFyQ2FwdGlvbixcbmRpdi5TaG93RmllbGRzZXQgZmllbGRzZXQsXG4ucGFuZWwtYm9yZGVyLFxuLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCAuUGFuZWxIZWFkT3B0aW9ucyxcbi5wYW5lbC1oZWFkaW5nLkRpc3Rpbmd1aXNoIC5wYW5lbC1oZWFkLW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IC42ZW07XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVdGlsaXR5IC8gc3RhdGUgaGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogR3VpZGVzIHVzZXJzIHRvIHRoZSBuZXh0IHN0ZXAgKi9cbi5IZWxwZXJUZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIFNlbGVjdGVkIGl0ZW1zIChlLmcuLCBQZW9wbGVQYW5lbCBpbiBFdmVudCBTaG93Y2FzZSkgKi9cbi5TZWxlY3RlZEl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xufVxuXG4vKiBBdXRvLXNocmluayBvdmVyc2l6ZWQgaW1hZ2VzLiBTd2l0Y2ggdG8gYSBjbGFzcyBsaWtlIC5pbWctcmVzcG9uc2l2ZVxuICAgaWYgdGhpcyBnbG9iYWwgb3ZlcnJpZGUgYmVjb21lcyBhIHByb2JsZW0uICovXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogTGVhZCBwYXJhZ3JhcGggZW1waGFzaXMgKi9cbi5sZWFkIHtcbiAgICAtLWNvbG9yLXRleHQtaW5oZXJpdDogdmFyKC0tY29sb3ItZ3JleS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbmhlcml0LCB2YXIoLS1jb2xvci1ncmV5LWRhcmspKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDAgMWVtO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5saW5lIGljb24gbGlua3MgKGV4dGVybmFsIC8gZG93bmxvYWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZXh0ZXJuYWwtbGluayxcbi5kb3dubG9hZC1saW5rIHtcbiAgICAtLWljb24tc2l6ZTogMTZweDtcbiAgICAtLWljb24tbWFzay1zaXplOiAxNXB4IDE1LjRweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmhlcml0KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgICAgICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLW1hc2ssIG5vbmUpO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiB2YXIoLS1pY29uLW1hc2stc2l6ZSk7XG4gICAgfVxufVxuXG4uZXh0ZXJuYWwtbGluayB7XG4gICAgLS1pY29uLW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE2JTIwMTYlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzMDAwJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbC1ydWxlJTNBJTIwZXZlbm9kZCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk04LjYlMkMzLjVjMC0uMy0uMi0uNS0uNS0uNUgxLjVjLS44JTJDMC0xLjUuNy0xLjUlMkMxLjV2MTBjMCUyQy44LjclMkMxLjUlMkMxLjUlMkMxLjVoMTBjLjglMkMwJTJDMS41LS43JTJDMS41LTEuNWgwdi02LjZjMC0uMy0uMi0uNS0uNS0uNXMtLjUuMi0uNS41djYuNmMwJTJDLjMtLjIuNS0uNS41SDEuNWMtLjMlMkMwLS41LS4yLS41LS41VjQuNWMwLS4zLjItLjUuNS0uNWg2LjZjLjMlMkMwJTJDLjUtLjIuNS0uNVolMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTYlMkMuNWMwLS4zLS4yLS41LS41LS41aC01Yy0uMyUyQzAtLjUuMi0uNS41cy4yLjUuNS41aDMuOEw2LjElMkM5LjFjLS4yLjItLjIuNSUyQzAlMkMuN3MuNS4yLjclMkMwTDE1JTJDMS43djMuOGMwJTJDLjMuMi41LjUuNXMuNS0uMi41LS41Vi41WiUyMiUyRiUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiA1cHg7XG4gICAgfVxufVxuXG4uZG93bmxvYWQtbGluayB7XG4gICAgLS1pY29uLW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE5LjEzODclMjAxNy4zNTk5JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI4LjcuMSUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDEuMi4wJTIwQnVpbGQlMjAxNDIlMjklMjAlMjAtLSUzRSUwQSUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlM0NnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUyMGlkJTNEJTIyZG93bmxvYWQlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTkuMTM4NyUyQzE3LjM1OTlIMHYtNS42NzM4aDJ2My42NzM4aDE1LjEzODd2LTMuNjczOGgydjUuNjczOFpNOS41Njg4JTJDMTQuNjU3N2wtNi4xNjAyLTYuMTU5NyUyQzEuNDE0MS0xLjQxNDElMkMzLjc0NzElMkMzLjc0NjZWMGgydjEwLjgyODZsMy43NDUxLTMuNzQ0NiUyQzEuNDE0MSUyQzEuNDE0MS02LjE2MDIlMkM2LjE1OTdaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDIwcHggNXB4O1xuICAgIH1cbn1cblxuLmFkZC1lbGlwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWlzYyBoZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udGV4dC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LWNvbG9yLWdyZXktZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG59LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1BU1RFUlBBR0UgRUxFTUVOVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGlzIGFwcGxpZXMgdG8gdGhlIGxvYWRpbmcgYmFyIGF0IHRoZSB0b3Agb2YgdGhlIHBhZ2UgKi9cbi5Qcm9ncmVzc0RpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cblxuLyogVW5pdmVyc2FsIHNlYXJjaCBjb250cm9sICovXG4uc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyAvKiB1cmwoXCJpbWFnZXMvUmVzcG9uc2l2ZUhlYWRlclNwcml0ZS5wbmdcIikgbm8tcmVwZWF0OyAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIC0xN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDdweCkgLTIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG59XG5cblxuLmhlYWRlci1zZWFyY2ggLlRleHRCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBoZWFkZXIgbG9nbyAqL1xuXG4jbWFzdGVyRG9ub3JIZWFkZXJJbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9Eb25vckhlYWRlckxvZ28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzMzcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIC8qIFRoZSBmb2xsb3dpbmcgYXJlIG5lZWRlZCB0byBoaWRlIHRoZSB0ZXh0LCBidXQgYWxsb3cgaXQgdG8gYmUgcmVhZCBieSBzY3JlZW4gcmVhZGVycyAqL1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgI21hc3RlckRvbm9ySGVhZGVySW1hZ2Uge1xuICAgd2lkdGg6IDMzM3B4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4vKlxuLm5vLW1xcyAjbWFzdGVyRG9ub3JIZWFkZXJJbWFnZSB7XG4gIHdpZHRoOiAzMzNweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbiovXG4vKiBVc2VkIGluIHRoZSBkb25vciBzaXRlIGhlYWRlciBsb2dvIGNvbnRlbnQgYXJlYSAqL1xuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE9uIEJlaGFsZiBPZiB3aXRoIHRhcmdldCBzZXQgKi9cbi5Qcm94eVBhbmVsQ29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5Qcm94eVBhbmVsQ29udGFjdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLyogU3ViIChMZWZ0KSBOYXZpZ2F0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BhZ2VzdWJuYXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG5cbi5TdWJOYXZQYW5lbEhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5TdWJOYXZpZ2F0aW9uU2VwYXJhdG9yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3RpY2t5IEZvb3RlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzcG9uc2l2ZSBzdGlja3kgZm9vdGVyLlxuICogU2VlIGh0dHA6Lyp3d3cuam9zaHJjb29rLmNvbS9hLXJlc3BvbnNpdmUtc3RpY2t5LWZvb3Rlci8gICovXG4gKi9cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNmdCB7XG4gIGNsZWFyOiBib3RoO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cblxuXG4gIHAsXG4gIGxpLFxuICBzcGFuLFxuICBkaXYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAuY29sdW1ucy0yIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIGdyaWQtZ2FwOiAzLjNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb290ZXItY29udGVudCxcbi5mb290ZXItbmF2LWNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcblxuICA+LmNvbnRhaW5lciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICA+LmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdi1jb3B5cmlnaHQge1xuICB6LWluZGV4OiAtMjtcblxuICBAbWVkaWEobWluLXdpZHRoOiA3MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1saWdodCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgPi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cblxuLmZvb3RlciB7XG5cbiAgLm5hdi1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjRyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1hcmVtYS1zb2NpYWwsXG4gICAgICAmLmljb24tZmFjZWJvb2ssXG4gICAgICAmLmljb24tdHdpdHRlcixcbiAgICAgICYuaWNvbi14LFxuICAgICAgJi5pY29uLWxpbmtlZGluLFxuICAgICAgJi5pY29uLXlvdXR1YmUsXG4gICAgICAmLmljb24taW5zdGFncmFtLFxuICAgICAgJi5pY29uLWhpZ2hlcmxvZ2ljLFxuICAgICAgJi5pY29uLWJsdWVza3kge1xuICAgICAgIFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRleHQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5pY29uLWFyZW1hLXNvY2lhbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDM2IDM2JyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDMwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDEzNikgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzZmZmOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zMi4xNTQ2LDBIMy44NTcxQzEuNzMwMi0uMDAzMi4wMDMyLDEuNzE4NCwwLDMuODQ1NHYyOC4yOTc0Yy0uMDAzMiwyLjEyNywxLjcxODQsMy44NTM5LDMuODQ1NCwzLjg1NzJoMjguMjk3NWMyLjEyNjkuMDAzMiwzLjg1MzktMS43MTg0LDMuODU3MS0zLjg0NTRWMy44NTcxYy4wMDMyLTIuMTI2OS0xLjcxODQtMy44NTM5LTMuODQ1NC0zLjg1NzFaTTE1Ljg4NjYsMzIuNjYzOWMtLjgzMTQsMC0xLjYxMy0uMzIzNy0yLjIwMDktLjkxMTYtLjU4NzgtLjU4NzgtLjkxMTYtMS4zNjk0LS45MTE2LTIuMjAwOXMuMzIzOC0xLjYxMy45MTE2LTIuMjAwOGMuNTc3OC0uNTc3OCwxLjM0MjctLjkwMDEsMi4xNTgtLjkxMTFsMS4xODI2LTcuMTUyOGMtLjU0ODgtLjE2Ni0xLjAxNzctLjUxNzUtMS4zMzM2LS45ODEzbC0zLjUzMywxLjM2MTVjLjAxNzIuMTA2LjAyNjIuMjE0Ny4wMjYyLjMyNTUsMCwxLjEyMTktLjkxMjgsMi4wMzQ3LTIuMDM0NywyLjAzNDdzLTIuMDM0Ni0uOTEyNy0yLjAzNDYtMi4wMzQ3LjkxMjctMi4wMzQ1LDIuMDM0Ni0yLjAzNDVjLjU2MDEsMCwxLjA2ODEuMjI3NSwxLjQzNjMuNTk0OGwzLjY4NjItMS40MjAzYy0uMDA2My0uMDcyMS0uMDA5OC0uMTQ1MS0uMDA5OC0uMjE4OCwwLS4zNDAxLjA2ODktLjY2NDQuMTkzNC0uOTU5N2wtNS4yMDA2LTQuMjcyMmMtLjAyMTkuMDIzMi0uMDQ0LjA0NjEtLjA2NjcuMDY4OC0uNjEzLjYxMy0xLjQyODIuOTUwNy0yLjI5NTIuOTUwN3MtMS42ODIxLS4zMzc2LTIuMjk1Mi0uOTUwNy0uOTUwNy0xLjQyODItLjk1MDctMi4yOTUyLjMzNzYtMS42ODIxLjk1MDctMi4yOTUyYy42MTMtLjYxMywxLjQyODItLjk1MDcsMi4yOTUyLS45NTA3czEuNjgyMy4zMzc4LDIuMjk1My45NTA5Ljk1MDcsMS40MjgyLjk1MDcsMi4yOTUyYzAsLjQwNDctLjA3MzYuNzk4LS4yMTQ0LDEuMTY0N2w1LjI4NzUsNC4zNDM2Yy40MjE1LS4zMzEyLjk1MjYtLjUyOSwxLjUyOTEtLjUyOS40NTA4LDAsLjg3MzkuMTIxLDEuMjM4NS4zMzIybDIuOTUwNy0yLjk5MTljLS4yOTk5LS40NTc3LS40NjEtLjk5MjgtLjQ2MS0xLjU1MjcsMC0uNzU4OC4yOTU1LTEuNDcyMi44MzItMi4wMDg4LjUzNjYtLjUzNjYsMS4yNS0uODMyLDIuMDA4OC0uODMyczEuNDcyMi4yOTU1LDIuMDA4OC44MzJjLjUzNjYuNTM2NS44MzIsMS4yNS44MzIsMi4wMDg4cy0uMjk1NSwxLjQ3MjItLjgzMiwyLjAwODhjLS41MzY1LjUzNjYtMS4yNS44MzItMi4wMDg4LjgzMi0uNTMzNCwwLTEuMDQ0NC0uMTQ2Mi0xLjQ4NzQtLjQxOTRsLTIuOTU1NSwyLjk5NjhjLjIyMzguMzcyNC4zNTI3LjgwOC4zNTI3LDEuMjczMiwwLC4wMzM3LS4wMDA5LjA2NzItLjAwMjIuMTAwNmw4LjExOTksMS4zNTk4Yy4xNTg0LS40MjA4LjQwNi0uODA2OC43MzM1LTEuMTM0My42MDQ3LS42MDQ2LDEuNDA4Ni0uOTM3NiwyLjI2MzctLjkzNzZzMS42NTkxLjMzMywyLjI2MzcuOTM3NmMuNjA0Ny42MDQ3LjkzNzcsMS40MDg2LjkzNzcsMi4yNjM3cy0uMzMzLDEuNjU5MS0uOTM3NywyLjI2MzhjLS42MDQ2LjYwNDYtMS40MDg1LjkzNzUtMi4yNjM1LjkzNzVzLTEuNjU5MS0uMzMyOS0yLjI2MzctLjkzNzZjLS41ODEyLS41ODEyLS45MTEyLTEuMzQ2NS0uOTM2LTIuMTY0NGwtOC4yODU0LTEuMzg3NWMtLjM0NjYuNTU5NC0uOTA5My45NzEzLTEuNTcwOCwxLjExODJsLTEuMjEzLDcuMzM2NmMuMzc2OS4xNTQ1LjcyMy4zODM5LDEuMDE5Ny42ODA1LjU4NzkuNTg3OC45MTE2LDEuMzY5NC45MTE2LDIuMjAwOHMtLjMyMzcsMS42MTMtLjkxMTYsMi4yMDA5Yy0uNTg4LjU4NzktMS4zNjk0LjkxMTYtMi4yMDA5LjkxMTZaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMC4xNTEyLDE5LjIwMzNjLS40MzU5LDAtLjc4OTIuMzUzMy0uNzg5Mi43ODkycy4zNTMzLjc4OTIuNzg5Mi43ODkyLjc4OTItLjM1MzMuNzg5Mi0uNzg5Mi0uMzUzNC0uNzg5Mi0uNzg5Mi0uNzg5MlonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTE1Ljg4NjYsMjcuNjg0NGMtMS4wMjk1LDAtMS44NjcxLjgzNzYtMS44NjcxLDEuODY3MXMuODM3NiwxLjg2NzEsMS44NjcxLDEuODY3MSwxLjg2NzEtLjgzNzYsMS44NjcxLTEuODY3MS0uODM3Ni0xLjg2NzEtMS44NjcxLTEuODY3MVonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTcuODk0OCw3LjQ1NDhjLTEuMTA0OCwwLTIuMDAwNS44OTU3LTIuMDAwNSwyLjAwMDVzLjg5NTcsMi4wMDA1LDIuMDAwNSwyLjAwMDUsMi4wMDA1LS44OTU3LDIuMDAwNS0yLjAwMDUtLjg5NTctMi4wMDA1LTIuMDAwNS0yLjAwMDVaJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yNC4zMTE5LDExLjgxNzhjLjg4MTIsMCwxLjU5NTUtLjcxNDQsMS41OTU1LTEuNTk1NXMtLjcxNDQtMS41OTU1LTEuNTk1NS0xLjU5NTUtMS41OTU1LjcxNDQtMS41OTU1LDEuNTk1NS43MTQzLDEuNTk1NSwxLjU5NTUsMS41OTU1WicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMTguOTc2NCwxNi45MTM3YzAtLjY4MDItLjU1MzQtMS4yMzM2LTEuMjMzNS0xLjIzMzZzLTEuMjMzNi41NTM0LTEuMjMzNiwxLjIzMzYuNTUzNCwxLjIzMzUsMS4yMzM2LDEuMjMzNSwxLjIzMzUtLjU1MzMsMS4yMzM1LTEuMjMzNVonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTMxLjMzNjcsMjEuNDU5NWMxLjA3ODYsMCwxLjk1NjEtLjg3NzQsMS45NTYxLTEuOTU2MSwwLTEuMDc4NS0uODc3Ni0xLjk1Ni0xLjk1NjEtMS45NTZzLTEuOTU2MS44Nzc0LTEuOTU2MSwxLjk1Ni44Nzc0LDEuOTU2MSwxLjk1NjEsMS45NTYxWicvJTNFJTNDL3N2ZyUzRVwiKTsgICAgICAgIH1cblxuICAgICAgICAmLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMmZhY2Vib29rX3NxdWFyZSUyMiUyMGRhdGEtbmFtZSUzRCUyMmZhY2Vib29rJTIwc3F1YXJlJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF83NyUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjA3NyUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTIxLjg3NSUyQzBIMi42MjVDMS4xNzc1LS4wMDIyLjAwMjIlMkMxLjE2OTUlMkMwJTJDMi42MTdjMCUyQy4wMDI3JTJDMCUyQy4wMDUzJTJDMCUyQy4wMDh2MTkuMjVjLS4wMDIyJTJDMS40NDc1JTJDMS4xNjk1JTJDMi42MjI4JTJDMi42MTclMkMyLjYyNS4wMDI3JTJDMCUyQy4wMDUzJTJDMCUyQy4wMDglMkMwaDcuNTA3di04LjMzaC0zLjQ0N3YtMy45MmgzLjQ0N3YtMi45ODdjMC0zLjQlMkMyLjAyNC01LjI3OSUyQzUuMTIyLTUuMjc5JTJDMS4wMTYyLjAxNDMlMkMyLjAzLjEwMzklMkMzLjAzMy4yNjh2My4zMzFoLTEuNzA5Yy0xLjA3NDktLjE0MTQtMi4wNjA4LjYxNTQtMi4yMDIyJTJDMS42OTAzLS4wMTg5LjE0MzUtLjAyMTguMjg4Ni0uMDA4OC40MzI3djIuNTQ0aDMuNzYzbC0uNiUyQzMuOTJoLTMuMTYzdjguMzNoNy41MDhjMS40NDc1LjAwMjIlMkMyLjYyMjgtMS4xNjk1JTJDMi42MjUtMi42MTclMkMwLS4wMDI3JTJDMC0uMDA1MyUyQzAtLjAwOFYyLjYyNUMyNC41MDIyJTJDMS4xNzc1JTJDMjMuMzMwNS4wMDIyJTJDMjEuODgzJTJDMGMtLjAwMjclMkMwLS4wMDUzJTJDMC0uMDA4JTJDMFolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tdHdpdHRlcjpiZWZvcmUsXG4gICAgICAgICYuaWNvbi14OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMjQuNSAyNC41JyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjguMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4xIEJ1aWxkIDIpIC0tJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5zdDAgJTdCIGZpbGw6ICUyM2ZmZjsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjEuODc1LDBIMi42MjVDMS4xNzYyLjAwMjIuMDAyMiwxLjE3NjIsMCwyLjYyNXYxOS4yNWMuMDAyMiwxLjQ0ODgsMS4xNzYyLDIuNjIyOCwyLjYyNSwyLjYyNWgxOS4yNWMxLjQ0ODgtLjAwMjIsMi42MjI4LTEuMTc2MiwyLjYyNS0yLjYyNVYyLjYyNWMtLjAwMjItMS40NDg4LTEuMTc2Mi0yLjYyMjgtMi42MjUtMi42MjVaTTE1LjUwNzcsMjAuNDgxNmwtNC4zOTIyLTYuMzkyLTUuNDk4OSw2LjM5MmgtMS40MjEybDYuMjg5Mi03LjMxMDJMNC4xOTU0LDQuMDE4NGg0Ljc5NjlsNC4xNTg5LDYuMDUyOSw1LjIwNzItNi4wNTI5aDEuNDIxMWwtNS45OTcsNi45NzFoLS4wMDAzbDYuNTIyMyw5LjQ5MjFoLTQuNzk2OVonLyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMi40MDMyIDEwLjk0MTIgOC4zMTE1IDUuMDg4MyA2LjEyODcgNS4wODgzIDExLjE5ODkgMTIuMzQwNiAxMS44MzYxIDEzLjI1MiAxMS44MzYxIDEzLjI1MjQgMTYuMTc2MyAxOS40NjA0IDE4LjM1OTEgMTkuNDYwNCAxMy4wNDA0IDExLjg1MjUgMTIuNDAzMiAxMC45NDEyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyNC41JTIwMjQuNSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjEuODc1JTJDMEgyLjYyNUMxLjE3NjEuMDAyMi4wMDIyJTJDMS4xNzYxJTJDMCUyQzIuNjI1djE5LjI1Yy4wMDIyJTJDMS40NDg4JTJDMS4xNzYxJTJDMi42MjI3JTJDMi42MjUlMkMyLjYyNWgxOS4yNWMxLjQ0ODktLjAwMjMlMkMyLjYyMjgtMS4xNzYyJTJDMi42MjUtMi42MjVWMi42MjVjLS4wMDIyLTEuNDQ4OS0xLjE3NjEtMi42MjI4LTIuNjI1LTIuNjI1Wk03LjQwOCUyQzIxaC0zLjYzNHYtMTEuNjloMy42MzR2MTEuNjlaTTUuNiUyQzcuNzEyaC0uMDEyYy0xLjE2MzElMkMwLTIuMTA2LS45NDI5LTIuMTA2LTIuMTA2cy45NDI5LTIuMTA2JTJDMi4xMDYtMi4xMDYlMkMyLjEwNi45NDI5JTJDMi4xMDYlMkMyLjEwNmMuMDAzMyUyQzEuMTU5OC0uOTM0MiUyQzIuMTAyNy0yLjA5NCUyQzIuMTA2Wk0yMS4wMTclMkMyMWgtMy42MzR2LTUuNjg3YzAtMS4zNTktLjAyMy0zLjEtMS44ODQtMy4xLTEuODklMkMwLTIuMTgyJTJDMS40ODItMi4xODIlMkMzdjUuNzg3aC0zLjYzNHYtMTEuNjloMy40ODh2MS41OWguMDQ3Yy43MTM3LTEuMjEzJTJDMi4wMzU2LTEuOTM2NSUyQzMuNDQyLTEuODg0JTJDMy42NzUlMkMwJTJDNC4zNTclMkMyLjQyMSUyQzQuMzU3JTJDNS41NzF2Ni40MTNaJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24teW91dHViZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQuNSUyMDI0LjUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyeW91dHViZV9zcXVhcmUlMjIlMjBkYXRhLW5hbWUlM0QlMjJ5b3V0dWJlJTIwc3F1YXJlJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUGF0aF83OSUyMiUyMGRhdGEtbmFtZSUzRCUyMlBhdGglMjA3OSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEwLjIxNCUyQzkuM2w1LjIwOSUyQzIuOTU3LTUuMjA5JTJDMi45NTd2LTUuOTE0Wk0yNC41JTJDMi42MjV2MTkuMjVjLS4wMDIyJTJDMS40NDg4LTEuMTc2MiUyQzIuNjIyOC0yLjYyNSUyQzIuNjI1SDIuNjI1Yy0xLjQ0ODgtLjAwMjItMi42MjI4LTEuMTc2Mi0yLjYyNS0yLjYyNVYyLjYyNUMuMDAyMiUyQzEuMTc2MiUyQzEuMTc2Mi4wMDIyJTJDMi42MjUlMkMwaDE5LjI1YzEuNDQ4OC4wMDIyJTJDMi42MjI4JTJDMS4xNzYyJTJDMi42MjUlMkMyLjYyNVpNMjIuMiUyQzEyLjI2N2MuMDEwMi0xLjYxNzMtLjEyODQtMy4yMzIxLS40MTQtNC44MjQtLjIyODItLjg2MjgtLjg5ODktMS41Mzg1LTEuNzYtMS43NzMtMS41NDYtLjQyLTcuNzc2LS40Mi03Ljc3Ni0uNDIlMkMwJTJDMC02LjIzJTJDMC03Ljc3Ni40Mi0uODYxOC4yMzM5LTEuNTMzNS45MDk3LTEuNzYyJTJDMS43NzMtLjI4NTIlMkMxLjU5MTktLjQyMzElMkMzLjIwNjgtLjQxMiUyQzQuODI0LS4wMTAyJTJDMS42MTczLjEyODQlMkMzLjIzMjEuNDE0JTJDNC44MjQuMjMxMi44NTU4LjkwMzklMkMxLjUyMTYlMkMxLjc2MiUyQzEuNzQ0JTJDMS41NDYuNDE0JTJDNy43NzYuNDE0JTJDNy43NzYuNDE0JTJDMCUyQzAlMkM2LjIzJTJDMCUyQzcuNzc2LS40Mi44NTgxLS4yMjI0JTJDMS41MzA4LS44ODgyJTJDMS43NjItMS43NDQuMjg0NC0xLjU5LjQyMTctMy4yMDI4LjQxLTQuODE4WiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDI0LjUlMjAyNC41JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMmluc3RhZ3JhbV9zcXVhcmUlMjIlMjBkYXRhLW5hbWUlM0QlMjJpbnN0YWdyYW0lMjBzcXVhcmUlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJQYXRoXzgxJTIyJTIwZGF0YS1uYW1lJTNEJTIyUGF0aCUyMDgxJTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTIuMjUlMkM5LjMzM2MtMS42MTElMkMwLTIuOTE3JTJDMS4zMDYtMi45MTclMkMyLjkxN3MxLjMwNiUyQzIuOTE3JTJDMi45MTclMkMyLjkxNyUyQzIuOTE3LTEuMzA2JTJDMi45MTctMi45MTdoMGMtLjAwMDYtMS42MTA4LTEuMzA2Mi0yLjkxNjQtMi45MTctMi45MTdaTTE5LjA2OSUyQzcuMDkzYy0uMjk5NC0uNzYyLS45MDExLTEuMzY1OS0xLjY2Mi0xLjY2OC0xLjE0OS0uNDQ5LTMuODg1LS4zNS01LjE1Ny0uMzVzLTQuMDA4LS4xLTUuMTU3LjM1Yy0uNzYyLjMwMDQtMS4zNjQ0LjkwNDktMS42NjIlMkMxLjY2OC0uNDU1JTJDMS4xNDMtLjM1NiUyQzMuODg1LS4zNTYlMkM1LjE1N3MtLjElMkM0LjAwNy4zNTYlMkM1LjE1N2MuMjk5Ny43NjA0LjkwMTYlMkMxLjM2MjMlMkMxLjY2MiUyQzEuNjYyJTJDMS4xNDkuNDU1JTJDMy44ODUuMzU2JTJDNS4xNTcuMzU2czQuMDA3LjElMkM1LjE1Ny0uMzU2Yy43NjMxLS4yOTc2JTJDMS4zNjc2LS45JTJDMS42NjgtMS42NjIuNDU1LTEuMTQ5LjM1LTMuODg1LjM1LTUuMTU3cy4xLTQuMDA4LS4zNS01LjE1N2gtLjAwNlpNMTIuMjUlMkMxNi43MzZjLTIuNDc0OC0uMDAyNy00LjQ3ODgtMi4wMTExLTQuNDc2MS00LjQ4NTkuMDAyNy0yLjQ3NDglMkMyLjAxMTEtNC40Nzg4JTJDNC40ODU5LTQuNDc2MSUyQzIuNDc0OC4wMDI3JTJDNC40Nzg4JTJDMi4wMTExJTJDNC40NzYxJTJDNC40ODU5LS4wMDEzJTJDMS4xODctLjQ3MzUlMkMyLjMyNDktMS4zMTI5JTJDMy4xNjQxLS44NDE3Ljg0MS0xLjk4MzIlMkMxLjMxMy0zLjE3MyUyQzEuMzEyWk0xNi45MTclMkM4LjYyMmMtLjQyMTQuMDAxNi0uODAxNy0uMjUyMy0uOTYyLS42NDItLjIyNDMtLjUzMy4wMjU5LTEuMTQ2OS41NTg5LTEuMzcxMi41MzMtLjIyNDMlMkMxLjE0NjkuMDI1OSUyQzEuMzcxMi41NTg5LjA1NDkuMTMwNS4wODI4LjI3MDcuMDgyLjQxMjMuMDAyMi41Nzc3LS40NjQzJTJDMS4wNDc4LTEuMDQyJTJDMS4wNS0uMDAwNyUyQzAtLjAwMTMlMkMwLS4wMDIlMkMwbC0uMDA2LS4wMDhaTTIxLjg3NSUyQzBIMi42MjVDMS4xNzc1LS4wMDIyLjAwMjIlMkMxLjE2OTUlMkMwJTJDMi42MTdjMCUyQy4wMDI3JTJDMCUyQy4wMDUzJTJDMCUyQy4wMDh2MTkuMjVjLS4wMDIyJTJDMS40NDc1JTJDMS4xNjk1JTJDMi42MjI4JTJDMi42MTclMkMyLjYyNS4wMDI3JTJDMCUyQy4wMDUzJTJDMCUyQy4wMDglMkMwaDE5LjI1YzEuNDQ3NS4wMDIyJTJDMi42MjI4LTEuMTY5NSUyQzIuNjI1LTIuNjE3JTJDMC0uMDAyNyUyQzAtLjAwNTMlMkMwLS4wMDhWMi42MjVDMjQuNTAyMiUyQzEuMTc3NSUyQzIzLjMzMDUuMDAyMiUyQzIxLjg4MyUyQzBjLS4wMDI3JTJDMC0uMDA1MyUyQzAtLjAwOCUyQzBaTTIwLjkzNiUyQzE1Ljg2MWMuMDI3NSUyQzEuMzU4OS0uNDc5NSUyQzIuNjc0Mi0xLjQxMiUyQzMuNjYzLS45ODg4LjkzMjUtMi4zMDQxJTJDMS40Mzk1LTMuNjYzJTJDMS40MTItMS40NDcuMDgyLTUuNzc1LjA4Mi03LjIxNiUyQzAtMS4zNjAyLjAyNDktMi42NzY1LS40ODE2LTMuNjY5LTEuNDEyLS45MzAyLS45OTAyLTEuNDM2OC0yLjMwNDYtMS40MTItMy42NjMtLjA4Mi0xLjQ0Ny0uMDgyLTUuNzc1JTJDMC03LjIyMi0uMDI3NS0xLjM1ODkuNDc5NS0yLjY3NDIlMkMxLjQxMi0zLjY2My45OTMxLS45Mjk0JTJDMi4zMDktMS40MzU5JTJDMy42NjktMS40MTIlMkMxLjQ0MS0uMDgyJTJDNS43NjktLjA4MiUyQzcuMjE2JTJDMCUyQzEuMzU5MS0uMDIyNyUyQzIuNjczNC40ODYxJTJDMy42NjMlMkMxLjQxOC45MzI1Ljk4ODglMkMxLjQzOTUlMkMyLjMwNDElMkMxLjQxMiUyQzMuNjYzLjA4MSUyQzEuNDQxLjA4MSUyQzUuNzY5JTJDMCUyQzcuMjE2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1oaWdoZXJsb2dpYzpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQuNSUyMDI0LjUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxNy43NTg4JTIwMTQuODEwNSUyMDE3Ljc2MDclMjAxNC44MTA1JTIwMTguOTg5MyUyMDguOTgwNSUyMDE4Ljk2MzklMjA4LjkyOTclMjAxOC45NTQxJTIwOC45MjM4JTIwMTUuNTMwMyUyMDEyLjQ2NjglMjAxNy43NTg4JTIwMTQuODEwNSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyMTIuNzg4MSUyMDE2LjEyNSUyMDEyLjc4NjElMjAxNi4xMjMlMjAxMi4zODU3JTIwMTUuNzEyOSUyMDExLjk5MzIlMjAxNi4xMjUlMjAxMi43ODgxJTIwMTYuMTI1JTIyJTJGJTNFJTBBJTIwJTIwJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIxNy40Nzk1JTIwMTYuMTI1JTIwMTcuNDgxNCUyMDE2LjExOTElMjAxNy42ODg1JTIwMTUuMTM4NyUyMDE1LjMyNzIlMjAxMi42NTA0JTIwMTIuNTYzNSUyMDE1LjUyNTQlMjAxMy4xNDk0JTIwMTYuMTI1JTIwMTcuNDc5NSUyMDE2LjEyNSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNS4zNDQ3JTJDMTIuMjYxN2guMDAzOWwzLjQwMDQtMy41MzUyYy0uMDUwOC0uMDgwMS0uMDc4MS0uMTczOC0uMDc2Mi0uMjY5NXYtLjAyMTVsLTIuMDI1NC0zLjUxNTZjLS4wNDEtLjAwOTgtLjA4MDEtLjAyNTQtLjExNzItLjA0NDlsLTQuMDg1OSUyQzQuMzMwMSUyQzIuOTAwNCUyQzMuMDU2NlolMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyLjI0NTElMjA4Ljk5NDElMjAxNi4yMSUyMDQuNzk0OSUyMDE2LjA2MTUlMjA0Ljc5NDklMjAxMC4yNTQ5JTIwNi44OTQ1JTIwMTIuMjQ1MSUyMDguOTk0MSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyNy41NTc2JTIwMTkuMDU2NiUyMDcuNTU5NiUyMDE5LjA2MDUlMjA3LjU1OTYlMjAxNi40MDgyJTIwNi4wMzgxJTIwMTYuNDA4MiUyMDcuNTU3NiUyMDE5LjA1NjYlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNy41NTU3JTJDMTQuMzU5NGwtMS41NjY0JTJDMS42NTQzLjAwOTguMDE3NmMuMDE3Ni4wMjkzLjAyOTMuMDYwNS4wMzUyLjA5MzhoMS41MjE1di0xLjc2NTZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTYuMDM4MSUyQzguNDMxNnYuMDI1NGMuMDAyLjA5MzgtLjAyMzQuMTg3NS0uMDcwMy4yNjk1bDEuNTg5OCUyQzEuNjUyMy4wMDU5LjAwMnYtMi41MTM3bC0xLjUyNTQuNTQ4OHYuMDE1NlolMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjcuNTU1NyUyMDUuNDgwNSUyMDYuMDM2MSUyMDguMTE5MSUyMDcuNTU1NyUyMDcuNTY2NCUyMDcuNTU1NyUyMDUuNDgwNSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNS4yMzM0JTJDNC43OTY5aC0yLjYyMTFjLS4wOTM4LjA5NzctLjIyMjcuMTUwNC0uMzU3NC4xNDg0LS4xMzQ4LjAwMzktLjI2MzctLjA1MDgtLjM1NTUtLjE0ODRoLTMuNjI4OWwxLjc3NzMlMkMxLjg3MTElMkM1LjE4NTUtMS44NzExWiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk01LjU0NTklMkM4Ljk4NjNsLTEuODEyNSUyQzMuMTQ0NWMuMDA1OS4wMzkxLjAwNzguMDc4MS4wMDU5LjExNzIuMDAzOS4wNDg4LS4wMDM5LjA5NzctLjAyMTUuMTQyNmwxLjk0OTIlMkMzLjM2NzJjLjAyOTMuMDA3OC4wNTY2LjAyMTUuMDg0LjAzMTIuMDA3OC4wMDM5LjAxNzYuMDA3OC4wMjczLjAwOTguMDA3OC4wMDM5LjAxNzYuMDA3OC4wMjczLjAwOThsMS43NTM5LTEuODU1NXYtMy4yNDIybC0xLjc0NDEtMS44MTY0Yy0uMDgwMS4wNTI3LS4xNzM4LjA4NTktLjI2OTUuMDkxOFolMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyLjI0NzElMjA5LjM5ODQlMjA5LjQ3MzYlMjAxMi4zNDM4JTIwMTIuMzc5OSUyMDE1LjMzMDElMjAxNS4xNDc1JTIwMTIuNDYwOSUyMDEyLjI0NzElMjA5LjM5ODQlMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTcuNzU4OCUyQzE2LjEyNWguNzEyOWwuMDA1OS0uMDAyYy4wMDc4LS4wMzcxLjAyMTUtLjA3MDMuMDQ0OS0uMDk5NmwtLjU5OTYtLjYzNjctLjE2NDEuNzM4M1olMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjE3LjI1NjglMjAxOC41MjU0JTIwMTguNDczNiUyMDE2LjQwNDMlMjAxNy43MDYxJTIwMTYuNDA0MyUyMDE3LjI1NjglMjAxOC41MjU0JTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTIxLjg4MyUyQzBIMi42MjVDMS4xNzc0LS4wMDIyLjAwMjIlMkMxLjE2OTQlMkMwJTJDMi42MTd2MTkuMjU4Yy0uMDAyMiUyQzEuNDQ3NSUyQzEuMTY5NCUyQzIuNjIyOCUyQzIuNjE3JTJDMi42MjVoMTkuMjU4YzEuNDQ3NS4wMDIyJTJDMi42MjI4LTEuMTY5NCUyQzIuNjI1LTIuNjE3VjIuNjI1QzI0LjUwMjIlMkMxLjE3NzUlMkMyMy4zMzA1LjAwMjIlMkMyMS44ODMlMkMwWk0yMS4zOTU1JTJDMTIuNzY3NmwtMS45MTglMkMzLjMyODFjLjAyMTUuMDUyNy4wMzEyLjExMTMuMDMxMi4xNjglMkMwJTJDLjI0OC0uMTczOC40NjI5LS40MTguNTEzN2wtMS44MDY2JTJDMy4xNTA0Yy4wMTc2LjA0ODguMDI1NC4wOTk2LjAyNTQuMTUyMyUyQzAlMkMuMTQ2NS0uMDYwNS4yODcxLS4xNjguMzg4Ny0uMjE0OC4xOTczLS41NDg4LjE4NTUtLjc0OC0uMDI3M2gtMy43NDAyYy0uMDk5Ni4xMTcyLS4yNDYxLjE4NTUtLjQwMDQuMTg3NS0uMTU0My0uMDAyLS4zMDA4LS4wNzAzLS40MDA0LS4xODc1aC0zLjcyODVsLS4wMDc4LjAwMmMtLjA5OTYuMTE5MS0uMjQ2MS4xODc1LS40MDA0LjE4NTUtLjI5NDklMkMwLS41MzUyLS4yMzgzLS41MzUyLS41MzMyLjAwMzktLjA2MDUuMDE3Ni0uMTIxMS4wNDEtLjE3Nzd2LS4wMDU5bC0xLjgwNjYtMy4xMzQ4Yy0uMjQ0MS0uMDQ4OC0uNDE5OS0uMjYzNy0uNDIxOS0uNTEzNyUyQzAtLjA1NjYuMDA5OC0uMTEzMy4wMjkzLS4xNjhsLTEuOTI3Ny0zLjMyODFjLS4yNDYxLS4wNTY2LS40MTk5LS4yNzczLS40MTgtLjUyOTMlMkMwLS4yNTU5LjE4MzYtLjQ3NjYuNDM3NS0uNTE5NWwxLjg1NzQtMy4yMTY4di0uMDU0N2MtLjAwMi0uMjA5LjEyMy0uMzk4NC4zMTQ1LS40Nzg1bDEuOTU1MS0zLjM5NDVjLS4wMTk1LS4wNTQ3LS4wMzEyLS4xMTEzLS4wMzUyLS4xNjh2LS4wMTE3Yy4wMDItLjI5My4yNDIyLS41MjU0LjUzMzItLjUyMzQuMTYwMi4wMDIuMzEwNS4wNzYyLjQxMjEuMTk5MmgzLjY5OTJjLjAyNTQtLjAzMzIuMDU2Ni0uMDY0NS4wOTE4LS4wOTE4LjIyMDctLjE2OTkuNTM5MS0uMTI4OS43MDkuMDkxOGgzLjcyMDdjLjEwMTYtLjEyNy4yNTU5LS4xOTkyLjQxOC0uMTk5Mi4yOTMuMDAyLjUyOTMuMjQyMi41MjczLjUzNTItLjAwMi4wNDMtLjAwOTguMDg1OS0uMDIzNC4xMjd2LjAwOThsLS4wMDk4LjAzMTIlMkMxLjkzMzYlMkMzLjM0MzhjLjI4MzIuMDE1Ni41MDU5LjI0NjEuNTEzNy41MjkzLS4wMDIuMDg3OS0uMDI1NC4xNzU4LS4wNjY0LjI1MzlsMS43NTIlMkMzLjAyNTRjLjIzODMuMDUyNy40MDgyLjI2NzYuNDA2Mi41MTE3LjAwMi4yNTU5LS4xNzc3LjQ3ODUtLjQyNzcuNTI5M1olMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNOS43NjY2JTJDNi43Njk1bC0xLjc4NzEtMS44NzdjLS4wMzMyLjAwOTgtLjA2NjQuMDE5NS0uMDk5Ni4wMjU0bC0uMDM3MS4wNzYydjIuNDY4OGwuMDA1OS0uMDAyJTJDMS45MTgtLjY5MTRaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE3Ljk4MzQlMkMxNS4wNTY2bC43MjAzLjc2NWMuMDQxNC0uMDI1OC4wODQ0LS4wNDY5LjEzMTMtLjA2MTlsMS45Mzk1LTMuMzc1di0uMDM3MWMtLjAwNzgtLjAzMzItLjAxMzctLjA2NjQtLjAxMzctLjA5OTYuMDAyLS4wMzUyLjAwNzgtLjA3MDMuMDE3Ni0uMTA1NWwuMDA1OS0uMDIxNS4wMDU5LS4wMjE1LTEuNTk5Ni0yLjc2NzYtMS4yMDclMkM1LjcyNDZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEzLjQyNjglMkMxNi40MDQzbDMuMTEzMyUyQzMuMjEwOS4wMDM5LS4wMDJjLjAzNzEtLjAyMzQuMDc2Mi0uMDM3MS4xMTkxLS4wNDNsLjE0NjUtLjI2NTYuNjA1NS0yLjkwMDRoLTMuOTg4M1olMjIlMkYlM0UlMEElMjAlMjAlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTEuNzIzNiUyQzE2LjQwMjNsLTMuMTk5MiUyQzMuMzEyNWgzLjM2OTFsLjAwMi0uMDAyYy4wOTc3LS4wOTM4LjIyNjYtLjE0NjUuMzYxMy0uMTQ2NS4xMzY3LjAwMi4yNjc2LjA1MjcuMzY3Mi4xNDY1aDMuNjM2N2wtMy4xOTkyLTMuMzEwNWgtMS4zMzc5WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BvbHlnb24lMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwcG9pbnRzJTNEJTIyNy44NDY3JTIwMTMuNjQ4NCUyMDkuMTEyMyUyMDEyLjMxMjUlMjA3Ljg0NDclMjAxMC45OTQxJTIwNy44NDQ3JTIwMTMuNjUwNCUyMDcuODQ2NyUyMDEzLjY0ODQlMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyLjA1MTglMjA5LjIwNTElMjA5Ljk2NTglMjA2Ljk5NjElMjA3Ljg0MjglMjA3Ljc2MzclMjA3Ljg0MjglMjAxMC42Njk5JTIwOS4yNzI1JTIwMTIuMTM4NyUyMDEyLjA1MTglMjA5LjIwNTElMjIlMkYlM0UlMEElMjAlMjAlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjExLjU5ODYlMjAxNi4xMTkxJTIwMTIuMTk4MiUyMDE1LjUwNTklMjA5LjMwNzYlMjAxMi41MDU5JTIwNy44NDA4JTIwMTQuMDU4NiUyMDcuODQwOCUyMDE2LjEyNSUyMDExLjU5NjclMjAxNi4xMjUlMjAxMS41OTg2JTIwMTYuMTE5MSUyMiUyRiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk03Ljg0NjclMkMxNi40MDIzdjMuMTM0OGwuMDM3MS4wNTY2Yy4wNzQyLjAyMzQuMTQyNi4wNjQ1LjE5OTIuMTIxMWguMDUwOHYtLjAwMmwzLjE5OTItMy4zMTA1aC0zLjQ4NjNaJTIyJTJGJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tYmx1ZXNreTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjMlMjAyMyUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC43LjIlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjAxLjIuMCUyMEJ1aWxkJTIwMTU0JTI5JTIwJTIwLS0lM0UlMEElMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMC41JTJDMEgyLjVDMS4xJTJDMCUyQzAlMkMxLjElMkMwJTJDMi41SDB2MTguMWMwJTJDMS40JTJDMS4xJTJDMi41JTJDMi41JTJDMi41aDE4LjFjMS40JTJDMCUyQzIuNS0xLjElMkMyLjUtMi41aDBWMi41QzIzJTJDMS4xJTJDMjEuOSUyQzAlMkMyMC41JTJDMFpNMTkuOCUyQzEwLjdjLS42JTJDMi4zLTIuOSUyQzIuOC01JTJDMi41JTJDMy42LjYlMkM0LjUlMkMyLjYlMkMyLjUlMkM0LjYtMy43JTJDMy44LTUuMy0xLTUuOC0yLjIlMkMwLS4yLS4xLS4zLS4xLS4yJTJDMCUyQzAlMkMwJTJDMC0uMS4yLS40JTJDMS4yLTIlMkM2LTUuOCUyQzIuMi0yLTItMS00JTJDMi41LTQuNi0yJTJDLjMtNC4zLS4yLTUtMi41LS4yLS42LS41LTQuNi0uNS01LjIlMkMwLTIuNyUyQzIuNC0xLjklMkMzLjgtLjglMkMyJTJDMS41JTJDNC4yJTJDNC42JTJDNSUyQzYuMy44LTEuNyUyQzMtNC43JTJDNS02LjMlMkMxLjUtMS4xJTJDMy44LTEuOSUyQzMuOC44cy0uMyUyQzQuNS0uNSUyQzUuMlolMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBSSU1BUlkgTkFWSUdBVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRoLWxpbmstY29udGFpbmVyIHtcbiAgLyogY29udGFpbmVyIGZvciB0aGUgc2lnbiBpbiBsaW5rIHdoZW4gdGhlIGJyb3dzZXIgaXMgPDc3N3B4IHdpZGUgKi9cbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhlYWRlci1hdXgtYmcpO1xufVxuXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1JdGVtLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5yc21JdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1EaXNhYmxlZCA+IGEsXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJzbURpc2FibGVkID4gYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1JdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUxpbmssXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluayB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1Hcm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtSXRlbSB7XG4gIHBhZGRpbmc6IDcuNXB4IDE1cHg7XG59XG4uVXRpbGl0eUF1dGhlbnRpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJzbUl0ZW0gLnJzbUl0ZW0ge1xuICAvKiB0aGlzIGlzIG5lZWRlZCB0byBhdm9pZCBpbmRlbnRhaW9uICovXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtQ29sdW1uIHtcbiAgLyogZm9yIG11bHRpcGxlIGNvbHVtbnMgb24gdGhlIG1lZ2EgbWVudSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtQ29sdW1uIHtcbiAgICAvKiBvbiB2ZXJ5IHNtYWxsIHNjcmVlbnMgZHJvcCBtZWdhIG1lbnUgY29sdW1ucyB0byBvbmUgKi9cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uUmFkTWVudSAucm1MaW5rLFxuLlJhZE1lbnUgLnJtSXRlbSBhLnJtTGluayxcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1MaW5rLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5yc21MaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbmRlbnNlZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbSBhLnJzbUxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb25kZW5zZWQpO1xufVxuXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtU2VsZWN0ZWQgPiAucm1Sb290TGluayxcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1Gb2N1c2VkID4gLnJtUm9vdExpbmsge1xuICAvKiByb290IGl0bWUgc2VsZWN0ZWQgc3R5bGVzICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVJvb3RMaW5rOmhvdmVyLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVJvb3RMaW5rOmZvY3VzLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUV4cGFuZGVkID4gLnJtUm9vdExpbmsge1xuICAvKiByb290IGl0ZW0gaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtR3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtRGlzYWJsZWQgPiAucm1MaW5rLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5yc21EaXNhYmxlZCA+IC5yc21MaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1EaXNhYmxlZCA+IC5ybUxpbms6aG92ZXIsXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtRGlzYWJsZWQgPiAucm1MaW5rOmFjdGl2ZSxcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtRGlzYWJsZWQgPiAucnNtTGluazpob3Zlcixcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucnNtRGlzYWJsZWQgPiAucnNtTGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1Sb290R3JvdXAgPiAucm1JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVJvb3RHcm91cCA+IC5ybUl0ZW0gPiAucm1MaW5rIHtcbiAgZm9udC1zaXplOiAxMDUlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6Nzc2Ljk5OXB4KSB7XG4gIGh0bWwgLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUsIGh0bWwgLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW0gLnJtU2xpZGUgLnJtR3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktZGFyaykgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLnJtVGV4dCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIG1hcmdpbjogMXJlbSAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1MaW5rOmhvdmVyIC5ybVRvZ2dsZSA+IC5ybUljb24sXG4uUmFkTWVudS5ybVJlc3BvbnNpdmUgLnJtTGluazpmb2N1cyAucm1Ub2dnbGUgPiAucm1JY29uLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybVNlbGVjdGVkID4gLnJtTGluayAucm1Ub2dnbGUgPiAucm1JY29uLFxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUZvY3VzZWQgPiAucm1MaW5rLnJtUm9vdExpbmsgLnJtVG9nZ2xlID4gLnJtSWNvbixcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1FeHBhbmRlZCA+IC5ybUxpbmsgLnJtVG9nZ2xlID4gLnJtSWNvbixcbi5SYWRNZW51LnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1MaW5rIC5ybVRvZ2dsZSA+IC5ybUljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNnB4O1xufVxuLlJhZE1lbnUucm1SZXNwb25zaXZlIC5ybUV4cGFuZGVkID4gLnJtTGluayA+IC5ybVRvZ2dsZSA+IC5ybUljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1Hcm91cCxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtVGVtcGxhdGUsXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5ybVNlcGFyYXRvciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5ybUl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5ybVRleHQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbUxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1TZXBhcmF0b3IsXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5NZWdhRHJvcERvd25NZW51U2VwZXJhdG9yID4gLnJzbUxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucm1Gb2N1c2VkID4gLnJtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtU2VsZWN0ZWQgPiAucm1MaW5rLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucnNtU2VsZWN0ZWQgPiAucnNtTGluayxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbVR3b0xldmVscyA+IC5yc21JdGVtLnJzbVNlbGVjdGVkID4gLnJzbUxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluazpob3Zlcixcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJtTGluazpmb2N1cyxcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbUxpbms6aG92ZXIsXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5yc21MaW5rOmZvY3VzLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucnNtVHdvTGV2ZWxzID4gLnJzbUl0ZW0gPiAucnNtTGluazpob3Zlcixcbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbVR3b0xldmVscyA+IC5yc21JdGVtID4gLnJzbUxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUucm1MZXZlbDEgLnJtR3JvdXAge1xuICAvKiBmb3Igc2Vjb25kLWxldmVsIHN1Yi1uYXYgYW5kIGJleW9uZCxcbiAgICogd2Ugd2FudCB0byBpbmRlbnQgdGhlIG5hdiB0byBnaXZlIHNlcGFyYXRpb24gKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5NZWdhRHJvcERvd25NZW51IHtcbiAgcGFkZGluZy10b3A6IDcuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5yc21Ud29MZXZlbHMgPiAucnNtSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5ybVJlc3BvbnNpdmUgLnJtU2xpZGUgLnJzbVR3b0xldmVscyA+IC5yc21JdGVtID4gLnJzbUxpbmssXG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5yc21Ud29MZXZlbHMgPiAucnNtSXRlbS5yc21EaXNhYmxlZCA+IC5yc21MaW5rOmhvdmVyLFxuLnJtUmVzcG9uc2l2ZSAucm1TbGlkZSAucnNtVHdvTGV2ZWxzID4gLnJzbUl0ZW0ucnNtRGlzYWJsZWQgPiAucnNtTGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucm1SZXNwb25zaXZlIC5ybVNsaWRlIC5NZWdhRHJvcERvd25NZW51U2VwZXJhdG9yIC5yc21MaW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTTk1NSSBQcmltYXJ5IE5hdiBMYXlvdXQgQWx0ZXJhdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyLWJvdHRvbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItYmcpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLmhlYWRlci1ib3R0b20tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkZXItYmcpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgLlJhZE1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAucm1Hcm91cCAucm1UZXh0IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwLjZyZW0gMCAwLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgfVxuXG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgI2N0bDAxX2NpUHJpbWFyeU5hdmlnYXRpb25fTmF2Q29udHJvbF9OYXZNZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuUmFkTWVudS5SYWRNZW51IHVsLnJtSG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuUmFkTWVudSB1bC5ybUFjdGl2ZSxcbiAgICAuUmFkTWVudSB1bC5ybVJvb3RHcm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5SYWRNZW51IHVsLnJtQWN0aXZlLFxuICAgIC5SYWRNZW51IHVsLnJtUm9vdEdyb3VwID4gbGkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLnJtTGFzdCAucm1TbGlkZSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAuUmFkTWVudSAucm1JdGVtIHtcbiAgLyogZmlyc3QgbGV2ZWwgICovXG4gIHdpZHRoOiAxMDAlO1xuXG4gIFxuICAmOmhhcygubW9iaWxlLW9ubHkpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciBhLnJtTGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgJiBhLnJtTGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5ybVRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbmRlbnNlZCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiA3cHggMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm1vYmlsZS1uYXYtc20gLnJtVGV4dCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NzYuOTk5cHg5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29uZGVuc2VkKTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYgYS5ybUxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gICYgLnJtU2xpZGUge1xuICAgIC8qIHNlY29uZCBsZXZlbCAgKi9cbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC4zKTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTIwMDB2dyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IC8qMzlweCAhaW1wb3J0YW50OyovXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIGEucm1MaW5rIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnJtR3JvdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAmLnJtTGV2ZWwxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJiAucm1JdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYgYS5ybUxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJiAucm1UZXh0IHtcbiAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJtU2xpZGUge1xuICAgICAgLyogdGhpcmQgbGV2ZWwgICovXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJiAucm1Hcm91cCB7XG4gICAgICAgICYgLnJtSXRlbSB7XG4gICAgICAgICAgJiBhLnJtTGluayB7XG4gICAgICAgICAgICAmIC5ybVRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5ybUdyb3VwLnJtTGV2ZWwxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2LXByaW1hcnkgLlJhZE1lbnUgLnJtSXRlbTpoYXMoLm1vYmlsZS1uYXYtc20tZmlyc3Qpe1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLm5hdi1wcmltYXJ5IC5SYWRNZW51IC5ybUl0ZW06aG92ZXIsXG4ubmF2LXByaW1hcnkgLlJhZE1lbnVfRGVmYXVsdCAucm1JdGVtOmhvdmVyIHtcbiAgLyogZmlyc3QgbGV2ZWwgLSBob3ZlciAqL1xuICAmIGEucm1MaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG4gIH1cbiAgJiAucm1TbGlkZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcblxuICAgICYgYS5ybUxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGVyLWF1eC10ZXh0KTtcbiAgICB9XG4gICAgJiBhLnJtTGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICB9XG4gICAgXG4gIH1cbiAgJjpoYXMoLmxhc3QtaXRlbSkgLnJtU2xpZGUge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuXG5cbi5SYWRNZW51X0RlZmF1bHQgLnJtR3JvdXAsIFxuLlJhZE1lbnVfRGVmYXVsdCAucm1NdWx0aUNvbHVtbiwgXG4uUmFkTWVudV9EZWZhdWx0IC5ybUdyb3VwIC5ybVZlcnRpY2FsLFxuLlJhZE1lbnVfRGVmYXVsdCAucm1Sb290R3JvdXAsIFxuLlJhZE1lbnVfRGVmYXVsdCAucm1Hcm91cCAucm1UZXh0LCBcbi5SYWRNZW51X0RlZmF1bHQgLnJtVmVydGljYWwgLnJtVGV4dCwgXG4uUmFkTWVudV9EZWZhdWx0IC5ybUxlZnRBcnJvdywgXG4uUmFkTWVudV9EZWZhdWx0IC5ybVJpZ2h0QXJyb3csIFxuLlJhZE1lbnVfRGVmYXVsdCAucm1Ub3BBcnJvdywgXG4uUmFkTWVudV9EZWZhdWx0IC5ybUJvdHRvbUFycm93LCBcbi5SYWRNZW51X0RlZmF1bHQgLnJtSWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLlJhZE1lbnVfRGVmYXVsdCAge1xuICAgIGZvbnQ6dW5zZXQgIWltcG9ydGFudDtcbn1cbi5SYWRNZW51X0RlZmF1bHQgdWwsIFxuLlJhZE1lbnVfRGVmYXVsdCB1bCBhLnJtTGlua3tcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1jb25kZW5zZWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5uYXYtcHJpbWFyeSAuUmFkTWVudV9EZWZhdWx0IC5ybUl0ZW0gYS5ybUxpbmsgLnJtVGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbmRlbnNlZCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VDT05EQVJZIE5BVklHQVRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKioqKiBUZWxlcmlrIG92ZXJyaWRlcyAqKioqL1xuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0TEksXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRUb3AsXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRNaWQsXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRCb3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0SW4ge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydEluLFxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0SG92ZXIgLnJ0SW4sXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAucnRTZWxlY3RlZCAucnRJbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0U2VsZWN0ZWQgPiBhLnJ0SW4sXG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byAuY2hpbGQtaXMtc2VsZWN0ZWQucnRJbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0U2VsZWN0ZWQgPiBhLnJ0SW46aG92ZXIsIC5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydFNlbGVjdGVkID4gYS5ydEluOmFjdGl2ZSwgLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0U2VsZWN0ZWQgPiBhLnJ0SW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydFVMIC5ydFVMIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gPiAucnRVTCA+IC5ydExJIHtcbiAgLyogYWRkIGEgc2VwYXJhdG9yIGJvcmRlciB0byB0aGUgZmlyc3QtbGV2ZWwgc3ViLW5hdiBpdGVtcyBvbmx5ICovXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byA+IC5ydFVMID4gLnJ0TEk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gPiAucnRVTCA+IC5ydExJIC5ydExJIC5ydEluIHtcbiAgLyogY2hpbGRyZW4gc2hvdWxkIGhhdmUgbGVzcyBwYWRkaW5nICovXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gPiAucnRVTCA+IC5ydExJID4gLnJ0VUwge1xuICAvKiB0aGlzIG1ha2VzIHRoZSBjaGlsZHJlbiBzZWN0aW9uIHBhZGRpbmcgZXZlbiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvID4gLnJ0VUwge1xuICAvKiBhZGQgYSBib3VuZGFyeSBmb3IgaG92ZXJlZCBuYXZzICovXG4gIG1hcmdpbjogMCAxcHggMXB4IDFweDtcbn1cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydFNwLFxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gLnJ0UGx1cyxcbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIC5ydE1pbnVzIHtcbiAgLyogd2UgZG9uJ3Qgd2FudCB0byBkaXNwbGF5IHRoZSBleHBhbmQvY29sbGFwc2UgaWNvbnMgaW4gdGhpcyB0aGVtZSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gYS5ydEluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgbWFyZ2luOiAwO1xufVxuLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Rvcm9udG8gYS5ydEluOmhvdmVyLCAuUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVG9yb250byBhLnJ0SW46Zm9jdXMsIC5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19Ub3JvbnRvIGEucnRJbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubmF2LXNlY29uZGFyeSAuc3ViLW5hdi1oZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1kYXJrZXIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4ubmF2LXNlY29uZGFyeSAuU3ViTmF2aWdhdGlvblNlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cbi5uYXYtc2Vjb25kYXJ5IC5TdWJOYXZpZ2F0aW9uU2VwYXJhdG9yIC5ydEluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4uY29sLXNlY29uZGFyeS5jcy1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQVVYSUxJQVJZIE5BVklHQVRJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLWhlYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5uYXZiYXItaGVhZGVyID4gZGl2LFxuLm5hdmJhci1oZWFkZXIgPiBhLFxuLm5hdmJhci1oZWFkZXIgLk5hdmlnYXRpb25Vbm9yZGVyZWRMaXN0LFxuLm5hdmJhci1oZWFkZXIgLk5hdmlnYXRpb25MaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbn1cbi5uYXZiYXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xufVxuLm5hdmJhci1oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItaGVhZGVyIGE6aG92ZXIsXG4ubmF2YmFyLWhlYWRlciBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm5hdmJhci10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAzLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMy41cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LWF1eGlsaWFyeSAuVGV4dEJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuLm5hdi1hdXhpbGlhcnkgLm5hdmJhci10b2dnbGUge1xuICBtYXJnaW46IDA7XG59XG4ubmF2LWF1eGlsaWFyeSBhIHtcbiAgLyogVXRpbGl0eSBuYXZpZ2F0aW9uIGxpbmtzICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLm5hdi1hdXhpbGlhcnkgLk5hdmlnYXRpb25MaXN0SXRlbSxcbiAgLm5hdi1hdXhpbGlhcnkgLmhlYWRlci1zb2NpYWwgLlNvY2lhbFNwcml0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4ubmF2LWF1eGlsaWFyeSAubmF2LWltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubmF2LWF1eGlsaWFyeSAuTmF2aWdhdGlvbkxpc3RJdGVtLm1vYmlsZS1zZWFyY2gge1xuICBkaXNwbGF5Om5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzc3cHgpIHtcbiAgLm5hdi1hdXhpbGlhcnkgLk5hdmlnYXRpb25MaXN0SXRlbS5tb2JpbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OmlubGluZTtcbiAgfVxufVxuLyogQ2FydCBpdGVtIGNvdW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnkgZGVmYXVsdCwgcHV0IHBhcmVudGhlc2VzIGFyb3VuZCB0aGUgY2FydCBpdGVtIGNvdW50LlxuICogVGhpcyBpcyBvdmVyd3JpdHRlbiB3aGVuIHRoZSBjbGFzcyBcIm5hdi1hdXgtY2FydFwiIGlzIGFwcGxpZWQuXG4gKi9cbi5jYXJ0Q2VudGVyIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogJygnO1xufVxuLmNhcnRDZW50ZXIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJztcbn1cblxuLyogQXV4aWxpYXJ5IHRvZ2dsZSBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG9nZ2xlcyB0aGF0IGRpc3BsYXkgb24geC1zbWFsbCBzY3JlZW5zIHRvIGRpc3BsYXkgdGhlIHByaW1hcnkgbmF2IGFuZCBzZWFyY2ggKi9cbi5uYXZiYXItdG9nZ2xlIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDMzcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvUmVzcG9uc2l2ZUhlYWRlclNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogLTFweCAwO1xuICAvKiB0aGlzIG1ha2VzIGl0IGxpbmUgdXAgcHJvcGVybHkgd2l0aCB0aGUgaGFtYnVyZ2VyICovXG59XG5cbi8qIEF1eGlsaWFyeSBidXR0b24gbGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGVzZSBsaW5rcyBhcmUgc3R5bGVkIGxpa2UgdGhlIHRvZ2dsZXMgb24geC1zbWFsbCBzY3JlZW5zICovXG4ubmF2LWF1eGlsaWFyeSAuTmF2aWdhdGlvbkxpc3RJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB0aGlzIGlzIHJlcXVpcmVkIGZvciB0aGUgY2FydCBpbmRpY2F0b3IgcGxhY2VtZW50ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWFjY291bnQgLm5hdi10ZXh0LFxuLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtY2FydCAubmF2LXRleHQge1xuICAvKiBhZGQgdGhlIGJhY2tncm91bmQgc3ByaXRlIGZvciB0aGUgcHJvdmlkZWQgQ1NTIGNsYXNzZXMgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL1Jlc3BvbnNpdmVIZWFkZXJTcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG4ubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1hY2NvdW50IC5uYXYtdGV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNXB4O1xufVxuLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtY2FydCAubmF2LXRleHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NXB4O1xufVxuLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtY2FydCAuY2FydEZ1bGwge1xuICAvKiBUaGlzIGlzIHRoZSBmbGFnIGluZGljYXRpbmcgaG93IG1hbnkgaXRlbXMgYXJlIGluIHlvdXIgY2FydCAqL1xuICAvKiBsZWZ0IHBvc3Rpb24gaXMgcGFkZGluZyBwbHVzIHBsYWNlbWVudCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEuNmVtO1xufVxuLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtY2FydCAuY2FydENlbnRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogNzglO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAycHggMXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctY29sb3ItMDAxKTtcbn1cbi5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWNhcnQgLmNhcnRDZW50ZXIgc3BhbjpiZWZvcmUsIC5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWNhcnQgLmNhcnRDZW50ZXIgc3BhbjphZnRlciB7XG4gIC8qIENsZWFyIHRoZSBwYXJlbnRoZXNlcyBwdXQgYXJvdW5kIHRoZSBpdGVtIGNvdW50IGJ5IGRlZmF1bHQgKi9cbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc3Ni45OTlweCkge1xuICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1idXR0b24gLk5hdmlnYXRpb25MaW5rIHtcbiAgICAvKiBUaGlzIG1ha2VzIHRoZSBsaW5rIGxvb2sgbGlrZSB0aGUgdG9nZ2xlIGJ1dHRvbnMgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uIC5OYXZpZ2F0aW9uTGluazpob3ZlciwgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uIC5OYXZpZ2F0aW9uTGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1idXR0b24gLk5hdmlnYXRpb25MaW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1idXR0b24ubmF2LWF1eC1hY2NvdW50IC5uYXYtdGV4dCwgLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtYnV0dG9uLm5hdi1hdXgtY2FydCAubmF2LXRleHQge1xuICAgIC8qIGhpZGUgdGhlIGNhcnQgdGV4dCBvbiBzbWFsbCBkZXZpY2VzICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LWJ1dHRvbi5uYXYtYXV4LWFjY291bnQgLm5hdi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgfVxuICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1idXR0b24ubmF2LWF1eC1jYXJ0IC5uYXYtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTBweDtcbiAgfVxuICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1idXR0b24ubmF2LWF1eC1jYXJ0IC5jYXJ0RnVsbCB7XG4gICAgLyogVGhpcyBpcyB0aGUgZmxhZyBpbmRpY2F0aW5nIGhvdyBtYW55IGl0ZW1zIGFyZSBpbiB5b3VyIGNhcnQgKi9cbiAgICBsZWZ0OiAyOXB4O1xuICAgIC8qIG1hcmdpbiwgcGFkZGluZywgcGx1cyBwbGFjZW1lbnQgKi9cbiAgICB0b3A6IDhweDtcbiAgfVxuICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1idXR0b24ubmF2LWF1eC1jYXJ0IC5jYXJ0Q2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVweDtcbiAgfVxuICBcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgfVxuICAuaGVhZGVyLXNlYXJjaCA+IC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIGRvbid0IGRvdWJsZSB0aGUgcGFkZGluZyAqL1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzYuOTk5cHgpIHtcbiAgICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA3cHg7XG4gICAgfVxuICB9XG4gIC8qXG4gIC5uby1tcXMgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgMCAwIDdweDtcbiAgfVxuICAqL1xuICAvKiBBdXhpbGlhcnkvUHJpbWFyeSBzd2l0Y2hcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICAqIEEgY2xhc3MgdGhhdCBhbGxvd3MgYSBuYXZpZ2F0aW9uIHRvIGRpc3BsYXkgaW4gdGhlIHByaW1hcnkgbmF2IG9uIHhzIHNjcmVlbnMgXG4gICAqIGFuZCB0aGUgYXV4aWxpYXJ5IG5hdiBvbiB3aWRlciBzY3JlZW5zLiBcbiAgICogVG8gdXNlIHRoaXMgY29uZmlndXJlIHRoZSBuYXYgaXRlbSB0byBub3QgYmUgaGlkZGVuIGFuZCBhbHNvIGRpc3BsYXkgaW4gdGhlIFxuICAgKiBhdXhpbGlhcnkgbmF2aWdhaXRvbiBpdGVtLiBcbiAgICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzYuOTk5cHgpIHtcbiAgICAubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0ci5uYXYtYXV4aWxpYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoLFxuICAgIHRoLm5hdi1hdXhpbGlhcnkgLm5hdi1hdXgtcHJpbWFyeS1zd2l0Y2gsXG4gICAgdGQubmF2LWF1eGlsaWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0ci5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0aC5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCxcbiAgICB0ZC5uYXYtcHJpbWFyeSAubmF2LWF1eC1wcmltYXJ5LXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qXG4gIC5uby1tcXMgLm5hdi1wcmltYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoLFxuICAubm8tbXFzIHRyLm5hdi1wcmltYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoLFxuICAubm8tbXFzIHRoLm5hdi1wcmltYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoLFxuICAubm8tbXFzIHRkLm5hdi1wcmltYXJ5IC5uYXYtYXV4LXByaW1hcnktc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgT04gQkVIQUxGIE9GIElDT05TXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5vYm8tYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvSWNvblNwcml0ZS5wbmdcIik7XG4gIH1cbiAgXG4gIC8qKlxuICAgICogdGhlIGJhY2tncm91bmQtcG9zaXRpb24gZm9yIHRoZSBjaGFuZ2UgaWNvbiBpcyB0aGUgc2FtZSBhcyBpbiBVbHRyYVdhdmVcbiAgICAqIGJ1dCBmb3IgY2xlYXIgaXQgaXMgZGlmZmVyZW50LlxuICAgICovXG4gIC5vYm8tYWN0aW9uLm9iby1jbGVhciwgLm9iby1hY3Rpb24ub2JvLWNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLm9iby1hY3Rpb24ub2JvLWNsZWFyLkRpc2FibGVkOmhvdmVyLCAub2JvLWFjdGlvbi5vYm8tY2xlYXIuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXIgLm9iby1hY3Rpb24ub2JvLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkwcHggMDtcbiAgfVxuICAub2JvLWFjdGlvbi5vYm8tY2xlYXI6aG92ZXIsIC5vYm8tYWN0aW9uLm9iby1jbGVhcjpmb2N1cywgYTpob3ZlciAub2JvLWFjdGlvbi5vYm8tY2xlYXIsIGE6Zm9jdXMgLm9iby1hY3Rpb24ub2JvLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkwcHggLTM1cHg7XG4gIH1cblxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS1saWdodCkgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTUuNzklMjAxNS43OSUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGwlM0ElMjMyMzFmMjAlM0IlN0QlM0MlMkZzdHlsZSUzRSUzQyUyRmRlZnMlM0UlM0N0aXRsZSUzRUFydGJvYXJkJTIwMSUzQyUyRnRpdGxlJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEwLjkzJTJDNi42OEE0LjI1JTJDNC4yNSUyQzAlMkMxJTJDMSUyQzYuNjglMkMyLjQzYTQuMjYlMkM0LjI2JTJDMCUyQzAlMkMxJTJDNC4yNSUyQzQuMjVabTQuODYlMkM3LjlhMS4yMiUyQzEuMjIlMkMwJTJDMCUyQzAtLjM1LS44NWwtMy4yNi0zLjI2YTYuNjglMkM2LjY4JTJDMCUyQzElMkMwLTEuNzIlMkMxLjcybDMuMjYlMkMzLjI1YTEuMTklMkMxLjE5JTJDMCUyQzAlMkMwJTJDLjg1LjM2JTJDMS4yMiUyQzEuMjIlMkMwJTJDMCUyQzAlMkMxLjIxLTEuMjFaJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gN3B4KSA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDE0cHg7XG59XG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktZGFyayk7XG59XG4uc2VhcmNoLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICAmIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgICAgJiAubmF2LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4xLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE0LjIwMTIlMjAxNC4yMDA3JTIyJTIwc3R5bGUlM0QlMjJlbmFibGUtYmFja2dyb3VuZCUzQW5ldyUyMDAlMjAwJTIwMTQuMjAxMiUyMDE0LjIwMDclM0IlMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTNFJTBBJTNDc3R5bGUlMjB0eXBlJTNEJTIydGV4dCUyRmNzcyUyMiUzRSUwQSUwOS5zdDAlN0JmaWxsJTNBJTIzMjg5Q0NDJTNCJTdEJTBBJTNDJTJGc3R5bGUlM0UlMEElM0NwYXRoJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTEzLjIwMTIlMkMxNC4yMDA3Yy0wLjI1NTklMkMwLTAuNTExNy0wLjA5NzctMC43MDctMC4yOTNsLTMuNDU3LTMuNDU3Yy0wLjkzMjYlMkMwLjY1NDMtMi4wNjc0JTJDMS4wMzkxLTMuMjkxJTJDMS4wMzkxJTBBJTA5Yy0wLjAwMSUyQzAtMC4wMDIlMkMwLTAuMDAyJTJDMGMtMy4xNjYlMkMwLTUuNzQzMi0yLjU3NjItNS43NDQxLTUuNzQzMmMtMC4wMDEtMS41MzQ3JTJDMC41OTY3LTIuOTc3NSUyQzEuNjgxNi00LjA2MyUwQSUwOUMyLjc2NjYlMkMwLjU5ODYlMkM0LjIwOSUyQzAuMDAwNSUyQzUuNzQ0MSUyQzBjMy4xNjglMkMwLjAwMSUyQzUuNzQ2MSUyQzIuNTc4MSUyQzUuNzQ3MSUyQzUuNzQ0NmwwJTJDMGwtMC4wMDEtMC4wMDA1bDAlMkMwJTBBJTA5YzAlMkMxLjIyMzYtMC4zODQ4JTJDMi4zNTk0LTEuMDM5MSUyQzMuMjkyNWwzLjQ1NyUyQzMuNDU3YzAuMzkwNiUyQzAuMzkwNiUyQzAuMzkwNiUyQzEuMDIzNCUyQzAlMkMxLjQxNDElMEElMDlDMTMuNzEyOSUyQzE0LjEwMyUyQzEzLjQ1NyUyQzE0LjIwMDclMkMxMy4yMDEyJTJDMTQuMjAwN3olMjBNNS43NDYxJTJDMmMtMS4wMDElMkMwLjAwMDUtMS45NDI0JTJDMC4zOTAxLTIuNjUwNCUyQzEuMDk3NyUwQSUwOUMyLjM4ODclMkMzLjgwNTIlMkMyJTJDNC43NDU2JTJDMiUyQzUuNzQ1NmMwLjAwMSUyQzIuMDY0OSUyQzEuNjgwNyUyQzMuNzQ0MSUyQzMuNzQ0MSUyQzMuNzQ0MWMwLjAwMSUyQzAlMkMwLjAwMSUyQzAlMkMwLjAwMiUyQzAlMEElMDljMi4wNjQ1JTJDMCUyQzMuNzQ0MS0xLjY4MDIlMkMzLjc0NDEtMy43NDU2QzkuNDkwMiUyQzMuNjgwMiUyQzcuODEwNSUyQzIuMDAxJTJDNS43NDYxJTJDMnolMjIlMkYlM0UlMEElM0MlMkZzdmclM0UlMEFcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA3cHgpIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjNlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIFxufVxuXG5cblxuLyogc3R5bGVzIGZvciB0aGUgQVJFTUEub3JnIHdpdGggYXJyb3cgYml0ICovXG4ubmF2YmFyLWhlYWRlciA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NzYuOTk5OXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMCA1MCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltZS1zaXRlLWxpbmsgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMTgyLjYwNTUgMjAzLjA2MiclM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyOS41LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMCBCdWlsZCAxNDEpIC0tJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5zdDAgJTdCIGZpbGw6ICUyM2EwM2Y0ZTsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDcGF0aCBpZD0nVW5pb25fMScgY2xhc3M9J3N0MCcgZD0nTTk4Ljg3NzUsMjAyLjk3ODljLTcuNzY5OS4zMTk4LTE1LjI0OTItMi45Nzk1LTIwLjI1MTUtOC45MzM1TDYuOTgzNiwxMTguOTAxOWwtLjE2MjgtLjE4NjFjLTEuNTQ5NC0xLjcxNi0yLjg2MDItMy42MzMyLTMuODk2OC01LjY5OTctLjM2MzUtLjYwNC0uNjgyMy0xLjIzMzgtLjk1MzgtMS44ODQ0LTIuNjI2OS02LjE1NjMtMi42MjY5LTEzLjExODEsMC0xOS4yNzQ0LjI3NTItLjY1ODQuNTk3OS0xLjI5Ni45NjU1LTEuOTA3NywxLjAzNS0yLjA1NzYsMi4zNDE3LTMuOTY2OCwzLjg4NTEtNS42NzY1bC4xNjI5LS4xNzQ1TDc4LjYyNTksOC45NTVDODMuNjI3MiwyLjk5OTYsOTEuMTA3My0uMzAwMSw5OC44Nzc1LjAyMTVjNy4zNjg3LS4yNzYzLDE0LjQzNywyLjkzNDcsMTkuMDc2Nyw4LjY2NTksOS44MTk1LDYuODA4OCwxMi4yNjAxLDIwLjI4ODYsNS40NTE0LDMwLjEwODEtMS40NzYxLDIuMTI4OC0zLjMyMjUsMy45NzUzLTUuNDUxNCw1LjQ1MTRsLTMyLjMzNzMsMzIuMDkzaDcxLjkzMzFjMTMuNDIzNS0uMDkzMSwxOS43NzQ2LDQuMTA2MSwyMi43MTc1LDEwLjQ2ODksMS40MjY4LDMuMzk0NSwyLjE4OSw3LjAzMTQsMi4yNDUsMTAuNzEzMi4wNjk4LDEuMjQ0Ni4wOTMxLDIuNTEyNS4wOTMxLDMuODAzN3YuMjMyNmMwLDEuMjkxMiwwLDIuNTU5MS0uMDkzMSwzLjc5MjEtLjA2NDYsMy43MjI5LS44NTQ4LDcuMzk3NS0yLjMyNjQsMTAuODE3OS0yLjk0MjksNi4zNjI4LTkuMzA1NywxMC40Njg5LTIyLjY3MSwxMC40Njg5aC03MS44ODY2bDMyLjMyNTcsMzIuMDgxNGM5LjgyMjcsNi44MTU0LDEyLjI2MDYsMjAuMzAzMiw1LjQ0NTIsMzAuMTI1OS0xLjQ3NSwyLjEyNTktMy4zMTkzLDMuOTcwMS01LjQ0NTIsNS40NDUyLTQuMjg5LDUuMTE1OC0xMC40NjQ4LDguMjc5Mi0xNy4xMjI1LDguNzcwNi0uNjUyNC4wMDkxLTEuMzA0OC0uMDE4MS0xLjk1NDItLjA4MTRaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuXG5cbi5uYXZiYXItaGVhZGVyID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgNzAlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7XG4gICAgfVxufVxuLlV0aWxpdHlTZWN0aW9uLlV0aWxpdHlOYXZpZ2F0aW9uVG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbn0vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU09DSUFMIElDT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlNvY2lhbFNwcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvU29jaWFsU3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG4uU29jaWFsU3ByaXRlLkxhcmdlQnV0dG9ucyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uU29jaWFsU3ByaXRlOmhvdmVyLCAuU29jaWFsU3ByaXRlOmZvY3VzLCAuU29jaWFsU3ByaXRlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24sIC5Tb2NpYWxTcHJpdGUuRmFjZWJvb2tJY29uOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuRmFjZWJvb2tJY29uLCAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbjpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbiwgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb246YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFjZWJvb2spO1xufVxuLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5GYWNlYm9va0ljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLkZhY2Vib29rSWNvbi5MYXJnZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbiwgLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbjpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uLCAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb24sIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb246YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHdpdHRlcik7XG59XG4uU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5Ud2l0dGVySWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb24uTGFyZ2VCdXR0b25zOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLlR3aXR0ZXJJY29uLkxhcmdlQnV0dG9uczphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuVHdpdHRlckljb24uTGFyZ2VCdXR0b25zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG59XG4uU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbiwgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb246aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24sIC5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uLCAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbjphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuTGlua2VkSW5JY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlua2VkaW4pO1xufVxuLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5MaW5rZWRJbkljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLkxpbmtlZEluSWNvbi5MYXJnZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cbi5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24sIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb246aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbiwgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbjpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLllvdVR1YmVJY29uLCAuU29jaWFsU3ByaXRlLllvdVR1YmVJY29uOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15b3V0dWJlKTtcbn1cbi5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLllvdVR1YmVJY29uLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLllvdVR1YmVJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuWW91VHViZUljb24uTGFyZ2VCdXR0b25zOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5Zb3VUdWJlSWNvbi5MYXJnZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTgwcHg7XG59XG4uU29jaWFsU3ByaXRlLkVtYWlsSWNvbiwgLlNvY2lhbFNwcml0ZS5FbWFpbEljb246aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5FbWFpbEljb24sIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uLCAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbjphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNvY2lhbC1lbWFpbCk7XG59XG4uU29jaWFsU3ByaXRlLkVtYWlsSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uLkxhcmdlQnV0dG9uczpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLkVtYWlsSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uLkxhcmdlQnV0dG9uczphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuRW1haWxJY29uLkxhcmdlQnV0dG9ucyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODBweDtcbn1cbi5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbiwgLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbiwgLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uOmZvY3VzLCBhOmZvY3VzIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbiwgLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbnRlcmVzdCk7XG59XG4uU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLlBpbnRlcmVzdEljb24uTGFyZ2VCdXR0b25zOmhvdmVyLCBhOmhvdmVyIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uLkxhcmdlQnV0dG9ucywgLlNvY2lhbFNwcml0ZS5QaW50ZXJlc3RJY29uLkxhcmdlQnV0dG9uczphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuUGludGVyZXN0SWNvbi5MYXJnZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTgwcHg7XG59XG4uU29jaWFsU3ByaXRlLkdQbHVzSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuR1BsdXNJY29uLkxhcmdlQnV0dG9uczpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLkdQbHVzSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuR1BsdXNJY29uLkxhcmdlQnV0dG9uczpmb2N1cywgYTpmb2N1cyAuU29jaWFsU3ByaXRlLkdQbHVzSWNvbi5MYXJnZUJ1dHRvbnMsIC5Tb2NpYWxTcHJpdGUuR1BsdXNJY29uLkxhcmdlQnV0dG9uczphY3RpdmUsIGE6YWN0aXZlIC5Tb2NpYWxTcHJpdGUuR1BsdXNJY29uLkxhcmdlQnV0dG9ucyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtODBweDtcbn1cbi5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uLCAuU29jaWFsU3ByaXRlLlNreXBlSWNvbjpob3ZlciwgYTpob3ZlciAuU29jaWFsU3ByaXRlLlNreXBlSWNvbiwgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb246Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24sIC5Tb2NpYWxTcHJpdGUuU2t5cGVJY29uOmFjdGl2ZSwgYTphY3RpdmUgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2t5cGUpO1xufVxuLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLlNreXBlSWNvbi5MYXJnZUJ1dHRvbnM6aG92ZXIsIGE6aG92ZXIgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLlNreXBlSWNvbi5MYXJnZUJ1dHRvbnM6Zm9jdXMsIGE6Zm9jdXMgLlNvY2lhbFNwcml0ZS5Ta3lwZUljb24uTGFyZ2VCdXR0b25zLCAuU29jaWFsU3ByaXRlLlNreXBlSWNvbi5MYXJnZUJ1dHRvbnM6YWN0aXZlLCBhOmFjdGl2ZSAuU29jaWFsU3ByaXRlLlNreXBlSWNvbi5MYXJnZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwcHggLTgwcHg7XG59XG5cbi8qKioqIEVuZCBTb2NpYWwgTmV0b3dya2luZyBJY29uIFN0eWxpbmcgKioqKi9pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQsXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1jb2xvci0wMDIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG59XG5cbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDMpO1xufVxuc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlcixcbi51bmVkaXRhYmxlLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4udW5lZGl0YWJsZS1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udW5lZGl0YWJsZS1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udW5lZGl0YWJsZS1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgKm1hcmdpbi10b3A6IDA7XG4gIC8qIElFNyAqL1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn0vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlVUVE9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNldCB1cCBidXR0b24gYmFzZSBzdHlsZXMgKi9cbi5idG4sXG4uVGV4dEJ1dHRvbixcbi5UZXh0QnV0dG9uV2l0aEltYWdlLFxuLlJhZFVwbG9hZCAucnVCdXR0b24sXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtIDAuOHJlbSAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDB2bWF4O1xufVxuLmJ0bjpmb2N1cyxcbi5UZXh0QnV0dG9uOmZvY3VzLFxuLlRleHRCdXR0b25XaXRoSW1hZ2U6Zm9jdXMsXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbjpmb2N1cyxcbi5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46dmlzaXRlZCxcbi5UZXh0QnV0dG9uOmhvdmVyLFxuLlRleHRCdXR0b246Zm9jdXMsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZTpob3Zlcixcbi5UZXh0QnV0dG9uV2l0aEltYWdlOmZvY3VzLFxuLlJhZFVwbG9hZCAucnVCdXR0b246aG92ZXIsXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbjpmb2N1cyxcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uOnZpc2l0ZWQsXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbjpob3Zlcixcbi5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uOmZvY3VzLFxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b246dmlzaXRlZCxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6aG92ZXIsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSxcbi5UZXh0QnV0dG9uOmFjdGl2ZSxcbi5UZXh0QnV0dG9uLmFjdGl2ZSxcbi5UZXh0QnV0dG9uV2l0aEltYWdlOmFjdGl2ZSxcbi5UZXh0QnV0dG9uV2l0aEltYWdlLmFjdGl2ZSxcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uOmFjdGl2ZSxcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uLmFjdGl2ZSxcbi5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uOmFjdGl2ZSxcbi5SYWRVcGxvYWRQcm9ncmVzc0FyZWEgLnJ1QnV0dG9uLmFjdGl2ZSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLCAuYnRuLmFzcE5ldERpc2FibGVkLFxuLlRleHRCdXR0b24uZGlzYWJsZWQsXG4uVGV4dEJ1dHRvbltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlRleHRCdXR0b24sXG4uVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZCxcbi5UZXh0QnV0dG9uV2l0aEltYWdlLmRpc2FibGVkLFxuLlRleHRCdXR0b25XaXRoSW1hZ2VbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlLFxuLlRleHRCdXR0b25XaXRoSW1hZ2UuYXNwTmV0RGlzYWJsZWQsXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbi5kaXNhYmxlZCxcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdXG4uUmFkVXBsb2FkIC5ydUJ1dHRvbixcbi5SYWRVcGxvYWQgLnJ1QnV0dG9uLmFzcE5ldERpc2FibGVkLFxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b24uZGlzYWJsZWQsXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZFVwbG9hZFByb2dyZXNzQXJlYSAucnVCdXR0b24sXG4uUmFkVXBsb2FkUHJvZ3Jlc3NBcmVhIC5ydUJ1dHRvbi5hc3BOZXREaXNhYmxlZCxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEuZGlzYWJsZWQsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTUuMCk7XG59XG5cbi8qIGRlZmF1bHQgYnV0dG9uICovXG4uYnRuLFxuLlRleHRCdXR0b24sXG4uVGV4dEJ1dHRvbldpdGhJbWFnZSxcbi5ydUJ1dHRvbixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uLFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdSb3cgYS5UZXh0QnV0dG9uLCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IGEuVGV4dEJ1dHRvbiwgXG4uUmFkR3JpZF9NZXRyb1RvdWNoIHRyLnJnRWRpdFJvdyBhLlRleHRCdXR0b24sIFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdGb290ZXIgYS5UZXh0QnV0dG9uLCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRWRpdEZvcm0gYS5UZXh0QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICY6YWZ0ZXIge1xuICAgIC0tY29sb3ItaW5oZXJpdDogIHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIH1cblxuXG5cbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuOnZpc2l0ZWQsXG4uVGV4dEJ1dHRvbjpob3Zlcixcbi5UZXh0QnV0dG9uOmZvY3VzLFxuLlRleHRCdXR0b246YWN0aXZlLFxuLlRleHRCdXR0b25XaXRoSW1hZ2U6aG92ZXIsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZTpmb2N1cyxcbi5UZXh0QnV0dG9uV2l0aEltYWdlOmFjdGl2ZSxcbi5UZXh0QnV0dG9uV2l0aEltYWdlOnZpc2l0ZWQsXG4ucnVCdXR0b246aG92ZXIsXG4ucnVCdXR0b246Zm9jdXMsXG4ucnVCdXR0b246YWN0aXZlLFxuLnJ1QnV0dG9uOnZpc2l0ZWQsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmhvdmVyLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpmb2N1cyxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTp2aXNpdGVkLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbjpob3Zlcixcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b246Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uOmFjdGl2ZSxcblxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdSb3cgYS5UZXh0QnV0dG9uOmhvdmVyLCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IGEuVGV4dEJ1dHRvbjpob3ZlciwgXG4uUmFkR3JpZF9NZXRyb1RvdWNoIHRyLnJnRWRpdFJvdyBhLlRleHRCdXR0b246aG92ZXIsIFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdGb290ZXIgYS5UZXh0QnV0dG9uOmhvdmVyLCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRWRpdEZvcm0gYS5UZXh0QnV0dG9uOmhvdmVyLFxuXG4uUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1JvdyBhLlRleHRCdXR0b246Zm9jdXMsIFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBbHRSb3cgYS5UZXh0QnV0dG9uOmZvY3VzLCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggdHIucmdFZGl0Um93IGEuVGV4dEJ1dHRvbjpmb2N1cywgXG4uUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0Zvb3RlciBhLlRleHRCdXR0b246Zm9jdXMsIFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdFZGl0Rm9ybSBhLlRleHRCdXR0b246Zm9jdXMsXG5cbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUm93IGEuVGV4dEJ1dHRvbjphY3RpdmUsIFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBbHRSb3cgYS5UZXh0QnV0dG9uOmFjdGl2ZSwgXG4uUmFkR3JpZF9NZXRyb1RvdWNoIHRyLnJnRWRpdFJvdyBhLlRleHRCdXR0b246YWN0aXZlLCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRm9vdGVyIGEuVGV4dEJ1dHRvbjphY3RpdmUsIFxuLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdFZGl0Rm9ybSBhLlRleHRCdXR0b246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuXG4gICY6YWZ0ZXIge1xuICAgIC0tY29sb3ItaW5oZXJpdDogIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmJ0bjphY3RpdmUsXG4uVGV4dEJ1dHRvbjphY3RpdmUsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZTphY3RpdmUsXG4ucnVCdXR0b246YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRvcDogM3B4O1xufVxuLmJ0bltkaXNhYmxlZF0sIC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJ0bltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bjphY3RpdmUsIC5idG4uYXNwTmV0RGlzYWJsZWQsIC5idG4uYXNwTmV0RGlzYWJsZWQ6aG92ZXIsIC5idG4uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsIC5idG4uYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuLlRleHRCdXR0b25bZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdXG4uVGV4dEJ1dHRvbjphY3RpdmUsXG4uVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZCxcbi5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkOmhvdmVyLFxuLlRleHRCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4uVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF0sXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF06aG92ZXIsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF06Zm9jdXMsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5UZXh0QnV0dG9uV2l0aEltYWdlOmFjdGl2ZSxcbi5UZXh0QnV0dG9uV2l0aEltYWdlLmFzcE5ldERpc2FibGVkLFxuLlRleHRCdXR0b25XaXRoSW1hZ2UuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4uVGV4dEJ1dHRvbldpdGhJbWFnZS5hc3BOZXREaXNhYmxlZDpmb2N1cyxcbi5UZXh0QnV0dG9uV2l0aEltYWdlLmFzcE5ldERpc2FibGVkOmFjdGl2ZSxcbi5ydUJ1dHRvbltkaXNhYmxlZF0sXG4ucnVCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLnJ1QnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbi5ydUJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5ydUJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4ucnVCdXR0b246aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLnJ1QnV0dG9uOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5ydUJ1dHRvbjphY3RpdmUsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4ucnVCdXR0b24uYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF0sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhW2Rpc2FibGVkXTpob3ZlcixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGFbZGlzYWJsZWRdOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsIGZpZWxkc2V0W2Rpc2FibGVkXVxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZCxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uW2Rpc2FibGVkXSxcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b246Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbjphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkLFxuLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZDpob3Zlcixcbi5SYWRHcmlkIGlucHV0LlRleHRCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kaXNhYmxlZCk7XG5cblxuICAmOmFmdGVyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWRpc2FibGVkKTtcbiAgfVxufVxuXG4vKiBzb21lIFRlbGVyaWsgb3ZlcnJpZGVzICovXG4ucnVCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uUmFkVXBsb2FkIC5ydUJyb3dzZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHByaW1hcnkgYnV0dG9uICovXG4uUHJpbWFyeUJ1dHRvbixcbi5TYXZlQW5kQ2xvc2UsXG4uU2F2ZUFzLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b24sXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmOmFmdGVyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLlByaW1hcnlCdXR0b246aG92ZXIsIC5QcmltYXJ5QnV0dG9uOmZvY3VzLCAuUHJpbWFyeUJ1dHRvbjphY3RpdmUsIC5QcmltYXJ5QnV0dG9uOnZpc2l0ZWQsXG4uU2F2ZUFuZENsb3NlOmhvdmVyLFxuLlNhdmVBbmRDbG9zZTpmb2N1cyxcbi5TYXZlQW5kQ2xvc2U6YWN0aXZlLFxuLlNhdmVBbmRDbG9zZTp2aXNpdGVkLFxuLlNhdmVBczpob3Zlcixcbi5TYXZlQXM6Zm9jdXMsXG4uU2F2ZUFzOmFjdGl2ZSxcbi5TYXZlQXM6dmlzaXRlZCxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmhvdmVyLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b246Zm9jdXMsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbjphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZTpob3Zlcixcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlOmZvY3VzLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpob3ZlcixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6Zm9jdXMsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmFjdGl2ZSxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6dmlzaXRlZCxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b246aG92ZXIsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uOmZvY3VzLFxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG5cblxuICAmOmFmdGVyIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIH1cbn1cbi5QcmltYXJ5QnV0dG9uOmFjdGl2ZSxcbi5TYXZlQW5kQ2xvc2U6YWN0aXZlLFxuLlNhdmVBczphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbjphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZTphY3RpdmUsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmFjdGl2ZSxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdG9wOiAzcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA1KTtcbn1cbi5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXSwgLlByaW1hcnlCdXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuUHJpbWFyeUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuUHJpbWFyeUJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdIC5QcmltYXJ5QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLlByaW1hcnlCdXR0b246Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuUHJpbWFyeUJ1dHRvbjphY3RpdmUsIC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkLCAuUHJpbWFyeUJ1dHRvbi5hc3BOZXREaXNhYmxlZDpob3ZlciwgLlByaW1hcnlCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsIC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSxcbi5TYXZlQW5kQ2xvc2VbZGlzYWJsZWRdLFxuLlNhdmVBbmRDbG9zZVtkaXNhYmxlZF06aG92ZXIsXG4uU2F2ZUFuZENsb3NlW2Rpc2FibGVkXTpmb2N1cyxcbi5TYXZlQW5kQ2xvc2VbZGlzYWJsZWRdOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdXG4uU2F2ZUFuZENsb3NlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5TYXZlQW5kQ2xvc2U6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlNhdmVBbmRDbG9zZTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdXG4uU2F2ZUFuZENsb3NlOmFjdGl2ZSxcbi5TYXZlQW5kQ2xvc2UuYXNwTmV0RGlzYWJsZWQsXG4uU2F2ZUFuZENsb3NlLmFzcE5ldERpc2FibGVkOmhvdmVyLFxuLlNhdmVBbmRDbG9zZS5hc3BOZXREaXNhYmxlZDpmb2N1cyxcbi5TYXZlQW5kQ2xvc2UuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuLlNhdmVBc1tkaXNhYmxlZF0sXG4uU2F2ZUFzW2Rpc2FibGVkXTpob3Zlcixcbi5TYXZlQXNbZGlzYWJsZWRdOmZvY3VzLFxuLlNhdmVBc1tkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5TYXZlQXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlNhdmVBczpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4uU2F2ZUFzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5TYXZlQXM6YWN0aXZlLFxuLlNhdmVBcy5hc3BOZXREaXNhYmxlZCxcbi5TYXZlQXMuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4uU2F2ZUFzLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuLlNhdmVBcy5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF0sXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uOmFjdGl2ZSxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b24uYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbi5hc3BOZXREaXNhYmxlZDpmb2N1cyxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXSxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXTpob3Zlcixcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXTpmb2N1cyxcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2UsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2U6YWN0aXZlLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2UuYXNwTmV0RGlzYWJsZWQsXG4uVXNlUHJpbWFyeUJ1dHRvbiAuVGV4dEJ1dHRvbldpdGhJbWFnZS5hc3BOZXREaXNhYmxlZDpob3Zlcixcbi5Vc2VQcmltYXJ5QnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuLlVzZVByaW1hcnlCdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2UuYXNwTmV0RGlzYWJsZWQ6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF0sXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhW2Rpc2FibGVkXTpob3ZlcixcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGFbZGlzYWJsZWRdOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYVtkaXNhYmxlZF06YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEsIGZpZWxkc2V0W2Rpc2FibGVkXVxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF1cbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGE6YWN0aXZlLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZCxcbiNtYXN0ZXJIZWFkZXJBY3Rpb25BcmVhIGEuYXNwTmV0RGlzYWJsZWQ6aG92ZXIsXG4jbWFzdGVySGVhZGVyQWN0aW9uQXJlYSBhLmFzcE5ldERpc2FibGVkOmZvY3VzLFxuI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYS5hc3BOZXREaXNhYmxlZDphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXSxcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uW2Rpc2FibGVkXTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbiwgZmllbGRzZXRbZGlzYWJsZWRdXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF1cbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b246Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXVxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkLFxuLlJhZEdyaWQgaW5wdXQuUHJpbWFyeUJ1dHRvbi5hc3BOZXREaXNhYmxlZDpob3Zlcixcbi5SYWRHcmlkIGlucHV0LlByaW1hcnlCdXR0b24uYXNwTmV0RGlzYWJsZWQ6Zm9jdXMsXG4uUmFkR3JpZCBpbnB1dC5QcmltYXJ5QnV0dG9uLmFzcE5ldERpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuXG4uTWVkaXVtQnV0dG9uLFxuLlVzZU1lZGl1bUJ1dHRvbiAuVGV4dEJ1dHRvbixcbi5Vc2VNZWRpdW1CdXR0b24gLlRleHRCdXR0b25XaXRoSW1hZ2Uge1xuICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOXB4IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLkxhcmdlQnV0dG9uLFxuLlVzZUxhcmdlQnV0dG9uIC5UZXh0QnV0dG9uLFxuLlVzZUxhcmdlQnV0dG9uIC5UZXh0QnV0dG9uV2l0aEltYWdlIHtcbiAgZm9udC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEycHggMTdweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uQ2FsbG91dEFyZWExIC5idG4uUHJpbWFyeUJ1dHRvbixcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbixcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b25XaXRoSW1hZ2UuUHJpbWFyeUJ1dHRvbixcbi5DYWxsb3V0QXJlYTIgLmJ0bi5QcmltYXJ5QnV0dG9uLFxuLkNhbGxvdXRBcmVhMiAuVGV4dEJ1dHRvbi5QcmltYXJ5QnV0dG9uLFxuLkNhbGxvdXRBcmVhMiAuVGV4dEJ1dHRvbldpdGhJbWFnZS5QcmltYXJ5QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuXG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4uQ2FsbG91dEFyZWExIC5idG4uUHJpbWFyeUJ1dHRvbjpob3ZlciwgLkNhbGxvdXRBcmVhMSAuYnRuLlByaW1hcnlCdXR0b246YWN0aXZlLCAuQ2FsbG91dEFyZWExIC5idG4uUHJpbWFyeUJ1dHRvbjpmb2N1cyxcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjpob3Zlcixcbi5DYWxsb3V0QXJlYTEgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uQ2FsbG91dEFyZWExIC5UZXh0QnV0dG9uLlByaW1hcnlCdXR0b246Zm9jdXMsXG4uQ2FsbG91dEFyZWExIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246aG92ZXIsXG4uQ2FsbG91dEFyZWExIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246YWN0aXZlLFxuLkNhbGxvdXRBcmVhMSAuVGV4dEJ1dHRvbldpdGhJbWFnZS5QcmltYXJ5QnV0dG9uOmZvY3VzLFxuLkNhbGxvdXRBcmVhMiAuYnRuLlByaW1hcnlCdXR0b246aG92ZXIsXG4uQ2FsbG91dEFyZWEyIC5idG4uUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uQ2FsbG91dEFyZWEyIC5idG4uUHJpbWFyeUJ1dHRvbjpmb2N1cyxcbi5DYWxsb3V0QXJlYTIgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjpob3Zlcixcbi5DYWxsb3V0QXJlYTIgLlRleHRCdXR0b24uUHJpbWFyeUJ1dHRvbjphY3RpdmUsXG4uQ2FsbG91dEFyZWEyIC5UZXh0QnV0dG9uLlByaW1hcnlCdXR0b246Zm9jdXMsXG4uQ2FsbG91dEFyZWEyIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246aG92ZXIsXG4uQ2FsbG91dEFyZWEyIC5UZXh0QnV0dG9uV2l0aEltYWdlLlByaW1hcnlCdXR0b246YWN0aXZlLFxuLkNhbGxvdXRBcmVhMiAuVGV4dEJ1dHRvbldpdGhJbWFnZS5QcmltYXJ5QnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuXG5cbiAgJjphZnRlciB7XG4gICAgLS1jb2xvci1pbmhlcml0OiAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5cbnA6aGFzKC5UZXh0QnV0dG9uKSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05URU5UIElURU1TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogT3BlbiBJbnZvaWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5PcGVuSW52b2ljZXNUb3RhbHMgLlNlbGVjdGVkVG90YWwgLlBhbmVsRmllbGRWYWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4vKiBHcm91cCBMaXN0IEVkaXRvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SYWRUcmVlVmlldy5HTEUgLnJ0TEkge1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuLlJhZFRyZWVWaWV3LkdMRSAucnRJbiwgLlJhZFRyZWVWaWV3LkdMRSAucnRIb3ZlciAucnRJbiwgLlJhZFRyZWVWaWV3LkdMRSAucnRTZWxlY3RlZCAucnRJbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4uUmFkVHJlZVZpZXcuR0xFIGE6aG92ZXIsIC5SYWRUcmVlVmlldy5HTEUgYTpmb2N1cywgLlJhZFRyZWVWaWV3LkdMRSBzcGFuW29uY2xpY2tdOmhvdmVyLCAuUmFkVHJlZVZpZXcuR0xFIHNwYW5bb25jbGlja106Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDItZGFya2VyLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLlJhZFRyZWVWaWV3LkdMRSAucnRJbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi8qIENvbW11bmlhY3Rpb24gUHJlZmVyZW5jZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uQ29tbXVuaWNhdGlvblByZWZlcmVuY2VzU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cblxuLyogQmlnIEJ1dHRvbiBQYW5lbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5Ib3Jpem9udGFsQnV0dG9ucyBhLmJ0biB7XG4gIC8qZ2l2ZSB0aGUgZHJvcC1zaGFkb3cgc29tZSByb29tIHRvIGJyZWF0aGUgKi9cbiAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbn1cblxuLyogU2VhcmNoIFJlc3VsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uU2VhcmNoRmllbGQsXG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi5TZWFyY2hGaWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cblxuLlNlYXJjaFJlc3VsdFN1bW1hcnkgLkxpc3RJdGVtVGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IC00cHggLTdweCAwO1xufVxuXG4uU2VhcmNoUmVzdWx0U3VtbWFyeSAuTGlzdEl0ZW1UaXRsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRXZlbnQgRGlzcGxheVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5FdmVudFN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG4uRXZlbnRTdW1tYXJ5IC5QaG90b0FyZWEge1xuICBwYWRkaW5nOiAyZW07XG59XG4uRXZlbnRTdW1tYXJ5IC5QaG90b0FyZWEgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1taWQpICFpbXBvcnRhbnQ7XG59XG4uRXZlbnRTdW1tYXJ5IC5EZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMmVtIDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzdweCkge1xuICAuRXZlbnRTdW1tYXJ5IC5EZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG4vKlxuLm5vLW1xcyAuRXZlbnRTdW1tYXJ5IC5EZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cbiovXG4uUHJvZ3JhbUdyb3VwIC5QYW5lbEhlYWQsXG4uUHJvZ3JhbUdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuLlByb2dyYW1Hcm91cCAuUGFuZWxUaXRsZSxcbi5Qcm9ncmFtR3JvdXAgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuXG4vKiBQcm9kdWN0IERpc3BsYXlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uUHJvZHVjdERpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLyogUHJvZ3Jlc3MgVHJhY2tlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoZXNlIGFyZSBvdmVycmlkZXMgZm9yIHRoZSBjb2xvcnMgYW5kIHN0eWxlcyBkZWZpbmVkIGluIDEwLVVsdHJhV2F2ZS5jc3MgKi9cbi8qIDxQcm9ncmVzcyBUcmFja2VyIChEZWZhdWx0KT4gKi9cbi5Qcm9ncmVzc1RyYWNrZXIgLmNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uUHJvZ3Jlc3NUcmFja2VyIC5TdWNjZXNzZnVsTWVzc2FnZSxcbi5Qcm9ncmVzc1RyYWNrZXIgLlByb2dyZXNzQmFyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLyogPC9Qcm9ncmVzcyBUcmFja2VyID4gKi9cbi8qIDxQcm9ncmVzcyBUcmFja2VyIDI+ICovXG4uUHJvZ3Jlc3NUcmFja2VyMiAuUHJvZ3Jlc3NUcmFja2VyUGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG4uUHJvZ3Jlc3NUcmFja2VyMiAuUHJvZ3Jlc3NUcmFja2VyUGFuZWw6YmVmb3JlLCAuUHJvZ3Jlc3NUcmFja2VyMiAuUHJvZ3Jlc3NUcmFja2VyUGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uUHJvZ3Jlc3NUcmFja2VyMiAuUHJvZ3Jlc3NUcmFja2VyUGFuZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5Qcm9ncmVzc1RyYWNrZXIyIC5Qcm9ncmVzc1RyYWNrZXJQYW5lbCAuY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5Qcm9ncmVzc1RyYWNrZXIyIGRpdiBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlByb2dyZXNzVHJhY2tlcjIgLlByb2dyZXNzQmFyIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLlByb2dyZXNzVHJhY2tlcjIgLlByb2dyZXNzQmFyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG4uUHJvZ3Jlc3NUcmFja2VyMiAuU3VjY2Vzc2Z1bE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWRhcmtlcik7XG59XG5cbi8qIDwvUHJvZ3Jlc3MgVHJhY2tlciAyPiAqL1xuLyogRmlsdGVyIFBhbmVsIChRdWVyeSBNZW51KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoaXMgaXMgYW4gYWx0ZXJuYXRlIHN0eWxlIGZvciB0aGUgUXVlcnkgTWVudSBmaWx0ZXIgcGFuZWwgKi9cbi5GaWx0ZXJQYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uRmlsdGVyUGFuZWwgLlBhbmVsVGl0bGUsXG4uRmlsdGVyUGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTQwLjAwMDElO1xufVxuLkZpbHRlclBhbmVsIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsXG4uRmlsdGVyUGFuZWwgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbn1cblxuLyogQ2FydCBDaGFyZ2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkNhcnRDaGFyZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuLkNhcnRDaGFyZ2VzIC5QYW5lbEZpZWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cbi5DYXJ0Q2hhcmdlcyAuUGFuZWxGaWVsZDpmaXJzdC1jaGlsZCxcbi5DYXJ0Q2hhcmdlcyAuUGFuZWxGaWVsZCAuR3JhbmRUb3RhbCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uQ2FydENoYXJnZXMgLkdyYW5kVG90YWwgLlBhbmVsRmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cbi5DYXJ0Q2hhcmdlcyAuR3JhbmRUb3RhbCAuUGFuZWxGaWVsZCAuTGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRFTEVSSUsgT1ZFUlJJREVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUmFkVGFiU3RyaXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSwgLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEsXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpICFpbXBvcnRhbnQ7XG59XG4uUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzTGluaywgLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNMaW5rLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c0xpbmssXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c0xpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1NlbGVjdGVkLCAuUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzTGluazpob3ZlciwgLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNTZWxlY3RlZCwgLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNMaW5rOmhvdmVyLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1NlbGVjdGVkLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c0xpbms6aG92ZXIsXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c1NlbGVjdGVkLFxuLlJhZFRhYlN0cmlwX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNMaW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUmFkVGFiU3RyaXBUb3BfTWV0cm8gLnJ0c0xldmVsMSAucnRzRGlzYWJsZWQsIC5SYWRUYWJTdHJpcFRvcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNEaXNhYmxlZDpob3ZlciwgLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNEaXNhYmxlZCwgLlJhZFRhYlN0cmlwVG9wX01ldHJvIC5ydHNMZXZlbDEgLnJ0c1VMIC5ydHNEaXNhYmxlZDpob3Zlcixcbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNEaXNhYmxlZCxcbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNEaXNhYmxlZDpob3Zlcixcbi5SYWRUYWJTdHJpcF9NZXRybyAucnRzTGV2ZWwxIC5ydHNVTCAucnRzRGlzYWJsZWQsXG4uUmFkVGFiU3RyaXBfTWV0cm8gLnJ0c0xldmVsMSAucnRzVUwgLnJ0c0Rpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogUmFkVG9vbFRpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEN1cnJlbnRseSB1c2VkIGJ5IHRoZSBRdWVyeU1lbnUgaVBhcnQgKi9cbi5SYWRUb29sVGlwX1RlbGVyaWsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cblxuLyogUmFkR3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdNYXN0ZXJUYWJsZSxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnTWFzdGVyVGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnSGVhZGVyLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUm93IHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0FsdFJvdyB0ZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0VkaXRSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0hlYWRlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnUm93IHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdBbHRSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0VkaXRSb3cgdGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggdGQucmdQYWdlckNlbGwsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIHRkLnJnUGFnZXJDZWxsIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0hlYWRlciwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0hlYWRlcjpmaXJzdC1jaGlsZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIHRoLnJnUmVzaXplQ29sLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggdGgucmdSZXNpemVDb2w6Zmlyc3QtY2hpbGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdSb3cgdGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdSb3cgdGQ6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQWx0Um93IHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0FsdFJvdyB0ZDpmaXJzdC1jaGlsZCwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0VkaXRSb3cgdGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdFZGl0Um93IHRkOmZpcnN0LWNoaWxkLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRm9vdGVyIHRkLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnRm9vdGVyIHRkOmZpcnN0LWNoaWxkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0ZpbHRlclJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdGaWx0ZXJSb3cgdGQ6Zmlyc3QtY2hpbGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdOb1JlY29yZHMgdGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdOb1JlY29yZHMgdGQ6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0hlYWRlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnSGVhZGVyOmZpcnN0LWNoaWxkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyB0aC5yZ1Jlc2l6ZUNvbCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gdGgucmdSZXNpemVDb2w6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1JvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnUm93IHRkOmZpcnN0LWNoaWxkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdBbHRSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0FsdFJvdyB0ZDpmaXJzdC1jaGlsZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnRWRpdFJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnRWRpdFJvdyB0ZDpmaXJzdC1jaGlsZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnRm9vdGVyIHRkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdGb290ZXIgdGQ6Zmlyc3QtY2hpbGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0ZpbHRlclJvdyB0ZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnRmlsdGVyUm93IHRkOmZpcnN0LWNoaWxkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdOb1JlY29yZHMgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ05vUmVjb3JkcyB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xufVxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ0NvbW1hbmRSb3csXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0NvbW1hbmRSb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdOdW1QYXJ0IGEucmdDdXJyZW50UGFnZSwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ051bVBhcnQgYS5yZ0N1cnJlbnRQYWdlOmhvdmVyLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1BhZ2VQcmV2OmFjdGl2ZSwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1BhZ2VOZXh0OmFjdGl2ZSwgLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1BhZ2VGaXJzdDphY3RpdmUsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdQYWdlTGFzdDphY3RpdmUsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnUGFnZXIgLnJnUGFnZXJCdXR0b24sXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ051bVBhcnQgYS5yZ0N1cnJlbnRQYWdlLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdOdW1QYXJ0IGEucmdDdXJyZW50UGFnZTpob3Zlcixcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnUGFnZVByZXY6YWN0aXZlLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdQYWdlTmV4dDphY3RpdmUsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1BhZ2VGaXJzdDphY3RpdmUsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1BhZ2VMYXN0OmFjdGl2ZSxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnUGFnZXIgLnJnUGFnZXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZDEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdOdW1QYXJ0IGEge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ051bVBhcnQgYTpob3Zlcjpub3QoLlRleHRCdXR0b24pOm5vdCgucmdDdXJyZW50UGFnZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZDEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3ICFpbXBvcnRhbnQ7XG59XG5cblxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ01hc3RlclRhYmxlIC5yZ1NlbGVjdGVkQ2VsbCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCB0ZC5yZ0VkaXRSb3cgLnJnU2VsZWN0ZWRSb3csXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnU2VsZWN0ZWRSb3cgdGQucmdTb3J0ZWQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggdGgucmdTb3J0ZWQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ01hc3RlclRhYmxlIC5yZ1NlbGVjdGVkQ2VsbCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2VsZWN0ZWRSb3csXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIHRkLnJnRWRpdFJvdyAucmdTZWxlY3RlZFJvdyxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2VsZWN0ZWRSb3cgdGQucmdTb3J0ZWQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIHRoLnJnU29ydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdHcm91cFBhbmVsLCAuUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnR3JvdXBQYW5lbCBjYXB0aW9uLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdHcm91cFBhbmVsLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdHcm91cFBhbmVsIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBY3RpdmVSb3cgdGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdBY3RpdmVSb3cgdGQucmdTb3J0ZWQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnU2VsZWN0ZWRSb3cgdGQsIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyB0ZC5yZ1NvcnRlZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdNYXN0ZXJUYWJsZSAucmdBY3RpdmVDZWxsLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdBY3RpdmVSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0FjdGl2ZVJvdyB0ZC5yZ1NvcnRlZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2VsZWN0ZWRSb3cgdGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1NlbGVjdGVkUm93IHRkLnJnU29ydGVkLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdNYXN0ZXJUYWJsZSAucmdBY3RpdmVDZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiogKyBodG1sIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyAucmdTb3J0ZWQsICogKyBodG1sXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1NlbGVjdGVkUm93IC5yZ1NvcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuKiBodG1sIC5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdTZWxlY3RlZFJvdyAucmdTb3J0ZWQsICogaHRtbFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyAucmdTZWxlY3RlZFJvdyAucmdTb3J0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCBpbnB1dC5yZ0FkZCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCBpbnB1dC5yZ1JlZnJlc2gsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnU2F2ZSxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm9Ub3VjaCAucmdDb21tYW5kUm93IC5yZ0NhbmNlbCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gaW5wdXQucmdBZGQsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIGlucHV0LnJnUmVmcmVzaCxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnU2F2ZSxcbi5SYWRHcmlkLlJhZEdyaWRfTWV0cm8gLnJnQ29tbWFuZFJvdyAucmdDYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggaW5wdXQucmdBZGQ6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggaW5wdXQucmdSZWZyZXNoOmhvdmVyLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1NhdmU6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvVG91Y2ggLnJnQ29tbWFuZFJvdyAucmdDYW5jZWw6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIGlucHV0LnJnQWRkOmhvdmVyLFxuLlJhZEdyaWQuUmFkR3JpZF9NZXRybyBpbnB1dC5yZ1JlZnJlc2g6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ1NhdmU6aG92ZXIsXG4uUmFkR3JpZC5SYWRHcmlkX01ldHJvIC5yZ0NvbW1hbmRSb3cgLnJnQ2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ01hc3RlclRhYmxlIC5yZ1NlbGVjdGVkQ2VsbCwgXG4uUmFkR3JpZF9NZXRyb1RvdWNoIC5yZ1NlbGVjdGVkUm93LCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggdGQucmdFZGl0Um93IC5yZ1NlbGVjdGVkUm93LCBcbi5SYWRHcmlkX01ldHJvVG91Y2ggLnJnU2VsZWN0ZWRSb3cgdGQucmdTb3J0ZWQge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDsgLyogcmVzZXRzIGNvbG9yIHRvIGJsYWNrICovXG59XG5cblxuXG4vKiBSYWREYXRhUGFnZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm9Ub3VjaCAucmRwTnVtUGFydCBhLnJkcEN1cnJlbnRQYWdlLCAuUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoIC5yZHBOdW1QYXJ0IGEucmRwQ3VycmVudFBhZ2U6aG92ZXIsXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoIC5yZHBQYWdlRmlyc3Q6aG92ZXIsIC5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvVG91Y2ggLnJkcFBhZ2VQcmV2OmhvdmVyLCAuUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoIC5yZHBQYWdlTmV4dDpob3ZlciwgLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm9Ub3VjaCAucmRwUGFnZUxhc3Q6aG92ZXIsXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRyb1RvdWNoIC5yZHBQYWdlckJ1dHRvbixcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvIC5yZHBOdW1QYXJ0IGEucmRwQ3VycmVudFBhZ2UsXG4uUmFkRGF0YVBhZ2VyLlJhZERhdGFQYWdlcl9NZXRybyAucmRwTnVtUGFydCBhLnJkcEN1cnJlbnRQYWdlOmhvdmVyLFxuLlJhZERhdGFQYWdlci5SYWREYXRhUGFnZXJfTWV0cm8gLnJkcFBhZ2VGaXJzdDpob3Zlcixcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvIC5yZHBQYWdlUHJldjpob3Zlcixcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvIC5yZHBQYWdlTmV4dDpob3Zlcixcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvIC5yZHBQYWdlTGFzdDpob3Zlcixcbi5SYWREYXRhUGFnZXIuUmFkRGF0YVBhZ2VyX01ldHJvIC5yZHBQYWdlckJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG5cbi8qIFJhZFNjaGVkdWxlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SYWRTY2hlZHVsZXIuUmFkU2NoZWR1bGVyX01ldHJvIC5yc0FwdEluIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5SYWRTY2hlZHVsZXIuUmFkU2NoZWR1bGVyX01ldHJvIC5yc0hlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4uUmFkU2NoZWR1bGVyLlJhZFNjaGVkdWxlcl9NZXRybyAucnNIZWFkZXIgdWwgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLlJhZFNjaGVkdWxlci5SYWRTY2hlZHVsZXJfTWV0cm8gLnJzSGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFJhZE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gZGl2LnJtUm9vdEdyb3VwLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyB1bC5ybVJvb3RHcm91cCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCBkaXYucm1Sb290R3JvdXAsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggdWwucm1Sb290R3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xufVxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyAucm1Sb290TGluayxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1Sb290TGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbn1cbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtRGlzYWJsZWQsIC5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtRGlzYWJsZWQ6aG92ZXIsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggLnJtRGlzYWJsZWQsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggLnJtRGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG59XG4uUmFkTWVudS5SYWRNZW51X01ldHJvIC5ybUdyb3VwIC5ybUZvY3VzZWQsIC5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtR3JvdXAgLnJtRm9jdXNlZDpob3Zlcixcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtR3JvdXAgLnJtU2VsZWN0ZWQsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvIC5ybUdyb3VwIC5ybVNlbGVjdGVkOmhvdmVyLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRybyAucm1Hcm91cCAucm1MaW5rLnJtU2VsZWN0ZWQsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvIC5ybUdyb3VwIC5ybUxpbmsucm1TZWxlY3RlZDpob3Zlcixcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm8gLnJtR3JvdXAgLnJtRXhwYW5kZWQsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvIC5ybUdyb3VwIC5ybUV4cGFuZGVkOmhvdmVyLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIC5ybUdyb3VwIC5ybUZvY3VzZWQsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggLnJtR3JvdXAgLnJtRm9jdXNlZDpob3Zlcixcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1Hcm91cCAucm1TZWxlY3RlZCxcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1Hcm91cCAucm1TZWxlY3RlZDpob3Zlcixcbi5SYWRNZW51LlJhZE1lbnVfTWV0cm9Ub3VjaCAucm1Hcm91cCAucm1MaW5rLnJtU2VsZWN0ZWQsXG4uUmFkTWVudS5SYWRNZW51X01ldHJvVG91Y2ggLnJtR3JvdXAgLnJtTGluay5ybVNlbGVjdGVkOmhvdmVyLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIC5ybUdyb3VwIC5ybUV4cGFuZGVkLFxuLlJhZE1lbnUuUmFkTWVudV9NZXRyb1RvdWNoIC5ybUdyb3VwIC5ybUV4cGFuZGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5SYWRNZW51X01ldHJvVG91Y2ggLnJtUm9vdEdyb3VwIC5ybUxlZnRJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyogUmFkV2luZG93XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm9Ub3VjaCAucndUaXRsZVJvdyAucndUaXRsZWJhciwgLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm9Ub3VjaCAucndUaXRsZVJvdyAucndUb3BMZWZ0LCAuUmFkV2luZG93LlJhZFdpbmRvd19NZXRyb1RvdWNoIC5yd1RpdGxlUm93IC5yd1RvcFJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbn1cbi5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvVG91Y2ggLnJ3VGl0bGVSb3cgdGQucndXaW5kb3dDb250ZW50IGEucndQb3B1cEJ1dHRvbjphY3RpdmUsIC5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvVG91Y2ggLnJ3VGl0bGVSb3cgdGQucndXaW5kb3dDb250ZW50IGEucndQb3B1cEJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbn1cbi5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvVG91Y2ggLnJ3Q29udHJvbEJ1dHRvbnMgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIG92ZXJyaWRlIHNldHRpbmcgZnJvbSBVbHRyYVdhdmUgKi9cbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm8gLnJ3VGl0bGViYXIsIC5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvIC5yd1RvcExlZnQsIC5SYWRXaW5kb3cuUmFkV2luZG93X01ldHJvIC5yd1RvcFJpZ2h0LFxuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm8gLnJ3VG9wUmVzaXplLFxuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm8gLnJ3Q29udHJvbEJ1dHRvbnMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG59XG4uUmFkV2luZG93LlJhZFdpbmRvd19NZXRybyAucndDb250cm9sQnV0dG9ucyBhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xufVxuLlJhZFdpbmRvdy5SYWRXaW5kb3dfTWV0cm8gLnJ3Q29udHJvbEJ1dHRvbnMgYTpmb2N1cyB7XG4gIC8qIGdpdmUgdGhlIHJlZnJlc2gsIGV4cGFuZCwgY2xvc2UgYnV0dG9ucyBhbiBvdXRsaW5lIHdoZW4gZm9jdXNlZCAqL1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTAwNik7XG4gIC8qIG5lZWRlZCBmb3IgSUU5IGNvbXBhYmlsaXR5ICovXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIC8qIG92ZXJyaWRlIHNldHRpbmcgZnJvbSBVbHRyYVdhdmUgKi9cbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4vKiBSYWRUcmVlVmlld1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SYWRUcmVlVmlldy5SYWRUcmVlVmlld19WaXN0YSAucnRMSSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uUmFkVHJlZVZpZXcuUmFkVHJlZVZpZXdfVmlzdGEgLnJ0UGx1cywgLlJhZFRyZWVWaWV3LlJhZFRyZWVWaWV3X1Zpc3RhIC5ydE1pbnVzIHtcbiAgbWFyZ2luOiA1cHggNnB4IDAgLTE3cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSlVNQk9UUk9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSG9tZSBwYWdlIGZ1bGwgd2lkdGggYmFubmVycyAqL1xuLyogSG9tZSBwYWdlIGZ1bGwgd2lkdGggYXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRoaXMgaXMgZm9yIHRoZSBmdWxsIHdpZHRoIGFyZWEgb2YgdGhlIENpdGllcyBhbmQgQ2l0aWVzX1Jlc3BvbnNpdmUgaG9tZSBwYWdlLlxuICogSXQgdXNlcyBhIGNvbnRlbnQgYXJlYSB0byBhY2hlaXZlIHRoZSBmdWxsIHdpZHRoXG4gKi9cbi5Ib21lUGFnZUZ1bGxXaWR0aEFyZWEgPiAuQ29udGVudEl0ZW1Db250YWluZXIgPiAucGFuZWw6bm90KC5wYW5lbC1ib3JkZXIpLFxuLkhvbWVQYWdlRnVsbFdpZHRoQXJlYSA+IC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdiA+IC5wYW5lbDpub3QoLnBhbmVsLWJvcmRlcikge1xuICAvKiBpZiBib3JkZXJzIGFyZSBub3QgdHVybmVkIG9uIGRvbid0IGxlYXZlIHRoZSBzcGFjZSBmb3IgdGhlbSAqL1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4uSG9tZVBhZ2VGdWxsV2lkdGhBcmVhID4gLkNvbnRlbnRJdGVtQ29udGFpbmVyID4gLnBhbmVsID4gLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHksXG4uSG9tZVBhZ2VGdWxsV2lkdGhBcmVhID4gLkNvbnRlbnRJdGVtQ29udGFpbmVyID4gZGl2ID4gLnBhbmVsID4gLnBhbmVsLWJvZHktY29udGFpbmVyID4gLnBhbmVsLWJvZHkge1xuICAvKiBUdXJuIG9mZiB0aGUgcGFkZGluZyBvbiBpUGFydCBwYW5lbHMgKi9cbiAgcGFkZGluZzogMDtcbn0ucGFuZWwsIC5TdGFuZGFyZFBhbmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG59LyogTW9iaWxlIEhlcm8gQXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5IZXJvQXJlYSB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5IZXJvQmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQxKSB1cmwoaW1hZ2VzL01vYmlsZUNhaXJuc0Jhbm5lci5qcGcpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uSGVyb0NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uSGVyb0NvbnRlbnQgaDEsIC5IZXJvQ29udGVudCBoMiwgLkhlcm9Db250ZW50IGgzLCAuSGVyb0NvbnRlbnQgaDQsIC5IZXJvQ29udGVudCBoNSwgLkhlcm9Db250ZW50IC5IZXJvVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCA4cHggOHB4IDhweDtcbn1cbi5IZXJvQ29udGVudCAuVGV4dEJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogUmVzcG9uc2l2ZSBIZXJvIENvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGlzIGhlYWRlciBpcyB1c2VkIGluIHRoZSBvdXQtb2YtdGhlLWJveCBNZW1iZXIsIE1lbWJlciBSZXNwb25zaXZlXG4gKiBhbmQgQW5udWFsIENvbmZlcmVuY2Ugc2FtcGxlIHNpdGVzICovXG4vKiBOb3RlOiB0aGlzIGlzIGFjdHVhbGx5IGEgc3RhdGljIGhlcm8gaW1hZ2UgYW5kIHRleHQuXG4gKiBGb3IgdGhlIFNsaWRlc2hvdyBpUGFydCBzdHlsZXMgc2VlIENhcm91c2VsLlxuICovXG4uU2xpZGVyLkZ1bGxXaWR0aCB7XG4gIGhlaWdodDogMzFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9Ib21lQmFubmVyLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5TbGlkZXIuRnVsbFdpZHRoIGgxIHtcbiAgZm9udC1zaXplOiAyMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5TbGlkZXIuRnVsbFdpZHRoIGgxIHtcbiAgICBmb250LXNpemU6IDI1MCU7XG4gIH1cbn1cbi8qXG4ubm8tbXFzIC5TbGlkZXIuRnVsbFdpZHRoIGgxIHtcbiAgZm9udC1zaXplOiAyNTAlO1xufVxuKi9cbi5TbGlkZXIuRnVsbFdpZHRoIC5TbGlkZXJQYWdlMSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5TbGlkZXIuRnVsbFdpZHRoIC5TbGlkZXJQYWdlMSBoMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgLlNsaWRlckNvbnRlbnQge1xuICAvKiByZW1vdmUgdGhlIG1hcmdpbnMgcHV0IG9uIGJ5IHRoZSBjb250YWluZXIgKi9cbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAvKiB0aGVuIGFkZCBpdCBiYWNrIG9uICovXG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzdweCkge1xuICAuU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgLlNsaWRlckNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNmVtO1xuICAgIG1hcmdpbjogMWVtO1xuICAgIG1heC1oZWlnaHQ6IDI5ZW07XG4gIH1cbn1cbi8qXG4ubm8tbXFzIC5TbGlkZXIuRnVsbFdpZHRoIC5TbGlkZXJQYWdlMSAuU2xpZGVyQ29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzNmVtO1xuICBtYXJnaW46IDFlbTtcbiAgbWF4LWhlaWdodDogMjllbTtcbn1cbiovXG4uU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgLlNsaWRlclRleHQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgLlNsaWRlclRleHQgaDIsIC5TbGlkZXIuRnVsbFdpZHRoIC5TbGlkZXJQYWdlMSAuU2xpZGVyVGV4dCBoMywgLlNsaWRlci5GdWxsV2lkdGggLlNsaWRlclBhZ2UxIC5TbGlkZXJUZXh0IGg0LCAuU2xpZGVyLkZ1bGxXaWR0aCAuU2xpZGVyUGFnZTEgLlNsaWRlclRleHQgaDUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5TbGlkZXIuRnVsbFdpZHRoIC5TbGlkZXJQYWdlMSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLlNsaWRlci5GdWxsV2lkdGggLlNsaWRlclBhZ2UxIC5BY3Rpb25CdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBSZXNwb25zaXZlIFwiSnVtYm90cm9uXCJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUaGlzIGhlYWRlciBpcyB1c2VkIGluIHRoZSBvdXQtb2YtdGhlLWJveCBEb25vciBzYW1wbGUgc2l0ZSAqL1xuLmp1bWJvdHJvbiAuanVtYm90cm9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmp1bWJvdHJvbi5ob21lLCAuanVtYm90cm9uLmludGVyaW9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmp1bWJvdHJvbi5ob21lIHtcbiAgaGVpZ2h0OiAzMWVtO1xufVxuLmp1bWJvdHJvbi5ob21lIGgxIHNwYW4sXG4uanVtYm90cm9uLmhvbWUgLkFjdGlvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMTE3MHB4O1xufVxuLmp1bWJvdHJvbi5ob21lIGgxIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IC4zZW07XG4gIHBhZGRpbmctYm90dG9tOiAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5qdW1ib3Ryb24uaG9tZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNTAlO1xuICB9XG59XG4vKlxuLm5vLW1xcyAuanVtYm90cm9uLmhvbWUgaDEge1xuICBmb250LXNpemU6IDI1MCU7XG59XG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5qdW1ib3Ryb24uaG9tZSBoMSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG59XG4vKlxuLm5vLW1xcyAuanVtYm90cm9uLmhvbWUgaDEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xufVxuKi9cbi5qdW1ib3Ryb24uaG9tZSAuQWN0aW9uQnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLmp1bWJvdHJvbi5ob21lIC5BY3Rpb25CdXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgfVxufVxuLypcbi5uby1tcXMgLmp1bWJvdHJvbi5ob21lIC5BY3Rpb25CdXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG59XG4qL1xuLmp1bWJvdHJvbi5pbnRlcmlvciB7XG4gIGhlaWdodDogMjBlbTtcbn1cbi5qdW1ib3Ryb24uaW50ZXJpb3IgcCB7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbSAwLjhlbTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmp1bWJvdHJvbi5pbnRlcmlvciBwOmJlZm9yZSwgLmp1bWJvdHJvbi5pbnRlcmlvciBwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmp1bWJvdHJvbi5pbnRlcmlvciBwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uanVtYm90cm9uLmludGVyaW9yIC5BY3Rpb25CdXR0b24ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzdweCkge1xuICAuanVtYm90cm9uLmludGVyaW9yIC5qdW1ib3Ryb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrLW92ZXJsYXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5qdW1ib3Ryb24uaW50ZXJpb3IgcCB7XG4gICAgZm9udC1zaXplOiAxNzAlO1xuICB9XG59XG4vKlxuLm5vLW1xcyAuanVtYm90cm9uLmludGVyaW9yIHAge1xuICBmb250LXNpemU6IDE3MCU7XG59XG4qL1xuQG1lZGlhIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5qdW1ib3Ryb24uaW50ZXJpb3Ige1xuICAgIGhlaWdodDogMjVlbTtcbiAgfVxuICAuanVtYm90cm9uLmludGVyaW9yIHAge1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgfVxuICAuanVtYm90cm9uLmludGVyaW9yIC5qdW1ib3Ryb24tdGV4dCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1vdmVybGF5KTtcbiAgICBwYWRkaW5nOiAwIC40NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmp1bWJvdHJvbi5pbnRlcmlvci5BbGlnblJpZ2h0IC5qdW1ib3Ryb24tdGV4dCBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG4vKlxuLm5vLW1xcyAuanVtYm90cm9uLmludGVyaW9yIHtcbiAgaGVpZ2h0OiAyNWVtO1xufVxuLm5vLW1xcyAuanVtYm90cm9uLmludGVyaW9yIHAge1xuICBmb250LXNpemU6IDIwMCU7XG59XG4ubm8tbXFzIC5qdW1ib3Ryb24uaW50ZXJpb3IgLmp1bWJvdHJvbi10ZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay1vdmVybGF5KTtcbiAgcGFkZGluZzogMCAuNDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLm5vLW1xcyAuanVtYm90cm9uLmludGVyaW9yLkFsaWduUmlnaHQgLmp1bWJvdHJvbi10ZXh0IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiByaWdodDtcbn1cbiovXG4uanVtYm90cm9uIC5pbWctY29weXJpZ2h0LFxuLmNhcm91c2VsIC5pbWctY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC41ZW07XG4gIHJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuLmp1bWJvdHJvbiAuaW1nLWNvcHlyaWdodCBhLCAuanVtYm90cm9uIC5pbWctY29weXJpZ2h0IGE6aG92ZXIsIC5qdW1ib3Ryb24gLmltZy1jb3B5cmlnaHQgYTpmb2N1cywgLmp1bWJvdHJvbiAuaW1nLWNvcHlyaWdodCBhOnZpc2l0ZWQsIC5qdW1ib3Ryb24gLmltZy1jb3B5cmlnaHQgYTphY3RpdmUsXG4uY2Fyb3VzZWwgLmltZy1jb3B5cmlnaHQgYSxcbi5jYXJvdXNlbCAuaW1nLWNvcHlyaWdodCBhOmhvdmVyLFxuLmNhcm91c2VsIC5pbWctY29weXJpZ2h0IGE6Zm9jdXMsXG4uY2Fyb3VzZWwgLmltZy1jb3B5cmlnaHQgYTp2aXNpdGVkLFxuLmNhcm91c2VsIC5pbWctY29weXJpZ2h0IGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyogQ2Fyb3VzZWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBVc2VkIGJ5IHRoZSBTbGlkZXNob3cgaVBhcnQgKi9cbi5jYXJvdXNlbCBoMSwgLmNhcm91c2VsIGgyLCAuY2Fyb3VzZWwgaDMsIC5jYXJvdXNlbCBoNCwgLmNhcm91c2VsIGg1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2Fyb3VzZWwgaDIsIC5jYXJvdXNlbCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsIGgxIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cbn1cblxuLmNhcm91c2VsMiAuY2Fyb3VzZWwtY2FwdGlvbiAuaW1nLWNvcHlyaWdodCB7XG4gIHJpZ2h0OiAxNSU7XG59LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTU1VTklUSUVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29tbXVuaXR5IGxlZnQgbmF2ICovXG4uQ29tbXVuaXR5TGlua3NCbG9jayBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cbi5Db21tdW5pdHlMaW5rc0Jsb2NrIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5Db21tdW5pdHlMaW5rc0Jsb2NrIGEuQ29tbXVuaXR5TGlua3NTZWxlY3RlZCwgLkNvbW11bml0eUxpbmtzQmxvY2sgYS5Db21tdW5pdHlMaW5rc1NlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgY29sb3I6IFdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tdW5pdHkgYnJlYWRjcnVtYiAqL1xuLkJyZWFkQ3J1bWJDdXJyZW50IHtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKiBDb21tdW5pdGllcyBjb21tb24gZWxlbWVudHMgKioqL1xuLkNvbW11bml0eUl0ZW1BY3Rpb25MaW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbn1cblxuLkNvbW11bml0eUl0ZW1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogLjI1ZW0gMDtcbn1cblxuLkNvbW11bml0eVByb2ZpbGVQaWN0dXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLkNvbW11bml0eVJlcGx5Rm9ybSxcbi5Db21tdW5pdHlDb21tZW50SXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTAwNyk7XG59XG5cbi5Db21tdW5pdHlXaWtpSXRlbSAuQ29tbXVuaXR5UmVwZWF0ZXJMaXN0IC5Db21tdW5pdHlDb21tZW50SXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cblxuLyogRm9yIGFkZGluZyBjb21tZW50cyAqL1xuLkNvbW11bml0eVdpa2lSZXBseUZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1JU0NFTExBTkVPVVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgZm9yIGlQYXJ0cyBhbmQgSFRNTCBjb250ZW50ICovXG4vKiBVc2UgY2xhc3MgQ2FsbG91dEFyZWExIG9yIENhbGxvdXRBcmVhMiB0byBjYWxsIG91dCBhbiBpUGFydCBvciBjb250ZW50IGJsb2NrICovXG4uQ2FsbG91dEFyZWExLCAuQ2FsbG91dEJsb2NrVHlwZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LTAwNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uQ2FsbG91dEFyZWExIGxhYmVsLCAuQ2FsbG91dEFyZWExIGgxLCAuQ2FsbG91dEFyZWExIGgyLCAuQ2FsbG91dEFyZWExIGgzLCAuQ2FsbG91dEFyZWExIGg0LCAuQ2FsbG91dEFyZWExIGg1LCAuQ2FsbG91dEFyZWExIC5QYW5lbFRpdGxlLCAuQ2FsbG91dEFyZWExIC5UaXRsZUJhckNhcHRpb24sIC5DYWxsb3V0QXJlYTEgYS5GZWF0dXJlQWN0aW9uTGluaywgLkNhbGxvdXRCbG9ja1R5cGUxIGxhYmVsLCAuQ2FsbG91dEJsb2NrVHlwZTEgaDEsIC5DYWxsb3V0QmxvY2tUeXBlMSBoMiwgLkNhbGxvdXRCbG9ja1R5cGUxIGgzLCAuQ2FsbG91dEJsb2NrVHlwZTEgaDQsIC5DYWxsb3V0QmxvY2tUeXBlMSBoNSwgLkNhbGxvdXRCbG9ja1R5cGUxIC5QYW5lbFRpdGxlLCAuQ2FsbG91dEJsb2NrVHlwZTEgLlRpdGxlQmFyQ2FwdGlvbiwgLkNhbGxvdXRCbG9ja1R5cGUxIGEuRmVhdHVyZUFjdGlvbkxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLkNhbGxvdXRBcmVhMSBhLCAuQ2FsbG91dEJsb2NrVHlwZTEgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uQ2FsbG91dEFyZWExIC5FcnJvciwgLkNhbGxvdXRCbG9ja1R5cGUxIC5FcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCkgIWltcG9ydGFudDtcbn1cbi5DYWxsb3V0QXJlYTEgaDIsIC5DYWxsb3V0QXJlYTEgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLkNhbGxvdXRBcmVhMSAuVGl0bGVCYXJDYXB0aW9uLCAuQ2FsbG91dEJsb2NrVHlwZTEgaDIsIC5DYWxsb3V0QmxvY2tUeXBlMSAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLCAuQ2FsbG91dEJsb2NrVHlwZTEgLlRpdGxlQmFyQ2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5DYWxsb3V0QXJlYTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy0wMDQpO1xufVxuLkNhbGxvdXRBcmVhMiBoMiwgLkNhbGxvdXRBcmVhMiAuUGFuZWxIZWFkLkRpc3Rpbmd1aXNoLCAuQ2FsbG91dEFyZWEyIC5UaXRsZUJhckNhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uQ2FsbG91dEFyZWEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctMDA0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5DYWxsb3V0QXJlYTMgbGFiZWwsIC5DYWxsb3V0QXJlYTMgaDEsIC5DYWxsb3V0QXJlYTMgaDIsIC5DYWxsb3V0QXJlYTMgaDMsIC5DYWxsb3V0QXJlYTMgaDQsIC5DYWxsb3V0QXJlYTMgaDUsIC5DYWxsb3V0QXJlYTMgLlBhbmVsVGl0bGUsIC5DYWxsb3V0QXJlYTMgLlRpdGxlQmFyQ2FwdGlvbiwgLkNhbGxvdXRBcmVhMyBhLkZlYXR1cmVBY3Rpb25MaW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5DYWxsb3V0QXJlYTMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uQ2FsbG91dEFyZWEzIC5FcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCkgIWltcG9ydGFudDtcbn1cbi5DYWxsb3V0QXJlYTMgaDIsIC5DYWxsb3V0QXJlYTMgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLkNhbGxvdXRBcmVhMyAuVGl0bGVCYXJDYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogVXNlIGNsYXNzIEFsdEJnQ29sb3IxIHRvIHB1dCBhIGxpZ2h0LWNvbG9yZWQgYmFja2dyb3VuZCBvbiBhbiBpUGFydCBvciBjb250ZW50IGJsb2NrICovXG4uQWx0QmdDb2xvcjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5DYWxsb3V0UGFydDIgLnBhbmVsLWhlYWRpbmcsXG4uQ2FsbG91dFBhcnQyIC5wYW5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uQ2FsbG91dFBhcnQxIC5wYW5lbC1oZWFkaW5nLFxuLkNhbGxvdXRQYXJ0MSAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLkNhbGxvdXRQYXJ0MiAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCxcbi5DYWxsb3V0UGFydDEgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVXNlIGNsYXNzIENvbnRlbnRCbG9ja1ByaW1hcnkgdG8gZ2l2ZSBhIGJsb2NrIG9mIGNvbnRlbnQgZXh0cmEgZW1waGFzaXMgKi9cbi5Db250ZW50QmxvY2tQcmltYXJ5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuLkNvbnRlbnRCbG9ja1ByaW1hcnkgLlF1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBNYWtlIHRoZSB0aXRsZXMgb24gc2Vjb25kYXJ5IGNvbHVtbnMgc21hbGxlciAtIHVzZWQgb24gdGhlIE1lbWJlciBob21lIHBhZ2UgKi9cbi5TZWNvbmRhcnlDb2x1bW4gaDIsXG4uU2Vjb25kYXJ5Q29sdW1uIC5QYW5lbFRpdGxlLFxuLlNlY29uZGFyeUNvbHVtbiAucGFuZWwtdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuLlNlY29uZGFyeUNvbHVtbiBoMixcbi5TZWNvbmRhcnlDb2x1bW4gLlBhbmVsSGVhZCxcbi5TZWNvbmRhcnlDb2x1bW4gLlRpdGxlQmFyQ2FwdGlvbixcbi5TZWNvbmRhcnlDb2x1bW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLlNlY29uZGFyeUNvbHVtbiAuUGFuZWxIZWFkLFxuLlNlY29uZGFyeUNvbHVtbiAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLlNlY29uZGFyeUNvbHVtbiAuQ29tbXVuaXR5QmxvZ0l0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuLlNlY29uZGFyeUNvbHVtbiAuQ29tbXVuaXR5QmxvZ0l0ZW0gLlBhbmVsRmllbGRWYWx1ZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uU2Vjb25kYXJ5Q29sdW1uIC5Db21tdW5pdHlJdGVtVGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uU2Vjb25kYXJ5Q29sdW1uIC5SYWRHcmlkIC5yZ1JvdyB0ZCxcbi5TZWNvbmRhcnlDb2x1bW4gLlJhZEdyaWQgLnJnTm9SZWNvcmRzIHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4vKiBVc2UgY2xhc3MgQ29udGVudEJsb2NrUGljdHVyZUFyZWEgdG8gc3Vycm91bmQgYW4gaW1hZ2Ugd2l0aGluIGEgQ29udGVudEJsb2NrUHJpbWFyeSBhcmVhICovXG4uQ29udGVudEJsb2NrUGljdHVyZUFyZWEsXG4uQ29udGVudEJsb2NrTGVmdCB7XG4gIHdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbi5Db250ZW50QmxvY2tQaWN0dXJlQXJlYS5GbG9hdFJpZ2h0LFxuLkNvbnRlbnRCbG9ja0xlZnQuRmxvYXRSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG4uQ29udGVudEJsb2NrUGljdHVyZUFyZWEgaW1nLFxuLkNvbnRlbnRCbG9ja0xlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLkJsb2NrTGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5CbG9ja0xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLkJsb2NrTGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5CbG9ja0xpc3QgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cbi5CbG9ja0xpc3QgYSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uQmxvY2tMaXN0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBUYWdnZWQgbGlzdCBmb3JtYXQsIHN0eWxlZCBzaW1pbGFyIHRvIEJsb2NrTGlzdCAqL1xuLkJsb2NrVExJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uQmxvY2tUTEl0ZW0sXG4uQmxvY2tMaXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cblxuLkJsb2NrVExJdGVtIGg0LFxuLkJsb2NrTGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogUHVibGlzaERhdGUgYW5kIFJlYWRNb3JlTGluayBhcmUgdXNlZCBpbiB0aGUgQmxvY2sgdGFnZ2VkIGxpc3QgZm9ybWF0ICovXG4uUHVibGlzaERhdGUge1xuICBmb250LXNpemU6IDg1JTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBVc2Ugb24gdGhlIGJsb2NrcXVvdGUgZWxlbWVudCBmb3IgYSBzdHlsZWQgcXVvdGUgKi9cbi5RdW90ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgbWFyZ2luOiAxLjVlbSAuN2VtIDEuNWVtIDA7XG4gIHBhZGRpbmc6IDEuNWVtIC43ZW07XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDFDXCIgXCJcXDIwMURcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5RdW90ZTpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgZm9udC1zaXplOiA1MDAlO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG59XG4uUXVvdGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5RdW90ZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5RdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gIC5RdW90ZSB7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICB9XG4gIC5RdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG4vKlxuLm5vLW1xcyAuUXVvdGUge1xuICBmb250LXNpemU6IDEyMCU7XG59XG4ubm8tbXFzIC5RdW90ZSBjaXRlIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4qL1xuLlF1b3RlU3R5bGUyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG59XG5cbi8qIENhbGxvdXRQYW5lbEZpZWxkMSBjYW4gYmUgdXNlZCBhcyBhIHdyYXBwZXIgZm9yIFBhbmVsRmllbGRzLCBvciBvbiB0aGUgUGFuZWxGaWVsZCBkaXJlY3RseSwgdG8gY2FsbG91dCB0aGUgZmlyc3QgbGFiZWwuICovXG4uQ2FsbG91dFBhbmVsRmllbGQxIC5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkLFxuLkNhbGxvdXRQYW5lbEZpZWxkMS5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkLFxuLkNhbGxvdXRQYW5lbEZpZWxkMSAuUGFuZWxGaWVsZCAuTGFiZWw6Zmlyc3QtY2hpbGQsXG4uQ2FsbG91dFBhbmVsRmllbGQxLlBhbmVsRmllbGQgLkxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uQ2FsbG91dFBhbmVsRmllbGQxIC5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkOmFmdGVyLFxuLkNhbGxvdXRQYW5lbEZpZWxkMS5QYW5lbEZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkOmFmdGVyLFxuLkNhbGxvdXRQYW5lbEZpZWxkMSAuUGFuZWxGaWVsZCAuTGFiZWw6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4uQ2FsbG91dFBhbmVsRmllbGQxLlBhbmVsRmllbGQgLkxhYmVsOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIC8qIHZhbHVlID0gLSBib3JkZXItdG9wLXdpZHRoIC0gYm9yZGVyLWJvdHRvbS13aWR0aCAqL1xuICBsZWZ0OiAzMHB4O1xuICAvKiBjb250cm9scyBob3Jpem9udGFsIHBvc2l0aW9uICovXG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICAvKiB2YXJ5IHRoZXNlIHZhbHVlcyB0byBjaGFuZ2UgdGhlIGFuZ2xlIG9mIHRoZSB2ZXJ0ZXggKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpIHRyYW5zcGFyZW50O1xuICAvKiByZWR1Y2UgdGhlIGRhbWFnZSBpbiBGRjMuMCAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG59XG5cbi8qIFRvdGFsQm94IGNhbiBiZSB1c2VkIGFzIGEgd3JhcHBlciBmb3IgUGFuZWxGaWVsZHMsIG9yIG9uIHRoZSBQYW5lbEZpZWxkIGRpcmVjdGx5LCB0byB2aXN1YWxseSBkaXN0aW5ndWlzaCBhIGNhbGN1bGF0ZWQgdG90YWwuICovXG4uVG90YWxCb3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWlkKTtcbn1cblxuLlRvdGFsQm94IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogLjI1ZW0gLjc1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIEFkZCB6b25lIHN0eWxlIFwiQ0NPR3JheUJnXCIgdG8gZ2l2ZSBDQ08gY29udGVudCBhIGdyYXkgYmFja2dyb3VuZCAqL1xuLkNDT0dyYXlCZyAuQ29udGVudFdpemFyZERpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG5cbi5DQ09HcmF5QmcgLnl1aS1nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEFkZCB6b25lIHN0eWxlIFwiVGl0bGVCYXJOb0JvcmRlclwiIHRvIHJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSB0aXRsZSBiYXIgY2FwdGlvbiAqL1xuLlRpdGxlQmFyTm9Cb3JkZXIgLlRpdGxlQmFyQ2FwdGlvbiwgLlRpdGxlQmFyTm9Cb3JkZXIgLlBhbmVsSGVhZC5EaXN0aW5ndWlzaCwgLlRpdGxlQmFyTm9Cb3JkZXIgLnBhbmVsLWhlYWRpbmcuRGlzdGluZ3Vpc2gge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBVc2UgdGhlIEZlYXR1cmVUZXh0IGNsYXNzIHRvIG1ha2UgYSBibG9jayBvZiB0ZXh0IGxhcmdlciBmb3IgZW1waGFzaXMgKi9cbi5GZWF0dXJlVGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7XG59XG5cbi8qIFVzZSB0aGUgQ2VudGVyVGV4dCBjbGFzcyB0byBjZW50ZXIgdGhlIHRleHQgd2l0aGluIHRoZSBpUGFydCAqL1xuLkNlbnRlclRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5GdWxsV2lkdGhCdXR0b25zIC5idG4sIC5GdWxsV2lkdGhCdXR0b25zIC5UZXh0QnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLlRleHRCdXR0b24uRnVsbFdpZHRoQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFVzZSBjbGFzcyBGZWF0dXJlQWN0aW9uTGluayBvbiBhIGxpbmsgdG8gY2FsbCBhdHRlbnRpb24gdG8gaXQgKi9cbmEuRmVhdHVyZUFjdGlvbkxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IDExMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzdweCkge1xuICBhLkZlYXR1cmVBY3Rpb25MaW5rIHtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gIH1cbn1cbi8qXG4ubm8tbXFzIGEuRmVhdHVyZUFjdGlvbkxpbmsge1xuICBmb250LXNpemU6IDE1MCU7XG59XG4qL1xuYS5GZWF0dXJlQWN0aW9uTGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBTcG90bGlnaHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBGZWF0dXJlZCBpdGVtcyBkaXNwbGF5ICovXG4uU3BvdGxpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlNwb3RsaWdodCBpbWcsIC5TcG90bGlnaHQgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLlNwb3RsaWdodCAuSW1hZ2VXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG4vKlxuLm5vLW1xcyAuU3BvdGxpZ2h0IC5JbWFnZVdyYXBwZXIge1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuKi9cbi5TcG90bGlnaHQgLlRleHRCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uU3BvdGxpZ2h0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjRlbTtcbn1cbi5TcG90bGlnaHQgYSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG4uU3BvdGxpZ2h0IGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4uU3BvdGxpZ2h0Um93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG4uU3BvdGxpZ2h0Um93OmJlZm9yZSwgLlNwb3RsaWdodFJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5TcG90bGlnaHRSb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzdweCkge1xuICAuU3BvdGxpZ2h0Um93LlRocmVlQWNyb3NzIC5TcG90bGlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuLypcbi5uby1tcXMgLlNwb3RsaWdodFJvdy5UaHJlZUFjcm9zcyAuU3BvdGxpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuKi9cbi8qIEZlYXR1cmUgSGVhZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlYXR1cmUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG59XG5cbi8qIEZlYXR1cmUgTGlua1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWF0dXJlLWxpbmstd2l0aC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5mZWF0dXJlLWxpbmstd2l0aC1pbWFnZSwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlOmhvdmVyLCAuZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2U6YWN0aXZlLCAuZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mZWF0dXJlLWxpbmstd2l0aC1pbWFnZSAuZmVhdHVyZS1saW5rLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDE3ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2UgLmZlYXR1cmUtbGluay10ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAuOGVtO1xuICBmb250LXNpemU6IDExMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLypcbi5uby1tcXMgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIHdpZHRoOiA0NSU7XG59XG4qL1xuLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoMSwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoMiwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoMywgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoNCwgLmZlYXR1cmUtbGluay13aXRoLWltYWdlIC5mZWF0dXJlLWxpbmstdGV4dCBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmVhdHVyZS1saW5rLXdpdGgtaW1hZ2UuZmVhdHVyZS1saW5rLTEgLmZlYXR1cmUtbGluay10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDUxLCAxMDIsIDAuNzUpO1xufVxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlLmZlYXR1cmUtbGluay0xOmhvdmVyIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCA0MSwgODIsIDAuNzUpO1xufVxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlLmZlYXR1cmUtbGluay0yIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTY4LCAxODAsIDAuNzUpO1xufVxuLmZlYXR1cmUtbGluay13aXRoLWltYWdlLmZlYXR1cmUtbGluay0yOmhvdmVyIC5mZWF0dXJlLWxpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIwLCAxMjksIDAuNzUpO1xufVxuXG4vKiBGZWF0dXJlIFRleHQgSW5saW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlYXR1cmUtdGV4dC1pbmxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLkFzaVN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZDEpO1xufSNtYXN0ZXJNYWluQnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAtM3JlbSAxcmVtIDNyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xufVxuI21hc3Rlck1haW5CcmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LW1pZCk7XG59XG4jbWFzdGVyTWFpbkJyZWFkY3J1bWIgbGkuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLm5vLWJyZWFkY3J1bWJzICNtYXN0ZXJNYWluQnJlYWRjcnVtYixcbi5sYW5kaW5nLXBhZ2UgI21hc3Rlck1haW5CcmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59LyogSGVhZGVyIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlci1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5oZWFkZXItbGluayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1saW5rIGEsIC5oZWFkZXItbGluayBhOnZpc2l0ZWQge1xuICBjb2xvcjppbmhlcml0O1xufVxuLmhlYWRlci1saW5rIGE6aG92ZXIsIC5oZWFkZXItbGluayBhOmFjdGl2ZSwgLmhlYWRlci1saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbn1cblxuXG5cbi8qIERvbmF0aW9uIHBhZ2UgZW5oYW5jZW1lbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG8gZW5oYW5jZSB0aGUgZGlzcGxheSBvZiBhIGRvbmF0aW9uIHBhZ2UsIGFwcGx5IHRoZSBkb25hdGUtcGFnZSBjbGFzcyB0byB0aGUgRG9uYXRpb24gQ3JlYXRvciBpUGFydCdzIENTUyBDbGFzcyAqL1xuLmRvbmF0ZS1wYWdlIC5TZWN0aW9uTGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgZm9udC1zaXplOiAyNTAlO1xufVxuXG4uZG9uYXRlLXBhZ2UgLkdpZnRJdGVtRGVzY3JpcHRpb24sXG4uZG9uYXRlLXBhZ2UgLkdpZnRBbW91bnRMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLmRvbmF0ZS1wYWdlIC5HaWZ0SXRlbURlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufS8qIERpc3BsYXkgQ29udHJvbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgQG1lZGlhKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEobWF4LXdpZHRoOiA3NzYuOTk5cHg5cHgpIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4uRGlzcGxheU5vbmUsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59LkNvbnRlbnRJdGVtQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cbi5XZWJQYXJ0Wm9uZSAuaU1JUy1XZWJQYXJ0LFxuLldlYlBhcnRab25lIC5pTUlTLVdlYlBhcnQgLkNvbnRlbnRJdGVtQ29udGFpbmVyLFxuLldlYlBhcnRab25lIC5pTUlTLVdlYlBhcnQgLkNvbnRlbnRJdGVtQ29udGFpbmVyID4gZGl2LFxuLmltZy1jb3ZlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaW1nLWNvdmVyID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dhdGNoZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgxMDBweCwgMWZyKSApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICA+ICoge1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLmlNSVMtV2ViUGFydCA+IC5Db250ZW50SXRlbUNvbnRhaW5lciwgLldlYlBhcnRab25lID4gLkNvbnRlbnRJdGVtQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG4uY29sdW1ucy0yLldlYlBhcnRab25lLFxuLmNvbHVtbnMtMiAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtMy5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTMgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy00MC02MC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQwLTYwIC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy00MC02MC1hbHQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00MC02MC1hbHQgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTYwLTQwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtNjAtNDAgLlRhZ2dlZExpc3RQYW5lbCxcbi5jb2x1bW5zLTYwLTQwLWFsdC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTYwLTQwLWFsdCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtMjUtNzUuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0yNS03NSAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtNzUtMjUuV2ViUGFydFpvbmUsXG4uY29sdW1ucy03NS0yNSAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtODAtMjAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy04MC0yMCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmNvbHVtbnMtMjAtODAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0yMC04MCAuVGFnZ2VkTGlzdFBhbmVsLFxuLmxvZ28tZ3JpZC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLXN0YXRzLldlYlBhcnRab25lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAzLjNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5sb2dvLWdyaWQuV2ViUGFydFpvbmUge1xuICBncmlkLWdhcDogMHJlbTtcblxuICA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jb2x1bW5zLTQuV2ViUGFydFpvbmUsXG4uY29sdW1ucy00IC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5jb2x1bW5zLTMuV2ViUGFydFpvbmUsXG4uY29sdW1ucy0zIC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5jb2x1bW5zLTQwLTYwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtNDAtNjAgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDQwJSkgbWlubWF4KDAsIDYwJSk7XG4gIH1cbn1cbi5jb2x1bW5zLTYwLTQwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtNjAtNDAgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDYwJSkgbWlubWF4KDAsIDQwJSk7XG4gIH1cbn1cbi5jb2x1bW5zLTQwLTYwLWFsdC5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTQwLTYwLWFsdCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZDogYXV0byAvIHJlcGVhdCg1LCAxZnIpO1xuICAgID4gZGl2IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAmOm50aC1jaGlsZCg0bisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbnMtNjAtNDAtYWx0LldlYlBhcnRab25lLFxuLmNvbHVtbnMtNjAtNDAtYWx0IC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkOiBhdXRvIC8gcmVwZWF0KDUsIDFmcik7XG4gICAgPiBkaXYge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgJjpudGgtY2hpbGQoNG4rMiksXG4gICAgICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29sdW1ucy03NS0yNS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTc1LTI1IC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3NSUpIG1pbm1heCgwLCAyNSUpO1xuICB9XG59XG4uY29sdW1ucy0yNS03NS5XZWJQYXJ0Wm9uZSxcbi5jb2x1bW5zLTI1LTc1IC5UYWdnZWRMaXN0UGFuZWwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyNSUpIG1pbm1heCgwLCA3NSUpO1xuICB9XG59XG5cbi5jb2x1bW5zLTgwLTIwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtODAtMjAgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDc1JSkgbWlubWF4KDAsIDI1JSk7XG4gIH1cbn1cbi5jb2x1bW5zLTIwLTgwLldlYlBhcnRab25lLFxuLmNvbHVtbnMtMjAtODAgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDIwJSkgbWlubWF4KDAsIDgwJSk7XG4gIH1cbn1cbi5sb2dvLWdyaWQuV2ViUGFydFpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiBkaXYuaU1JUy1XZWJQYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIFxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cblxuLmNvbHVtbnMtcmV2LldlYlBhcnRab25lLFxuLmNvbHVtbnMtcmV2IC5UYWdnZWRMaXN0UGFuZWwsXG4uY29sdW1ucy1yZXYuV2ViUGFydFpvbmUsXG4uY29sdW1ucy1yZXYgLlRhZ2dlZExpc3RQYW5lbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgID4gZGl2IHtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cbiAgfVxufVxuLmNvbHVtbnMtZ2FwLTAuV2ViUGFydFpvbmUsXG4uY29sdW1ucy1nYXAtMCAuVGFnZ2VkTGlzdFBhbmVsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbn1cbi5jb250ZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbWctY292ZXIge1xuICBkaXY6aGFzKGltZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6cmlnaHQ7XG59XG4ubGluay1mdWxsLWNvdmVyYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYnRuLCAuVGV4dEJ1dHRvbiwgLlRleHRCdXR0b25XaXRoSW1hZ2UsIC5ydUJ1dHRvbiwgI21hc3RlckhlYWRlckFjdGlvbkFyZWEgYSwgLlJhZEdyaWQgaW5wdXQuVGV4dEJ1dHRvbiB7XG4gICAgcG9zaXRpb246dW5zZXQ7XG4gIH1cbiAgYTphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG5cbi5maWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNzAwKTtcbiAgcGFkZGluZzogNHJlbTtcbn1cblxuLmNvbnRlbnQtd2lkdGgtbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWlubGluZTphdXRvO1xufVxuLmNvbnRlbnQtd2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi52LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnYtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnlvdXR1YmUtdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIHVsIHtcbiAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgY29sdW1uczogMztcbiAgICB9XG4gICAgJi5jb2x1bW5zLTQge1xuICAgICAgICBjb2x1bW5zOiA0O1xuICAgIH1cbiAgfVxufS5tLTAge1xuICAgIG1hcmdpbjogMHB4O1xufVxuLm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubXktMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDt9XG4ubXMtMCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xufVxuLm1lLTAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG59XG4ubXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuLm1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLm1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLm0tcHgge1xuICAgIG1hcmdpbjogMXB4O1xufVxuLm14LXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLm15LXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLm1zLXB4IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcHg7XG59XG4ubWUtcHgge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcHg7XG59XG4ubXQtcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cbi5tci1weCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4ubWItcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5tbC1weCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5tLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ubXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IC8qIDRweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ubXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgLyogNHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ubXMtMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ubWUtMSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVyZW07IC8qIDRweCAqL1xufVxuLm10LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IC8qIDRweCAqL1xufVxuLm1yLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ubWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ubWwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IC8qIDRweCAqL1xufVxuLm0tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW07IC8qIDhweCAqL1xufVxuLm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IC8qIDhweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyAvKiA4cHggKi9cbn1cbi5teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IC8qIDhweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLyogOHB4ICovXG59XG4ubXMtMiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtOyAvKiA4cHggKi9cbn1cbi5tZS0yIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtOyAvKiA4cHggKi9cbn1cbi5tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IC8qIDhweCAqL1xufVxuLm1yLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyAvKiA4cHggKi9cbn1cbi5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IC8qIDhweCAqL1xufVxuLm1sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IC8qIDhweCAqL1xufVxuLm0tMyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtOyAvKiAxMnB4ICovXG59XG4ubXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IC8qIDEycHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgLyogMTJweCAqL1xufVxuLm1zLTMge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5tZS0zIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTsgLyogMTJweCAqL1xufVxuLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyAvKiAxMnB4ICovXG59XG4ubWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5tLTQge1xuICAgIG1hcmdpbjogMXJlbTsgLyogMTZweCAqL1xufVxuLm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyAvKiAxNnB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyAvKiAxNnB4ICovXG59XG4ubXktNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgLyogMTZweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIDE2cHggKi9cbn1cbi5tcy00IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtOyAvKiAxNnB4ICovXG59XG4ubWUtNCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07IC8qIDE2cHggKi9cbn1cbi5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyAvKiAxNnB4ICovXG59XG4ubXItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyAvKiAxNnB4ICovXG59XG4ubWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLyogMTZweCAqL1xufVxuLm1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyAvKiAxNnB4ICovXG59XG4ubS01IHtcbiAgICBtYXJnaW46IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbi5teC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLm15LTUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IC8qIDIwcHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG4ubXMtNSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLm1lLTUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG4ubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLm1yLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbi5tbC01IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLm0tNiB7XG4gICAgbWFyZ2luOiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5teC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyAvKiAyNHB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5teS02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IC8qIDI0cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5tcy02IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5tZS02IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtOyAvKiAyNHB4ICovXG59XG4ubXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyAvKiAyNHB4ICovXG59XG4ubXItNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5tbC02IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyAvKiAyNHB4ICovXG59XG4ubS03IHtcbiAgICBtYXJnaW46IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cbi5teC03IHtcbiAgICBtYXJnaW4tbGVmdDogMS43NXJlbTsgLyogMjhweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTsgLyogMjhweCAqL1xufVxuLm15LTcge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07IC8qIDI4cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyAvKiAyOHB4ICovXG59XG4ubXMtNyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMS43NXJlbTsgLyogMjhweCAqL1xufVxuLm1lLTcge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjc1cmVtOyAvKiAyOHB4ICovXG59XG4ubXQtNyB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTsgLyogMjhweCAqL1xufVxuLm1yLTcge1xuICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTsgLyogMjhweCAqL1xufVxuLm1iLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cbi5tbC03IHtcbiAgICBtYXJnaW4tbGVmdDogMS43NXJlbTsgLyogMjhweCAqL1xufVxuLm0tOCB7XG4gICAgbWFyZ2luOiAycmVtOyAvKiAzMnB4ICovXG59XG4ubXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IC8qIDMycHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IC8qIDMycHggKi9cbn1cbi5teS04IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyAvKiAzMnB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgLyogMzJweCAqL1xufVxuLm1zLTgge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW07IC8qIDMycHggKi9cbn1cbi5tZS04IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbTsgLyogMzJweCAqL1xufVxuLm10LTgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IC8qIDMycHggKi9cbn1cbi5tci04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IC8qIDMycHggKi9cbn1cbi5tYi04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyAvKiAzMnB4ICovXG59XG4ubWwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IC8qIDMycHggKi9cbn1cbi5tLTkge1xuICAgIG1hcmdpbjogMi4yNXJlbTsgLyogMzZweCAqL1xufVxuLm14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ubXktOSB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgLyogMzZweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IC8qIDM2cHggKi9cbn1cbi5tcy05IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ubWUtOSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbn1cbi5tdC05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ubXItOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ubWItOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTsgLyogMzZweCAqL1xufVxuLm1sLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ubS0xMCB7XG4gICAgbWFyZ2luOiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgLyogNDBweCAqL1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyAvKiA0MHB4ICovXG59XG4ubXktMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgLyogNDBweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgLyogNDBweCAqL1xufVxuLm1zLTEwIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5tZS0xMCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbTsgLyogNDBweCAqL1xufVxuLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5tci0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyAvKiA0MHB4ICovXG59XG4ubWwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5tLTExIHtcbiAgICBtYXJnaW46IDIuNzVyZW07IC8qIDQ0cHggKi9cbn1cbi5teC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzVyZW07IC8qIDQ0cHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzVyZW07IC8qIDQ0cHggKi9cbn1cbi5teS0xMSB7XG4gICAgbWFyZ2luLXRvcDogMi43NXJlbTsgLyogNDRweCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07IC8qIDQ0cHggKi9cbn1cbi5tcy0xMSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi43NXJlbTsgLyogNDRweCAqL1xufVxuLm1lLTExIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMi43NXJlbTsgLyogNDRweCAqL1xufVxuLm10LTExIHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtOyAvKiA0NHB4ICovXG59XG4ubXItMTEge1xuICAgIG1hcmdpbi1yaWdodDogMi43NXJlbTsgLyogNDRweCAqL1xufVxuLm1iLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtOyAvKiA0NHB4ICovXG59XG4ubWwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtOyAvKiA0NHB4ICovXG59XG4ubS0xMiB7XG4gICAgbWFyZ2luOiAzcmVtOyAvKiA0OHB4ICovXG59XG4ubXgtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyAvKiA0OHB4ICovXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyAvKiA0OHB4ICovXG59XG4ubXktMTIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyAvKiA0OHB4ICovXG59XG4ubXMtMTIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNyZW07IC8qIDQ4cHggKi9cbn1cbi5tZS0xMiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07IC8qIDQ4cHggKi9cbn1cbi5tdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgLyogNDhweCAqL1xufVxuLm1yLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IC8qIDQ4cHggKi9cbn1cbi5tYi0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgLyogNDhweCAqL1xufVxuLm1sLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgLyogNDhweCAqL1xufVxuLm0tMTQge1xuICAgIG1hcmdpbjogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ubXgtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07IC8qIDU2cHggKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTsgLyogNTZweCAqL1xufVxuLm15LTE0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IC8qIDU2cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IC8qIDU2cHggKi9cbn1cbi5tcy0xNCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ubWUtMTQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzLjVyZW07IC8qIDU2cHggKi9cbn1cbi5tdC0xNCB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ubXItMTQge1xuICAgIG1hcmdpbi1yaWdodDogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ubWItMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgLyogNTZweCAqL1xufVxuLm1sLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ubS0xNiB7XG4gICAgbWFyZ2luOiA0cmVtOyAvKiA2NHB4ICovXG59XG4ubWQtLW0tMTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IC8qIDY0cHggKi9cbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyAvKiA2NHB4ICovXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IC8qIDY0cHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyAvKiA2NHB4ICovXG4gICAgfVxufVxuLm14LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgLyogNjRweCAqL1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgLyogNjRweCAqL1xufVxuLm15LTE2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyAvKiA2NHB4ICovXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgLyogNjRweCAqL1xufVxuLm1zLTE2IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cmVtOyAvKiA2NHB4ICovXG59XG4ubWUtMTYge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cmVtOyAvKiA2NHB4ICovXG59XG4ubXQtMTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IC8qIDY0cHggKi9cbn1cbi5tci0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyAvKiA2NHB4ICovXG59XG4ubWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IC8qIDY0cHggKi9cbn1cbi5tbC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IC8qIDY0cHggKi9cbn1cblxuXG5cbi8qIHNtYWxsIG1hcmdpbiBvdmVycmlkZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc20tbS0wIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50IDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1teS0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy0wIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWUtMCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tdC0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWItMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1sLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS1weCB7XG4gICAgICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXgtcHgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW15LXB4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1tcy1weCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1lLXB4IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDFweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW10LXB4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbXItcHgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLW1iLXB4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbWwtcHgge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tbS0xIHtcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW14LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1teS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbWUtMSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjI1cmVtICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW10LTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbWItMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tbWwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLW0tMiB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLW14LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbXktMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1tcy0yIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLW1lLTIge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLW10LTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbXItMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLW1iLTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbWwtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tbS0zIHtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1teC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1teS0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1tcy0zIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tbWUtMyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tbXItMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tbWItMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tbS00IHtcbiAgICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1teC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1teS00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1tcy00IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbWUtNCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1tdC00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbXItNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbWItNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tbS01IHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1teC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1teS01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1tcy01IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMS4yNXJlbSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbWUtNSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbXItNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbWItNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tbS02IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW14LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1teS02IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tbXMtNiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tbWUtNiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW10LTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tbWItNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tbWwtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLW0tNyB7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbXgtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbXktNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbXMtNyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLW1lLTcge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tbXQtNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLW1iLTcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1tbC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLW0tOCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbXgtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbXktOCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbXMtOCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW0gIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW1lLTgge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tbXQtOCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW1iLTgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1tbC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLW0tOSB7XG4gICAgICAgIG1hcmdpbjogMi4yNXJlbSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgIH1cbiAgICAuc20tbXgtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgIH1cbiAgICAuc20tbXktOSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgIH1cbiAgICAuc20tbXMtOSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW1lLTkge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMi4yNXJlbSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgIH1cbiAgICAuc20tbXQtOSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW1iLTkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1tbC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLW0tMTAge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tbXgtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1teS0xMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLW1zLTEwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0xMCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLW10LTEwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1tci0xMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0xMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tbWwtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1tLTExIHtcbiAgICAgICAgbWFyZ2luOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1teC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW0gIWltcG9ydGFudCA7IC8qIDQ0cHggKi9cbiAgICB9XG4gICAgLnNtLW1zLTExIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tbWUtMTEge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tbXQtMTEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1tci0xMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tbWItMTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1tbC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1tLTEyIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1teC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLW1zLTEyIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogM3JlbSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tbWUtMTIge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogM3JlbSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tbXQtMTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1tci0xMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50IDsgLyogNDhweCAqL1xuICAgIH1cbiAgICAuc20tbWItMTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1tbC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1tLTE0IHtcbiAgICAgICAgbWFyZ2luOiAzLjVyZW0gIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLW14LTE0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbXktMTQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW0gIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1tcy0xNCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbWUtMTQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0xNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbXItMTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbWItMTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTE0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tbS0xNiB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tbWQtLW0tMTYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLW14LTE2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1teS0xNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tbXMtMTYge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cmVtICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1tZS0xNiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cmVtICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1tdC0xNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLW1yLTE2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQgOyAvKiA2NHB4ICovXG4gICAgfVxuICAgIC5zbS1tYi0xNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLW1sLTE2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG59XG5ib2R5LmJvZHktY29udGFpbmVyLS1wYi0wOm5vdCgubGFuZGluZy1wYWdlKSAjbWFzdGVyQ29udGVudEFyZWEgLmJvZHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkuYm9keS1jb250YWluZXItLXB0LTc1Om5vdCgubGFuZGluZy1wYWdlKSAjbWFzdGVyQ29udGVudEFyZWEgLmJvZHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuI21haW5Db250ZW50V3JhcHBlciAucm93ID4gZGl2Om5vdCguY29sLXNtLTEyKSA+IGRpdiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG5cblxuLnAtMCB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7fVxuLnBzLTAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHg7XG59XG4ucGUtMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwcHg7XG59XG4ucHQtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5wci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ucGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5Db250ZW50SXRlbUNvbnRhaW5lci1wYi0wIC5Db250ZW50SXRlbUNvbnRhaW5lcixcbi5Db250ZW50SXRlbUNvbnRhaW5lci1wYi0wIC5Db250ZW50SXRlbUNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnBsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnAtcHgge1xuICAgIHBhZGRpbmc6IDFweDtcbn1cbi5weC1weCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuLnB5LXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ucHMtcHgge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcHg7XG59XG4ucGUtcHgge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXB4O1xufVxuLnB0LXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLnByLXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG4ucGItcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4ucGwtcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLnAtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ucHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyAvKiA0cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyAvKiA0cHggKi9cbn1cbi5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgLyogNHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IC8qIDRweCAqL1xufVxuLnBzLTEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtOyAvKiA0cHggKi9cbn1cbi5wZS0xIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuMjVyZW07IC8qIDRweCAqL1xufVxuLnB0LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtOyAvKiA0cHggKi9cbn1cbi5wci0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtOyAvKiA0cHggKi9cbn1cbi5wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgLyogNHB4ICovXG59XG4ucGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyAvKiA0cHggKi9cbn1cbi5wLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgLyogOHB4ICovXG59XG4ucHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IC8qIDhweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgLyogOHB4ICovXG59XG4ucHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgLyogOHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLyogOHB4ICovXG59XG4ucHMtMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNXJlbTsgLyogOHB4ICovXG59XG4ucGUtMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW07IC8qIDhweCAqL1xufVxuLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07IC8qIDhweCAqL1xufVxuLnByLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgLyogOHB4ICovXG59XG4ucGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLyogOHB4ICovXG59XG4ucGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IC8qIDhweCAqL1xufVxuLnAtMyB7XG4gICAgcGFkZGluZzogMC43NXJlbTsgLyogMTJweCAqL1xufVxuLnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgLyogMTJweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgLyogMTJweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyAvKiAxMnB4ICovXG59XG4ucHMtMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5wZS0zIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5wdC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgLyogMTJweCAqL1xufVxuLnByLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IC8qIDEycHggKi9cbn1cbi5wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgLyogMTJweCAqL1xufVxuLnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgLyogMTJweCAqL1xufVxuLnAtNCB7XG4gICAgcGFkZGluZzogMXJlbTsgLyogMTZweCAqL1xufVxuLnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgLyogMTZweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IC8qIDE2cHggKi9cbn1cbi5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgLyogMTZweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyAvKiAxNnB4ICovXG59XG4ucHMtNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07IC8qIDE2cHggKi9cbn1cbi5wZS00IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW07IC8qIDE2cHggKi9cbn1cbi5wdC00IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgLyogMTZweCAqL1xufVxuLnByLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IC8qIDE2cHggKi9cbn1cbi5wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgLyogMTZweCAqL1xufVxuLnBsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgLyogMTZweCAqL1xufVxuLnAtNSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbi5weS01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgLyogMjBweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyAvKiAyMHB4ICovXG59XG4ucHMtNSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbi5wZS01IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbi5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLnByLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IC8qIDIwcHggKi9cbn1cbi5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLnBsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgLyogMjBweCAqL1xufVxuLnAtNiB7XG4gICAgcGFkZGluZzogMS41cmVtOyAvKiAyNHB4ICovXG59XG4ucHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IC8qIDI0cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5weS02IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyAvKiAyNHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgLyogMjRweCAqL1xufVxuLnBzLTYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5wZS02IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbTsgLyogMjRweCAqL1xufVxuLnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5wci02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyAvKiAyNHB4ICovXG59XG4ucGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IC8qIDI0cHggKi9cbn1cbi5wLTcge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cbi5weC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IC8qIDI4cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyAvKiAyOHB4ICovXG59XG4ucHktNyB7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07IC8qIDI4cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTsgLyogMjhweCAqL1xufVxuLnBzLTcge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjc1cmVtOyAvKiAyOHB4ICovXG59XG4ucGUtNyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjc1cmVtOyAvKiAyOHB4ICovXG59XG4ucHQtNyB7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cbi5wci03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyAvKiAyOHB4ICovXG59XG4ucGItNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cbi5wbC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IC8qIDI4cHggKi9cbn1cbi5wLTgge1xuICAgIHBhZGRpbmc6IDJyZW07IC8qIDMycHggKi9cbn1cbi5weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IC8qIDMycHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG59XG4ucHktOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IC8qIDMycHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgLyogMzJweCAqL1xufVxuLnBzLTgge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtOyAvKiAzMnB4ICovXG59XG4ucGUtOCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtOyAvKiAzMnB4ICovXG59XG4ucHQtOCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IC8qIDMycHggKi9cbn1cbi5wci04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyAvKiAzMnB4ICovXG59XG4ucGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IC8qIDMycHggKi9cbn1cbi5wbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IC8qIDMycHggKi9cbn1cbi5wLTkge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07IC8qIDM2cHggKi9cbn1cbi5weC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ucHktOSB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07IC8qIDM2cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTsgLyogMzZweCAqL1xufVxuLnBzLTkge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ucGUtOSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ucHQtOSB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07IC8qIDM2cHggKi9cbn1cbi5wci05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyAvKiAzNnB4ICovXG59XG4ucGItOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07IC8qIDM2cHggKi9cbn1cbi5wbC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IC8qIDM2cHggKi9cbn1cbi5wLTEwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5weC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IC8qIDQwcHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5weS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgLyogNDBweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IC8qIDQwcHggKi9cbn1cbi5wcy0xMCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTsgLyogNDBweCAqL1xufVxuLnBlLTEwIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbTsgLyogNDBweCAqL1xufVxuLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyAvKiA0MHB4ICovXG59XG4ucHItMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgLyogNDBweCAqL1xufVxuLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyAvKiA0MHB4ICovXG59XG4ucGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyAvKiA0MHB4ICovXG59XG4ucC0xMSB7XG4gICAgcGFkZGluZzogMi43NXJlbTsgLyogNDRweCAqL1xufVxuLnB4LTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07IC8qIDQ0cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtOyAvKiA0NHB4ICovXG59XG4ucHktMTEge1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtOyAvKiA0NHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07IC8qIDQ0cHggKi9cbn1cbi5wcy0xMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNzVyZW07IC8qIDQ0cHggKi9cbn1cbi5wZS0xMSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjc1cmVtOyAvKiA0NHB4ICovXG59XG4ucHQtMTEge1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtOyAvKiA0NHB4ICovXG59XG4ucHItMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07IC8qIDQ0cHggKi9cbn1cbi5wYi0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07IC8qIDQ0cHggKi9cbn1cbi5wbC0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtOyAvKiA0NHB4ICovXG59XG4ucC0xMiB7XG4gICAgcGFkZGluZzogM3JlbTsgLyogNDhweCAqL1xufVxuLnB4LTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IC8qIDQ4cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyAvKiA0OHB4ICovXG59XG4ucHktMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyAvKiA0OHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IC8qIDQ4cHggKi9cbn1cbi5wcy0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNyZW07IC8qIDQ4cHggKi9cbn1cbi5wZS0xMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtOyAvKiA0OHB4ICovXG59XG4ucHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyAvKiA0OHB4ICovXG59XG4ucHItMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IC8qIDQ4cHggKi9cbn1cbi5wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IC8qIDQ4cHggKi9cbn1cbi5wbC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyAvKiA0OHB4ICovXG59XG4ucC0xNCB7XG4gICAgcGFkZGluZzogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ucHgtMTQge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtOyAvKiA1NnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ucHktMTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07IC8qIDU2cHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyAvKiA1NnB4ICovXG59XG4ucHMtMTQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzLjVyZW07IC8qIDU2cHggKi9cbn1cbi5wZS0xNCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzLjVyZW07IC8qIDU2cHggKi9cbn1cbi5wdC0xNCB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTsgLyogNTZweCAqL1xufVxuLnByLTE0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07IC8qIDU2cHggKi9cbn1cbi5wYi0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTsgLyogNTZweCAqL1xufVxuLnBsLTE0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTsgLyogNTZweCAqL1xufVxuLnAtMTYge1xuICAgIHBhZGRpbmc6IDRyZW07IC8qIDY0cHggKi9cbn1cbi5weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyAvKiA2NHB4ICovXG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgLyogNjRweCAqL1xufVxuLnB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgLyogNjRweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyAvKiA2NHB4ICovXG59XG4ucHMtMTYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0cmVtOyAvKiA2NHB4ICovXG59XG4ucGUtMTYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNHJlbTsgLyogNjRweCAqL1xufVxuLnB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgLyogNjRweCAqL1xufVxuLnByLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyAvKiA2NHB4ICovXG59XG4ucGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyAvKiA2NHB4ICovXG59XG4ucGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgLyogNjRweCAqL1xufVxuLnAtMjAge1xuICAgIHBhZGRpbmc6IDVyZW07IC8qIDgwcHggKi9cbn1cbi5weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyAvKiA4MHB4ICovXG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgLyogODBweCAqL1xufVxuLnB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgLyogODBweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyAvKiA4MHB4ICovXG59XG4ucHMtMjAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cmVtOyAvKiA4MHB4ICovXG59XG4ucGUtMjAge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNXJlbTsgLyogODBweCAqL1xufVxuLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTsgLyogODBweCAqL1xufVxuLnByLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyAvKiA4MHB4ICovXG59XG4ucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyAvKiA4MHB4ICovXG59XG4ucGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTsgLyogODBweCAqL1xufVxuLnAtMjQge1xuICAgIHBhZGRpbmc6IDZyZW07IC8qIDk2cHggKi9cbn1cbi5weC0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtOyAvKiA5NnB4ICovXG4gICAgcGFkZGluZy1yaWdodDogNnJlbTsgLyogOTZweCAqL1xufVxuLnB5LTI0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTsgLyogOTZweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyAvKiA5NnB4ICovXG59XG4ucHMtMjQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cmVtOyAvKiA5NnB4ICovXG59XG4ucGUtMjQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNnJlbTsgLyogOTZweCAqL1xufVxuLnB0LTI0IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTsgLyogOTZweCAqL1xufVxuLnByLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtOyAvKiA5NnB4ICovXG59XG4ucGItMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyAvKiA5NnB4ICovXG59XG4ucGwtMjQge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTsgLyogOTZweCAqL1xufVxuLnAtMjgge1xuICAgIHBhZGRpbmc6IDdyZW07IC8qIDExMnB4ICovXG59XG4ucHgtMjgge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTsgLyogMTEycHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtOyAvKiAxMTJweCAqL1xufVxuLnB5LTI4IHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTsgLyogMTEycHggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgLyogMTEycHggKi9cbn1cbi5wcy0yOCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDdyZW07IC8qIDExMnB4ICovXG59XG4ucGUtMjgge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogN3JlbTsgLyogMTEycHggKi9cbn1cbi5wdC0yOCB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07IC8qIDExMnB4ICovXG59XG4ucHItMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07IC8qIDExMnB4ICovXG59XG4ucGItMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOyAvKiAxMTJweCAqL1xufVxuLnBsLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdyZW07IC8qIDExMnB4ICovXG59XG4ucC0zMiB7XG4gICAgcGFkZGluZzogOHJlbTsgLyogMTI4cHggKi9cbn1cbi5weC0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyAvKiAxMjhweCAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IC8qIDEyOHB4ICovXG59XG4ucHktMzIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyAvKiAxMjhweCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyAvKiAxMjhweCAqL1xufVxuLnBzLTMyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOHJlbTsgLyogMTI4cHggKi9cbn1cbi5wZS0zMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA4cmVtOyAvKiAxMjhweCAqL1xufVxuLnB0LTMyIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgLyogMTI4cHggKi9cbn1cbi5wci0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgLyogMTI4cHggKi9cbn1cbi5wYi0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IC8qIDEyOHB4ICovXG59XG4ucGwtMzIge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgLyogMTI4cHggKi9cbn1cbi5wLTM2IHtcbiAgICBwYWRkaW5nOiA5cmVtOyAvKiAxNDRweCAqL1xufVxuLnB4LTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW07IC8qIDE0NHB4ICovXG4gICAgcGFkZGluZy1yaWdodDogOXJlbTsgLyogMTQ0cHggKi9cbn1cbi5weS0zNiB7XG4gICAgcGFkZGluZy10b3A6IDlyZW07IC8qIDE0NHB4ICovXG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07IC8qIDE0NHB4ICovXG59XG4ucHMtMzYge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA5cmVtOyAvKiAxNDRweCAqL1xufVxuLnBlLTM2IHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDlyZW07IC8qIDE0NHB4ICovXG59XG4ucHQtMzYge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtOyAvKiAxNDRweCAqL1xufVxuLnByLTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtOyAvKiAxNDRweCAqL1xufVxuLnBiLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgLyogMTQ0cHggKi9cbn1cbi5wbC0zNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cmVtOyAvKiAxNDRweCAqL1xufVxuXG5cblxuLyogc21hbGwgc2l6ZSBwYWRkaW5nIG92ZXJyaWRlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zbS1wLTAge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXB5LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQgO31cbiAgICAuc20tcHMtMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS0wIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXByLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXBsLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgLnNtLXAtcHgge1xuICAgICAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weC1weCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1weS1weCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudCA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wcy1weCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wZS1weCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHQtcHgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcHItcHgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wYi1weCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudCA7XG4gICAgfVxuICAgIC5zbS1wbC1weCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQgO1xuICAgIH1cbiAgICAuc20tcC0xIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1weC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0xIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbSAhaW1wb3J0YW50IDsgLyogNHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tcHItMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tcGItMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQgOyAvKiA0cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudCA7IC8qIDRweCAqL1xuICAgIH1cbiAgICAuc20tcC0yIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50IDsgLyogOHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcGItMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudCA7IC8qIDhweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQgOyAvKiA4cHggKi9cbiAgICB9XG4gICAgLnNtLXAtMyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tcHktMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAxMnB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0zIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNzVyZW0gIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNzVyZW0gIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tcHItMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudCA7IC8qIDEycHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50IDsgLyogMTJweCAqL1xuICAgIH1cbiAgICAuc20tcC00IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tcHgtNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1weS00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudCA7IC8qIDE2cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTQge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tcGUtNCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tcHQtNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1wci00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50IDsgLyogMTZweCAqL1xuICAgIH1cbiAgICAuc20tcGItNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1wbC00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQgOyAvKiAxNnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTUge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1weC01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50IDsgLyogMjBweCAqL1xuICAgIH1cbiAgICAuc20tcHMtNSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS01IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXByLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAyMHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudCA7IC8qIDIwcHggKi9cbiAgICB9XG4gICAgLnNtLXAtNiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tcHgtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tcHktNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tcHMtNiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTYge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbSAhaW1wb3J0YW50IDsgLyogMjRweCAqL1xuICAgIH1cbiAgICAuc20tcHQtNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQgOyAvKiAyNHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC02IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudCA7IC8qIDI0cHggKi9cbiAgICB9XG4gICAgLnNtLXAtNyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tcHktNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQgOyAvKiAyOHB4ICovXG4gICAgfVxuICAgIC5zbS1wcy03IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTcge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tcHItNyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudCA7IC8qIDI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tcGwtNyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50IDsgLyogMjhweCAqL1xuICAgIH1cbiAgICAuc20tcC04IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tcHgtOCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1weS04IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudCA7IC8qIDMycHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTgge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tcGUtOCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tcHQtOCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1wci04IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50IDsgLyogMzJweCAqL1xuICAgIH1cbiAgICAuc20tcGItOCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1wbC04IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQgOyAvKiAzMnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTkge1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1weC05IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50IDsgLyogMzZweCAqL1xuICAgIH1cbiAgICAuc20tcHMtOSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1wZS05IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1wdC05IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQgOyAvKiAzNnB4ICovXG4gICAgfVxuICAgIC5zbS1wYi05IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudCA7IC8qIDM2cHggKi9cbiAgICB9XG4gICAgLnNtLXAtMTAge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0xMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50IDsgLyogNDBweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMTAge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0xMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0xMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXByLTEwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQgOyAvKiA0MHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0xMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudCA7IC8qIDQwcHggKi9cbiAgICB9XG4gICAgLnNtLXAtMTEge1xuICAgICAgICBwYWRkaW5nOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1weC0xMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0xMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0xMSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0xMSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHItMTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0xMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtICFpbXBvcnRhbnQgOyAvKiA0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0xMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43NXJlbSAhaW1wb3J0YW50IDsgLyogNDRweCAqL1xuICAgIH1cbiAgICAuc20tcC0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTEyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTEyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTEyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0xMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1wci0xMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTEyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudCA7IC8qIDQ4cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQgOyAvKiA0OHB4ICovXG4gICAgfVxuICAgIC5zbS1wLTE0IHtcbiAgICAgICAgcGFkZGluZzogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1weC0xNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcHktMTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudCA7IC8qIDU2cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTE0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMTQge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMTQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1wci0xNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50IDsgLyogNTZweCAqL1xuICAgIH1cbiAgICAuc20tcGItMTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0xNCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtICFpbXBvcnRhbnQgOyAvKiA1NnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTE2IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcHgtMTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcHktMTYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMTYge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMTYge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTE2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTE2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcGItMTYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50IDsgLyogNjRweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMTYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudCA7IC8qIDY0cHggKi9cbiAgICB9XG4gICAgLnNtLXAtMjAge1xuICAgICAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1weC0yMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50IDsgLyogODBweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0yMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0yMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cmVtICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0yMCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNXJlbSAhaW1wb3J0YW50IDsgLyogODBweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50IDsgLyogODBweCAqL1xuICAgIH1cbiAgICAuc20tcHItMjAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0yMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQgOyAvKiA4MHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0yMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50IDsgLyogODBweCAqL1xuICAgIH1cbiAgICAuc20tcC0yNCB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTI0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQgOyAvKiA5NnB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTI0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTI0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZyZW0gIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTI0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2cmVtICFpbXBvcnRhbnQgOyAvKiA5NnB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0yNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQgOyAvKiA5NnB4ICovXG4gICAgfVxuICAgIC5zbS1wci0yNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTI0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudCA7IC8qIDk2cHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTI0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQgOyAvKiA5NnB4ICovXG4gICAgfVxuICAgIC5zbS1wLTI4IHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAhaW1wb3J0YW50IDsgLyogMTEycHggKi9cbiAgICB9XG4gICAgLnNtLXB4LTI4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgIH1cbiAgICAuc20tcHktMjgge1xuICAgICAgICBwYWRkaW5nLXRvcDogN3JlbSAhaW1wb3J0YW50IDsgLyogMTEycHggKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudCA7IC8qIDExMnB4ICovXG4gICAgfVxuICAgIC5zbS1wcy0yOCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA3cmVtICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgIH1cbiAgICAuc20tcGUtMjgge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDdyZW0gIWltcG9ydGFudCA7IC8qIDExMnB4ICovXG4gICAgfVxuICAgIC5zbS1wdC0yOCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgIH1cbiAgICAuc20tcHItMjgge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgIH1cbiAgICAuc20tcGItMjgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50IDsgLyogMTEycHggKi9cbiAgICB9XG4gICAgLnNtLXBsLTI4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQgOyAvKiAxMTJweCAqL1xuICAgIH1cbiAgICAuc20tcC0zMiB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gIWltcG9ydGFudCA7IC8qIDEyOHB4ICovXG4gICAgfVxuICAgIC5zbS1weC0zMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICB9XG4gICAgLnNtLXB5LTMyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudCA7IC8qIDEyOHB4ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQgOyAvKiAxMjhweCAqL1xuICAgIH1cbiAgICAuc20tcHMtMzIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOHJlbSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBlLTMyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiA4cmVtICFpbXBvcnRhbnQgOyAvKiAxMjhweCAqL1xuICAgIH1cbiAgICAuc20tcHQtMzIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICB9XG4gICAgLnNtLXByLTMyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICB9XG4gICAgLnNtLXBiLTMyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudCA7IC8qIDEyOHB4ICovXG4gICAgfVxuICAgIC5zbS1wbC0zMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50IDsgLyogMTI4cHggKi9cbiAgICB9XG4gICAgLnNtLXAtMzYge1xuICAgICAgICBwYWRkaW5nOiA5cmVtICFpbXBvcnRhbnQgOyAvKiAxNDRweCAqL1xuICAgIH1cbiAgICAuc20tcHgtMzYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlyZW0gIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW0gIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgfVxuICAgIC5zbS1weS0zNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtICFpbXBvcnRhbnQgOyAvKiAxNDRweCAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50IDsgLyogMTQ0cHggKi9cbiAgICB9XG4gICAgLnNtLXBzLTM2IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDlyZW0gIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wZS0zNiB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogOXJlbSAhaW1wb3J0YW50IDsgLyogMTQ0cHggKi9cbiAgICB9XG4gICAgLnNtLXB0LTM2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW0gIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wci0zNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDlyZW0gIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgfVxuICAgIC5zbS1wYi0zNiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cmVtICFpbXBvcnRhbnQgOyAvKiAxNDRweCAqL1xuICAgIH1cbiAgICAuc20tcGwtMzYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlyZW0gIWltcG9ydGFudCA7IC8qIDE0NHB4ICovXG4gICAgfVxufVxuLmltZy1yYXRpby05LTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDkvMTI7XG59XG5cbi5pbWctcmF0aW8tNC0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbn0vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFja2dyb3VuZCBjb2xvciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmctY29sb3Itd2hpdGUsXG4uYmctY29sb3ItZ3JleS1saWdodGVyLFxuLmJnLWNvbG9yLWdyZXktbGlnaHQsXG4uYmctY29sb3ItZ3JleS1taWQsXG4uYmctY29sb3ItZ3JleS1kYXJrLFxuLmJnLWNvbG9yLWdyZXktZGFya2VyLFxuLmJnLWNvbG9yLWJsYWNrLFxuLmJnLWNvbG9yLXJlZCxcbi5iZy1jb2xvci1vcmFuZ2UsXG4uYmctY29sb3Itb3JhbmdlLWxpZ2h0LFxuLmJnLWNvbG9yLW9yYW5nZS1saWdodGVyLFxuLmJnLWNvbG9yLXllbGxvdyxcbi5iZy1jb2xvci15ZWxsb3ctbGlnaHQsXG4uYmctY29sb3IteWVsbG93LWxpZ2h0ZXIsXG4uYmctY29sb3ItZ3JlZW4sXG4uYmctY29sb3ItZ3JlZW4tbGlnaHQsXG4uYmctY29sb3ItZ3JlZW4tbGlnaHRlcixcbi5iZy1jb2xvci1ibHVlLFxuLmJnLWNvbG9yLWJsdWUtbGlnaHQsXG4uYmctY29sb3ItYmx1ZS1saWdodGVyLFxuLmJnLWNvbG9yLWJsdWUtYnJpZ2h0LFxuLmJnLWNvbG9yLXB1cnBsZSxcbi5iZy1jb2xvci1wdXJwbGUtbGlnaHQsXG4uYmctY29sb3ItcHVycGxlLWxpZ2h0ZXIsXG4uYmctY29sb3Itd2hpdGU6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItYmxhY2s6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItcmVkOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLW9yYW5nZTpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1vcmFuZ2UtbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3Itb3JhbmdlLWxpZ2h0ZXI6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3IteWVsbG93Om5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLXllbGxvdy1saWdodDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci15ZWxsb3ctbGlnaHRlcjpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmVlbjpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmVlbi1saWdodDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ncmVlbi1saWdodGVyOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLWJsdWU6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItYmx1ZS1saWdodDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1ibHVlLWxpZ2h0ZXI6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItYmx1ZS1icmlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSksXG4uYmctY29sb3ItcHVycGxlOm5vdCguV2ViUGFydFpvbmUpLFxuLmJnLWNvbG9yLXB1cnBsZS1saWdodDpub3QoLldlYlBhcnRab25lKSxcbi5iZy1jb2xvci1wdXJwbGUtbGlnaHRlcjpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tYmctdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4vKiBXaGl0ZSAvIGdyZXkgc2NhbGUgKi9cbi5iZy1jb2xvci13aGl0ZSxcbi5iZy1jb2xvci13aGl0ZTpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiBpbml0aWFsO1xuICAgIC0tY29sb3ItaW5oZXJpdDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJnLWNvbG9yLWdyZXktbGlnaHRlcixcbi5iZy1jb2xvci1ncmV5LWxpZ2h0ZXI6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHRlcik7XG4gICAgLS1iZy10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci1pbmhlcml0OiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmctY29sb3ItZ3JleS1saWdodCxcbi5iZy1jb2xvci1ncmV5LWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgICAtLWJnLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5iZy1jb2xvci1ncmV5LW1pZCxcbi5iZy1jb2xvci1ncmV5LW1pZDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYmctY29sb3ItZ3JleS1kYXJrLFxuLmJnLWNvbG9yLWdyZXktZGFyazpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1kYXJrKTtcbiAgICAtLWJnLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAtLWNvbG9yLXRleHQtaW5oZXJpdDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJnLWNvbG9yLWdyZXktZGFya2VyLFxuLmJnLWNvbG9yLWdyZXktZGFya2VyOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWRhcmtlcik7XG4gICAgLS1iZy10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci10ZXh0LWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5iZy1jb2xvci1ibGFjayxcbi5iZy1jb2xvci1ibGFjazpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIFJlZCAqL1xuLmJnLWNvbG9yLXJlZCxcbi5iZy1jb2xvci1yZWQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXNpdGUtcmVkKTtcbiAgICAtLWJnLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLXRleHQtaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiBPcmFuZ2UgKi9cbi5iZy1jb2xvci1vcmFuZ2UsXG4uYmctY29sb3Itb3JhbmdlOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctY29sb3Itb3JhbmdlLWxpZ2h0LFxuLmJnLWNvbG9yLW9yYW5nZS1saWdodDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLWxpZ2h0KTtcbiAgICAtLWJnLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLXRleHQtaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJnLWNvbG9yLW9yYW5nZS1saWdodGVyLFxuLmJnLWNvbG9yLW9yYW5nZS1saWdodGVyOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtbGlnaHRlcik7XG59XG5cbi8qIFllbGxvdyAqL1xuLmJnLWNvbG9yLXllbGxvdyxcbi5iZy1jb2xvci15ZWxsb3c6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgLS1iZy10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1jb2xvci10ZXh0LWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5iZy1jb2xvci15ZWxsb3ctbGlnaHQsXG4uYmctY29sb3IteWVsbG93LWxpZ2h0Om5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHQpO1xufVxuLmJnLWNvbG9yLXllbGxvdy1saWdodGVyLFxuLmJnLWNvbG9yLXllbGxvdy1saWdodGVyOm5vdCguV2ViUGFydFpvbmUpIHtcbiAgICAtLWJnLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHRlcik7XG59XG5cbi8qIEdyZWVuICovXG4uYmctY29sb3ItZ3JlZW4sXG4uYmctY29sb3ItZ3JlZW46bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXNpdGUtZ3JlZW4pO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctY29sb3ItZ3JlZW4tbGlnaHQsXG4uYmctY29sb3ItZ3JlZW4tbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWxpZ2h0KTtcbiAgICAtLWJnLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLXRleHQtaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJnLWNvbG9yLWdyZWVuLWxpZ2h0ZXIsXG4uYmctY29sb3ItZ3JlZW4tbGlnaHRlcjpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tbGlnaHRlcik7XG59XG5cbi8qIEJsdWUgKi9cbi5iZy1jb2xvci1ibHVlLFxuLmJnLWNvbG9yLWJsdWU6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXNpdGUtYmx1ZSk7XG4gICAgLS1iZy10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci10ZXh0LWluaGVyaXQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5iZy1jb2xvci1ibHVlLWxpZ2h0LFxuLmJnLWNvbG9yLWJsdWUtbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtbGlnaHQpO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYmctY29sb3ItYmx1ZS1saWdodGVyLFxuLmJnLWNvbG9yLWJsdWUtbGlnaHRlcjpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1saWdodGVyKTtcbn1cbi5iZy1jb2xvci1ibHVlLWJyaWdodCxcbi5iZy1jb2xvci1ibHVlLWJyaWdodDpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS1icmlnaHQpO1xuICAgIC0tYmctdGV4dC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIFB1cnBsZSAqL1xuLmJnLWNvbG9yLXB1cnBsZSxcbi5iZy1jb2xvci1wdXJwbGU6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXNpdGUtcHVycGxlKTtcbiAgICAtLWJnLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtLWNvbG9yLXRleHQtaW5oZXJpdDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJnLWNvbG9yLXB1cnBsZS1saWdodCxcbi5iZy1jb2xvci1wdXJwbGUtbGlnaHQ6bm90KC5XZWJQYXJ0Wm9uZSkge1xuICAgIC0tYmctY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS1saWdodCk7XG4gICAgLS1iZy10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1jb2xvci10ZXh0LWluaGVyaXQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5iZy1jb2xvci1wdXJwbGUtbGlnaHRlcixcbi5iZy1jb2xvci1wdXJwbGUtbGlnaHRlcjpub3QoLldlYlBhcnRab25lKSB7XG4gICAgLS1iZy1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLWxpZ2h0ZXIpO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5zZXQgd2hpdGUgYmxvY2sgKHJvdW5kZWQgbWFzayBzaGFwZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5zZXQtd2hpdGUtYmxvY2sge1xuICAgIC0taW5zZXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwODgyJTIwMTUzMTAuOTg2MiUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC43LjIlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjAxLjIuMCUyMEJ1aWxkJTIwMTU0JTI5JTIwJTIwLS0lM0UlMEElMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80ODYlMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk01NyUyQzBoNzY4YzMxLjQ4MDIlMkMwJTJDNTclMkMyNS41MTk4JTJDNTclMkM1N3YxNTI1My45ODYySDBWNTdDMCUyQzI1LjUxOTglMkMyNS41MTk4JTJDMCUyQzU3JTJDMFolMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRVwiKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsLCBwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaU1JUy1XZWJQYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAtLWNvbG9yLXRleHQtaW5oZXJpdDogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHZhcigtLWluc2V0LW1hc2spO1xuICAgICAgICBtYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIG1hc2stcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLTIgLmlNSVMtV2ViUGFydCB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgbWFzay1zaXplOiAyMDAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLTMgLmlNSVMtV2ViUGFydCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgbWFzay1zaXplOiAyMDAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2ViUGFydFpvbmUgZnVsbC1ibGVlZCBiZyAvIGJvcmRlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG4uYmctZnVsbDphZnRlcixcbi5iZy1mdWxsOmJlZm9yZSxcbi5ib3JkZXItZnVsbDphZnRlcixcbi5ib3JkZXItZnVsbDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iZy1mdWxsLWxlZnQ6YWZ0ZXIsIFxuICAgIC5iZy1mdWxsLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoNTB2dyAtIDUwJSkgKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmctZnVsbC1yaWdodDphZnRlciwgXG4gICAgLmJnLWZ1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDUwdncgLSA1MCUpICkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZnVsbC1sZWZ0LXBsdXM6YWZ0ZXIsIFxuICAgIC5iZy1mdWxsLWxlZnQtcGx1czpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg1MHZ3IC0gNTAlIC0gM3JlbSkgKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmctZnVsbC1yaWdodC1wbHVzOmFmdGVyLCBcbiAgICAuYmctZnVsbC1yaWdodC1wbHVzOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg1MHZ3IC0gNTAlIC0gM3JlbSkgKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iZy1wdXNoLWRvd246YWZ0ZXIsIFxuLmJnLXB1c2gtZG93bjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIGhlaWdodDogY2FsYyg3MCUpXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5iZy1wdXNoLXdpZHRoOmFmdGVyLCBcbiAgICAuYmctcHVzaC13aWR0aDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTIwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iZy1pbWctMDAwLFxuLmJnLWltZy0wMDEsXG4uYmctaW1nLTAwMixcbi5iZy1pbWctMDAzLFxuLmJnLWltZy0wMDQsXG4uYmctaW1nLTAwNSxcbi5iZy1pbWctMDA2LFxuLmJnLWltZy0wMDcsXG4uYmctaW1nLTAwOCxcbi5iZy1pbWctMDA5LFxuLmJnLWltZy0wMTAsXG4uYmctaW1nLTAxMSxcbi5iZy1pbWctMDEyLFxuLmJnLWltZy0wMTMsXG4uYmctaW1nLTAxNCxcbi5iZy1pbWctMDE1LFxuLmJnLWltZy0wMTYsXG4uYmctaW1nLTAxNyxcbi5iZy1pbWctMDE4LFxuLmJnLWltZy0wMTksXG4uYmctaW1nLTAyMCB7XG4gICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1pbWctMDAwLmpwZycpO1xuICAgIC0tYmctaW1nLW9wYWNpdHk6IDE7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWcsIGluaGVyaXQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tYmctaW1nLW9wYWNpdHksIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJi5iZy1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgIH1cbiAgICAmLmJnLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICB9XG4gICAgJi5iZy10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICB9XG4gICAgJi5iZy1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmLmJnLWltZy0wMDEgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDEuanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDIgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDIuanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDMgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDMuanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDQgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDQuanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDUgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDUuanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDYgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDYuanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDcgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDcuanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDggeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDguanBnJyk7IH1cbiAgICAmLmJnLWltZy0wMDkgeyAtLWJnLWltZzogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWltZy0wMDliLmpwZycpOyB9XG4gICAgJi5iZy1pbWctMDEwIHsgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1pbWctMDEwYi5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxMSB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxMS5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxMiB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxMi5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxMyB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxMy5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxNCB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxNC5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxNSB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxNS5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxNiB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxNi5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxNyB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxNy5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxOCB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxOC5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAxOSB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAxOS5qcGcnKTsgfVxuICAgICYuYmctaW1nLTAyMCB7IC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaW1nLTAyMC5qcGcnKTsgfVxufVxuXG5cblxuXG4uYmctaGVhZGVyLTAwMCxcbi5iZy1oZWFkZXItMDAxLFxuLmJnLWhlYWRlci0wMDIsXG4uYmctaGVhZGVyLTAwMyxcbi5iZy1oZWFkZXItMDA0LFxuLmJnLWhlYWRlci0wMDUsXG4uYmctaGVhZGVyLTAwNixcbi5iZy1oZWFkZXItMDA3LFxuLmJnLWhlYWRlci0wMDgsXG4uYmctaGVhZGVyLTAwOSxcbi5iZy1oZWFkZXItMDEwLFxuLmJnLWhlYWRlci0wMTEsXG4uYmctaGVhZGVyLTAxMixcbi5iZy1oZWFkZXItMDEzLFxuLmJnLWhlYWRlci0wMTQsXG4uYmctaGVhZGVyLTAxNSB7XG4gICAgLS1iZy1oZWFkZXItYTogbm9uZTtcbiAgICAtLWJnLWhlYWRlci1iOiBub25lO1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBtYXJnaW4tYmxvY2s6IDAgNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBsaSxcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBcbiAgICAuUGFnZVRpdGxlLCAuUGFuZWxUaXRsZSwgLlNlY3Rpb25UaXRsZSwgLlNlY3Rpb25MYWJlbCwgLlNlY3Rpb25MYWJlbFNtYWxsZXIsIC5QYW5lbEhlYWQuRGlzdGluZ3Vpc2gsIC5UaXRsZUJhckNhcHRpb24sIGRpdi5QYW5lbFRpdGxlLCAucGFuZWwtaGVhZGluZy5EaXN0aW5ndWlzaCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMCUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWhlYWRlci1hLCBub25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOjM5MHB4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDZyZW0gYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWhlYWRlci1iLCBub25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctaGVhZGVyLTAwMSB7XG4gICAgICAgIC0tYmctaGVhZGVyLWE6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAwMS1hLnBuZycpO1xuICAgICAgICAtLWJnLWhlYWRlci1iOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMDEtYi5wbmcnKTtcbiAgICB9XG4gICAgJi5iZy1oZWFkZXItMDAyIHtcbiAgICAgICAgLS1iZy1oZWFkZXItYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDAyLWEucG5nJyk7XG4gICAgICAgIC0tYmctaGVhZGVyLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAwMi1iLnBuZycpO1xuICAgIH1cbiAgICAmLmJnLWhlYWRlci0wMDMge1xuICAgICAgICAtLWJnLWhlYWRlci1hOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMDMtYS5wbmcnKTtcbiAgICAgICAgLS1iZy1oZWFkZXItYjogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDAzLWIucG5nJyk7XG4gICAgfVxuICAgICYuYmctaGVhZGVyLTAwNCB7XG4gICAgICAgIC0tYmctaGVhZGVyLWE6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAwNC1hLnBuZycpO1xuICAgICAgICAtLWJnLWhlYWRlci1iOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMDQtYi5wbmcnKTtcbiAgICB9XG4gICAgJi5iZy1oZWFkZXItMDA1IHtcbiAgICAgICAgLS1iZy1oZWFkZXItYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDA1LWEucG5nJyk7XG4gICAgICAgIC0tYmctaGVhZGVyLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAwNS1iLnBuZycpO1xuICAgIH1cbiAgICAmLmJnLWhlYWRlci0wMDYge1xuICAgICAgICAtLWJnLWhlYWRlci1hOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMDYtYS5wbmcnKTtcbiAgICAgICAgLS1iZy1oZWFkZXItYjogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDA2LWIucG5nJyk7XG4gICAgfVxuICAgICYuYmctaGVhZGVyLTAwNyB7XG4gICAgICAgIC0tYmctaGVhZGVyLWE6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAwNy1hLnBuZycpO1xuICAgICAgICAtLWJnLWhlYWRlci1iOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMDctYi5wbmcnKTtcbiAgICB9XG4gICAgJi5iZy1oZWFkZXItMDA4IHtcbiAgICAgICAgLS1iZy1oZWFkZXItYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDA4LWEucG5nJyk7XG4gICAgICAgIC0tYmctaGVhZGVyLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAwOC1iLnBuZycpO1xuICAgIH1cbiAgICAmLmJnLWhlYWRlci0wMDkge1xuICAgICAgICAtLWJnLWhlYWRlci1hOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMDktYS5wbmcnKTtcbiAgICAgICAgLS1iZy1oZWFkZXItYjogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDA5LWIucG5nJyk7XG4gICAgfVxuICAgICYuYmctaGVhZGVyLTAxMCB7XG4gICAgICAgIC0tYmctaGVhZGVyLWE6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAxMC1hLnBuZycpO1xuICAgICAgICAtLWJnLWhlYWRlci1iOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMTAtYi5wbmcnKTtcbiAgICB9XG4gICAgJi5iZy1oZWFkZXItMDExIHtcbiAgICAgICAgLS1iZy1oZWFkZXItYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDExLWEucG5nJyk7XG4gICAgICAgIC0tYmctaGVhZGVyLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAxMS1iLnBuZycpO1xuICAgIH1cbiAgICAmLmJnLWhlYWRlci0wMTIge1xuICAgICAgICAtLWJnLWhlYWRlci1hOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMTItYS5wbmcnKTtcbiAgICAgICAgLS1iZy1oZWFkZXItYjogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDEyLWIucG5nJyk7XG4gICAgfVxuICAgICYuYmctaGVhZGVyLTAxMyB7XG4gICAgICAgIC0tYmctaGVhZGVyLWE6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAxMy1hLnBuZycpO1xuICAgICAgICAtLWJnLWhlYWRlci1iOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMTMtYi5wbmcnKTtcbiAgICB9XG4gICAgJi5iZy1oZWFkZXItMDE0IHtcbiAgICAgICAgLS1iZy1oZWFkZXItYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDE0LWEucG5nJyk7XG4gICAgICAgIC0tYmctaGVhZGVyLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWhlYWRlci9oZWFkZXItaW1nLTAxNC1iLnBuZycpO1xuICAgIH1cbiAgICAmLmJnLWhlYWRlci0wMTUge1xuICAgICAgICAtLWJnLWhlYWRlci1hOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1oZWFkZXIvaGVhZGVyLWltZy0wMTUtYS5wbmcnKTtcbiAgICAgICAgLS1iZy1oZWFkZXItYjogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaGVhZGVyL2hlYWRlci1pbWctMDE1LWIucG5nJyk7XG4gICAgfVxufVxuXG5cblxuXG4uYmctaGVyby0wMDAsXG4uYmctaGVyby0wMDEsXG4uYmctaGVyby0wMDIsXG4uYmctaGVyby0wMDMsXG4uYmctaGVyby0wMDQsXG4uYmctaGVyby0wMDUsXG4uYmctaGVyby0wMDYsXG4uYmctaGVyby0wMDcsXG4uYmctaGVyby0wMDgsXG4uYmctaGVyby0wMDksXG4uYmctaGVyby0wMTAsXG4uYmctaGVyby0wMTEsXG4uYmctaGVyby0wMTIsXG4uYmctaGVyby0wMTMsXG4uYmctaGVyby0wMTQsXG4uYmctaGVyby0wMTUge1xuICAgIC0tY29sb3ItdGV4dC1pbmhlcml0OiB3aGl0ZTtcblxuICAgIC0tYmctaW1nOiB1cmwoJy9pbWFnZXMvQVJFTUFDT05GMjAyNi9iZy1pbWcvYmctaGVyby0wMDAuanBnJyk7XG4gICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDAwLWEuanBnJyk7XG4gICAgLS1iZy1pbWctYjogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDAwLWIuanBnJyk7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIFxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJmciA1ZnI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWcsIGluaGVyaXQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYmctaGVyby1hIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2l0ZS1wdXJwbGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1nLWEsIGluaGVyaXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3JkZXI6NXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwIDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKDUwdncgLSA1MCUpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWhlcm8tYiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy1kYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltZy1iLCBpbmhlcml0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyOjVweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTsvKiAwIDAgM3JlbTsgKi9cbiAgICAgICAgICAgIC8qYm9yZGVyLXJpZ2h0OiBub25lOyAqL1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8qY2FsYygxMDAlICsgKDUwdncgLSA1MCUpKTsgKi9cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLmJnLWhlcm8tMDAxIHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwMS5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDAxLWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwMS1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDAyIHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwMi5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDAyLWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwMi1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDAzIHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwMy5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDAzLWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwMy1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDA0IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNC5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDA0LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNC1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDA1IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNS5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDA1LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNS1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDA2IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNi5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDA2LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNi1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDA3IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNy5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDA3LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwNy1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDA4IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwOC5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDA4LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwOC1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDA5IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwOS5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDA5LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAwOS1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDEwIHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMC5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDEwLWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMC1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDExIHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMS5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDExLWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMS1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDEyIHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMi5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDEyLWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMi1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDEzIHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMy5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDEzLWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxMy1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDE0IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxNC5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDE0LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxNC1iLmpwZycpO1xuICAgIH1cbiAgICAmLmJnLWhlcm8tMDE1IHtcbiAgICAgICAgLS1iZy1pbWc6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxNS5qcGcnKTtcbiAgICAgICAgLS1iZy1pbWctYTogdXJsKCcvaW1hZ2VzL0FSRU1BQ09ORjIwMjYvYmctaW1nL2JnLWhlcm8tMDE1LWEuanBnJyk7XG4gICAgICAgIC0tYmctaW1nLWI6IHVybCgnL2ltYWdlcy9BUkVNQUNPTkYyMDI2L2JnLWltZy9iZy1oZXJvLTAxNS1iLmpwZycpO1xuICAgIH1cbn1cblxuXG4uYm9yZGVyLTAge1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5ib3JkZXItMiB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItNCB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItOCB7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci14LTQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXgtOCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbn1cbi5ib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci15LTQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXktOCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItcy0wIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogbm9uZTtcbn1cbi5ib3JkZXItcy0yIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXMtNCB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogNHB4O1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1zLTgge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDhweDtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItcyB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1lLTAge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtc3R5bGU6IG5vbmU7XG59XG4uYm9yZGVyLWUtMiB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDJweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWUtNCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDRweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWUtOCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDhweDtcbiAgICBib3JkZXItaW5saW5lLWVuZC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci10LTAge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xufVxuLmJvcmRlci10LTIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItdC00IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXQtOCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci10IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXItMCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLmJvcmRlci1yLTIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLXItNCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItci04IHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1yIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1iLTAge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xufVxuLmJvcmRlci1iLTIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItYi00IHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWItOCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuLmJvcmRlci1iIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG59XG4uYm9yZGVyLWwtMCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcbn1cbi5ib3JkZXItbC0yIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItbC00IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItbC04IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogOHB4O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cbi5ib3JkZXItbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG59XG5cblxuLnJvdW5kZWQge1xuICAgICYuaW1nLWNvdmVyID4gZGl2LFxuICAgICY6aGFzKGlmcmFtZSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLnJvdW5kZWQtdCB7XG4gICAgJi5pbWctY292ZXIgPiBkaXYsXG4gICAgJjpoYXMoaWZyYW1lKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5yb3VuZGVkLWIge1xuICAgICYuaW1nLWNvdmVyID4gZGl2LFxuICAgICY6aGFzKGlmcmFtZSkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5yb3VuZGVkLXIge1xuICAgICYuaW1nLWNvdmVyID4gZGl2LFxuICAgICY6aGFzKGlmcmFtZSkge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5yb3VuZGVkLWwge1xuICAgICYuaW1nLWNvdmVyID4gZGl2LFxuICAgICY6aGFzKGlmcmFtZSkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLnJvdW5kZWQtcyB7XG4gICAgJi5pbWctY292ZXIgPiBkaXYsXG4gICAgJjpoYXMoaWZyYW1lKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7ICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4ucm91bmRlZC1lIHtcbiAgICAmLmltZy1jb3ZlciA+IGRpdixcbiAgICAmOmhhcyhpZnJhbWUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4ucm91bmRlZC10LWwsXG4ucm91bmRlZC1sLXQge1xuICAgICYuaW1nLWNvdmVyID4gZGl2LFxuICAgICY6aGFzKGlmcmFtZSkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLnJvdW5kZWQtdC1yLFxuLnJvdW5kZWQtci10IHtcbiAgICAmLmltZy1jb3ZlciA+IGRpdixcbiAgICAmOmhhcyhpZnJhbWUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLnJvdW5kZWQtYi1sLFxuLnJvdW5kZWQtbC1iIHtcbiAgICAmLmltZy1jb3ZlciA+IGRpdixcbiAgICAmOmhhcyhpZnJhbWUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbi5yb3VuZGVkLWItcixcbi5yb3VuZGVkLXItYiB7XG4gICAgJi5pbWctY292ZXIgPiBkaXYsXG4gICAgJjpoYXMoaWZyYW1lKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbmltZy5pbWctcm91bmRlZC10LWwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59LyogQm94IFNoYWRvd3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1ib3gtc2hhZG93LTAwMTogLTFweCAxcHggMCAjMjEyNTI5OTk7XG4gIC0tYm94LXNoYWRvdy0wMDI6IGluc2V0IDAgMXB4IDFweCAjMDAwMDAwMTI7XG4gIC0tYm94LXNoYWRvdy0wMDM6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNilcbiAgLS1ib3gtc2hhZG93LTAwNDogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJveC1zaGFkb3ctMDA1OiAwcHggMnB4IDAgMCB2YXIoLS1jb2xvci1ibGFjayksIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1ib3gtc2hhZG93LTAwNjogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgLS1ib3gtc2hhZG93LTAwNzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWJveC1zaGFkb3ctMDA4OiAxcHggMXB4IDE5cHggcmdiYSgwLDAsMCwwLjEpO1xufS5Db250ZW50SXRlbUNvbnRhaW5lciB7XG4gIHRhYmxlOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQzsgXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgXG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbVxuICAgICAgfVxuICAgIH1cbn1cbn1cblxuXG5cbi5wYWdlci1hbGlnbi1sZWZ0IC5yZ1dyYXAucmdOdW1QYXJ0IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufWxhYmVsLCAuTGFiZWwsIC5QYW5lbEZpZWxkTGFiZWxGb250IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59I3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIHRhYmxlLnJnTWFzdGVyVGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIHRhYmxlLnJnTWFzdGVyVGFibGUgZGl2Om5vdCguY2hvc2VuLWRyb3ApLFxuI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIHRhYmxlLnJnTWFzdGVyVGFibGUsXG4jc3RlX2NvbnRhaW5lcl9jaVNlYXJjaHJlc3VsdHMgdGFibGUucmdNYXN0ZXJUYWJsZT50Ym9keSAqOm5vdCh0cikge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuI3N0ZV9jb250YWluZXJfY2lTZWFyY2hyZXN1bHRzIHRhYmxlLnJnTWFzdGVyVGFibGU+dGJvZHkgKiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG59XG4jc3RlX2NvbnRhaW5lcl9jaVNlYXJjaHJlc3VsdHMgLlNlYXJjaEZpZWxkIHtcbiAgICAtLWNvbG9yLWluaGVyaXQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbi1ibG9jazogMCA0cmVtO1xuICAgIHBhZGRpbmc6IDIuNnJlbSAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG4jc3RlX2NvbnRhaW5lcl9jaVNlYXJjaHJlc3VsdHMgLlNlYXJjaEZpZWxkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgXG59XG5AbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICNzdGVfY29udGFpbmVyX2NpU2VhcmNocmVzdWx0cyAuU2VhcmNoRmllbGQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNzdGVfY29udGFpbmVyX2NpU2VhcmNocmVzdWx0cyAuVGV4dEJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbn1cbi5SYWRHcmlkIHtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xufVxuLlNlYXJjaFJlc3VsdFN1bW1hcnkgLkxpc3RJdGVtVGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbn1AbWVkaWEgc2NyZWVuIHtcbiAgICBcblxuLmlNSVMtV2ViUGFydCAudHJ1bmNhdGUge1xuICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MGNoO1xuICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWJlaGF2aW9yOiBhbGxvdy1kaXNjcmV0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4gPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGNhbGMtc2l6ZShtaW4tY29udGVudCwgc2l6ZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uVGV4dEJ1dHRvbi5yZWFkLW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNjAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50Oicg4pa+JztcbiAgICAgICAgfSBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbn0udmlkZW8tZW1iZWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZGVvLWVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xufS5zdGF0LXN0eWxlLTAwMSB7XG4gICAgLS1jb2xvci10ZXh0LWluaGVyaXQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IFxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyBcbiAgICB9XG59XG4gIFxuICBcbi5zdGF0LXN0eWxlLTAwMiB7XG4gICAgLS1jb2xvci10ZXh0LWluaGVyaXQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyBcbiAgICB9XG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyBcbiAgICB9XG59XG4gIFxuLmNvbHVtbnMtc3RhdHMuV2ViUGFydFpvbmUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgICAgLnN0YXQtYm9yZGVyLTEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0YXQtYm9yZGVyLTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN0YXQtYm9yZGVyLTMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN0YXQtYm9yZGVyLTE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICAzcmVtIDNyZW0gMDtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTpkb3VibGU7XG4gICAgfVxuICAgIC5zdGF0LWJvcmRlci0yOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTpkb3VibGU7XG4gICAgfVxuICAgIC5zdGF0LWJvcmRlci0zOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1zdHlsZTpkb3VibGU7XG4gICAgfVxuXG5cbn1cbnVsLmNoZWNrbGlzdC1kYXRlLWxpdmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDEuNnJlbSAwO1xuICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJ1dGYtOCUyMiUzRiUzRSUwQSUzQyUyMS0tJTIwR2VuZXJhdG9yJTNBJTIwQWRvYmUlMjBJbGx1c3RyYXRvciUyMDI3LjguMSUyQyUyMFNWRyUyMEV4cG9ydCUyMFBsdWctSW4lMjAuJTIwU1ZHJTIwVmVyc2lvbiUzQSUyMDYuMDAlMjBCdWlsZCUyMDAlMjklMjAlMjAtLSUzRSUwQSUzQ3N2ZyUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjBpZCUzRCUyMkxheWVyXzElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHglM0QlMjIwcHglMjIlMjB5JTNEJTIyMHB4JTIyJTBBJTA5JTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDguOTU5NSUyMDQ4Ljk1MDYlMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjA0OC45NTk1JTIwNDguOTUwNiUzQiUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlM0UlMEElM0NzdHlsZSUyMHR5cGUlM0QlMjJ0ZXh0JTJGY3NzJTIyJTNFJTBBJTA5LnN0MCU3QmZpbGwlM0ElMjNGRkZGRkYlM0IlN0QlMEElM0MlMkZzdHlsZSUzRSUwQSUzQ2clMjBpZCUzRCUyMkdyb3VwXzIyJTIyJTIwdHJhbnNmb3JtJTNEJTIydHJhbnNsYXRlJTI4MCUyOSUyMiUzRSUwQSUwOSUzQ3BhdGglMjBpZCUzRCUyMlBhdGhfMSUyMiUyMGNsYXNzJTNEJTIyc3QwJTIyJTIwZCUzRCUyMk0wLjAwNjYlMkMyNC40NzUxYy0wLjElMkM2LjUxMDUlMkMyLjQ5NzclMkMxMi43NzIzJTJDNy4xNzclMkMxNy4zYzQuNTI3NyUyQzQuNjc5MyUyQzEwLjc4OTUlMkM3LjI3NyUyQzE3LjMlMkM3LjE3NyUwQSUwOSUwOWM2LjUxMDQlMkMwLjA5OTQlMkMxMi43NzE5LTIuNDk4MiUyQzE3LjMtNy4xNzdjNC42NzU1LTQuNTI5NiUyQzcuMjY5OC0xMC43OTElMkM3LjE2OC0xNy4zYzAuMDk4OC02LjUxMDItMi40OTg3LTEyLjc3MTYtNy4xNzctMTcuMyUwQSUwOSUwOWMtNC41Mjg0LTQuNjc4My0xMC43ODk4LTcuMjc1OC0xNy4zLTcuMTc3Yy02LjUwNzItMC4wOTY4LTEyLjc2NSUyQzIuNTAwNi0xNy4yOTElMkM3LjE3NyUwQSUwOSUwOUMyLjUwNDclMkMxMS43MDMyLTAuMDkzJTJDMTcuOTY0OCUyQzAuMDA2NiUyQzI0LjQ3NTElMjBNNC45NDg2JTJDMjQuNDc1MWMtMC4wODg4LTUuMTk4NiUyQzEuOTc2NC0xMC4yMDI0JTJDNS43MDYtMTMuODI1JTBBJTA5JTA5YzMuNjIzMS0zLjcyODklMkM4LjYyNjYtNS43OTQlMkMxMy44MjUtNS43MDZjNS4xOTg2LTAuMDg5MSUyQzEwLjIwMjglMkMxLjk3NDklMkMxMy44MjclMkM1LjcwM2MzLjcyNzIlMkMzLjYyNSUyQzUuNzkwMSUyQzguNjI5NSUyQzUuNyUyQzEzLjgyOCUwQSUwOSUwOWMwLjA4ODQlMkM1LjE5NjEtMS45NzQ0JTJDMTAuMTk3OC01LjclMkMxMy44MjFjLTMuNjIyNiUyQzMuNzI5Ni04LjYyNjQlMkM1Ljc5NDgtMTMuODI1JTJDNS43MDZjLTUuMTk5MyUyQzAuMDg5Ni0xMC4yMDQtMS45NzU3LTEzLjgyNy01LjcwNiUwQSUwOSUwOUM2LjkyNTglMkMzNC42NzQ2JTJDNC44NjA3JTJDMjkuNjcyNCUyQzQuOTQ4NiUyQzI0LjQ3NTElMjIlMkYlM0UlMEElM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBJyk7ICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgbGkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIydXRmLTglMjIlM0YlM0UlMEElM0MlMjEtLSUyMEdlbmVyYXRvciUzQSUyMEFkb2JlJTIwSWxsdXN0cmF0b3IlMjAyOC4wLjAlMkMlMjBTVkclMjBFeHBvcnQlMjBQbHVnLUluJTIwLiUyMFNWRyUyMFZlcnNpb24lM0ElMjA2LjAwJTIwQnVpbGQlMjAwJTI5JTIwJTIwLS0lM0UlMEElM0NzdmclMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4JTNEJTIyMHB4JTIyJTIweSUzRCUyMjBweCUyMiUwQSUwOSUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQ5JTIwNDklMjIlMjBzdHlsZSUzRCUyMmVuYWJsZS1iYWNrZ3JvdW5kJTNBbmV3JTIwMCUyMDAlMjA0OSUyMDQ5JTNCJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUzRSUwQSUzQ3N0eWxlJTIwdHlwZSUzRCUyMnRleHQlMkZjc3MlMjIlM0UlMEElMDkuc3QwJTdCZmlsbCUzQSUyM0QyOTEyRSUzQiU3RCUwQSUzQyUyRnN0eWxlJTNFJTBBJTNDZyUyMGlkJTNEJTIyR3JvdXBfMjklMjIlMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgwJTI5JTIyJTNFJTBBJTA5JTNDcGF0aCUyMGlkJTNEJTIyUGF0aF8yJTIyJTIwY2xhc3MlM0QlMjJzdDAlMjIlMjBkJTNEJTIyTTExLjElMkMyMy4zTDIyJTJDMzQuMkw0Ni41JTJDOS44bC0zLjQtMy40TDIyJTJDMjcuM2wtNy41LTcuNUwxMS4xJTJDMjMuM3olMjBNMzguMyUyQzM4LjMlMEElMDklMDljLTMuNiUyQzMuNy04LjYlMkM1LjgtMTMuOCUyQzUuN2MtNS4yJTJDMC4xLTEwLjItMi0xMy44LTUuN2MtMy43LTMuNi01LjgtOC42LTUuNy0xMy44Yy0wLjEtNS4yJTJDMi0xMC4yJTJDNS43LTEzLjglMEElMDklMDljMy42LTMuNyUyQzguNi01LjglMkMxMy44LTUuN2MxLjglMkMwJTJDMy42JTJDMC4yJTJDNS40JTJDMC43bDMuOC0zLjhjLTIuOS0xLjItNi0xLjktOS4yLTEuOUMxOC0wLjElMkMxMS43JTJDMi41JTJDNy4yJTJDNy4yQzIuNSUyQzExLjctMC4xJTJDMTglMkMwJTJDMjQuNSUwQSUwOSUwOUMtMC4xJTJDMzElMkMyLjUlMkMzNy4yJTJDNy4yJTJDNDEuOGM0LjUlMkM0LjclMkMxMC44JTJDNy4zJTJDMTcuMyUyQzcuMmM2LjUlMkMwLjElMkMxMi44LTIuNSUyQzE3LjMtNy4yYzQuNy00LjUlMkM3LjMtMTAuOCUyQzcuMi0xNy4zaC01JTBBJTA5JTA5QzQ0LjElMkMyOS43JTJDNDIlMkMzNC43JTJDMzguMyUyQzM4LjMlMjIlMkYlM0UlMEElM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJTBBJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3BvbnNvcnNfbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMTcwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtIDFyZW0gLTFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICB9XG4gICAgPiBoNCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6MSA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazoxIDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOjI1JTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1taWQpO1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLnNwb25zb3JzX2xvZ29zX3F1ZXJ5ICB7XG4gICAgdGFibGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjb2xncm91cCwgdGhlYWQsIHRmb290IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTcwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ciwgdHIucmdBbHRSb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6MSA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDozNzBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgdGQsIHRkLmdyaWRjZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbWlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5zcG9uc29yTGlzdCwgZGl2LnNwb25zb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9Ki9cblxuICAgICAgICAgICAgICAgIHRkLCB0ZC5ncmlkY2VsbCwgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGQsIC5CbG9ja1RMSXRlbSwgLkJsb2NrTGlzdCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCwgdGQuZ3JpZGNlbGwge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LW1pZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCByZ2IoMjA3LCAyMDIsIDIxMCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTpub25lOyAvKmFkZGVkIHBlciBTa2lwJ3MgZW1haWwgcmVxdWVzdCAyMDIwLTA2LTI1ICovXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgbWFyZ2luOjAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzcwcHgpIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgIGh5cGhlbnM6bm9uZTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6bm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYucGhvdG8ge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3BvbnNvcnNfbG9nb3NfcXVlcnkgLlF1ZXJ5VGVtcGxhdGVTZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtZ2FwOiAuNXJlbSAxcmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMCAxLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxufWh0bWwgI21hc3RlckNvbnRlbnRBcmVhIHtcbiAgICAubmV0d29ya2luZy1ldmVudC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgXG4gICAgICAgIC5ldmVudC1pbWFnZS1tYXNrICB7XG4gICAgICAgICAgICAtLWltYWdlLW1hc2staGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgNzY0IDUzMy42JyUzRSUzQyEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI5LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDIuMS4wIEJ1aWxkIDE1MSkgLS0lM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLnN0MCAlN0IgZmlsbDogJTIzMjMxZjIwOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00wLDB2NDg1LjVoMzQ4YzM5LjMsMCwyMS4xLDQ4LjIsNjkuMiw0OC4yaDM0Ni43VjBIMFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWltYWdlLW1hc2staGVpZ2h0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taW1hZ2UtbWFzay1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3ZlcmxheS15ZWxsb3csICYub3ZlcmxheS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHJlbTtcblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtZGF0ZS10aW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaU1JUy1XZWJQYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICBcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXktbGlnaHRlcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6bm90KC5UZXh0QnV0dG9uKTpub3QoLnRyaWdnZXIpOm5vdCgub2JvLWFjdGlvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoYSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTpub3QoLlRleHRCdXR0b24pOm5vdCgudHJpZ2dlcik6bm90KC5vYm8tYWN0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNTJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuemVyby1oZWlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLmNvbHVtbnMtMi5sYXlvdXQtY29sdW1ucy1maXJzdGZ1bGx3aWR0aCAuaU1JUy1XZWJQYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgICAuY29sdW1ucy0yLmxheW91dC1jb2x1bW5zLXdoaXRlLW1hc2tlZCAuaU1JUy1XZWJQYXJ0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICAgICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleS1saWdodGVyKTtcblxuICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHVsLCBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICAgICAgICAgICAgICBhOm5vdCguVGV4dEJ1dHRvbik6bm90KC50cmlnZ2VyKTpub3QoLm9iby1hY3Rpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhhKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYTpub3QoLlRleHRCdXR0b24pOm5vdCgudHJpZ2dlcik6bm90KC5vYm8tYWN0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtY2FsbG91dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWRhdGUtdGltZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnplcm8taGVpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIC5jb2wtc20tNDpoYXMoLnN0YXRpYy1mbG9hdGVyKSxcbiAgICAgICAgLmNvbC1zbS00Omhhcyguc3RhdGljLWZsb2F0ZXIpID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YXRpYy1mbG9hdGVyIHtcbiAgICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5OyAvKiBmb3IgYnJvd3NlciBjb21wYXRpYmlsaXR5ICovXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodGVyKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG59LyogTmV1dHJhbCBDb2xvcnMgKi9cbi8qIFByaW1hcnkgQ29sb3JzICovXG4vKiBDb25mZXJlbmNlIENvbG9ycyAqL1xuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZS1uYXYgLmlNSVMtV2ViUGFydCB7XG4gIHBhZGRpbmc6IDNyZW0gMCAwIDA7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlLW5hdiAuaU1JUy1XZWJQYXJ0IHVsLFxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZS1uYXYgLmlNSVMtV2ViUGFydCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDNweCA2cHggMDtcbn1cbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUtbmF2IC5pTUlTLVdlYlBhcnQgdWwgYTpub3QoLlRleHRCdXR0b24pOm5vdCgudHJpZ2dlcik6bm90KC5vYm8tYWN0aW9uKSxcbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUtbmF2IC5pTUlTLVdlYlBhcnQgbGkgYTpub3QoLlRleHRCdXR0b24pOm5vdCgudHJpZ2dlcik6bm90KC5vYm8tYWN0aW9uKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YjQ4NTY7XG4gIGNvbG9yOiAjOWI0ODU2O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xufVxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZS1uYXYgLmlNSVMtV2ViUGFydCB1bCBhLmFjdGl2ZTpub3QoLlRleHRCdXR0b24pOm5vdCgudHJpZ2dlcik6bm90KC5vYm8tYWN0aW9uKSxcbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUtbmF2IC5pTUlTLVdlYlBhcnQgdWwgYTpob3Zlcjpub3QoLlRleHRCdXR0b24pOm5vdCgudHJpZ2dlcik6bm90KC5vYm8tYWN0aW9uKSxcbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUtbmF2IC5pTUlTLVdlYlBhcnQgbGkgYS5hY3RpdmU6bm90KC5UZXh0QnV0dG9uKTpub3QoLnRyaWdnZXIpOm5vdCgub2JvLWFjdGlvbiksXG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlLW5hdiAuaU1JUy1XZWJQYXJ0IGxpIGE6aG92ZXI6bm90KC5UZXh0QnV0dG9uKTpub3QoLnRyaWdnZXIpOm5vdCgub2JvLWFjdGlvbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWI0ODU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI0ODU2O1xuICBjb2xvcjogd2hpdGU7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlLW5hdiAuaU1JUy1XZWJQYXJ0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlIC5pTUlTLVdlYlBhcnQge1xuICBwYWRkaW5nOiAwO1xufVxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlIC5zY2hlZHVsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xufVxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZSAuc2NoZWR1bGUtcm93IGg1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZmxleDogMSAxIDIwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlIC5zY2hlZHVsZS1yb3c6aGFzKGg1LmhpZ2hsaWdodCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3ctbGlnaHRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGg1LCBoNCwgaDMsIGgyLCBoMSwgcCwgbGksIGEsIHNwYW4sIGRpdiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5zY2hlZHVsZS1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMSA4MCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbSAwO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuc2NoZWR1bGUtZGVzY3JpcHRpb24gaDE6Zmlyc3QtY2hpbGQsXG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnNjaGVkdWxlLWRlc2NyaXB0aW9uIGgyOmZpcnN0LWNoaWxkLFxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5zY2hlZHVsZS1kZXNjcmlwdGlvbiBoMzpmaXJzdC1jaGlsZCxcbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuc2NoZWR1bGUtZGVzY3JpcHRpb24gaDQ6Zmlyc3QtY2hpbGQsXG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnNjaGVkdWxlLWRlc2NyaXB0aW9uIGg1OmZpcnN0LWNoaWxkLFxuI21hc3RlckNvbnRlbnRBcmVhIC5zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5zY2hlZHVsZS1kZXNjcmlwdGlvbiBoNjpmaXJzdC1jaGlsZCxcbiNtYXN0ZXJDb250ZW50QXJlYSAuc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuc2NoZWR1bGUtZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbWFzdGVyQ29udGVudEFyZWEgLnNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGhyZWVfY29sdW1uX2ZsZXhfem9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLnRocmVlX2NvbHVtbl9mbGV4X3pvbmUgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnRocmVlX2NvbHVtbl9mbGV4X3pvbmUgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMWVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMWVtKTtcbiAgfVxufVxuXG4uc2NoZWR1bGUtcm93IC50ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjaGVkdWxlLXJvdyAudHJpZ2dlcixcbi5zY2hlZHVsZS1yb3cgLnRyaWdnZXI6aG92ZXIsXG4uc2NoZWR1bGUtcm93IC50cmlnZ2VyOmFjdGl2ZSxcbi5zY2hlZHVsZS1yb3cgLnRyaWdnZXI6dmlzaXRlZCxcbi5zY2hlZHVsZS1yb3cgLnRyaWdnZXI6Zm9jdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogaHNsKDI0MCwgOCUsIDk1JSk7XG4gIGNvbG9yOiB2YXIoKTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgcGFkZGluZzogMHB4IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNjaGVkdWxlLXJvdy5hY3RpdmUgLnRleHQge1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5wLm1vcmVsZXNzIC5oZWFkLCBwLm1vcmVsZXNzIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59QGltcG9ydFwiLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6NzAwLDcwMGlcIjtcbmJvZHkge1xuICBcbiAgICBcbiAgICAvKiB0eXBlICovXG4gICAgLS1mb250LXNpemUtc206IDE2cHg7XG4gICAgLS1mb250LXNpemUtbGc6IDIwcHg7XG5cbiAgICAuZm9udC1jb2xvci1nb2xkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTQpO1xuICAgIH1cbiAgICAuZm9udC1zbGFiIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuZm9udC14bCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi5jb25mLWFjY2Vzcy1sZXZlbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBUaGlzIG1vdmVzIHRoZSBzY3JvbGwgYmFyIHRvIHRoZSB0b3AuICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgID4gdGFibGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7IFxuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyBcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgLyogZmlyc3QgY29sdW1uIG9uIGFsbCByb3dzICovXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1pbmNsdWRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMDAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY1LjY5MjQlMjAzOC45MDk1JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyQyUyMC5jbHMtMiUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMiUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjM1MTQxNjclM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJTdWJ0cmFjdGlvbl84JTIyJTIwZGF0YS1uYW1lJTNEJTIyU3VidHJhY3Rpb24lMjA4JTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNjQlMkMzMy44NzRIMGMtLjAwNjgtNC4xNTMuODQ5MS04LjI2MjIlMkMyLjUxMzktMTIuMDY3JTJDMS42MTkxLTMuNzAxOCUyQzMuOTQ5Mi03LjA0OTglMkM2Ljg1NzktOS44NTQlMkMyLjkzNDgtMi44NDQ1JTJDNi4zODc5LTUuMDk5OCUyQzEwLjE3MjEtNi42NDQlMkMzLjk1MzEtMS42MTc3JTJDOC4xODQ4LTIuNDQ1JTJDMTIuNDU2MS0yLjQzNSUyQzQuMjcxMi0uMDA5NSUyQzguNTAyOS44MTgxJTJDMTIuNDU2MSUyQzIuNDM2JTJDMy43ODM3JTJDMS41NDQzJTJDNy4yMzYzJTJDMy43OTk3JTJDMTAuMTcwOSUyQzYuNjQ0JTJDMi45MDg5JTJDMi44MDQyJTJDNS4yMzg4JTJDNi4xNTIyJTJDNi44NTc5JTJDOS44NTQlMkMxLjY2NSUyQzMuODA0NCUyQzIuNTIxNSUyQzcuOTEzMiUyQzIuNTE1MSUyQzEyLjA2NlolMjIlMkYlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJHcm91cF8yMyUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwMjMlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJSZWN0YW5nbGVfNDElMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjA0MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTIzLjMzNTclMkMxOS4yNzIzbDExLjU0MjElMkMxMS41NDIxYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJoMGMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwbC0xMS41NDIxLTExLjU0MjFjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyaDBjMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwWiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MiUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQyJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNNjQuMzAzNCUyQzguMDk1MWwtMjkuNDI1NSUyQzI5LjQyNTVjLTEuODUxOSUyQzEuODUxOS00Ljg1NDMlMkMxLjg1MTktNi43MDYyJTJDMGgwYy0xLjg1MTktMS44NTE5LTEuODUxOS00Ljg1NDMlMkMwLTYuNzA2Mkw1Ny41OTcyJTJDMS4zODg5YzEuODUxOS0xLjg1MTklMkM0Ljg1NDMtMS44NTE5JTJDNi43MDYyJTJDMGgwYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWluY2x1ZGVkPVwidHJ1ZVwiXTpudGgtY2hpbGQoMyk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NC4wMzM0JTIwMzguOTA5NSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjM3ZDcwOGQlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMkMlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyU3VidHJhY3Rpb25fOSUyMiUyMGRhdGEtbmFtZSUzRCUyMlN1YnRyYWN0aW9uJTIwOSUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTY0JTJDMzMuODc0SDBjLS4wMDY4LTQuMTUzLjg0OTEtOC4yNjIyJTJDMi41MTM5LTEyLjA2NyUyQzEuNjE5MS0zLjcwMTglMkMzLjk0OTItNy4wNDk4JTJDNi44NTc5LTkuODU0JTJDMi45MzQ4LTIuODQ0NSUyQzYuMzg3OS01LjA5OTglMkMxMC4xNzIxLTYuNjQ0JTJDMy45NTMxLTEuNjE3NyUyQzguMTg0OC0yLjQ0NSUyQzEyLjQ1NjEtMi40MzUlMkM0LjI3MTItLjAwOTUlMkM4LjUwMjkuODE4MSUyQzEyLjQ1NjElMkMyLjQzNiUyQzMuNzgzNyUyQzEuNTQ0MyUyQzcuMjM2MyUyQzMuNzk5NyUyQzEwLjE3MDklMkM2LjY0NCUyQzIuOTA4OSUyQzIuODA0MiUyQzUuMjM4OCUyQzYuMTUyMiUyQzYuODU3OSUyQzkuODU0JTJDMS42NjUlMkMzLjgwNDQlMkMyLjUyMTUlMkM3LjkxMzIlMkMyLjUxNTElMkMxMi4wNjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyR3JvdXBfNzklMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDc5JTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUmVjdGFuZ2xlXzQxJTIyJTIwZGF0YS1uYW1lJTNEJTIyUmVjdGFuZ2xlJTIwNDElMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMS42NzY3JTJDMTkuMjcyM2wxMS41NDIxJTJDMTEuNTQyMWMxLjg1MTklMkMxLjg1MTklMkMxLjg1MTklMkM0Ljg1NDMlMkMwJTJDNi43MDYyaDBjLTEuODUxOSUyQzEuODUxOS00Ljg1NDMlMkMxLjg1MTktNi43MDYyJTJDMGwtMTEuNTQyMS0xMS41NDIxYy0xLjg1MTktMS44NTE5LTEuODUxOS00Ljg1NDMlMkMwLTYuNzA2MmgwYzEuODUxOS0xLjg1MTklMkM0Ljg1NDMtMS44NTE5JTJDNi43MDYyJTJDMFolMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJSZWN0YW5nbGVfNDIlMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjA0MiUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTYyLjY0NDQlMkM4LjA5NTFsLTI5LjQyNTUlMkMyOS40MjU1Yy0xLjg1MTklMkMxLjg1MTktNC44NTQzJTJDMS44NTE5LTYuNzA2MiUyQzBoMGMtMS44NTE5LTEuODUxOS0xLjg1MTktNC44NTQzJTJDMC02LjcwNjJMNTUuOTM4MiUyQzEuMzg4OWMxLjg1MTktMS44NTE5JTJDNC44NTQzLTEuODUxOSUyQzYuNzA2MiUyQzBoMGMxLjg1MTklMkMxLjg1MTklMkMxLjg1MTklMkM0Ljg1NDMlMkMwJTJDNi43MDYyWiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtaW5jbHVkZWQ9XCJ0cnVlXCJdOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUzRiUzRSUwQSUzQ3N2ZyUyMGlkJTNEJTIyTGF5ZXJfMSUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDY1LjAzNDQlMjAzOC45MDk1JTIyJTNFJTBBJTIwJTIwJTNDZGVmcyUzRSUwQSUyMCUyMCUyMCUyMCUzQ3N0eWxlJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyQyUyMC5jbHMtMiUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHN0cm9rZS13aWR0aCUzQSUyMDBweCUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMiUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjM5MDU2NjclM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMjAlMjAlMjAlMjAlM0MlMkZzdHlsZSUzRSUwQSUyMCUyMCUzQyUyRmRlZnMlM0UlMEElMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJTdWJ0cmFjdGlvbl8xMCUyMiUyMGRhdGEtbmFtZSUzRCUyMlN1YnRyYWN0aW9uJTIwMTAlMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02NCUyQzMzLjg3NEgwYy0uMDA2OC00LjE1My44NDkxLTguMjYyMiUyQzIuNTEzOS0xMi4wNjclMkMxLjYxOTEtMy43MDE4JTJDMy45NDkyLTcuMDQ5OCUyQzYuODU3OS05Ljg1NCUyQzIuOTM0OC0yLjg0NDUlMkM2LjM4NzktNS4wOTk4JTJDMTAuMTcyMS02LjY0NCUyQzMuOTUzMS0xLjYxNzclMkM4LjE4NDgtMi40NDUlMkMxMi40NTYxLTIuNDM1JTJDNC4yNzEyLS4wMDk1JTJDOC41MDI5LjgxODElMkMxMi40NTYxJTJDMi40MzYlMkMzLjc4MzclMkMxLjU0NDMlMkM3LjIzNjMlMkMzLjc5OTclMkMxMC4xNzA5JTJDNi42NDQlMkMyLjkwODklMkMyLjgwNDIlMkM1LjIzODglMkM2LjE1MjIlMkM2Ljg1NzklMkM5Ljg1NCUyQzEuNjY1JTJDMy44MDQ0JTJDMi41MjE1JTJDNy45MTMyJTJDMi41MTUxJTJDMTIuMDY2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMkdyb3VwXzgwJTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjA4MCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQxJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMjIuNjc3NyUyQzE5LjI3MjNsMTEuNTQyMSUyQzExLjU0MjFjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MmgwYy0xLjg1MTklMkMxLjg1MTktNC44NTQzJTJDMS44NTE5LTYuNzA2MiUyQzBsLTExLjU0MjEtMTEuNTQyMWMtMS44NTE5LTEuODUxOS0xLjg1MTktNC44NTQzJTJDMC02LjcwNjJoMGMxLjg1MTktMS44NTE5JTJDNC44NTQzLTEuODUxOSUyQzYuNzA2MiUyQzBaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUmVjdGFuZ2xlXzQyJTIyJTIwZGF0YS1uYW1lJTNEJTIyUmVjdGFuZ2xlJTIwNDIlMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk02My42NDU0JTJDOC4wOTUxbC0yOS40MjU1JTJDMjkuNDI1NWMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwaDBjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyTDU2LjkzOTIlMkMxLjM4ODljMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwaDBjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWluY2x1ZGVkPVwidHJ1ZVwiXTpudGgtY2hpbGQoNSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2Ni4wMzI0JTIwMzguOTA5NSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNhYzgxOGQlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMkMlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyU3VidHJhY3Rpb25fNTQlMjIlMjBkYXRhLW5hbWUlM0QlMjJTdWJ0cmFjdGlvbiUyMDU0JTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNNjQlMkMzMy44NzRIMGMtLjAwNjgtNC4xNTMuODQ5MS04LjI2MjIlMkMyLjUxMzktMTIuMDY3JTJDMS42MTkxLTMuNzAxOCUyQzMuOTQ5Mi03LjA0OTglMkM2Ljg1NzktOS44NTQlMkMyLjkzNDgtMi44NDQ1JTJDNi4zODc5LTUuMDk5OCUyQzEwLjE3MjEtNi42NDQlMkMzLjk1MzEtMS42MTc3JTJDOC4xODQ4LTIuNDQ1JTJDMTIuNDU2MS0yLjQzNSUyQzQuMjcxMi0uMDA5NSUyQzguNTAyOS44MTgxJTJDMTIuNDU2MSUyQzIuNDM2JTJDMy43ODM3JTJDMS41NDQzJTJDNy4yMzYzJTJDMy43OTk3JTJDMTAuMTcwOSUyQzYuNjQ0JTJDMi45MDg5JTJDMi44MDQyJTJDNS4yMzg4JTJDNi4xNTIyJTJDNi44NTc5JTJDOS44NTQlMkMxLjY2NSUyQzMuODA0NCUyQzIuNTIxNSUyQzcuOTEzMiUyQzIuNTE1MSUyQzEyLjA2NlolMjIlMkYlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJHcm91cF8xMjYlMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDEyNiUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQxJTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjMuNjc1NyUyQzE5LjI3MjNsMTEuNTQyMSUyQzExLjU0MjFjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MmgwYy0xLjg1MTklMkMxLjg1MTktNC44NTQzJTJDMS44NTE5LTYuNzA2MiUyQzBsLTExLjU0MjEtMTEuNTQyMWMtMS44NTE5LTEuODUxOS0xLjg1MTktNC44NTQzJTJDMC02LjcwNjJoMGMxLjg1MTktMS44NTE5JTJDNC44NTQzLTEuODUxOSUyQzYuNzA2MiUyQzBaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUmVjdGFuZ2xlXzQyJTIyJTIwZGF0YS1uYW1lJTNEJTIyUmVjdGFuZ2xlJTIwNDIlMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02NC42NDM0JTJDOC4wOTUxbC0yOS40MjU1JTJDMjkuNDI1NWMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwaDBjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyTDU3LjkzNzIlMkMxLjM4ODljMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwaDBjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWluY2x1ZGVkPVwidHJ1ZVwiXTpudGgtY2hpbGQoNik6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NC4wMDAxJTIwMzguOTA5NSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjMzMzNlNDglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMkMlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyU3VidHJhY3Rpb25fNTYlMjIlMjBkYXRhLW5hbWUlM0QlMjJTdWJ0cmFjdGlvbiUyMDU2JTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNNjQlMkMzMy44NzRIMGMtLjAwNjgtNC4xNTMuODQ5MS04LjI2MjIlMkMyLjUxMzktMTIuMDY3JTJDMS42MTkxLTMuNzAxOCUyQzMuOTQ5Mi03LjA0OTglMkM2Ljg1NzktOS44NTQlMkMyLjkzNDgtMi44NDQ1JTJDNi4zODc5LTUuMDk5OCUyQzEwLjE3MjEtNi42NDQlMkMzLjk1MzEtMS42MTc3JTJDOC4xODQ4LTIuNDQ1JTJDMTIuNDU2MS0yLjQzNSUyQzQuMjcxMi0uMDA5NSUyQzguNTAyOS44MTgxJTJDMTIuNDU2MSUyQzIuNDM2JTJDMy43ODM3JTJDMS41NDQzJTJDNy4yMzYzJTJDMy43OTk3JTJDMTAuMTcwOSUyQzYuNjQ0JTJDMi45MDg5JTJDMi44MDQyJTJDNS4yMzg4JTJDNi4xNTIyJTJDNi44NTc5JTJDOS44NTQlMkMxLjY2NSUyQzMuODA0NCUyQzIuNTIxNSUyQzcuOTEzMiUyQzIuNTE1MSUyQzEyLjA2NlolMjIlMkYlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJHcm91cF8xMjclMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDEyNyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQxJTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTkuNjc4NyUyQzE5LjI3MjNsMTEuNTQyMSUyQzExLjU0MjFjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MmgwYy0xLjg1MTklMkMxLjg1MTktNC44NTQzJTJDMS44NTE5LTYuNzA2MiUyQzBsLTExLjU0MjEtMTEuNTQyMWMtMS44NTE5LTEuODUxOS0xLjg1MTktNC44NTQzJTJDMC02LjcwNjJoMGMxLjg1MTktMS44NTE5JTJDNC44NTQzLTEuODUxOSUyQzYuNzA2MiUyQzBaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUmVjdGFuZ2xlXzQyJTIyJTIwZGF0YS1uYW1lJTNEJTIyUmVjdGFuZ2xlJTIwNDIlMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02MC42NDYzJTJDOC4wOTUxbC0yOS40MjU1JTJDMjkuNDI1NWMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwaDBjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyTDUzLjk0MDElMkMxLjM4ODljMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwaDBjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWluY2x1ZGVkPVwidHJ1ZVwiXTpudGgtY2hpbGQoNyk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NC4wMDAxJTIwMzguOTA5NiUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMkMlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzNzA3MDcxJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyU3VidHJhY3Rpb25fNTYlMjIlMjBkYXRhLW5hbWUlM0QlMjJTdWJ0cmFjdGlvbiUyMDU2JTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNjQlMkMzMy44NzRIMGMtLjAwNjgtNC4xNTMuODQ5MS04LjI2MjIlMkMyLjUxMzktMTIuMDY3JTJDMS42MTkxLTMuNzAxOCUyQzMuOTQ5Mi03LjA0OTglMkM2Ljg1NzktOS44NTQlMkMyLjkzNDgtMi44NDQ1JTJDNi4zODc5LTUuMDk5OCUyQzEwLjE3MjEtNi42NDQlMkMzLjk1MzEtMS42MTc3JTJDOC4xODQ4LTIuNDQ1JTJDMTIuNDU2MS0yLjQzNSUyQzQuMjcxMi0uMDA5NSUyQzguNTAyOS44MTgxJTJDMTIuNDU2MSUyQzIuNDM2JTJDMy43ODM3JTJDMS41NDQzJTJDNy4yMzYzJTJDMy43OTk3JTJDMTAuMTcwOSUyQzYuNjQ0JTJDMi45MDg5JTJDMi44MDQyJTJDNS4yMzg4JTJDNi4xNTIyJTJDNi44NTc5JTJDOS44NTQlMkMxLjY2NSUyQzMuODA0NCUyQzIuNTIxNSUyQzcuOTEzMiUyQzIuNTE1MSUyQzEyLjA2NlolMjIlMkYlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJHcm91cF8xMjclMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDEyNyUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQxJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNMTkuNjc4NyUyQzE5LjI3MjNsMTEuNTQyMSUyQzExLjU0MjFjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MmgwYy0xLjg1MTklMkMxLjg1MTktNC44NTQzJTJDMS44NTE5LTYuNzA2MiUyQzBsLTExLjU0MjEtMTEuNTQyMWMtMS44NTE5LTEuODUxOS0xLjg1MTktNC44NTQzJTJDMC02LjcwNjJoMGMxLjg1MTktMS44NTE5JTJDNC44NTQzLTEuODUxOSUyQzYuNzA2MiUyQzBaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUmVjdGFuZ2xlXzQyJTIyJTIwZGF0YS1uYW1lJTNEJTIyUmVjdGFuZ2xlJTIwNDIlMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk02MC42NDY0JTJDOC4wOTUxbC0yOS40MjU1JTJDMjkuNDI1NWMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwaDBjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyTDUzLjk0MDIlMkMxLjM4ODljMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwaDBjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7IC8qIG9kZCByb3dzICovXG4gICAgICAgICAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyAvKiBmaXJzdCByb3cgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXR0ZW5kZWUtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc5OS45OTk5OTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGVuZGVlLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1ZW0gMC4yNWVtIDAgMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCA2cHggMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0ZW5kZWUtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRlbmRlZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMi1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGVuZGVlLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRlbmRlZS1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMy1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGVuZGVlLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMy1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1jaGlsZCgxKSkgeyAvKiBub3QgdGhlIGZpcnN0IG9yIHNlY29uZCByb3cgKi9cbiAgICAgICAgICAgICAgICAgICAgdGQ6YmVmb3JlLCB0aDpiZWZvcmUgeyAvKiBmYXV4IGJvcmRlciAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7IFxuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IC8qIGZpcnN0IGNvbHVtbiBvbiBhbGwgcm93cyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtaW5jbHVkZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMjAwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NS42OTI0JTIwMzguOTA5NSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMkMlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzNTE0MTY3JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyU3VidHJhY3Rpb25fOCUyMiUyMGRhdGEtbmFtZSUzRCUyMlN1YnRyYWN0aW9uJTIwOCUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTY0JTJDMzMuODc0SDBjLS4wMDY4LTQuMTUzLjg0OTEtOC4yNjIyJTJDMi41MTM5LTEyLjA2NyUyQzEuNjE5MS0zLjcwMTglMkMzLjk0OTItNy4wNDk4JTJDNi44NTc5LTkuODU0JTJDMi45MzQ4LTIuODQ0NSUyQzYuMzg3OS01LjA5OTglMkMxMC4xNzIxLTYuNjQ0JTJDMy45NTMxLTEuNjE3NyUyQzguMTg0OC0yLjQ0NSUyQzEyLjQ1NjEtMi40MzUlMkM0LjI3MTItLjAwOTUlMkM4LjUwMjkuODE4MSUyQzEyLjQ1NjElMkMyLjQzNiUyQzMuNzgzNyUyQzEuNTQ0MyUyQzcuMjM2MyUyQzMuNzk5NyUyQzEwLjE3MDklMkM2LjY0NCUyQzIuOTA4OSUyQzIuODA0MiUyQzUuMjM4OCUyQzYuMTUyMiUyQzYuODU3OSUyQzkuODU0JTJDMS42NjUlMkMzLjgwNDQlMkMyLjUyMTUlMkM3LjkxMzIlMkMyLjUxNTElMkMxMi4wNjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyR3JvdXBfMjMlMjIlMjBkYXRhLW5hbWUlM0QlMjJHcm91cCUyMDIzJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUmVjdGFuZ2xlXzQxJTIyJTIwZGF0YS1uYW1lJTNEJTIyUmVjdGFuZ2xlJTIwNDElMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk0yMy4zMzU3JTJDMTkuMjcyM2wxMS41NDIxJTJDMTEuNTQyMWMxLjg1MTklMkMxLjg1MTklMkMxLjg1MTklMkM0Ljg1NDMlMkMwJTJDNi43MDYyaDBjLTEuODUxOSUyQzEuODUxOS00Ljg1NDMlMkMxLjg1MTktNi43MDYyJTJDMGwtMTEuNTQyMS0xMS41NDIxYy0xLjg1MTktMS44NTE5LTEuODUxOS00Ljg1NDMlMkMwLTYuNzA2MmgwYzEuODUxOS0xLjg1MTklMkM0Ljg1NDMtMS44NTE5JTJDNi43MDYyJTJDMFolMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJSZWN0YW5nbGVfNDIlMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjA0MiUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTY0LjMwMzQlMkM4LjA5NTFsLTI5LjQyNTUlMkMyOS40MjU1Yy0xLjg1MTklMkMxLjg1MTktNC44NTQzJTJDMS44NTE5LTYuNzA2MiUyQzBoMGMtMS44NTE5LTEuODUxOS0xLjg1MTktNC44NTQzJTJDMC02LjcwNjJMNTcuNTk3MiUyQzEuMzg4OWMxLjg1MTktMS44NTE5JTJDNC44NTQzLTEuODUxOSUyQzYuNzA2MiUyQzBoMGMxLjg1MTklMkMxLjg1MTklMkMxLjg1MTklMkM0Ljg1NDMlMkMwJTJDNi43MDYyWiUyMiUyRiUzRSUwQSUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UnKTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1pbmNsdWRlZD1cInRydWVcIl06bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjQuMDMzNCUyMDM4LjkwOTUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzN2Q3MDhkJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTJDJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlN1YnRyYWN0aW9uXzklMjIlMjBkYXRhLW5hbWUlM0QlMjJTdWJ0cmFjdGlvbiUyMDklMjIlMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk02NCUyQzMzLjg3NEgwYy0uMDA2OC00LjE1My44NDkxLTguMjYyMiUyQzIuNTEzOS0xMi4wNjclMkMxLjYxOTEtMy43MDE4JTJDMy45NDkyLTcuMDQ5OCUyQzYuODU3OS05Ljg1NCUyQzIuOTM0OC0yLjg0NDUlMkM2LjM4NzktNS4wOTk4JTJDMTAuMTcyMS02LjY0NCUyQzMuOTUzMS0xLjYxNzclMkM4LjE4NDgtMi40NDUlMkMxMi40NTYxLTIuNDM1JTJDNC4yNzEyLS4wMDk1JTJDOC41MDI5LjgxODElMkMxMi40NTYxJTJDMi40MzYlMkMzLjc4MzclMkMxLjU0NDMlMkM3LjIzNjMlMkMzLjc5OTclMkMxMC4xNzA5JTJDNi42NDQlMkMyLjkwODklMkMyLjgwNDIlMkM1LjIzODglMkM2LjE1MjIlMkM2Ljg1NzklMkM5Ljg1NCUyQzEuNjY1JTJDMy44MDQ0JTJDMi41MjE1JTJDNy45MTMyJTJDMi41MTUxJTJDMTIuMDY2WiUyMiUyRiUzRSUwQSUyMCUyMCUzQ2clMjBpZCUzRCUyMkdyb3VwXzc5JTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjA3OSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MSUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQxJTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMjEuNjc2NyUyQzE5LjI3MjNsMTEuNTQyMSUyQzExLjU0MjFjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MmgwYy0xLjg1MTklMkMxLjg1MTktNC44NTQzJTJDMS44NTE5LTYuNzA2MiUyQzBsLTExLjU0MjEtMTEuNTQyMWMtMS44NTE5LTEuODUxOS0xLjg1MTktNC44NTQzJTJDMC02LjcwNjJoMGMxLjg1MTktMS44NTE5JTJDNC44NTQzLTEuODUxOSUyQzYuNzA2MiUyQzBaJTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyUmVjdGFuZ2xlXzQyJTIyJTIwZGF0YS1uYW1lJTNEJTIyUmVjdGFuZ2xlJTIwNDIlMjIlMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk02Mi42NDQ0JTJDOC4wOTUxbC0yOS40MjU1JTJDMjkuNDI1NWMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwaDBjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyTDU1LjkzODIlMkMxLjM4ODljMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwaDBjMS44NTE5JTJDMS44NTE5JTJDMS44NTE5JTJDNC44NTQzJTJDMCUyQzYuNzA2MlolMjIlMkYlM0UlMEElMjAlMjAlM0MlMkZnJTNFJTBBJTNDJTJGc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWluY2x1ZGVkPVwidHJ1ZVwiXTpudGgtY2hpbGQoNCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjBpZCUzRCUyMkxheWVyXzElMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA2NS4wMzQ0JTIwMzguOTA5NSUyMiUzRSUwQSUyMCUyMCUzQ2RlZnMlM0UlMEElMjAlMjAlMjAlMjAlM0NzdHlsZSUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMC5jbHMtMSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGZpbGwlM0ElMjAlMjNmZmYlM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMkMlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBzdHJva2Utd2lkdGglM0ElMjAwcHglM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlN0QlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTIlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzOTA1NjY3JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTIwJTIwJTIwJTIwJTNDJTJGc3R5bGUlM0UlMEElMjAlMjAlM0MlMkZkZWZzJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGlkJTNEJTIyU3VidHJhY3Rpb25fMTAlMjIlMjBkYXRhLW5hbWUlM0QlMjJTdWJ0cmFjdGlvbiUyMDEwJTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNjQlMkMzMy44NzRIMGMtLjAwNjgtNC4xNTMuODQ5MS04LjI2MjIlMkMyLjUxMzktMTIuMDY3JTJDMS42MTkxLTMuNzAxOCUyQzMuOTQ5Mi03LjA0OTglMkM2Ljg1NzktOS44NTQlMkMyLjkzNDgtMi44NDQ1JTJDNi4zODc5LTUuMDk5OCUyQzEwLjE3MjEtNi42NDQlMkMzLjk1MzEtMS42MTc3JTJDOC4xODQ4LTIuNDQ1JTJDMTIuNDU2MS0yLjQzNSUyQzQuMjcxMi0uMDA5NSUyQzguNTAyOS44MTgxJTJDMTIuNDU2MSUyQzIuNDM2JTJDMy43ODM3JTJDMS41NDQzJTJDNy4yMzYzJTJDMy43OTk3JTJDMTAuMTcwOSUyQzYuNjQ0JTJDMi45MDg5JTJDMi44MDQyJTJDNS4yMzg4JTJDNi4xNTIyJTJDNi44NTc5JTJDOS44NTQlMkMxLjY2NSUyQzMuODA0NCUyQzIuNTIxNSUyQzcuOTEzMiUyQzIuNTE1MSUyQzEyLjA2NlolMjIlMkYlM0UlMEElMjAlMjAlM0NnJTIwaWQlM0QlMjJHcm91cF84MCUyMiUyMGRhdGEtbmFtZSUzRCUyMkdyb3VwJTIwODAlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJSZWN0YW5nbGVfNDElMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjA0MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTIyLjY3NzclMkMxOS4yNzIzbDExLjU0MjElMkMxMS41NDIxYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJoMGMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwbC0xMS41NDIxLTExLjU0MjFjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyaDBjMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwWiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MiUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQyJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNNjMuNjQ1NCUyQzguMDk1MWwtMjkuNDI1NSUyQzI5LjQyNTVjLTEuODUxOSUyQzEuODUxOS00Ljg1NDMlMkMxLjg1MTktNi43MDYyJTJDMGgwYy0xLjg1MTktMS44NTE5LTEuODUxOS00Ljg1NDMlMkMwLTYuNzA2Mkw1Ni45MzkyJTJDMS4zODg5YzEuODUxOS0xLjg1MTklMkM0Ljg1NDMtMS44NTE5JTJDNi43MDYyJTJDMGgwYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1pbmNsdWRlZD1cInRydWVcIl06bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjYuMDMyNCUyMDM4LjkwOTUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzYWM4MThkJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTJDJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlN1YnRyYWN0aW9uXzU0JTIyJTIwZGF0YS1uYW1lJTNEJTIyU3VidHJhY3Rpb24lMjA1NCUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTY0JTJDMzMuODc0SDBjLS4wMDY4LTQuMTUzLjg0OTEtOC4yNjIyJTJDMi41MTM5LTEyLjA2NyUyQzEuNjE5MS0zLjcwMTglMkMzLjk0OTItNy4wNDk4JTJDNi44NTc5LTkuODU0JTJDMi45MzQ4LTIuODQ0NSUyQzYuMzg3OS01LjA5OTglMkMxMC4xNzIxLTYuNjQ0JTJDMy45NTMxLTEuNjE3NyUyQzguMTg0OC0yLjQ0NSUyQzEyLjQ1NjEtMi40MzUlMkM0LjI3MTItLjAwOTUlMkM4LjUwMjkuODE4MSUyQzEyLjQ1NjElMkMyLjQzNiUyQzMuNzgzNyUyQzEuNTQ0MyUyQzcuMjM2MyUyQzMuNzk5NyUyQzEwLjE3MDklMkM2LjY0NCUyQzIuOTA4OSUyQzIuODA0MiUyQzUuMjM4OCUyQzYuMTUyMiUyQzYuODU3OSUyQzkuODU0JTJDMS42NjUlMkMzLjgwNDQlMkMyLjUyMTUlMkM3LjkxMzIlMkMyLjUxNTElMkMxMi4wNjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyR3JvdXBfMTI2JTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjAxMjYlMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJSZWN0YW5nbGVfNDElMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjA0MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTIzLjY3NTclMkMxOS4yNzIzbDExLjU0MjElMkMxMS41NDIxYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJoMGMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwbC0xMS41NDIxLTExLjU0MjFjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyaDBjMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwWiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MiUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQyJTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNjQuNjQzNCUyQzguMDk1MWwtMjkuNDI1NSUyQzI5LjQyNTVjLTEuODUxOSUyQzEuODUxOS00Ljg1NDMlMkMxLjg1MTktNi43MDYyJTJDMGgwYy0xLjg1MTktMS44NTE5LTEuODUxOS00Ljg1NDMlMkMwLTYuNzA2Mkw1Ny45MzcyJTJDMS4zODg5YzEuODUxOS0xLjg1MTklMkM0Ljg1NDMtMS44NTE5JTJDNi43MDYyJTJDMGgwYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1pbmNsdWRlZD1cInRydWVcIl06bnRoLWNoaWxkKDYpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjQuMDAwMSUyMDM4LjkwOTUlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzMzMzZTQ4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTJDJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyM2ZmZiUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlN1YnRyYWN0aW9uXzU2JTIyJTIwZGF0YS1uYW1lJTNEJTIyU3VidHJhY3Rpb24lMjA1NiUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTY0JTJDMzMuODc0SDBjLS4wMDY4LTQuMTUzLjg0OTEtOC4yNjIyJTJDMi41MTM5LTEyLjA2NyUyQzEuNjE5MS0zLjcwMTglMkMzLjk0OTItNy4wNDk4JTJDNi44NTc5LTkuODU0JTJDMi45MzQ4LTIuODQ0NSUyQzYuMzg3OS01LjA5OTglMkMxMC4xNzIxLTYuNjQ0JTJDMy45NTMxLTEuNjE3NyUyQzguMTg0OC0yLjQ0NSUyQzEyLjQ1NjEtMi40MzUlMkM0LjI3MTItLjAwOTUlMkM4LjUwMjkuODE4MSUyQzEyLjQ1NjElMkMyLjQzNiUyQzMuNzgzNyUyQzEuNTQ0MyUyQzcuMjM2MyUyQzMuNzk5NyUyQzEwLjE3MDklMkM2LjY0NCUyQzIuOTA4OSUyQzIuODA0MiUyQzUuMjM4OCUyQzYuMTUyMiUyQzYuODU3OSUyQzkuODU0JTJDMS42NjUlMkMzLjgwNDQlMkMyLjUyMTUlMkM3LjkxMzIlMkMyLjUxNTElMkMxMi4wNjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyR3JvdXBfMTI3JTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjAxMjclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJSZWN0YW5nbGVfNDElMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjA0MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE5LjY3ODclMkMxOS4yNzIzbDExLjU0MjElMkMxMS41NDIxYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJoMGMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwbC0xMS41NDIxLTExLjU0MjFjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyaDBjMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwWiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MiUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQyJTIyJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNNjAuNjQ2MyUyQzguMDk1MWwtMjkuNDI1NSUyQzI5LjQyNTVjLTEuODUxOSUyQzEuODUxOS00Ljg1NDMlMkMxLjg1MTktNi43MDYyJTJDMGgwYy0xLjg1MTktMS44NTE5LTEuODUxOS00Ljg1NDMlMkMwLTYuNzA2Mkw1My45NDAxJTJDMS4zODg5YzEuODUxOS0xLjg1MTklMkM0Ljg1NDMtMS44NTE5JTJDNi43MDYyJTJDMGgwYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1pbmNsdWRlZD1cInRydWVcIl06bnRoLWNoaWxkKDcpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCUyMHZlcnNpb24lM0QlMjIxLjAlMjIlMjBlbmNvZGluZyUzRCUyMlVURi04JTIyJTNGJTNFJTBBJTNDc3ZnJTIwaWQlM0QlMjJMYXllcl8xJTIyJTIwZGF0YS1uYW1lJTNEJTIyTGF5ZXIlMjAxJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNjQuMDAwMSUyMDM4LjkwOTYlMjIlM0UlMEElMjAlMjAlM0NkZWZzJTNFJTBBJTIwJTIwJTIwJTIwJTNDc3R5bGUlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAuY2xzLTElMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxsJTNBJTIwJTIzZmZmJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0xJTJDJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwc3Ryb2tlLXdpZHRoJTNBJTIwMHB4JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwLmNscy0yJTIwJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZmlsbCUzQSUyMCUyMzcwNzA3MSUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCU3RCUwQSUyMCUyMCUyMCUyMCUzQyUyRnN0eWxlJTNFJTBBJTIwJTIwJTNDJTJGZGVmcyUzRSUwQSUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlN1YnRyYWN0aW9uXzU2JTIyJTIwZGF0YS1uYW1lJTNEJTIyU3VidHJhY3Rpb24lMjA1NiUyMiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTY0JTJDMzMuODc0SDBjLS4wMDY4LTQuMTUzLjg0OTEtOC4yNjIyJTJDMi41MTM5LTEyLjA2NyUyQzEuNjE5MS0zLjcwMTglMkMzLjk0OTItNy4wNDk4JTJDNi44NTc5LTkuODU0JTJDMi45MzQ4LTIuODQ0NSUyQzYuMzg3OS01LjA5OTglMkMxMC4xNzIxLTYuNjQ0JTJDMy45NTMxLTEuNjE3NyUyQzguMTg0OC0yLjQ0NSUyQzEyLjQ1NjEtMi40MzUlMkM0LjI3MTItLjAwOTUlMkM4LjUwMjkuODE4MSUyQzEyLjQ1NjElMkMyLjQzNiUyQzMuNzgzNyUyQzEuNTQ0MyUyQzcuMjM2MyUyQzMuNzk5NyUyQzEwLjE3MDklMkM2LjY0NCUyQzIuOTA4OSUyQzIuODA0MiUyQzUuMjM4OCUyQzYuMTUyMiUyQzYuODU3OSUyQzkuODU0JTJDMS42NjUlMkMzLjgwNDQlMkMyLjUyMTUlMkM3LjkxMzIlMkMyLjUxNTElMkMxMi4wNjZaJTIyJTJGJTNFJTBBJTIwJTIwJTNDZyUyMGlkJTNEJTIyR3JvdXBfMTI3JTIyJTIwZGF0YS1uYW1lJTNEJTIyR3JvdXAlMjAxMjclMjIlM0UlMEElMjAlMjAlMjAlMjAlM0NwYXRoJTIwaWQlM0QlMjJSZWN0YW5nbGVfNDElMjIlMjBkYXRhLW5hbWUlM0QlMjJSZWN0YW5nbGUlMjA0MSUyMiUyMGNsYXNzJTNEJTIyY2xzLTIlMjIlMjBkJTNEJTIyTTE5LjY3ODclMkMxOS4yNzIzbDExLjU0MjElMkMxMS41NDIxYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJoMGMtMS44NTE5JTJDMS44NTE5LTQuODU0MyUyQzEuODUxOS02LjcwNjIlMkMwbC0xMS41NDIxLTExLjU0MjFjLTEuODUxOS0xLjg1MTktMS44NTE5LTQuODU0MyUyQzAtNi43MDYyaDBjMS44NTE5LTEuODUxOSUyQzQuODU0My0xLjg1MTklMkM2LjcwNjIlMkMwWiUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUzQ3BhdGglMjBpZCUzRCUyMlJlY3RhbmdsZV80MiUyMiUyMGRhdGEtbmFtZSUzRCUyMlJlY3RhbmdsZSUyMDQyJTIyJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMGQlM0QlMjJNNjAuNjQ2NCUyQzguMDk1MWwtMjkuNDI1NSUyQzI5LjQyNTVjLTEuODUxOSUyQzEuODUxOS00Ljg1NDMlMkMxLjg1MTktNi43MDYyJTJDMGgwYy0xLjg1MTktMS44NTE5LTEuODUxOS00Ljg1NDMlMkMwLTYuNzA2Mkw1My45NDAyJTJDMS4zODg5YzEuODUxOS0xLjg1MTklMkM0Ljg1NDMtMS44NTE5JTJDNi43MDYyJTJDMGgwYzEuODUxOSUyQzEuODUxOSUyQzEuODUxOSUyQzQuODU0MyUyQzAlMkM2LjcwNjJaJTIyJTJGJTNFJTBBJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkgeyAvKiBvZGQgcm93cyAqL1xuICAgICAgICAgICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bnRoLWNoaWxkKDEpKSB7IC8qIG5vdCB0aGUgZmlyc3Qgb3Igc2Vjb25kIHJvdyAqL1xuICAgICAgICAgICAgICAgICAgICB0ZDpiZWZvcmUsIHRoOmJlZm9yZSB7IC8qIGZhdXggYm9yZGVyICovXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi50YWJsZS1zdHlsZWQge1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIgdGQsXG4gICAgdHIgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgIH1cbiAgICB0ciB0aCAqLFxuICAgIHRyIHRkICoge1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgdHIgdGg6Zmlyc3QtY2hpbGQgKixcbiAgICB0ciB0ZDpmaXJzdC1jaGlsZCAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbn1cbiJdfQ== */