@charset "UTF-8";
/*
Theme Name: CSPi
Version: 1.0
Description: 2017 theme for CSPi
Author: Baytek
Author URI: http://baytek.ca
*/
/* Secondary colour palette */
/*
Font: 		Soin Sans Neue
URL: 		https://www.youworkforthem.com/font/T6852/soin-sans-neue
Foundry: 	STAWIX
Foundry: 	https://www.youworkforthem.com/designer/355/stawix
Copyright:	© 2012 - 2016 by Stawix Ruecha & Foundry. All rights reserved. @KASE27.
Version: 	17
Created:	September 07, 2016
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/@font-face{font-family:SoinSansNeue;src:url(/fonts/soin-sans-neue-light.eot);src:url(/fonts/soin-sans-neue-light.eot?#iefix) format("embedded-opentype"),url(/fonts/soin-sans-neue-light.woff2) format("woff2"),url(/fonts/soin-sans-neue-light.woff) format("woff"),url(/fonts/soin-sans-neue-light.ttf) format("truetype"),url(/fonts/soin-sans-neue-light.svg#youworkforthem) format("svg");font-weight:400;font-style:normal}@font-face{font-family:SoinSansNeue;src:url(/fonts/soin-sans-neue-light-italic.eot);src:url(/fonts/soin-sans-neue-light-italic.eot?#iefix) format("embedded-opentype"),url(/fonts/soin-sans-neue-light-italic.woff2) format("woff2"),url(/fonts/soin-sans-neue-light-italic.woff) format("woff"),url(/fonts/soin-sans-neue-light-italic.ttf) format("truetype"),url(/fonts/soin-sans-neue-light-italic.svg#youworkforthem) format("svg");font-weight:400;font-style:italic}@font-face{font-family:SoinSansNeue;src:url(/fonts/soin-sans-neue-medium.eot);src:url(/fonts/soin-sans-neue-medium.eot?#iefix) format("embedded-opentype"),url(/fonts/soin-sans-neue-medium.woff2) format("woff2"),url(/fonts/soin-sans-neue-medium.woff) format("woff"),url(/fonts/soin-sans-neue-medium.ttf) format("truetype"),url(/fonts/soin-sans-neue-medium.svg#youworkforthem) format("svg");font-weight:700;font-style:normal}@font-face{font-family:SoinSansNeue;src:url(/fonts/soin-sans-neue-medium-italic.eot);src:url(/fonts/soin-sans-neue-medium-italic.eot?#iefix) format("embedded-opentype"),url(/fonts/soin-sans-neue-medium-italic.woff2) format("woff2"),url(/fonts/soin-sans-neue-medium-italic.woff) format("woff"),url(/fonts/soin-sans-neue-medium-italic.ttf) format("truetype"),url(/fonts/soin-sans-neue-medium-italic.svg#youworkforthem) format("svg");font-weight:700;font-style:italic}@font-face{font-family:SoinSansNeue;src:url(/fonts/soin-sans-neue-bold.eot);src:url(/fonts/soin-sans-neue-bold.eot?#iefix) format("embedded-opentype"),url(/fonts/soin-sans-neue-bold.woff2) format("woff2"),url(/fonts/soin-sans-neue-bold.woff) format("woff"),url(/fonts/soin-sans-neue-bold.ttf) format("truetype"),url(/fonts/soin-sans-neue-bold.svg#youworkforthem) format("svg");font-weight:800;font-style:normal}@font-face{font-family:SoinSansNeue;src:url(/fonts/soin-sans-neue-bold-italic.eot);src:url(/fonts/soin-sans-neue-bold-italic.eot?#iefix) format("embedded-opentype"),url(/fonts/soin-sans-neue-bold-italic.woff2) format("woff2"),url(/fonts/soin-sans-neue-bold-italic.woff) format("woff"),url(/fonts/soin-sans-neue-bold-italic.ttf) format("truetype"),url(/fonts/soin-sans-neue-bold-italic.svg#youworkforthem) format("svg");font-weight:800;font-style:italic}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */html{line-height:1.15;
  /* 1 */-ms-text-size-adjust:100%;
  /* 2 */-webkit-text-size-adjust:100%
  /* 2 */}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */body{margin:0}

/**
 * Add the correct display in IE 9-.
 */article,aside,footer,header,nav,section{display:block}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */h1{font-size:2em;margin:.67em 0}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */figcaption,figure,main{
  /* 1 */display:block}

/**
 * Add the correct margin in IE 8.
 */figure{margin:1em 40px}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */hr{box-sizing:content-box;
  /* 1 */height:0;
  /* 1 */overflow:visible
  /* 2 */}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */pre{font-family:monospace,monospace;
  /* 1 */font-size:1em
  /* 2 */}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */a{background-color:transparent;
  /* 1 */-webkit-text-decoration-skip:objects
  /* 2 */}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */abbr[title]{border-bottom:none;
  /* 1 */text-decoration:underline;
  /* 2 */text-decoration:underline dotted
  /* 2 */}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */b,strong{font-weight:inherit;font-weight:bolder}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */code,kbd,samp{font-family:monospace,monospace;
  /* 1 */font-size:1em
  /* 2 */}

/**
 * Add the correct font style in Android 4.3-.
 */dfn{font-style:italic}

/**
 * Add the correct background and color in IE 9-.
 */mark{background-color:#ff0;color:#000}

/**
 * Add the correct font size in all browsers.
 */small{font-size:80%}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */audio,video{display:inline-block}

/**
 * Add the correct display in iOS 4-7.
 */audio:not([controls]){display:none;height:0}

/**
 * Remove the border on images inside links in IE 10-.
 */img{border-style:none}

/**
 * Hide the overflow in IE.
 */svg:not(:root){overflow:hidden}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */button,input,optgroup,select,textarea{font-family:sans-serif;
  /* 1 */font-size:100%;
  /* 1 */line-height:1.15;
  /* 1 */margin:0
  /* 2 */}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */button,input{
  /* 1 */overflow:visible}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */button,select{
  /* 1 */text-transform:none}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button
  /* 2 */}

/**
 * Remove the inner border and padding in Firefox.
 */[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}

/**
 * Restore the focus styles unset by the previous rule.
 */[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}

/**
 * Correct the padding in Firefox.
 */fieldset{padding:.35em .75em .625em}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */legend{box-sizing:border-box;
  /* 1 */color:inherit;
  /* 2 */display:table;
  /* 1 */max-width:100%;
  /* 1 */padding:0;
  /* 3 */white-space:normal
  /* 1 */}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */progress{display:inline-block;
  /* 1 */vertical-align:baseline
  /* 2 */}

/**
 * Remove the default vertical scrollbar in IE.
 */textarea{overflow:auto}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */[type=checkbox],[type=radio]{box-sizing:border-box;
  /* 1 */padding:0
  /* 2 */}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */[type=search]{-webkit-appearance:textfield;
  /* 1 */outline-offset:-2px
  /* 2 */}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */::-webkit-file-upload-button{-webkit-appearance:button;
  /* 1 */font:inherit
  /* 2 */}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */details,menu{display:block}

/*
 * Add the correct display in all browsers.
 */summary{display:list-item}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */canvas{display:inline-block}

/**
 * Add the correct display in IE.
 */

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */[hidden],template{display:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}*{box-sizing:border-box}body{font-size:20px;font-size:1.25rem;line-height:1.3;font-weight:400;font-family:SoinSansNeue,Arial,sans-serif;background-color:#f7f7f7;background-size:cover;position:relative}body:not(.home) #content{margin-top:200px}body.fix{overflow:hidden}#content{min-height:calc(100vh - 200px)}img{max-width:100%;height:auto;box-shadow:0 5px 10px rgba(0,0,0,.16)}a img{display:block}#menu-toggle,.mobile_menu_container{display:none}.mfp-wrap .mfp-container{padding:30px}@media only screen and (min-width:1440px){.mfp-wrap .mfp-container{padding:60px calc((100% - 1320px) / 2)}}.mfp-wrap .mfp-container .mfp-content{background-color:#f7f7f7}.mfp-wrap .mfp-container .mfp-content img{box-shadow:0 3px 6px rgba(0,0,0,.16)}.mfp-wrap .mfp-container .mfp-content .row{padding:75px 30px}@media only screen and (min-width:768px){.mfp-wrap .mfp-container .mfp-content .row{padding:100px 60px}}.mfp-close-btn-in .mfp-content .mfp-close{color:#8301dd;opacity:1;font-size:72px;width:88px;height:88px}.mfp-close-btn-in .mfp-content .mfp-close:hover{opacity:.65}.no-padding{padding:0!important}.left-aligned{text-align:left}.center-aligned{text-align:center}.right-aligned{text-align:right}

/* Gradients */.blue-green-grad-horizontal{background:linear-gradient(90deg,#2a33ff 0,#17c9b4)}.red-magenta-grad-horizontal{background:linear-gradient(90deg,#e21b4b 0,#f000dd)}.purple-blue-grad-horizontal{background:linear-gradient(90deg,#8300dd 0,#2a33ff)}.purple-green-grad-horizontal{background:linear-gradient(90deg,#8300dd 0,#17c9b4)}.purple-red-grad-mirror{background:linear-gradient(180deg,#8300dd 0,#e21b4b 50%,#8300dd)}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:100px 60px;width:100%}@media only screen and (min-width:1440px){.row{padding:100px calc((100% - 1320px) / 2)}}.row.compact{padding-bottom:15px!important}.row.compact,.row.compact-top{padding-top:15px!important}.row.compact-bottom{padding-bottom:15px!important}.row.nopadding-top{padding-top:0!important}.row.nopadding-bottom{padding-bottom:0!important}.row.nopadding-right{padding-right:0!important}.row.nopadding-left{padding-left:0!important}.row.nopadding{padding:0!important}.row.inverted{background-color:#393838;color:#f7f7f7}.row.inverted.transparent{background-color:transparent}.row.inverted .h1,.row.inverted .h2,.row.inverted .h3,.row.inverted .h4,.row.inverted .h5,.row.inverted .h6,.row.inverted h1,.row.inverted h2,.row.inverted h3,.row.inverted h4,.row.inverted h5,.row.inverted h6{color:#f7f7f7}.row.inverted .h1:after,.row.inverted .h2:after,.row.inverted h1:after,.row.inverted h2:after{background-color:#f7f7f7}.row .column{width:100%}.row .column.quarter{width:25%}.row .column.third{width:33.333%}.row .column.half{width:calc(50% - 30px)}@media only screen and (max-width:768px){.row .column.half{width:100%}}.row .column.two-thirds{width:66.666%}.row .column.three-quarters{width:75%}::-moz-selection{background-color:#8301dd;color:#fff}::selection{background-color:#8301dd;color:#fff}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-weight:400}@-moz-document url-prefix(){body{font-weight:lighter!important}}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;padding-bottom:0;line-height:1.11}.h1,h1{font-size:64px;color:#8301dd;font-weight:800;text-transform:none}@media only screen and (max-width:480px){.h1,h1{font-size:30px}}.h2,h2{font-size:36px;color:#8301dd;font-weight:800;text-transform:none}@media only screen and (max-width:480px){.h2,h2{font-size:26px}}.h3,h3{font-size:26px;color:#8301dd;font-weight:800;text-transform:none}@media only screen and (max-width:480px){.h3,h3{font-size:24px}}.h4,h4{font-size:26px;color:#393838;font-weight:700;text-transform:none}@media only screen and (max-width:480px){.h4,h4{font-size:22px}}.h5,h5{font-size:22px;color:#8301dd;font-weight:700}@media only screen and (max-width:480px){.h5,h5{font-size:20px}}.h1:after,.h2:after,h1:after,h2:after{content:"";display:block;width:50px;height:5px;border-radius:0;background-color:#393838;margin-top:.5em}.eyebrow{display:block;margin-bottom:.5em;color:#393838;font-size:20px;line-height:1.3;font-weight:inherit}.inverted .eyebrow,.inverted a,.inverted a:link,.inverted a:visited{color:#fff}p{margin-top:0;line-height:1.3;margin-bottom:1em}p:last-child{margin-bottom:0}strong{font-weight:700}em{font-style:italic}ul{padding-left:20px}li{font-size:inherit}a,li{font-weight:700}a{text-decoration:none;transition:all .2s ease}a,a:link,a:visited{color:#8301dd}a:focus,a:hover,a:link:focus,a:link:hover,a:visited:focus,a:visited:hover{opacity:.7}blockquote{font-style:italic;font-size:20px;font-size:1.25rem;color:#000;position:relative;margin:40px auto;padding-left:5%}blockquote:before{content:"";top:0;bottom:0;left:0;height:100%;background:#8301dd;display:block;width:5px;position:absolute}input,select,textarea{width:100%;border:none;border-radius:5px;padding:.75em 1em;margin-bottom:1em;background-color:#1f1f1f}input[type=checkbox],input[type=radio]{width:auto;margin-right:1em}input[type=submit]{width:auto;display:inline-block;color:#fff;background-color:#393838;border:none;border-radius:5px;padding:.75em 1em;text-transform:uppercase;font-size:18px;line-height:1.11;font-weight:800;background:linear-gradient(135deg,#8300dd,#f000dd)}input[type=submit]:focus,input[type=submit]:hover{background-color:#535151;opacity:1}.btn,a.btn{display:inline-block;color:#fff;background-color:#393838;border:none;border-radius:5px;padding:.75em 1em;text-transform:uppercase;font-size:18px;line-height:1.11;font-weight:800}.btn:focus,.btn:hover,a.btn:focus,a.btn:hover{background-color:#535151;opacity:1}.menu-toggle{display:block}@media only screen and (min-width:1000px){.menu-toggle{display:none}}.menu-toggle{width:auto;height:inherit;margin-right:-.5em}.menu-toggle svg{margin-top:4px;width:65px;height:65px;cursor:pointer;-webkit-transform:translateZ(0);transform:translateZ(0)}.menu-toggle path{fill:none;transition:stroke-dashoffset .4s cubic-bezier(.25,-.25,.75,1.25),stroke-dasharray .4s cubic-bezier(.25,-.25,.75,1.25),all .4s cubic-bezier(.25,-.25,.75,1.25);stroke-width:40px;stroke-linecap:round;stroke:#f7f7f7;stroke-dashoffset:0px}.menu-toggle.cross path{stroke:#f7f7f7}.menu-toggle path#toggle-bottom,.menu-toggle path#toggle-top{stroke-dasharray:240px 950px}.menu-toggle path#toggle-middle{stroke-dasharray:10px 10px}.menu-toggle.cross path#toggle-bottom,.menu-toggle.cross path#toggle-top{stroke-dashoffset:-650px}.menu-toggle.cross path#toggle-middle{stroke-dashoffset:-115px;stroke-dasharray:1px 220px}#header.open .main-nav{min-height:100vh;max-height:none}@media only screen and (min-width:1000px){#header.open .main-nav{min-height:auto;max-height:inherit}}#header.open .main-nav ul{opacity:1}.main-nav{font-size:18px;font-size:1.125rem;text-transform:uppercase;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;z-index:4;top:0;left:0;width:100vw;min-height:0;max-height:0;overflow:hidden;background:linear-gradient(90deg,#8301dd 0,#5f28e7)}@media only screen and (min-width:1000px){.main-nav{display:block;position:relative;background:transparent;width:auto;min-height:auto;max-height:inherit}}.main-nav ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;transition:all .2s ease}@media only screen and (min-width:1000px){.main-nav ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;opacity:1}}.main-nav ul li{display:inline-block;position:relative;margin:.5em 0 2em}@media only screen and (min-width:1000px){.main-nav ul li{margin:0 .5em}}@media only screen and (min-width:1320px){.main-nav ul li{margin:0 1em}}.main-nav ul li:first-child{margin-left:0}.main-nav ul li:last-child{margin-right:0}.main-nav ul li.active:after{content:" ";position:absolute;left:0;bottom:-14px;width:100%;height:3px;background-color:#f7f7f7}.main-nav ul li.active:hover:after{opacity:.7}.main-nav ul li a{color:#f7f7f7;font-weight:800}.menu,.menu ul{list-style:none}#header{position:fixed;z-index:4;width:100%;top:0;padding:10px 60px;color:#fff;transition:all .2s ease}#header.is-sticky{background:linear-gradient(90deg,#8301dd 0,#5f28e7);box-shadow:0 3px 12px rgba(0,0,0,.5)}#header .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%}#header .logo{position:relative;z-index:5}#header #logo{height:70px;box-shadow:none}body:not(.error404) header.fixed{background-color:hsla(0,0%,100%,.95);padding:15px 0;box-shadow:0 3px 4px rgba(0,0,0,.1)}body:not(.error404) header.fixed #primary-menu a{color:#000}body:not(.error404) header.fixed .logo-link{width:75px}footer{position:absolute;top:auto;right:40px;bottom:60px;left:40px;color:#393838;font-size:12px;font-size:.75rem;text-align:center}footer .footer-credits{display:inline-block}footer span:not(:last-child){border-right:1px solid;padding-right:7px;margin-right:3px}footer a,footer a:link,footer a:visited{color:#535151;font-weight:700}footer p{margin-bottom:.3em}#pre-footer:after{display:block;width:100%;height:4px;content:" ";background:linear-gradient(90deg,#17c9b4 0,#2a33ff 20%,#8300dd 40%,#e21b4b 60%,#fcd814 80%,#f000dd)}#pre-footer .row{padding:45px 30px}#pre-footer .row .column.third{border-right:1px solid #676767;padding:15px 60px}#pre-footer .row .column.third:last-child{border-right:none}#pre-footer .logo{max-width:285px;box-shadow:none}#pre-footer .social{margin-top:30px}#pre-footer .social a{margin:0 1em}#pre-footer .menu{margin-top:30px;font-size:20px}#pre-footer .menu li{margin-bottom:.5em}#pre-footer .menu li:last-child{margin-bottom:0}.slider .slick-slide{height:auto}.slider .slick-dots{position:absolute;bottom:0;left:0;width:100%;margin:20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style:none}.slider .slick-dots li{margin:0 .5em}.slider .slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background-color:#f7f7f7;border-radius:50%;box-shadow:inset 0 2px 3px hsla(0,0%,40%,.7)}.slider .slick-dots li.slick-active button{background-color:#8301dd}.slider .slider-nav{text-align:right;margin-top:-60px;margin-bottom:45px;color:#8301dd}.slider .slider-nav .slick-arrow{display:inline-block;cursor:pointer}.slider .slider-nav .slick-arrow:hover{color:#393838}#business-lines .slider .slider-nav{margin-top:-82px}#business-lines .slider .slick-slide{text-align:left;padding-right:30px}#business-lines .slider .slick-slide img.logo{max-height:174px;margin-bottom:30px;box-shadow:none}#partners .slider{margin-bottom:-30px}#partners .slider .slider-nav{margin-top:-60px}#partners .slider .slides{margin-left:-15px;margin-right:-15px}#partners .slider .slick-slide{text-align:left}#partners .slider .slick-slide .slide-content{margin-left:15px;margin-right:15px}#partners .slider .slick-slide img.logo{margin-bottom:30px;box-shadow:0 3px 6px rgba(0,0,0,.16)}.mfp-content .talent .slider{margin-bottom:-30px}.mfp-content .talent .slider .slider-nav{margin-top:-30px;margin-bottom:15px}.mfp-content .talent .slider .slides{margin-left:-15px;margin-right:-15px}.mfp-content .talent .slider .slick-slide{text-align:left;padding-left:15px;padding-right:15px}.mfp-content .talent .slider .slick-slide img{margin-bottom:30px;box-shadow:0 3px 6px rgba(0,0,0,.16)}#header{z-index:3}#body{z-index:2}#footer{z-index:1}#splash{background-color:#8300dd;background-image:url(/img/backgrounds/cspi_banner1.jpg);background-repeat:no-repeat;background-size:cover;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100vh}#splash>.row{background-color:transparent}#splash .scroll-indicator{position:absolute;bottom:1em;display:block;width:inherit;text-align:center;content:"Next";color:#fff;font-size:20px}#become-partner>.row,#cities>.row,#submission>.row{background-repeat:no-repeat;background-position-y:center}#cities>.row{background-image:url(/img/backgrounds/violin.png);background-position-x:calc(100% + 80px)}#submission>.row{background-image:url(/img/backgrounds/headphones.png),url(/img/backgrounds/headphones-mirror.png);background-position-x:calc(100% + 700px),calc(100% + 750px);background-position-y:calc(0% - 350px),calc(100% + 650px)}#become-partner>.row{background-image:url(/img/backgrounds/sunglasses.png);background-position-x:calc(100% + 180px)}#services .services-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#services .services-list .service{width:47.5%}#services .service{margin-bottom:1em}#services .service .icon{max-width:90px;max-height:90px;margin:1em 0;box-shadow:none}.categories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:45px}.categories .cat{position:relative;margin:0 1em;font-size:20px;font-weight:800;color:#393838}.categories .cat.active:after{content:"";display:block;position:absolute;bottom:-.5em;left:0;width:100%;height:3px;border-radius:0;background-color:#8301dd}.talent img{box-shadow:0 3px 6px rgba(0,0,0,.16)}.talent-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.talent-list .talent{position:relative;z-index:1;width:calc(33.3333% - 30px);margin-top:45px;cursor:pointer}.talent-list .talent .headshot{width:100%;height:auto}.talent-list .talent .overview{position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:rgba(57,56,56,.95);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;transition:all .75s ease;font-weight:800;color:#fff}.talent-list .talent .overview .title{display:block;color:#fff}.talent-list .talent .overview .address,.talent-list .talent .overview .age{display:inline}.talent-list .talent:hover,.talent-list .talent:hover .overview{opacity:1}.mfp-content .talent .headshot{width:100%}.mfp-content .talent .email,.mfp-content .talent .overview,.mfp-content .talent .portfolio{margin-bottom:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#393838;font-weight:800}.mfp-content .talent .email i,.mfp-content .talent .email svg,.mfp-content .talent .overview i,.mfp-content .talent .overview svg,.mfp-content .talent .portfolio i,.mfp-content .talent .portfolio svg{margin-right:15px}.mfp-content .talent .column.images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.mfp-content .talent .gallery{margin-top:45px;width:100%}@media only screen and (min-width:768px){#locations .row{padding-right:0}}#locations .location-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}#locations .location-list .location{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 30px);flex:1 1 calc(50% - 30px);margin:0 15px 15px}#locations #map{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:300px}#locations #map iframe{width:100%;height:inherit}@media only screen and (min-width:768px){#locations #map{width:50%;margin-top:-100px;margin-bottom:-100px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjFfdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtYWluLnNjc3MiLCIxX3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCIyX3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsIjNfYmFzZS9fZ2VuZXJhbC5zY3NzIiwiM19iYXNlL19taXhpbnMuc2NzcyIsIjFfdmFyaWFibGVzL19nZW5lcmFsLnNjc3MiLCIzX2Jhc2UvX3NoYXJlZC5zY3NzIiwiM19iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCI0X2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCI0X2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIjRfY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiNF9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIjRfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCI0X2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIjRfY29tcG9uZW50cy9fei1pbmRleC5zY3NzIiwiNV9wYWdlcy9faG9tZS5zY3NzIiwiNV9wYWdlcy9fc2VydmljZXMuc2NzcyIsIjVfcGFnZXMvX3RhbGVudC5zY3NzIiwiNV9wYWdlcy9fbG9jYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBT0EsaUJBYUU7QUNwQkY7Ozs7OztFQU1FO0FDTUYsOEJBQThCO0FGTDlCOzs7Ozs7Ozs7Ozs7O0VBYUUsQUFDRixXQUNDLHlCQUE0QixBQUM1Qix5Q0FBUSxBQUNSLGtUQUk4RCxBQUM5RCxnQkFBb0IsQUFDcEIsaUJBQW1CLENBQUEsQUFFcEIsV0FDQyx5QkFBNEIsQUFDNUIsZ0RBQVEsQUFDUixxVkFJcUUsQUFDckUsZ0JBQW9CLEFBQ3BCLGlCQUFtQixDQUFBLEFBRXBCLFdBQ0MseUJBQTRCLEFBQzVCLDBDQUFRLEFBQ1IsdVRBSStELEFBQy9ELGdCQUFrQixBQUNsQixpQkFBbUIsQ0FBQSxBQUVwQixXQUNDLHlCQUE0QixBQUM1QixpREFBUSxBQUNSLDBWQUlzRSxBQUN0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LEFBQ25CLG9CQUFzQixDQUV2QixDQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGhlYWRpbmdzOiAnaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNic7XG5cbiRhOiAnYSwgYTpsaW5rLCBhOnZpc2l0ZWQnO1xuJGhvdmVyOiAnJjpob3ZlciwgJjpmb2N1cyc7XG5cblxuXG4vKlxuRm9udDogXHRcdFNvaW4gU2FucyBOZXVlXG5VUkw6IFx0XHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC9UNjg1Mi9zb2luLXNhbnMtbmV1ZVxuRm91bmRyeTogXHRTVEFXSVhcbkZvdW5kcnk6IFx0aHR0cHM6Ly93d3cueW91d29ya2ZvcnRoZW0uY29tL2Rlc2lnbmVyLzM1NS9zdGF3aXhcbkNvcHlyaWdodDpcdMKpIDIwMTIgLSAyMDE2IGJ5IFN0YXdpeCBSdWVjaGEgJiBGb3VuZHJ5LiBBbGwgcmlnaHRzIHJlc2VydmVkLiBAS0FTRTI3LlxuVmVyc2lvbjogXHQxN1xuQ3JlYXRlZDpcdFNlcHRlbWJlciAwNywgMjAxNlxuTGljZW5zZTogXHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC1saWNlbnNlIFxuTGljZW5zZTogXHRUaGUgV2ViRm9udChzKSBsaXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBtdXN0IGZvbGxvdyB0aGUgWW91V29ya0ZvclRoZW1cblx0XHRcdFdlYkZvbnQgbGljZW5zZSBydWxlcy4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIHN0cmljdGx5IHJlc3RyaWN0ZWQgXG5cdFx0XHRmcm9tIHVzaW5nIHRoZSBXZWJGb250cyhzKSBsaXN0ZWQgd2l0aG91dCBhIHB1cmNoYXNlZCBsaWNlbnNlLiBcblx0XHRcdEFsbCBkZXRhaWxzIGFib3ZlIG11c3QgYWx3YXlzIHJlbWFpbiB1bmFsdGVyZWQgYW5kIHZpc2libGUgaW4geW91ciBDU1MuXG4qL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU29pblNhbnNOZXVlJztcblx0c3JjOiB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1saWdodC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0IHVybCgnL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1saWdodC5zdmcjeW91d29ya2ZvcnRoZW0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTb2luU2Fuc05ldWUnO1xuXHRzcmM6IHVybCgnL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LWl0YWxpYy5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1saWdodC1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHRcdHVybCgnL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHQgdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHQgdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQtaXRhbGljLnN2ZyN5b3V3b3JrZm9ydGhlbScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NvaW5TYW5zTmV1ZSc7XG5cdHNyYzogdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLmVvdCcpO1xuXHRzcmM6IHVybCgnL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLW1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdCB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0uc3ZnI3lvdXdvcmtmb3J0aGVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NvaW5TYW5zTmV1ZSc7XG5cdHNyYzogdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLWl0YWxpYy5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0XHR1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0IHVybCgnL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLW1lZGl1bS1pdGFsaWMuc3ZnI3lvdXdvcmtmb3J0aGVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NvaW5TYW5zTmV1ZSc7XG5cdHNyYzogdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0XHR1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0IHVybCgnL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWJvbGQuc3ZnI3lvdXdvcmtmb3J0aGVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU29pblNhbnNOZXVlJztcblx0c3JjOiB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLWl0YWxpYy5lb3QnKTtcblx0c3JjOiB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdFx0dXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0IHVybCgnL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWJvbGQtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCB1cmwoJy9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLWl0YWxpYy5zdmcjeW91d29ya2ZvcnRoZW0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuJGZvbnRzLW1haW46ICdTb2luU2Fuc05ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250cy1oZWFkOiAnU29pblNhbnNOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vICRpY29uZm9udDogJ0VUbW9kdWxlcyc7IiwiLypcblRoZW1lIE5hbWU6IENTUGlcblZlcnNpb246IDEuMFxuRGVzY3JpcHRpb246IDIwMTcgdGhlbWUgZm9yIENTUGlcbkF1dGhvcjogQmF5dGVrXG5BdXRob3IgVVJJOiBodHRwOi8vYmF5dGVrLmNhXG4qL1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCIxX3ZhcmlhYmxlcy9jb2xvcnNcIjtcbkBpbXBvcnQgXCIxX3ZhcmlhYmxlcy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwiMV92YXJpYWJsZXMvdHlwb2dyYXBoeVwiO1xuXG4vLyBVbi1tb2RpZmllZCB2ZW5kb3IgZmlsZXNcbkBpbXBvcnQgXCIyX3ZlbmRvci9ub3JtYWxpemVcIjtcbi8vIEBpbXBvcnQgXCIyX3ZlbmRvci9yZXNldFwiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiM19iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIjNfYmFzZS9nZW5lcmFsXCI7XG5AaW1wb3J0IFwiM19iYXNlL3NoYXJlZFwiO1xuQGltcG9ydCBcIjNfYmFzZS90eXBvZ3JhcGh5XCI7ICAgIFxuQGltcG9ydCBcIjNfYmFzZS9sYXlvdXRzXCI7ICAgIFxuXG4vLyBDb21wb25lbnRzIChpbiBhbHBoYWJldGljYWwgb3JkZXIpXG5AaW1wb3J0IFwiNF9jb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcIjRfY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcIjRfY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcIjRfY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiNF9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCI0X2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiNF9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIjRfY29tcG9uZW50cy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwiNF9jb21wb25lbnRzL3otaW5kZXhcIjtcblxuLy8gU3BlY2lmaWMgcGFnZXNcbkBpbXBvcnQgXCI1X3BhZ2VzLzQwNFwiO1xuQGltcG9ydCBcIjVfcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIjVfcGFnZXMvc2VydmljZXNcIjtcbkBpbXBvcnQgXCI1X3BhZ2VzL3RhbGVudFwiO1xuQGltcG9ydCBcIjVfcGFnZXMvbG9jYXRpb25zXCI7XG5cbi8vIE1lZGlhIHN0eWxlc1xuQGltcG9ydCBcIjZfbWVkaWEvcmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcIjZfbWVkaWEvcHJpbnRcIjtcbiIsIiRjb2xvci1tYWluOiAjODMwMWRkO1xuJGNvbG9yLXNlY29uZGFyeTogIzM5MzgzODtcbiRjb2xvci1iZzogI2Y3ZjdmNztcbiRjb2xvci1iZy1pbnZlcnRlZDogJGNvbG9yLXNlY29uZGFyeTtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1kYXJrOiAjNjc2NzY3O1xuXG4kY29sb3ItbGluazogJGNvbG9yLW1haW47XG4kY29sb3ItdGV4dC1kYXJrOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGNvbG9yLXRleHQtbGlnaHQ6ICRjb2xvci1iZztcblxuLyogU2Vjb25kYXJ5IGNvbG91ciBwYWxldHRlICovXG4kY29sb3Itc2Vjb25kYXJ5LXJlZDogI2UyMWI0YjtcbiRjb2xvci1zZWNvbmRhcnktcHVycGxlOiAjODMwMGRkO1xuJGNvbG9yLXNlY29uZGFyeS1wdXJwbGUtYWx0OiAjNWYyOGU3O1xuJGNvbG9yLXNlY29uZGFyeS1ncmVlbjogIzE3YzliNDtcbiRjb2xvci1zZWNvbmRhcnktYmx1ZTogIzJhMzNmZjtcbiRjb2xvci1zZWNvbmRhcnkteWVsbG93OiAjZmNkODE0O1xuJGNvbG9yLXNlY29uZGFyeS1tYWdlbnRhOiAjZjAwMGRkOyIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBDU1BpXG5WZXJzaW9uOiAxLjBcbkRlc2NyaXB0aW9uOiAyMDE3IHRoZW1lIGZvciBDU1BpXG5BdXRob3I6IEJheXRla1xuQXV0aG9yIFVSSTogaHR0cDovL2JheXRlay5jYVxuKi9cbi8qIFNlY29uZGFyeSBjb2xvdXIgcGFsZXR0ZSAqL1xuLypcbkZvbnQ6IFx0XHRTb2luIFNhbnMgTmV1ZVxuVVJMOiBcdFx0aHR0cHM6Ly93d3cueW91d29ya2ZvcnRoZW0uY29tL2ZvbnQvVDY4NTIvc29pbi1zYW5zLW5ldWVcbkZvdW5kcnk6IFx0U1RBV0lYXG5Gb3VuZHJ5OiBcdGh0dHBzOi8vd3d3LnlvdXdvcmtmb3J0aGVtLmNvbS9kZXNpZ25lci8zNTUvc3Rhd2l4XG5Db3B5cmlnaHQ6XHTCqSAyMDEyIC0gMjAxNiBieSBTdGF3aXggUnVlY2hhICYgRm91bmRyeS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gQEtBU0UyNy5cblZlcnNpb246IFx0MTdcbkNyZWF0ZWQ6XHRTZXB0ZW1iZXIgMDcsIDIwMTZcbkxpY2Vuc2U6IFx0aHR0cHM6Ly93d3cueW91d29ya2ZvcnRoZW0uY29tL2ZvbnQtbGljZW5zZSBcbkxpY2Vuc2U6IFx0VGhlIFdlYkZvbnQocykgbGlzdGVkIGluIHRoaXMgZG9jdW1lbnQgbXVzdCBmb2xsb3cgdGhlIFlvdVdvcmtGb3JUaGVtXG5cdFx0XHRXZWJGb250IGxpY2Vuc2UgcnVsZXMuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBzdHJpY3RseSByZXN0cmljdGVkIFxuXHRcdFx0ZnJvbSB1c2luZyB0aGUgV2ViRm9udHMocykgbGlzdGVkIHdpdGhvdXQgYSBwdXJjaGFzZWQgbGljZW5zZS4gXG5cdFx0XHRBbGwgZGV0YWlscyBhYm92ZSBtdXN0IGFsd2F5cyByZW1haW4gdW5hbHRlcmVkIGFuZCB2aXNpYmxlIGluIHlvdXIgQ1NTLlxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvaW5TYW5zTmV1ZSc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQuc3ZnI3lvdXdvcmtmb3J0aGVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvaW5TYW5zTmV1ZSc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbGlnaHQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWxpZ2h0LWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1saWdodC1pdGFsaWMuc3ZnI3lvdXdvcmtmb3J0aGVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvaW5TYW5zTmV1ZSc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0uc3ZnI3lvdXdvcmtmb3J0aGVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb2luU2Fuc05ldWUnO1xuICBzcmM6IHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0taXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLW1lZGl1bS1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtbWVkaXVtLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1tZWRpdW0taXRhbGljLnN2ZyN5b3V3b3JrZm9ydGhlbVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29pblNhbnNOZXVlJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3NvaW4tc2Fucy1uZXVlLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC5zdmcjeW91d29ya2ZvcnRoZW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU29pblNhbnNOZXVlJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvc29pbi1zYW5zLW5ldWUtYm9sZC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9zb2luLXNhbnMtbmV1ZS1ib2xkLWl0YWxpYy5zdmcjeW91d29ya2ZvcnRoZW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJTb2luU2Fuc05ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Om5vdCguaG9tZSkgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIGJvZHkuZml4IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuYSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlX21lbnVfY29udGFpbmVyLFxuI21lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXdyYXAgLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggY2FsYygoMTAwJSAtIDEzMjBweCkgLyAyKTsgfSB9XG4gIC5tZnAtd3JhcCAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAucm93IHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoNjBweCAqIDEuMjUpIDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4OyB9IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzgzMDFkZDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA3MnB4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4OyB9XG4gIC5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY29udGVudCAubWZwLWNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LWFsaWduZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jZW50ZXItYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmlnaHQtYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIEdyYWRpZW50cyAqL1xuLmJsdWUtZ3JlZW4tZ3JhZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmEzM2ZmIDAlLCAjMTdjOWI0IDEwMCUpOyB9XG5cbi5yZWQtbWFnZW50YS1ncmFkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMjFiNGIgMCUsICNmMDAwZGQgMTAwJSk7IH1cblxuLnB1cnBsZS1ibHVlLWdyYWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgzMDBkZCAwJSwgIzJhMzNmZiAxMDAlKTsgfVxuXG4ucHVycGxlLWdyZWVuLWdyYWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzgzMDBkZCAwJSwgIzE3YzliNCAxMDAlKTsgfVxuXG4ucHVycGxlLXJlZC1ncmFkLW1pcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4MzAwZGQgMCUsICNlMjFiNGIgNTAlLCAjODMwMGRkIDEwMCUpOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTAwcHggNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IGNhbGMoKDEwMCUgLSAxMzIwcHgpIC8gMik7IH0gfVxuICAucm93LmNvbXBhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAucm93LmNvbXBhY3QtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5yb3cuY29tcGFjdC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy5ub3BhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3cubm9wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucm93Lm5vcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3cubm9wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3cubm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy5pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzgzODtcbiAgICBjb2xvcjogI2Y3ZjdmNzsgfVxuICAgIC5yb3cuaW52ZXJ0ZWQudHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucm93LmludmVydGVkIGgxLCAucm93LmludmVydGVkIC5oMSxcbiAgICAucm93LmludmVydGVkIGgyLCAucm93LmludmVydGVkIC5oMixcbiAgICAucm93LmludmVydGVkIGgzLCAucm93LmludmVydGVkIC5oMyxcbiAgICAucm93LmludmVydGVkIGg0LCAucm93LmludmVydGVkIC5oNCxcbiAgICAucm93LmludmVydGVkIGg1LCAucm93LmludmVydGVkIC5oNSxcbiAgICAucm93LmludmVydGVkIGg2LCAucm93LmludmVydGVkIC5oNiB7XG4gICAgICBjb2xvcjogI2Y3ZjdmNzsgfVxuICAgIC5yb3cuaW52ZXJ0ZWQgaDE6YWZ0ZXIsIC5yb3cuaW52ZXJ0ZWQgLmgxOmFmdGVyLFxuICAgIC5yb3cuaW52ZXJ0ZWQgaDI6YWZ0ZXIsIC5yb3cuaW52ZXJ0ZWQgLmgyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnJvdyAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb3cgLmNvbHVtbi5xdWFydGVyIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucm93IC5jb2x1bW4udGhpcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAucm93IC5jb2x1bW4uaGFsZiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm93IC5jb2x1bW4uaGFsZiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5yb3cgLmNvbHVtbi50d28tdGhpcmRzIHtcbiAgICAgIHdpZHRoOiA2Ni42NjYlOyB9XG4gICAgLnJvdyAuY29sdW1uLnRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMwMWRkO1xuICBjb2xvcjogd2hpdGU7IH1cblxuaHRtbCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfSB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgY29sb3I6ICM4MzAxZGQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjODMwMWRkO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIsIC5oMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzgzMDFkZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMzOTM4Mzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzgzMDFkZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGg1LCAuaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDE6YWZ0ZXIsIC5oMTphZnRlciwgaDI6YWZ0ZXIsIC5oMjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM4Mzg7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogIzM5MzgzODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uaW52ZXJ0ZWQgLmV5ZWJyb3csIC5pbnZlcnRlZCBhLCAuaW52ZXJ0ZWQgYTpsaW5rLCAuaW52ZXJ0ZWQgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM4MzAxZGQ7IH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYTpsaW5rOmhvdmVyLCBhOmxpbms6Zm9jdXMsIGE6dmlzaXRlZDpob3ZlciwgYTp2aXNpdGVkOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjODMwMWRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjc1ZW0gMS4wZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MzgzODtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MzAwZGQgMCUsICNmMDAwZGQgMTAwJSk7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTE1MTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4sXG5hLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTM4Mzg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsXG4gIGEuYnRuOmhvdmVyLFxuICBhLmJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTE1MTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudS10b2dnbGUge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTsgfVxuICAubWVudS10b2dnbGUgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5tZW51LXRvZ2dsZSBwYXRoIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIC0wLjI1LCAwLjc1LCAxLjI1KSwgc3Ryb2tlLWRhc2hhcnJheSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAtMC4yNSwgMC43NSwgMS4yNSksIGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAtMC4yNSwgMC43NSwgMS4yNSk7XG4gICAgc3Ryb2tlLXdpZHRoOiA0MHB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2U6ICNmN2Y3Zjc7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDsgfVxuICAubWVudS10b2dnbGUuY3Jvc3MgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZjdmN2Y3OyB9XG4gIC5tZW51LXRvZ2dsZSBwYXRoI3RvZ2dsZS10b3AsXG4gIC5tZW51LXRvZ2dsZSBwYXRoI3RvZ2dsZS1ib3R0b20ge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI0MHB4IDk1MHB4OyB9XG4gIC5tZW51LXRvZ2dsZSBwYXRoI3RvZ2dsZS1taWRkbGUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMTBweDsgfVxuICAubWVudS10b2dnbGUuY3Jvc3MgcGF0aCN0b2dnbGUtdG9wLFxuICAubWVudS10b2dnbGUuY3Jvc3MgcGF0aCN0b2dnbGUtYm90dG9tIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTY1MHB4O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjUwcHg7IH1cbiAgLm1lbnUtdG9nZ2xlLmNyb3NzIHBhdGgjdG9nZ2xlLW1pZGRsZSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMTVweDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxcHggMjIwcHg7IH1cblxuI2hlYWRlci5vcGVuIC5tYWluLW5hdiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgI2hlYWRlci5vcGVuIC5tYWluLW5hdiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfSB9XG4gICNoZWFkZXIub3BlbiAubWFpbi1uYXYgdWwge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1haW4tbmF2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODMwMWRkIDAlLCAjNWYyOGU3IDEwMCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgLm1haW4tbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubWFpbi1uYXYgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWFpbi1uYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMC41ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMWVtOyB9IH1cbiAgICAgIC5tYWluLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWFpbi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1haW4tbmF2IHVsIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAgICAgLm1haW4tbmF2IHVsIGxpLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLm1haW4tbmF2IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubWVudSwgLm1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAjaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODMwMWRkIDAlLCAjNWYyOGU3IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICNoZWFkZXIgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7IH1cbiAgI2hlYWRlciAjbG9nbyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYm9keTpub3QoLmVycm9yNDA0KSBoZWFkZXIuZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgYm9keTpub3QoLmVycm9yNDA0KSBoZWFkZXIuZml4ZWQgI3ByaW1hcnktbWVudSBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgYm9keTpub3QoLmVycm9yNDA0KSBoZWFkZXIuZml4ZWQgLmxvZ28tbGluayB7XG4gICAgd2lkdGg6IDc1cHg7IH1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGNvbG9yOiAjMzkzODM4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGZvb3RlciAuZm9vdGVyLWNyZWRpdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBmb290ZXIgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgZm9vdGVyIGEsIGZvb3RlciBhOmxpbmssIGZvb3RlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTM1MTUxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGZvb3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4jcHJlLWZvb3RlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTdjOWI0IDAlLCAjMmEzM2ZmIDIwJSwgIzgzMDBkZCA0MCUsICNlMjFiNGIgNjAlLCAjZmNkODE0IDgwJSwgI2YwMDBkZCAxMDAlKTsgfVxuXG4jcHJlLWZvb3RlciAucm93IHtcbiAgcGFkZGluZzogY2FsYygzMHB4ICogMS41KSAzMHB4OyB9XG4gICNwcmUtZm9vdGVyIC5yb3cgLmNvbHVtbi50aGlyZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY3Njc2NztcbiAgICBwYWRkaW5nOiBjYWxjKDMwcHggLyAyKSBjYWxjKDMwcHggKiAyKTsgfVxuICAgICNwcmUtZm9vdGVyIC5yb3cgLmNvbHVtbi50aGlyZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4jcHJlLWZvb3RlciAubG9nbyB7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI3ByZS1mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI3ByZS1mb290ZXIgLnNvY2lhbCBhIHtcbiAgICBtYXJnaW46IDAgMWVtOyB9XG5cbiNwcmUtZm9vdGVyIC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNwcmUtZm9vdGVyIC5tZW51IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICNwcmUtZm9vdGVyIC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAwLjVlbTsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggcmdiYSgxMDMsIDEwMywgMTAzLCAwLjcpOyB9XG4gICAgLnNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzAxZGQ7IH1cblxuLnNsaWRlciAuc2xpZGVyLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgY29sb3I6ICM4MzAxZGQ7IH1cbiAgLnNsaWRlciAuc2xpZGVyLW5hdiAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXItbmF2IC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBjb2xvcjogIzM5MzgzODsgfVxuXG4jYnVzaW5lc3MtbGluZXMgLnNsaWRlciAuc2xpZGVyLW5hdiB7XG4gIG1hcmdpbi10b3A6IC04MnB4OyB9XG5cbiNidXNpbmVzcy1saW5lcyAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgI2J1c2luZXNzLWxpbmVzIC5zbGlkZXIgLnNsaWNrLXNsaWRlIGltZy5sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI3BhcnRuZXJzIC5zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAjcGFydG5lcnMgLnNsaWRlciAuc2xpZGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgI3BhcnRuZXJzIC5zbGlkZXIgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgI3BhcnRuZXJzIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI3BhcnRuZXJzIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI3BhcnRuZXJzIC5zbGlkZXIgLnNsaWNrLXNsaWRlIGltZy5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG5cbi5tZnAtY29udGVudCAudGFsZW50IC5zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAubWZwLWNvbnRlbnQgLnRhbGVudCAuc2xpZGVyIC5zbGlkZXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tZnAtY29udGVudCAudGFsZW50IC5zbGlkZXIgLnNsaWRlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLm1mcC1jb250ZW50IC50YWxlbnQgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubWZwLWNvbnRlbnQgLnRhbGVudCAuc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuI2hlYWRlciB7XG4gIHotaW5kZXg6IDM7IH1cblxuI2JvZHkge1xuICB6LWluZGV4OiAyOyB9XG5cbiNmb290ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbiNzcGxhc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMwMGRkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2JhY2tncm91bmRzL2NzcGlfYmFubmVyMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gICNzcGxhc2ggPiAucm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjc3BsYXNoIC5zY3JvbGwtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6ICdOZXh0JztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuI2NpdGllcyA+IC5yb3csICNzdWJtaXNzaW9uID4gLnJvdywgI2JlY29tZS1wYXJ0bmVyID4gLnJvdyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyOyB9XG5cbiNjaXRpZXMgPiAucm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYWNrZ3JvdW5kcy92aW9saW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSArIDgwcHgpOyB9XG5cbiNzdWJtaXNzaW9uID4gLnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYmFja2dyb3VuZHMvaGVhZHBob25lcy5wbmdcIiksIHVybChcIi9pbWcvYmFja2dyb3VuZHMvaGVhZHBob25lcy1taXJyb3IucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSArIDcwMHB4KSwgY2FsYygxMDAlICsgNzUwcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoMCUgLSAzNTBweCksIGNhbGMoMTAwJSArIDY1MHB4KTsgfVxuXG4jYmVjb21lLXBhcnRuZXIgPiAucm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9iYWNrZ3JvdW5kcy9zdW5nbGFzc2VzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgKyAxODBweCk7IH1cblxuI3NlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI3NlcnZpY2VzIC5zZXJ2aWNlcy1saXN0IC5zZXJ2aWNlIHtcbiAgICB3aWR0aDogNDcuNSU7IH1cblxuI3NlcnZpY2VzIC5zZXJ2aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICNzZXJ2aWNlcyAuc2VydmljZSAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuY2F0ZWdvcmllcyAuY2F0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzM5MzgzODsgfVxuICAgIC5jYXRlZ29yaWVzIC5jYXQuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTAuNWVtO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMwMWRkOyB9XG5cbi50YWxlbnQgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4udGFsZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAudGFsZW50LWxpc3QgLnRhbGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50YWxlbnQtbGlzdCAudGFsZW50IC5oZWFkc2hvdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC50YWxlbnQtbGlzdCAudGFsZW50IC5vdmVydmlldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDU2LCA1NiwgMC45NSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGFsZW50LWxpc3QgLnRhbGVudCAub3ZlcnZpZXcgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudGFsZW50LWxpc3QgLnRhbGVudCAub3ZlcnZpZXcgLmFnZSwgLnRhbGVudC1saXN0IC50YWxlbnQgLm92ZXJ2aWV3IC5hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnRhbGVudC1saXN0IC50YWxlbnQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhbGVudC1saXN0IC50YWxlbnQ6aG92ZXIgLm92ZXJ2aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNvbnRlbnQgLnRhbGVudCAuaGVhZHNob3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvbnRlbnQgLnRhbGVudCAub3ZlcnZpZXcsIC5tZnAtY29udGVudCAudGFsZW50IC5lbWFpbCwgLm1mcC1jb250ZW50IC50YWxlbnQgLnBvcnRmb2xpbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzkzODM4O1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5tZnAtY29udGVudCAudGFsZW50IC5vdmVydmlldyBpLCAubWZwLWNvbnRlbnQgLnRhbGVudCAub3ZlcnZpZXcgc3ZnLCAubWZwLWNvbnRlbnQgLnRhbGVudCAuZW1haWwgaSwgLm1mcC1jb250ZW50IC50YWxlbnQgLmVtYWlsIHN2ZywgLm1mcC1jb250ZW50IC50YWxlbnQgLnBvcnRmb2xpbyBpLCAubWZwLWNvbnRlbnQgLnRhbGVudCAucG9ydGZvbGlvIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5tZnAtY29udGVudCAudGFsZW50IC5jb2x1bW4uaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWZwLWNvbnRlbnQgLnRhbGVudCAuZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2xvY2F0aW9ucyAucm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuI2xvY2F0aW9ucyAubG9jYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzBweCAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMwcHggLyAtMik7IH1cbiAgI2xvY2F0aW9ucyAubG9jYXRpb24tbGlzdCAubG9jYXRpb24ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBjYWxjKDMwcHggLyAyKSBjYWxjKDMwcHggLyAyKTsgfVxuXG4jbG9jYXRpb25zICNtYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAjbG9jYXRpb25zICNtYXAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsb2NhdGlvbnMgI21hcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9IH1cbiIsIi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJGZvbnRzLW1haW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KC5ob21lKSB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5maXgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE2KTtcbn1cblxuYSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZV9tZW51X2NvbnRhaW5lcixcbiNtZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gUG9wdXBzXG5cbi5tZnAtd3JhcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkZ2VuZXJhbC1zcGFjaW5nO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXJvdyBjYWxjKCgxMDAlIC0gI3skd3JhcHBlci13aWR0aH0pIC8gMilcbiAgICB9XG5cbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgLy8gcGFkZGluZzogJGdlbmVyYWwtc3BhY2luZyAvIDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE2KTtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoI3skc3BhY2luZy1yb3d9ICogMS4yNSkgJGdlbmVyYWwtc3BhY2luZztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4ICRzcGFjaW5nLXJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY29udGVudCAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDcycHg7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxufSIsIi8vIE92ZXJsYXlcbkBtaXhpbiBvdmVybGF5KCRiZ2M6IG51bGwpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ2M7XG59XG5cbi8vIFBvc2l0aW9uaW5nXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbn1cblxuLy8gQnV0dG9uIHN0eWxpbmdcbkBtaXhpbiBidXR0b24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1pbnZlcnRlZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgI3skaG92ZXJ9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iZy1pbnZlcnRlZCwgMTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXIoJG1heHdpZHRoOiBudWxsKSB7XG4gIG1heC13aWR0aDogJG1heHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTbW9vdGggVHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAwLjJzKSB7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZTtcbiAgLy8gYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG5cbi8vIE91dHB1dCByZW0gd2l0aCBhIHB4IGZhbGxiYWNrXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIENvbG9yIGdyYWRpZW50c1xuQG1peGluIHJhaW5ib3dHcmFkaWVudCgkZGlyZWN0aW9uKXtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvICRkaXJlY3Rpb24sXG4gICAgJGNvbG9yLXNlY29uZGFyeS1ncmVlbiAwJSwgXG4gICAgJGNvbG9yLXNlY29uZGFyeS1ibHVlIDIwJSxcbiAgICAkY29sb3Itc2Vjb25kYXJ5LXB1cnBsZSA0MCUsXG4gICAgJGNvbG9yLXNlY29uZGFyeS1yZWQgNjAlLFxuICAgICRjb2xvci1zZWNvbmRhcnkteWVsbG93IDgwJSxcbiAgICAkY29sb3Itc2Vjb25kYXJ5LW1hZ2VudGEgMTAwJVxuICApO1xufVxuQG1peGluIGxpbmVhckdyYWRpZW50KCR0b3AsICRib3R0b20pe1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xufVxuQG1peGluIGhvcml6b250YWxHcmFkaWVudCgkbGVmdCwgJHJpZ2h0KXtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbGVmdCAwJSwgJHJpZ2h0IDEwMCUpO1xufVxuQG1peGluIGRpYWdvbmFsR3JhZGllbnQoJHN0YXJ0LCAkZW5kKXtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHN0YXJ0IDAlLCAkZW5kIDEwMCUpO1xufVxuQG1peGluIG1pcnJvckdyYWRpZW50KCRvdXRzaWRlLCAkY2VudGVyKXtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG91dHNpZGUgMCUsICRjZW50ZXIgNTAlLCAkb3V0c2lkZSAxMDAlKTtcbn1cbkBtaXhpbiByYWRpYWxHcmFkaWVudCgkb3V0c2lkZSwgJGNlbnRlcil7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJG91dHNpZGUgMCUsICRjZW50ZXIgNTAlLCAkb3V0c2lkZSAxMDAlKTtcbn1cblxuLy8gSEVBRElOR1NcbkBtaXhpbiBoMSgpIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICAvLyBsaW5lLWhlaWdodDogMS4xNDtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWl4aW4gaDIoKSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5AbWl4aW4gaDMoKSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWl4aW4gaDQoKSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWl4aW4gaDUoKSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbiIsIiR3cmFwcGVyLXdpZHRoOiAxMzIwcHg7XG4kdGFibGV0LWJyZWFrcG9pbnQ6IDc2OHB4O1xuJG1lbnUtYnJlYWtwb2ludDogMTAwMHB4O1xuJHNwYWNpbmctcm93OiA2MHB4O1xuJGdlbmVyYWwtc3BhY2luZzogJHNwYWNpbmctcm93IC8gMjtcbiRtYXgtd2lkdGgtYnJlYWtwb2ludDogJHdyYXBwZXItd2lkdGggKyAkc3BhY2luZy1yb3cgKiAyO1xuXG4kYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci10ZXh0LWRhcmssMTAlKTsiLCIubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmxlZnQtYWxpZ25lZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5jZW50ZXItYWxpZ25lZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnJpZ2h0LWFsaWduZWQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBHcmFkaWVudHMgKi9cbi5ibHVlLWdyZWVuLWdyYWQtaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGhvcml6b250YWxHcmFkaWVudCgkY29sb3Itc2Vjb25kYXJ5LWJsdWUsICRjb2xvci1zZWNvbmRhcnktZ3JlZW4pO1xufVxuLnJlZC1tYWdlbnRhLWdyYWQtaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGhvcml6b250YWxHcmFkaWVudCgkY29sb3Itc2Vjb25kYXJ5LXJlZCwgJGNvbG9yLXNlY29uZGFyeS1tYWdlbnRhKTtcbn1cbi5wdXJwbGUtYmx1ZS1ncmFkLWhvcml6b250YWwge1xuICBAaW5jbHVkZSBob3Jpem9udGFsR3JhZGllbnQoJGNvbG9yLXNlY29uZGFyeS1wdXJwbGUsICRjb2xvci1zZWNvbmRhcnktYmx1ZSk7XG59XG4ucHVycGxlLWdyZWVuLWdyYWQtaG9yaXpvbnRhbCB7XG4gIEBpbmNsdWRlIGhvcml6b250YWxHcmFkaWVudCgkY29sb3Itc2Vjb25kYXJ5LXB1cnBsZSwgJGNvbG9yLXNlY29uZGFyeS1ncmVlbik7XG59XG5cbi5wdXJwbGUtcmVkLWdyYWQtbWlycm9yIHtcbiAgQGluY2x1ZGUgbWlycm9yR3JhZGllbnQoJGNvbG9yLXNlY29uZGFyeS1wdXJwbGUsICRjb2xvci1zZWNvbmRhcnktcmVkKTtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMDBweCAkc3BhY2luZy1yb3c7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aC1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzogMTAwcHggY2FsYygoMTAwJSAtICN7JHdyYXBwZXItd2lkdGh9KSAvIDIpXG4gIH1cblxuICAmLmNvbXBhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1yb3cgLyA0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXJvdyAvIDQgIWltcG9ydGFudDtcbiAgfVxuICAmLmNvbXBhY3QtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctcm93IC8gNCAhaW1wb3J0YW50O1xuICB9XG4gICYuY29tcGFjdC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1yb3cgLyA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5ub3BhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYubm9wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLm5vcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYubm9wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gICYubm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5pbnZlcnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWludmVydGVkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgaDEsIC5oMSwgXG4gICAgaDIsIC5oMixcbiAgICBoMywgLmgzLFxuICAgIGg0LCAuaDQsXG4gICAgaDUsIC5oNSxcbiAgICBoNiwgLmg2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICB9XG5cbiAgICBoMSwgLmgxLCBcbiAgICBoMiwgLmgyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYucXVhcnRlciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAmLnRoaXJkIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgICAmLmhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ2VuZXJhbC1zcGFjaW5nfSk7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgfVxuICAgICYudGhyZWUtcXVhcnRlcnMge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn0iLCI6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLy8gRmlyZWZveCBzcGVjaWZjIHJ1bGVcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIGJvZHkge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3skaGVhZGluZ3N9IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xufVxuXG5oMSwgLmgxIHsgIEBpbmNsdWRlIGgxOyB9XG5oMiwgLmgyIHsgIEBpbmNsdWRlIGgyOyB9XG5oMywgLmgzIHsgIEBpbmNsdWRlIGgzOyB9XG5oNCwgLmg0IHsgIEBpbmNsdWRlIGg0OyB9XG5oNSwgLmg1IHsgIEBpbmNsdWRlIGg1OyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuXG4uZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uaW52ZXJ0ZWQge1xuICAuZXllYnJvdywgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG5cbiN7JGF9IHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICN7JGhvdmVyfSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgY29udGVudDogJyc7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICBsZWZ0OiAwO1xuICAvLyAgcmlnaHQ6IDA7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBtYXJnaW46IDAgYXV0bztcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgd2lkdGg6IDE1MHB4O1xuICAvLyAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgLy8gfVxuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgY29udGVudDogJyc7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICBsZWZ0OiAwO1xuICAvLyAgcmlnaHQ6IDA7XG4gIC8vICBib3R0b206IDA7XG4gIC8vICBtYXJnaW46IDAgYXV0bztcbiAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgd2lkdGg6IDE1MHB4O1xuICAvLyAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgLy8gfSAgXG59IiwiaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDAuNzVlbSAxLjBlbTtcblx0bWFyZ2luLWJvdHRvbTogMS4wZW07XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRAaW5jbHVkZSBidXR0b24oKTtcbiAgICBAaW5jbHVkZSBkaWFnb25hbEdyYWRpZW50KCRjb2xvci1zZWNvbmRhcnktcHVycGxlLCAkY29sb3Itc2Vjb25kYXJ5LW1hZ2VudGEpO1xufSIsIi5idG4sXG5hLmJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiLm1lbnUtdG9nZ2xlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVudS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm1lbnUtdG9nZ2xlICB7XG5cdHdpZHRoOiBpbml0aWFsO1xuXHRoZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbi1yaWdodDogLTAuNWVtO1xuXG5cdC8vIENyZWRpdCBmb3IgYW5pbWF0ZWQgU1ZHIG1lbnUgdG8gVGFtaW5vIE1hcnRpbml1c1xuXHRzdmcge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR3aWR0aDogNjVweDtcblx0XHRoZWlnaHQ6IDY1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblx0cGF0aCB7XG5cdFx0ZmlsbDogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAtMC4yNSwgMC43NSwgMS4yNSksIHN0cm9rZS1kYXNoYXJyYXkgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgLTAuMjUsIDAuNzUsIDEuMjUpLCBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgLTAuMjUsIDAuNzUsIDEuMjUpO1xuXHRcdHN0cm9rZS13aWR0aDogNDBweDtcblx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0c3Ryb2tlOiAkY29sb3ItYmc7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDtcblx0fVxuXHQmLmNyb3NzIHBhdGgge1xuXHRcdHN0cm9rZTogJGNvbG9yLWJnO1xuXHR9XG5cdHBhdGgjdG9nZ2xlLXRvcCxcblx0cGF0aCN0b2dnbGUtYm90dG9tIHtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAyNDBweCA5NTBweDtcblx0fVxuXHRwYXRoI3RvZ2dsZS1taWRkbGUge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEwcHggMTBweDtcblx0fVxuXHQmLmNyb3NzIHBhdGgjdG9nZ2xlLXRvcCxcblx0Ji5jcm9zcyBwYXRoI3RvZ2dsZS1ib3R0b20ge1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtNjUwcHg7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC02NTBweDtcblx0fVxuXHQmLmNyb3NzIHBhdGgjdG9nZ2xlLW1pZGRsZSB7XG5cdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMTVweDtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxcHggMjIwcHg7XG5cdH1cbn1cblxuI2hlYWRlci5vcGVuIC5tYWluLW5hdiB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtYXgtaGVpZ2h0OiBpbml0aWFsO1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lbnUtYnJlYWtwb2ludCkge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHVsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5tYWluLW5hdiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR3aWR0aDogMTAwdnc7XG5cdG1pbi1oZWlnaHQ6IDBweDtcblx0bWF4LWhlaWdodDogMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBob3Jpem9udGFsR3JhZGllbnQoJGNvbG9yLW1haW4sICRjb2xvci1zZWNvbmRhcnktcHVycGxlLWFsdCk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVudS1icmVha3BvaW50KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVudS1icmVha3BvaW50KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDAgMmVtO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZW51LWJyZWFrcG9pbnQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd3JhcHBlci13aWR0aCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0Ym90dG9tOiAtMTRweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlOmhvdmVyOmFmdGVye1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LCAubWVudSB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59IiwiI2hlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwcHg7XG5cdHBhZGRpbmc6IDEwcHggNjBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXG5cdCYuaXMtc3RpY2t5IHtcblx0XHRAaW5jbHVkZSBob3Jpem9udGFsR3JhZGllbnQoJGNvbG9yLW1haW4sICRjb2xvci1zZWNvbmRhcnktcHVycGxlLWFsdCk7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cblx0I2xvZ28ge1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbmJvZHk6bm90KC5lcnJvcjQwNCkgaGVhZGVyLmZpeGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwwLjk1KTtcblx0cGFkZGluZzogMTVweCAwO1xuXHRib3gtc2hhZG93OiAwIDNweCA0cHggcmdiYShibGFjaywwLjEpO1xuXG5cdCNwcmltYXJ5LW1lbnUgYSB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0LmxvZ28tbGluayB7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdH1cbn0iLCJmb290ZXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0bywgNDBweCwgNjBweCwgNDBweCk7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZm9vdGVyLWNyZWRpdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG5cbiAgI3skYX0ge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci10ZXh0LWRhcmssMTAlKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxufVxuXG4jcHJlLWZvb3RlciB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBAaW5jbHVkZSByYWluYm93R3JhZGllbnQocmlnaHQpO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZzogY2FsYygjeyRnZW5lcmFsLXNwYWNpbmd9ICogMS41KSAkZ2VuZXJhbC1zcGFjaW5nO1xuXG4gICAgLmNvbHVtbi50aGlyZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGFyaztcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3skZ2VuZXJhbC1zcGFjaW5nfSAvIDIpIGNhbGMoI3skZ2VuZXJhbC1zcGFjaW5nfSAqIDIpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6ICRnZW5lcmFsLXNwYWNpbmc7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIG1hcmdpbi10b3A6ICRnZW5lcmFsLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyIHtcblx0LnNsaWNrLXNsaWRlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAgMC41ZW07XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCByZ2JhKCRjb2xvci1kYXJrLCAwLjcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpZGVyLW5hdiB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNhYm91dCAuaW1hZ2Utc2xpZGVyIHtcblxufVxuXG4jYnVzaW5lc3MtbGluZXMgLnNsaWRlciB7XG5cblx0LnNsaWRlci1uYXYge1xuXHRcdG1hcmdpbi10b3A6IC04MnB4O1xuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRnZW5lcmFsLXNwYWNpbmc7XG5cblx0XHRpbWcubG9nbyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNzRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnZW5lcmFsLXNwYWNpbmc7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4jcGFydG5lcnMgLnNsaWRlciB7XG5cblx0bWFyZ2luLWJvdHRvbTogJGdlbmVyYWwtc3BhY2luZyAqIC0xO1xuXG5cdC5zbGlkZXItbmF2IHtcblx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0fVxuXG5cdC5zbGlkZXMge1xuXHRcdG1hcmdpbi1sZWZ0OiAkZ2VuZXJhbC1zcGFjaW5nIC8gLTI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkZ2VuZXJhbC1zcGFjaW5nIC8gLTI7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQuc2xpZGUtY29udGVudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGdlbmVyYWwtc3BhY2luZyAvIDI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRnZW5lcmFsLXNwYWNpbmcgLyAyO1xuXHRcdH1cblxuXHRcdGltZy5sb2dvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnZW5lcmFsLXNwYWNpbmc7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNik7XG5cdFx0fVxuXHR9XG59XG5cbi5tZnAtY29udGVudCAudGFsZW50IC5zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkZ2VuZXJhbC1zcGFjaW5nICogLTE7XG5cblx0LnNsaWRlci1uYXYge1xuXHRcdG1hcmdpbi10b3A6IC0kZ2VuZXJhbC1zcGFjaW5nO1xuXHRcdG1hcmdpbi1ib3R0b206ICRnZW5lcmFsLXNwYWNpbmcgLyAyO1xuXHR9XG5cblx0LnNsaWRlcyB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRnZW5lcmFsLXNwYWNpbmcgLyAtMjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRnZW5lcmFsLXNwYWNpbmcgLyAtMjtcblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRnZW5lcmFsLXNwYWNpbmcgLyAyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRnZW5lcmFsLXNwYWNpbmcgLyAyO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnZW5lcmFsLXNwYWNpbmc7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNik7XG5cdFx0fVxuXHR9XG59IiwiI2hlYWRlciB7XG5cdHotaW5kZXg6IDM7XG59XG4jYm9keSB7XG5cdHotaW5kZXg6IDI7XG59XG4jZm9vdGVyIHtcblx0ei1pbmRleDogMTtcbn0iLCIjc3BsYXNoIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1wdXJwbGU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9iYWNrZ3JvdW5kcy9jc3BpX2Jhbm5lcjEuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXG5cdD4gLnJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LnNjcm9sbC1pbmRpY2F0b3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDFlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29udGVudDogJ05leHQnO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG4jY2l0aWVzLCAjc3VibWlzc2lvbiwgI2JlY29tZS1wYXJ0bmVyIHtcblx0PiAucm93IHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXHR9XG59XG4jY2l0aWVzID4gLnJvdyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9iYWNrZ3JvdW5kcy92aW9saW4ucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlICsgODBweCk7XG59XG4jc3VibWlzc2lvbiA+IC5yb3cge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYmFja2dyb3VuZHMvaGVhZHBob25lcy5wbmcnKSwgdXJsKCcvaW1nL2JhY2tncm91bmRzL2hlYWRwaG9uZXMtbWlycm9yLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSArIDcwMHB4KSxjYWxjKDEwMCUgKyA3NTBweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjYWxjKDAlIC0gMzUwcHgpLGNhbGMoMTAwJSArIDY1MHB4KTtcbn1cbiNiZWNvbWUtcGFydG5lciA+IC5yb3cge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYmFja2dyb3VuZHMvc3VuZ2xhc3Nlcy5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgKyAxODBweCk7XG59XG5cbiNzZXJ2aWNlcyB7XG5cdC5zZXJ2aWNlcy1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQuc2VydmljZSB7XG5cdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0fVxuXHR9XG59IiwiI3NlcnZpY2VzIHtcblx0LnNlcnZpY2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA5MHB4O1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6ICRnZW5lcmFsLXNwYWNpbmcgKiAxLjU7XG5cbiAgICAuY2F0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0wLjVlbTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWxlbnQge1xuICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE2KTtcbiAgICB9XG59XG5cbi50YWxlbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRhbGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAjeyRnZW5lcmFsLXNwYWNpbmd9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdlbmVyYWwtc3BhY2luZyAqIDEuNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5oZWFkc2hvdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC45NSk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZ2UsIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5vdmVydmlldyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUG9wdXAgU3R5bGluZ1xuLm1mcC1jb250ZW50IHtcbiAgICAudGFsZW50IHtcbiAgICAgICAgLmhlYWRzaG90IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5vdmVydmlldywgLmVtYWlsLCAucG9ydGZvbGlvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnZW5lcmFsLXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2VuZXJhbC1zcGFjaW5nIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4uaW1hZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdlbmVyYWwtc3BhY2luZyAqIDEuNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiNsb2NhdGlvbnMge1xuXG5cdC5yb3cge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5sb2NhdGlvbi1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygjeyRnZW5lcmFsLXNwYWNpbmd9IC8gLTIpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygjeyRnZW5lcmFsLXNwYWNpbmd9IC8gLTIpO1xuXG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtICN7JGdlbmVyYWwtc3BhY2luZ30pO1xuXHRcdFx0bWFyZ2luOiAwIGNhbGMoI3skZ2VuZXJhbC1zcGFjaW5nfSAvIDIpIGNhbGMoI3skZ2VuZXJhbC1zcGFjaW5nfSAvIDIpO1xuXHRcdH1cblx0fVxuXG5cdCNtYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWluLWhlaWdodDogMzAwcHg7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdFx0fVxuXHR9XG5cdFxufSJdfQ== */
