﻿/*!*
 *
 * inuitcss.com -- @inuitcss -- @csswizardry
 *
 *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,form,fieldset,legend,table,th,td,caption,hr{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}u,ins{text-decoration:none}ins{border-bottom:1px solid}img{font-style:italic}label,input,textarea,button,select,option{cursor:pointer}.text-input:active,.text-input:focus,textarea:active,textarea:focus{cursor:text;outline:none}.cf:after,.nav:after,.media:after{content:"";display:table;clear:both}h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dl,blockquote,p,address,table,fieldset,figure,pre,.form-fields>li,.media,.island,.islet{margin-bottom:28px;margin-bottom:1.55556rem}.islet h1,.islet h2,.islet h3,.islet h4,.islet h5,.islet h6,.islet hgroup,.islet ul,.islet ol,.islet dl,.islet blockquote,.islet p,.islet address,.islet table,.islet fieldset,.islet figure,.islet pre,.islet .form-fields>li,.islet .media,.islet .island,.islet .islet{margin-bottom:14px;margin-bottom:.77778rem}.landmark{margin-bottom:56px;margin-bottom:3.11111rem}hr{margin-bottom:26px;margin-bottom:1.44444rem}ul,ol,dd{margin-left:56px;margin-left:3.11111rem}html{font:1.125em/1.55556 "Neuzeit Office W01","Helvetica Neue",sans-serif;overflow-y:scroll;min-height:100%}h1,.alpha{font-size:64px;font-size:3.55556rem;line-height:1.3125}h2,.beta{font-size:42px;font-size:2.33333rem;line-height:1.33333}h3,.gamma{font-size:28px;font-size:1.55556rem;line-height:1}h4,.delta{font-size:20px;font-size:1.11111rem;line-height:1.4}h5,.epsilon{font-size:16px;font-size:.88889rem;line-height:1.75}h6,.zeta{font-size:14px;font-size:.77778rem;line-height:2}@media only screen and (max-width: 766px){h1,.alpha{font-size:42px;font-size:2.33333rem;line-height:1.33333}h2,.beta{font-size:28px;font-size:1.55556rem;line-height:1}h3,.gamma{font-size:20px;font-size:1.11111rem;line-height:1.4}}hgroup .hN{margin-bottom:0}.giga{font-size:96px;font-size:5.33333rem;line-height:1.16667}.mega{font-size:72px;font-size:4rem;line-height:1.16667}.kilo{font-size:48px;font-size:2.66667rem;line-height:1.16667}.lede,.lead{font-size:20.25px;font-size:1.125rem;line-height:1.38272}.smallprint,.milli{font-size:14px;font-size:.77778rem;line-height:2}.micro{font-size:12px;font-size:.66667rem;line-height:2.33333}pre{overflow:auto}pre mark{background:none;border-bottom:1px solid;color:inherit}.code-comment{opacity:0.75;filter:alpha(opacity=75)}.line-numbers{font-family:monospace, serif;list-style:decimal-leading-zero inside;white-space:nowrap;overflow:auto;margin-left:0}.line-numbers code{white-space:pre}img{max-width:100%}.img--round{border-radius:4px}.img--right{float:right;margin-bottom:28px;margin-left:28px}.img--left{float:left;margin-right:28px;margin-bottom:28px}.img--center{display:block;margin-right:auto;margin-bottom:28px;margin-left:auto}.img--short{height:140px}.img--medium{height:280px}.img--tall{height:420px}figure>img{display:block}li>ul,li>ol{margin-bottom:0}.numbered-list{list-style-type:decimal}table{width:100%}th,td{padding:7px;text-align:left}@media screen and (min-width: 480px){th,td{padding:14px}}[colspan]{text-align:center}[colspan="1"]{text-align:left}[rowspan]{vertical-align:middle}[rowspan="1"]{vertical-align:top}.numerical{text-align:right}.t5{width:5%}.t10{width:10%}.t12{width:12.5%}.t15{width:15%}.t20{width:20%}.t25{width:25%}.t30{width:30%}.t33{width:33.333%}.t35{width:35%}.t37{width:37.5%}.t40{width:40%}.t45{width:45%}.t50{width:50%}.t55{width:55%}.t60{width:60%}.t62{width:62.5%}.t65{width:65%}.t66{width:66.666%}.t70{width:70%}.t75{width:75%}.t80{width:80%}.t85{width:85%}.t87{width:87.5%}.t90{width:90%}.t95{width:95%}.table--bordered th,.table--bordered td{border:1px solid #ccc}.table--bordered th:empty,.table--bordered td:empty{border:none}.table--bordered thead tr:last-child th{border-bottom-width:2px}.table--bordered tbody tr th:last-of-type{border-right-width:2px}.table--striped tbody tr:nth-of-type(odd){background-color:#ffc}.table--data{font:12px/1.5 sans-serif}fieldset{padding:28px}.form-fields{list-style:none;margin:0}.form-fields>li:last-child{margin-bottom:0}label,.label{display:block}.additional{display:block;font-weight:normal}.check-list{list-style:none;margin:0}.check-label,.check-list label,.check-list .label{display:inline-block}.spoken-form label{display:inline-block;font:inherit}.extra-help{display:inline-block;visibility:hidden}.text-input:active+.extra-help,.text-input:focus+.extra-help{visibility:visible}.grid{margin-left:-28px;list-style:none;margin-bottom:0}.grid>.grid{margin-left:0}.grid__item{display:inline-block;width:100%;padding-left:28px;vertical-align:top}.grid__item .card-buttons{margin-top:13px}.grid__item .card-buttons .btn,.grid__item .card-buttons form button,form .grid__item .card-buttons button,.grid__item .card-buttons .post-password-form input[type=submit],.post-password-form .grid__item .card-buttons input[type=submit],.grid__item .card-buttons .text-row form input[type="button"],.text-row form .grid__item .card-buttons input[type="button"],.grid__item .card-buttons .text-row form input[type="reset"],.text-row form .grid__item .card-buttons input[type="reset"],.grid__item .card-buttons .text-row form input[type="submit"],.text-row form .grid__item .card-buttons input[type="submit"]{margin-right:8px}.grid__item .grid__item-inner-relative{position:relative}.grid__item .grid__item-inner-relative img{margin-bottom:0}@media (min-height: 720px) and (min-width: 1022px){.grid__item .grid__item-inner-relative .image-container{max-height:calc( ( (100vw - 215px) * .9 - 32px) / 2 * .75);overflow:hidden}}.grid__item .overlay-links{position:absolute;left:0;bottom:0;width:100%;height:100%;max-height:100%;z-index:10;color:white;padding:16px;display:flex;flex-flow:column nowrap;justify-content:flex-end}.grid__item .overlay-links:before{content:'';display:block;background-color:#000;position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;opacity:.5}.grid__item .overlay-links>*{position:relative;z-index:10}.grid__item .overlay-links .btn,.grid__item .overlay-links form button,form .grid__item .overlay-links button,.grid__item .overlay-links .post-password-form input[type=submit],.post-password-form .grid__item .overlay-links input[type=submit],.grid__item .overlay-links .text-row form input[type="button"],.text-row form .grid__item .overlay-links input[type="button"],.grid__item .overlay-links .text-row form input[type="reset"],.text-row form .grid__item .overlay-links input[type="reset"],.grid__item .overlay-links .text-row form input[type="submit"],.text-row form .grid__item .overlay-links input[type="submit"]{color:white;border-color:white}.grid--rev{direction:rtl;text-align:left}.grid--rev>.grid__item{direction:ltr;text-align:left}.grid--full{margin-left:0}.grid--full>.grid__item{padding-left:0}.grid--right{text-align:right}.grid--right>.grid__item{text-align:left}.grid--center{text-align:center}.grid--center>.grid__item{text-align:left}.grid--middle>.grid__item{vertical-align:middle}.grid--bottom>.grid__item{vertical-align:bottom}.grid--narrow{margin-left:-14px}.grid--narrow>.grid__item{padding-left:14px}.grid--wide{margin-left:-32.0px}.grid--wide>.grid__item{padding-left:32.0px}.nav{list-style:none;margin-left:0}.nav>li,.nav>li>a{display:inline-block;*display:inline;zoom:1}.nav--stacked>li{display:list-item}.nav--stacked>li>a{display:block}.nav--banner{text-align:center}.nav--block{line-height:1;letter-spacing:-0.31em;word-spacing:-0.43em;white-space:nowrap}.nav--block>li{letter-spacing:normal;word-spacing:normal}.nav--block>li>a{padding:14px}.nav--fit{display:table;width:100%}.nav--fit>li{display:table-cell}.nav--fit>li>a{display:block}.nav--keywords>li:after{content:"\002C" "\00A0"}.nav--keywords>li:last-child:after{display:none}.media{display:block}.media__img{float:left;margin-right:28px}.media__img--rev{float:right;margin-left:28px}.media__img img,.media__img--rev img{display:block}.media__body{overflow:hidden}.media__body,.media__body>:last-child{margin-bottom:0}.islet .media__img{margin-right:14px}.islet .media__img--rev{margin-left:14px}.block-list,.block-list>li{border:0 solid #ccc}.block-list{list-style:none;margin-left:0;border-top-width:1px}.block-list>li{border-bottom-width:1px;padding:14px}.block-list__link{display:block;padding:14px;margin:-14px}.flyout,.flyout--alt{position:relative;overflow:hidden}.flyout__content{position:absolute;top:100%;left:-99999px}.flyout:hover,.flyout--alt:hover{overflow:visible}.flyout:hover>.flyout__content{left:0}.flyout--alt:hover>.flyout__content{top:0;left:100%}/*!*
 * 
 * @csswizardry -- csswizardry.com/beautons
 * 
 */.btn,form button,.post-password-form input[type=submit],.text-row form input[type="button"],.text-row form input[type="reset"],.text-row form input[type="submit"]{display:inline-block;vertical-align:middle;white-space:nowrap;font-family:inherit;font-size:100%;cursor:pointer;border:none;margin:0;padding-top:0;padding-bottom:0;line-height:3;padding-right:1em;padding-left:1em;border-radius:4px}.btn,form button,.post-password-form input[type=submit],.text-row form input[type="button"],.text-row form input[type="reset"],.text-row form input[type="submit"],.btn:hover,form button:hover,.post-password-form input:hover[type=submit],.text-row form input:hover[type="button"],.text-row form input:hover[type="reset"],.text-row form input:hover[type="submit"]{text-decoration:none}.btn:active,form button:active,.post-password-form input:active[type=submit],.text-row form input:active[type="button"],.text-row form input:active[type="reset"],.text-row form input:active[type="submit"],.btn:focus,form button:focus,.post-password-form input:focus[type=submit],.text-row form input:focus[type="button"],.text-row form input:focus[type="reset"],.text-row form input:focus[type="submit"]{outline:none}.btn--small{padding-right:0.5em;padding-left:0.5em;line-height:2}.btn--large{padding-right:1.5em;padding-left:1.5em;line-height:4}.btn--huge{padding-right:2em;padding-left:2em;line-height:5}.btn--full{width:100%;padding-right:0;padding-left:0;text-align:center}.btn--alpha{font-size:3rem}.btn--beta{font-size:2rem}.btn--gamma{font-size:1rem}.btn--natural{vertical-align:baseline;font-size:inherit;line-height:inherit;padding-right:0.5em;padding-left:0.5em}.btn--positive{background-color:#4A993E;color:#fff}.btn--negative{background-color:#b33630;color:#fff}.btn--inactive,.btn--inactive:hover,.btn--inactive:active,.btn--inactive:focus{background-color:#ddd;color:#777;cursor:text}.btn--soft{border-radius:200px}.btn--hard{border-radius:0}form br{display:none}.text-row form input,.text-row form textarea,.text-row form select,.text-row form option{margin:15px 0;padding:20px 10px;min-width:300px;font-size:20px;border:1px solid black;width:100%}@media only screen and (min-width: 767px){.text-row form input,.text-row form textarea,.text-row form select,.text-row form option{width:50%}}.one-whole{width:100%}.one-half,.two-quarters,.three-sixths,.four-eighths,.five-tenths,.six-twelfths{width:50%}.one-third,.two-sixths,.four-twelfths{width:33.333%}.two-thirds,.four-sixths,.eight-twelfths{width:66.666%}.one-quarter,.two-eighths,.three-twelfths{width:25%}.three-quarters,.six-eighths,.nine-twelfths{width:75%}.one-fifth,.two-tenths{width:20%}.two-fifths,.four-tenths{width:40%}.three-fifths,.six-tenths{width:60%}.four-fifths,.eight-tenths{width:80%}.one-sixth,.two-twelfths{width:16.666%}.five-sixths,.ten-twelfths{width:83.333%}.one-eighth{width:12.5%}.three-eighths{width:37.5%}.five-eighths{width:62.5%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.three-tenths{width:30%}.seven-tenths{width:70%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.five-twelfths{width:41.666%}.seven-twelfths{width:58.333%}.eleven-twelfths{width:91.666%}@media only screen and (max-width: 766px){.palm-one-whole{width:100%}.palm-one-half,.palm-two-quarters,.palm-three-sixths,.palm-four-eighths,.palm-five-tenths,.palm-six-twelfths{width:50%}.palm-one-third,.palm-two-sixths,.palm-four-twelfths{width:33.333%}.palm-two-thirds,.palm-four-sixths,.palm-eight-twelfths{width:66.666%}.palm-one-quarter,.palm-two-eighths,.palm-three-twelfths{width:25%}.palm-three-quarters,.palm-six-eighths,.palm-nine-twelfths{width:75%}.palm-one-fifth,.palm-two-tenths{width:20%}.palm-two-fifths,.palm-four-tenths{width:40%}.palm-three-fifths,.palm-six-tenths{width:60%}.palm-four-fifths,.palm-eight-tenths{width:80%}.palm-one-sixth,.palm-two-twelfths{width:16.666%}.palm-five-sixths,.palm-ten-twelfths{width:83.333%}.palm-one-eighth{width:12.5%}.palm-three-eighths{width:37.5%}.palm-five-eighths{width:62.5%}.palm-seven-eighths{width:87.5%}.palm-one-tenth{width:10%}.palm-three-tenths{width:30%}.palm-seven-tenths{width:70%}.palm-nine-tenths{width:90%}.palm-one-twelfth{width:8.333%}.palm-five-twelfths{width:41.666%}.palm-seven-twelfths{width:58.333%}.palm-eleven-twelfths{width:91.666%}}@media only screen and (max-width: 1022px){.tablet-one-whole{width:100%}.tablet-one-half,.tablet-two-quarters,.tablet-three-sixths,.tablet-four-eighths,.tablet-five-tenths,.tablet-six-twelfths{width:50%}.tablet-one-third,.tablet-two-sixths,.tablet-four-twelfths{width:33.333%}.tablet-two-thirds,.tablet-four-sixths,.tablet-eight-twelfths{width:66.666%}.tablet-one-quarter,.tablet-two-eighths,.tablet-three-twelfths{width:25%}.tablet-three-quarters,.tablet-six-eighths,.tablet-nine-twelfths{width:75%}.tablet-one-fifth,.tablet-two-tenths{width:20%}.tablet-two-fifths,.tablet-four-tenths{width:40%}.tablet-three-fifths,.tablet-six-tenths{width:60%}.tablet-four-fifths,.tablet-eight-tenths{width:80%}.tablet-one-sixth,.tablet-two-twelfths{width:16.666%}.tablet-five-sixths,.tablet-ten-twelfths{width:83.333%}.tablet-one-eighth{width:12.5%}.tablet-three-eighths{width:37.5%}.tablet-five-eighths{width:62.5%}.tablet-seven-eighths{width:87.5%}.tablet-one-tenth{width:10%}.tablet-three-tenths{width:30%}.tablet-seven-tenths{width:70%}.tablet-nine-tenths{width:90%}.tablet-one-twelfth{width:8.333%}.tablet-five-twelfths{width:41.666%}.tablet-seven-twelfths{width:58.333%}.tablet-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 767px){.tablet-and-up-one-whole{width:100%}.tablet-and-up-one-half,.tablet-and-up-two-quarters,.tablet-and-up-three-sixths,.tablet-and-up-four-eighths,.tablet-and-up-five-tenths,.tablet-and-up-six-twelfths{width:50%}.tablet-and-up-one-third,.tablet-and-up-two-sixths,.tablet-and-up-four-twelfths{width:33.333%}.tablet-and-up-two-thirds,.tablet-and-up-four-sixths,.tablet-and-up-eight-twelfths{width:66.666%}.tablet-and-up-one-quarter,.tablet-and-up-two-eighths,.tablet-and-up-three-twelfths{width:25%}.tablet-and-up-three-quarters,.tablet-and-up-six-eighths,.tablet-and-up-nine-twelfths{width:75%}.tablet-and-up-one-fifth,.tablet-and-up-two-tenths{width:20%}.tablet-and-up-two-fifths,.tablet-and-up-four-tenths{width:40%}.tablet-and-up-three-fifths,.tablet-and-up-six-tenths{width:60%}.tablet-and-up-four-fifths,.tablet-and-up-eight-tenths{width:80%}.tablet-and-up-one-sixth,.tablet-and-up-two-twelfths{width:16.666%}.tablet-and-up-five-sixths,.tablet-and-up-ten-twelfths{width:83.333%}.tablet-and-up-one-eighth{width:12.5%}.tablet-and-up-three-eighths{width:37.5%}.tablet-and-up-five-eighths{width:62.5%}.tablet-and-up-seven-eighths{width:87.5%}.tablet-and-up-one-tenth{width:10%}.tablet-and-up-three-tenths{width:30%}.tablet-and-up-seven-tenths{width:70%}.tablet-and-up-nine-tenths{width:90%}.tablet-and-up-one-twelfth{width:8.333%}.tablet-and-up-five-twelfths{width:41.666%}.tablet-and-up-seven-twelfths{width:58.333%}.tablet-and-up-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1023px) and (max-width: 1199px){.lap-one-whole{width:100%}.lap-one-half,.lap-two-quarters,.lap-three-sixths,.lap-four-eighths,.lap-five-tenths,.lap-six-twelfths{width:50%}.lap-one-third,.lap-two-sixths,.lap-four-twelfths{width:33.333%}.lap-two-thirds,.lap-four-sixths,.lap-eight-twelfths{width:66.666%}.lap-one-quarter,.lap-two-eighths,.lap-three-twelfths{width:25%}.lap-three-quarters,.lap-six-eighths,.lap-nine-twelfths{width:75%}.lap-one-fifth,.lap-two-tenths{width:20%}.lap-two-fifths,.lap-four-tenths{width:40%}.lap-three-fifths,.lap-six-tenths{width:60%}.lap-four-fifths,.lap-eight-tenths{width:80%}.lap-one-sixth,.lap-two-twelfths{width:16.666%}.lap-five-sixths,.lap-ten-twelfths{width:83.333%}.lap-one-eighth{width:12.5%}.lap-three-eighths{width:37.5%}.lap-five-eighths{width:62.5%}.lap-seven-eighths{width:87.5%}.lap-one-tenth{width:10%}.lap-three-tenths{width:30%}.lap-seven-tenths{width:70%}.lap-nine-tenths{width:90%}.lap-one-twelfth{width:8.333%}.lap-five-twelfths{width:41.666%}.lap-seven-twelfths{width:58.333%}.lap-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1023px){.lap-and-up-one-whole{width:100%}.lap-and-up-one-half,.lap-and-up-two-quarters,.lap-and-up-three-sixths,.lap-and-up-four-eighths,.lap-and-up-five-tenths,.lap-and-up-six-twelfths{width:50%}.lap-and-up-one-third,.lap-and-up-two-sixths,.lap-and-up-four-twelfths{width:33.333%}.lap-and-up-two-thirds,.lap-and-up-four-sixths,.lap-and-up-eight-twelfths{width:66.666%}.lap-and-up-one-quarter,.lap-and-up-two-eighths,.lap-and-up-three-twelfths{width:25%}.lap-and-up-three-quarters,.lap-and-up-six-eighths,.lap-and-up-nine-twelfths{width:75%}.lap-and-up-one-fifth,.lap-and-up-two-tenths{width:20%}.lap-and-up-two-fifths,.lap-and-up-four-tenths{width:40%}.lap-and-up-three-fifths,.lap-and-up-six-tenths{width:60%}.lap-and-up-four-fifths,.lap-and-up-eight-tenths{width:80%}.lap-and-up-one-sixth,.lap-and-up-two-twelfths{width:16.666%}.lap-and-up-five-sixths,.lap-and-up-ten-twelfths{width:83.333%}.lap-and-up-one-eighth{width:12.5%}.lap-and-up-three-eighths{width:37.5%}.lap-and-up-five-eighths{width:62.5%}.lap-and-up-seven-eighths{width:87.5%}.lap-and-up-one-tenth{width:10%}.lap-and-up-three-tenths{width:30%}.lap-and-up-seven-tenths{width:70%}.lap-and-up-nine-tenths{width:90%}.lap-and-up-one-twelfth{width:8.333%}.lap-and-up-five-twelfths{width:41.666%}.lap-and-up-seven-twelfths{width:58.333%}.lap-and-up-eleven-twelfths{width:91.666%}}@media only screen and (max-width: 1199px){.portable-one-whole{width:100%}.portable-one-half,.portable-two-quarters,.portable-three-sixths,.portable-four-eighths,.portable-five-tenths,.portable-six-twelfths{width:50%}.portable-one-third,.portable-two-sixths,.portable-four-twelfths{width:33.333%}.portable-two-thirds,.portable-four-sixths,.portable-eight-twelfths{width:66.666%}.portable-one-quarter,.portable-two-eighths,.portable-three-twelfths{width:25%}.portable-three-quarters,.portable-six-eighths,.portable-nine-twelfths{width:75%}.portable-one-fifth,.portable-two-tenths{width:20%}.portable-two-fifths,.portable-four-tenths{width:40%}.portable-three-fifths,.portable-six-tenths{width:60%}.portable-four-fifths,.portable-eight-tenths{width:80%}.portable-one-sixth,.portable-two-twelfths{width:16.666%}.portable-five-sixths,.portable-ten-twelfths{width:83.333%}.portable-one-eighth{width:12.5%}.portable-three-eighths{width:37.5%}.portable-five-eighths{width:62.5%}.portable-seven-eighths{width:87.5%}.portable-one-tenth{width:10%}.portable-three-tenths{width:30%}.portable-seven-tenths{width:70%}.portable-nine-tenths{width:90%}.portable-one-twelfth{width:8.333%}.portable-five-twelfths{width:41.666%}.portable-seven-twelfths{width:58.333%}.portable-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1200px){.desk-one-whole{width:100%}.desk-one-half,.desk-two-quarters,.desk-three-sixths,.desk-four-eighths,.desk-five-tenths,.desk-six-twelfths{width:50%}.desk-one-third,.desk-two-sixths,.desk-four-twelfths{width:33.333%}.desk-two-thirds,.desk-four-sixths,.desk-eight-twelfths{width:66.666%}.desk-one-quarter,.desk-two-eighths,.desk-three-twelfths{width:25%}.desk-three-quarters,.desk-six-eighths,.desk-nine-twelfths{width:75%}.desk-one-fifth,.desk-two-tenths{width:20%}.desk-two-fifths,.desk-four-tenths{width:40%}.desk-three-fifths,.desk-six-tenths{width:60%}.desk-four-fifths,.desk-eight-tenths{width:80%}.desk-one-sixth,.desk-two-twelfths{width:16.666%}.desk-five-sixths,.desk-ten-twelfths{width:83.333%}.desk-one-eighth{width:12.5%}.desk-three-eighths{width:37.5%}.desk-five-eighths{width:62.5%}.desk-seven-eighths{width:87.5%}.desk-one-tenth{width:10%}.desk-three-tenths{width:30%}.desk-seven-tenths{width:70%}.desk-nine-tenths{width:90%}.desk-one-twelfth{width:8.333%}.desk-five-twelfths{width:41.666%}.desk-seven-twelfths{width:58.333%}.desk-eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1600px){.desk-wide-one-whole{width:100%}.desk-wide-one-half,.desk-wide-two-quarters,.desk-wide-three-sixths,.desk-wide-four-eighths,.desk-wide-five-tenths,.desk-wide-six-twelfths{width:50%}.desk-wide-one-third,.desk-wide-two-sixths,.desk-wide-four-twelfths{width:33.333%}.desk-wide-two-thirds,.desk-wide-four-sixths,.desk-wide-eight-twelfths{width:66.666%}.desk-wide-one-quarter,.desk-wide-two-eighths,.desk-wide-three-twelfths{width:25%}.desk-wide-three-quarters,.desk-wide-six-eighths,.desk-wide-nine-twelfths{width:75%}.desk-wide-one-fifth,.desk-wide-two-tenths{width:20%}.desk-wide-two-fifths,.desk-wide-four-tenths{width:40%}.desk-wide-three-fifths,.desk-wide-six-tenths{width:60%}.desk-wide-four-fifths,.desk-wide-eight-tenths{width:80%}.desk-wide-one-sixth,.desk-wide-two-twelfths{width:16.666%}.desk-wide-five-sixths,.desk-wide-ten-twelfths{width:83.333%}.desk-wide-one-eighth{width:12.5%}.desk-wide-three-eighths{width:37.5%}.desk-wide-five-eighths{width:62.5%}.desk-wide-seven-eighths{width:87.5%}.desk-wide-one-tenth{width:10%}.desk-wide-three-tenths{width:30%}.desk-wide-seven-tenths{width:70%}.desk-wide-nine-tenths{width:90%}.desk-wide-one-twelfth{width:8.333%}.desk-wide-five-twelfths{width:41.666%}.desk-wide-seven-twelfths{width:58.333%}.desk-wide-eleven-twelfths{width:91.666%}}.brand{font-family:"Helvetica Neue",sans-serif!important;color:#000!important}.brand-face{font-family:"Helvetica Neue",sans-serif!important}.brand-color,.brand-colour{color:#000!important}.float--right{float:right !important}.float--left{float:left !important}.float--none{float:none !important}.text--left{text-align:left  !important}.text--center{text-align:center !important}.text--right{text-align:right !important}.weight--light{font-weight:300 !important}.weight--normal{font-weight:400 !important}.weight--semibold{font-weight:600 !important}.push{margin:28px !important}.push--top{margin-top:28px !important}.push--right{margin-right:28px !important}.push--bottom{margin-bottom:28px !important}.push--left{margin-left:28px !important}.push--ends{margin-top:28px !important;margin-bottom:28px !important}.push--sides{margin-right:28px !important;margin-left:28px !important}.push-half{margin:14px !important}.push-half--top{margin-top:14px !important}.push-half--right{margin-right:14px !important}.push-half--bottom{margin-bottom:14px !important}.push-half--left{margin-left:14px !important}.push-half--ends{margin-top:14px !important;margin-bottom:14px !important}.push-half--sides{margin-right:14px !important;margin-left:14px !important}.flush{margin:0 !important}.flush--top{margin-top:0 !important}.flush--right{margin-right:0 !important}.flush--bottom{margin-bottom:0 !important}.flush--left{margin-left:0 !important}.flush--ends{margin-top:0 !important;margin-bottom:0 !important}.flush--sides{margin-right:0 !important;margin-left:0 !important}.soft{padding:28px !important}.soft--top{padding-top:28px !important}.soft--right{padding-right:28px !important}.soft--bottom{padding-bottom:28px !important}.soft--left{padding-left:28px !important}.soft--ends{padding-top:28px !important;padding-bottom:28px !important}.soft--sides{padding-right:28px !important;padding-left:28px !important}.soft-half{padding:14px !important}.soft-half--top{padding-top:14px !important}.soft-half--right{padding-right:14px !important}.soft-half--bottom{padding-bottom:14px !important}.soft-half--left{padding-left:14px !important}.soft-half--ends{padding-top:14px !important;padding-bottom:14px !important}.soft-half--sides{padding-right:14px !important;padding-left:14px !important}.hard{padding:0 !important}.hard--top{padding-top:0 !important}.hard--right{padding-right:0 !important}.hard--bottom{padding-bottom:0 !important}.hard--left{padding-left:0 !important}.hard--ends{padding-top:0 !important;padding-bottom:0 !important}.hard--sides{padding-right:0 !important;padding-left:0 !important}.full-bleed{margin-right:-28px !important;margin-left:-28px !important}.islet .full-bleed{margin-right:-14px !important;margin-left:-14px !important}.informative{cursor:help !important}.muted,.c-construkt__subtitle{opacity:0.5 !important;filter:alpha(opacity=50) !important}.proceed{text-align:right !important}.go:after{content:" " "»" !important}.caps{text-transform:uppercase !important}.accessibility,.visuallyhidden{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}@media only screen and (max-width: 766px){.accessibility--palm,.visuallyhidden--palm{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (max-width: 1022px){.accessibility--tablet,.visuallyhidden--tablet{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 767px){.accessibility--tablet-and-up,.visuallyhidden--tablet-and-up{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1023px) and (max-width: 1199px){.accessibility--lap,.visuallyhidden--lap{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1023px){.accessibility--lap-and-up,.visuallyhidden--lap-and-up{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (max-width: 1199px){.accessibility--portable,.visuallyhidden--portable{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1200px){.accessibility--desk,.visuallyhidden--desk{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}@media only screen and (min-width: 1600px){.accessibility--desk-wide,.visuallyhidden--desk-wide{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}}.grid{letter-spacing:-0.31em}.opera:-o-prefocus,.grid{word-spacing:-0.43em}.grid__item{letter-spacing:normal;word-spacing:normal}*{-webkit-font-smoothing:antialiased}html,body{height:10%}body{font-family:'LL Brown', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif;color:#000}img{max-width:100%;height:auto}a{color:#000;text-decoration:none}h1,h2{font-weight:300}h3,h4,h5,h6{font-weight:normal}#site-content{padding:0;max-width:2000px;box-shadow:0 0 4px #eee;margin:78px auto 0 auto}.pg-main{padding:5%}@media screen and (min-height: 720px) and (min-width: 1022px){#site-content{margin-left:200px;margin-top:0}#site-footer{padding-left:200px}.pg-main{padding:80px 10% 5% 5%}}@font-face{font-family:'LL Brown';font-weight:300;src:url("../fonts/brown/lineto-brown-light.eot");src:url("../fonts/brown/lineto-brown-light.eot?#iefix") format("embedded-opentype"),url("../fonts/brown/lineto-brown-light.woff") format("woff"),url("../fonts/brown/lineto-brown-light.ttf") format("truetype"),url("../fonts/brown/lineto-brown-light.svg#svgFontName") format("svg")}@font-face{font-family:'LL Brown';font-weight:400;src:url("../fonts/brown/lineto-brown-regular.eot");src:url("../fonts/brown/lineto-brown-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/brown/lineto-brown-regular.woff") format("woff"),url("../fonts/brown/lineto-brown-regular.ttf") format("truetype"),url("../fonts/brown/lineto-brown-regular.svg#svgFontName") format("svg")}@font-face{font-family:'LL Brown';font-weight:700;src:url("../fonts/brown/lineto-brown-bold.eot");src:url("../fonts/brown/lineto-brown-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/brown/lineto-brown-bold.woff") format("woff"),url("../fonts/brown/lineto-brown-bold.ttf") format("truetype"),url("../fonts/brown/lineto-brown-bold.svg#svgFontName") format("svg")}@font-face{font-family:'eno';src:url("../fonts/fontello-79a11357/font/eno.eot?11075147");src:url("../fonts/fontello-79a11357/font/eno.eot?11075147#iefix") format("embedded-opentype"),url("../fonts/fontello-79a11357/font/eno.woff2?11075147") format("woff2"),url("../fonts/fontello-79a11357/font/eno.woff?11075147") format("woff"),url("../fonts/fontello-79a11357/font/eno.ttf?11075147") format("truetype"),url("../fonts/fontello-79a11357/font/eno.svg?11075147#eno") format("svg");font-weight:normal;font-style:normal}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"eno";font-style:normal;font-weight:normal;speak:never;display:inline-block;text-decoration:inherit;text-align:center;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-close:before{content:'\e821'}/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url("../fonts/fa/fontawesome-webfont.eot?v=4.5.0");src:url("../fonts/fa/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),url("../fonts/fa/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),url("../fonts/fa/fontawesome-webfont.woff?v=4.5.0") format("woff"),url("../fonts/fa/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),url("../fonts/fa/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.delay-none{-webkit-animation-delay:0s !important;-moz-animation-delay:0s !important;-ms-animation-delay:0s !important;-o-animation-delay:0s !important;animation-delay:0s !important}.delay-half,.fr-thumbnails{-webkit-animation-delay:0.5s !important;-moz-animation-delay:0.5s !important;-ms-animation-delay:0.5s !important;-o-animation-delay:0.5s !important;animation-delay:0.5s !important}.delay-one{-webkit-animation-delay:1s !important;-moz-animation-delay:1s !important;-ms-animation-delay:1s !important;-o-animation-delay:1s !important;animation-delay:1s !important}.delay-one-half{-webkit-animation-delay:1.5s !important;-moz-animation-delay:1.5s !important;-ms-animation-delay:1.5s !important;-o-animation-delay:1.5s !important;animation-delay:1.5s !important}.delay-two{-webkit-animation-delay:2s !important;-moz-animation-delay:2s !important;-ms-animation-delay:2s !important;-o-animation-delay:2s !important;animation-delay:2s !important}.delay-two-half{-webkit-animation-delay:2.5s !important;-moz-animation-delay:2.5s !important;-ms-animation-delay:2.5s !important;-o-animation-delay:2.5s !important;animation-delay:2.5s !important}.delay-three{-webkit-animation-delay:3s !important;-moz-animation-delay:3s !important;-ms-animation-delay:3s !important;-o-animation-delay:3s !important;animation-delay:3s !important}.delay-three-half{-webkit-animation-delay:3.5s !important;-moz-animation-delay:3.5s !important;-ms-animation-delay:3.5s !important;-o-animation-delay:3.5s !important;animation-delay:3.5s !important}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@-moz-keyframes bounce{0%,20%,50%,80%,100%{-moz-transform:translateY(0)}40%{-moz-transform:translateY(-30px)}60%{-moz-transform:translateY(-15px)}}@-ms-keyframes bounce{0%,20%,50%,80%,100%{-ms-transform:translateY(0)}40%{-ms-transform:translateY(-30px)}60%{-ms-transform:translateY(-15px)}}@-o-keyframes bounce{0%,20%,50%,80%,100%{-o-transform:translateY(0)}40%{-o-transform:translateY(-30px)}60%{-o-transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(0.9)}100%{-webkit-transform:scale(1)}}@-moz-keyframes bounceIn{0%{opacity:0;-moz-transform:scale(0.3)}50%{opacity:1;-moz-transform:scale(1.05)}70%{-moz-transform:scale(0.9)}100%{-moz-transform:scale(1)}}@-ms-keyframes bounceIn{0%{opacity:0;-ms-transform:scale(0.3)}50%{opacity:1;-ms-transform:scale(1.05)}70%{-ms-transform:scale(0.9)}100%{-ms-transform:scale(1)}}@-o-keyframes bounceIn{0%{opacity:0;-o-transform:scale(0.3)}50%{opacity:1;-o-transform:scale(1.05)}70%{-o-transform:scale(0.9)}100%{-o-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{transform:scale(1)}}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes bounceInDown{0%{opacity:0;-moz-transform:translateY(-2000px)}60%{opacity:1;-moz-transform:translateY(30px)}80%{-moz-transform:translateY(-10px)}100%{-moz-transform:translateY(0)}}@-ms-keyframes bounceInDown{0%{opacity:0;-ms-transform:translateY(-2000px)}60%{opacity:1;-ms-transform:translateY(30px)}80%{-ms-transform:translateY(-10px)}100%{-ms-transform:translateY(0)}}@-o-keyframes bounceInDown{0%{opacity:0;-o-transform:translateY(-2000px)}60%{opacity:1;-o-transform:translateY(30px)}80%{-o-transform:translateY(-10px)}100%{-o-transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;transform:translateY(-2000px)}60%{opacity:1;transform:translateY(30px)}80%{transform:translateY(-10px)}100%{transform:translateY(0)}}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes bounceInLeft{0%{opacity:0;-moz-transform:translateX(-2000px)}60%{opacity:1;-moz-transform:translateX(30px)}80%{-moz-transform:translateX(-10px)}100%{-moz-transform:translateX(0)}}@-ms-keyframes bounceInLeft{0%{opacity:0;-ms-transform:translateX(-2000px)}60%{opacity:1;-ms-transform:translateX(30px)}80%{-ms-transform:translateX(-10px)}100%{-ms-transform:translateX(0)}}@-o-keyframes bounceInLeft{0%{opacity:0;-o-transform:translateX(-2000px)}60%{opacity:1;-o-transform:translateX(30px)}80%{-o-transform:translateX(-10px)}100%{-o-transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;transform:translateX(-2000px)}60%{opacity:1;transform:translateX(30px)}80%{transform:translateX(-10px)}100%{transform:translateX(0)}}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@-moz-keyframes bounceInRight{0%{opacity:0;-moz-transform:translateX(2000px)}60%{opacity:1;-moz-transform:translateX(-30px)}80%{-moz-transform:translateX(10px)}100%{-moz-transform:translateX(0)}}@-ms-keyframes bounceInRight{0%{opacity:0;-ms-transform:translateX(2000px)}60%{opacity:1;-ms-transform:translateX(-30px)}80%{-ms-transform:translateX(10px)}100%{-ms-transform:translateX(0)}}@-o-keyframes bounceInRight{0%{opacity:0;-o-transform:translateX(2000px)}60%{opacity:1;-o-transform:translateX(-30px)}80%{-o-transform:translateX(10px)}100%{-o-transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;transform:translateX(2000px)}60%{opacity:1;transform:translateX(-30px)}80%{transform:translateX(10px)}100%{transform:translateX(0)}}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{-webkit-transform:translateY(0)}}@-moz-keyframes bounceInUp{0%{opacity:0;-moz-transform:translateY(2000px)}60%{opacity:1;-moz-transform:translateY(-30px)}80%{-moz-transform:translateY(10px)}100%{-moz-transform:translateY(0)}}@-ms-keyframes bounceInUp{0%{opacity:0;-ms-transform:translateY(2000px)}60%{opacity:1;-ms-transform:translateY(-30px)}80%{-ms-transform:translateY(10px)}100%{-ms-transform:translateY(0)}}@-o-keyframes bounceInUp{0%{opacity:0;-o-transform:translateY(2000px)}60%{opacity:1;-o-transform:translateY(-30px)}80%{-o-transform:translateY(10px)}100%{-o-transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(2000px)}60%{opacity:1;transform:translateY(-30px)}80%{transform:translateY(10px)}100%{transform:translateY(0)}}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3)}}@-moz-keyframes bounceOut{0%{-moz-transform:scale(1)}25%{-moz-transform:scale(0.95)}50%{opacity:1;-moz-transform:scale(1.1)}100%{opacity:0;-moz-transform:scale(0.3)}}@-ms-keyframes bounceOut{0%{-ms-transform:scale(1)}25%{-ms-transform:scale(0.95)}50%{opacity:1;-ms-transform:scale(1.1)}100%{opacity:0;-ms-transform:scale(0.3)}}@-o-keyframes bounceOut{0%{-o-transform:scale(1)}25%{-o-transform:scale(0.95)}50%{opacity:1;-o-transform:scale(1.1)}100%{opacity:0;-o-transform:scale(0.3)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(0.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(0.3)}}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-moz-keyframes bounceOutDown{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(-20px)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-ms-keyframes bounceOutDown{0%{-ms-transform:translateY(0)}20%{opacity:1;-ms-transform:translateY(-20px)}100%{opacity:0;-ms-transform:translateY(2000px)}}@-o-keyframes bounceOutDown{0%{-o-transform:translateY(0)}20%{opacity:1;-o-transform:translateY(-20px)}100%{opacity:0;-o-transform:translateY(2000px)}}@keyframes bounceOutDown{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}100%{opacity:0;transform:translateY(2000px)}}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-moz-keyframes bounceOutLeft{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(20px)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-ms-keyframes bounceOutLeft{0%{-ms-transform:translateX(0)}20%{opacity:1;-ms-transform:translateX(20px)}100%{opacity:0;-ms-transform:translateX(-2000px)}}@-o-keyframes bounceOutLeft{0%{-o-transform:translateX(0)}20%{opacity:1;-o-transform:translateX(20px)}100%{opacity:0;-o-transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(20px)}100%{opacity:0;transform:translateX(-2000px)}}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-moz-keyframes bounceOutRight{0%{-moz-transform:translateX(0)}20%{opacity:1;-moz-transform:translateX(-20px)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-ms-keyframes bounceOutRight{0%{-ms-transform:translateX(0)}20%{opacity:1;-ms-transform:translateX(-20px)}100%{opacity:0;-ms-transform:translateX(2000px)}}@-o-keyframes bounceOutRight{0%{-o-transform:translateX(0)}20%{opacity:1;-o-transform:translateX(-20px)}100%{opacity:0;-o-transform:translateX(2000px)}}@keyframes bounceOutRight{0%{transform:translateX(0)}20%{opacity:1;transform:translateX(-20px)}100%{opacity:0;transform:translateX(2000px)}}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-moz-keyframes bounceOutUp{0%{-moz-transform:translateY(0)}20%{opacity:1;-moz-transform:translateY(20px)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-ms-keyframes bounceOutUp{0%{-ms-transform:translateY(0)}20%{opacity:1;-ms-transform:translateY(20px)}100%{opacity:0;-ms-transform:translateY(-2000px)}}@-o-keyframes bounceOutUp{0%{-o-transform:translateY(0)}20%{opacity:1;-o-transform:translateY(20px)}100%{opacity:0;-o-transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{transform:translateY(0)}20%{opacity:1;transform:translateY(20px)}100%{opacity:0;transform:translateY(-2000px)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDown{0%{opacity:0;-moz-transform:translateY(-20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-ms-keyframes fadeInDown{0%{opacity:0;-ms-transform:translateY(-20px)}100%{opacity:1;-ms-transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-ms-transform:translateY(-20px)}100%{opacity:1;-ms-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInDownBig{0%{opacity:0;-moz-transform:translateY(-2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-ms-keyframes fadeInDownBig{0%{opacity:0;-ms-transform:translateY(-2000px)}100%{opacity:1;-ms-transform:translateY(0)}}@-o-keyframes fadeInDownBig{0%{opacity:0;-o-transform:translateY(-2000px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeft{0%{opacity:0;-moz-transform:translateX(-20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-ms-keyframes fadeInLeft{0%{opacity:0;-ms-transform:translateX(-20px)}100%{opacity:1;-ms-transform:translateX(0)}}@-o-keyframes fadeInLeft{0%{opacity:0;-o-transform:translateX(-20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInLeftBig{0%{opacity:0;-moz-transform:translateX(-2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-ms-keyframes fadeInLeftBig{0%{opacity:0;-ms-transform:translateX(-2000px)}100%{opacity:1;-ms-transform:translateX(0)}}@-o-keyframes fadeInLeftBig{0%{opacity:0;-o-transform:translateX(-2000px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;transform:translateX(-2000px)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRight{0%{opacity:0;-moz-transform:translateX(20px)}100%{opacity:1;-moz-transform:translateX(0)}}@-ms-keyframes fadeInRight{0%{opacity:0;-ms-transform:translateX(20px)}100%{opacity:1;-ms-transform:translateX(0)}}@-o-keyframes fadeInRight{0%{opacity:0;-o-transform:translateX(20px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@-moz-keyframes fadeInRightBig{0%{opacity:0;-moz-transform:translateX(2000px)}100%{opacity:1;-moz-transform:translateX(0)}}@-ms-keyframes fadeInRightBig{0%{opacity:0;-ms-transform:translateX(2000px)}100%{opacity:1;-ms-transform:translateX(0)}}@-o-keyframes fadeInRightBig{0%{opacity:0;-o-transform:translateX(2000px)}100%{opacity:1;-o-transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;transform:translateX(2000px)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(20px)}100%{opacity:1;-moz-transform:translateY(0)}}@-ms-keyframes fadeInUp{0%{opacity:0;-ms-transform:translateY(20px)}100%{opacity:1;-ms-transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(20px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@-moz-keyframes fadeInUpBig{0%{opacity:0;-moz-transform:translateY(2000px)}100%{opacity:1;-moz-transform:translateY(0)}}@-ms-keyframes fadeInUpBig{0%{opacity:0;-ms-transform:translateY(2000px)}100%{opacity:1;-ms-transform:translateY(0)}}@-o-keyframes fadeInUpBig{0%{opacity:0;-o-transform:translateY(2000px)}100%{opacity:1;-o-transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-ms-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-o-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@-moz-keyframes fadeOutDown{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(20px)}}@-ms-keyframes fadeOutDown{0%{opacity:1;-ms-transform:translateY(0)}100%{opacity:0;-ms-transform:translateY(20px)}}@-o-keyframes fadeOutDown{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@-moz-keyframes fadeOutDownBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(2000px)}}@-ms-keyframes fadeOutDownBig{0%{opacity:1;-ms-transform:translateY(0)}100%{opacity:0;-ms-transform:translateY(2000px)}}@-o-keyframes fadeOutDownBig{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(2000px)}}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px)}}@-moz-keyframes fadeOutLeft{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-20px)}}@-ms-keyframes fadeOutLeft{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(-20px)}}@-o-keyframes fadeOutLeft{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-20px)}}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@-moz-keyframes fadeOutLeftBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(-2000px)}}@-ms-keyframes fadeOutLeftBig{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(-2000px)}}@-o-keyframes fadeOutLeftBig{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(-2000px)}}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px)}}@-moz-keyframes fadeOutRight{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(20px)}}@-ms-keyframes fadeOutRight{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(20px)}}@-o-keyframes fadeOutRight{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(20px)}}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@-moz-keyframes fadeOutRightBig{0%{opacity:1;-moz-transform:translateX(0)}100%{opacity:0;-moz-transform:translateX(2000px)}}@-ms-keyframes fadeOutRightBig{0%{opacity:1;-ms-transform:translateX(0)}100%{opacity:0;-ms-transform:translateX(2000px)}}@-o-keyframes fadeOutRightBig{0%{opacity:1;-o-transform:translateX(0)}100%{opacity:0;-o-transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;transform:translateX(0)}100%{opacity:0;transform:translateX(2000px)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@-moz-keyframes fadeOutUp{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-20px)}}@-ms-keyframes fadeOutUp{0%{opacity:1;-ms-transform:translateY(0)}100%{opacity:0;-ms-transform:translateY(-20px)}}@-o-keyframes fadeOutUp{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@-moz-keyframes fadeOutUpBig{0%{opacity:1;-moz-transform:translateY(0)}100%{opacity:0;-moz-transform:translateY(-2000px)}}@-o-keyframes fadeOutUpBig{0%{opacity:1;-o-transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2000px)}}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-moz-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-ms-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-o-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);-webkit-animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(0.95);-webkit-animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) scale(1);-webkit-animation-timing-function:ease-in}}@-moz-keyframes flip{0%{-moz-transform:perspective(400px) rotateY(0);-moz-animation-timing-function:ease-out}40%{-moz-transform:perspective(400px) translateZ(150px) rotateY(170deg);-moz-animation-timing-function:ease-out}50%{-moz-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-moz-animation-timing-function:ease-in}80%{-moz-transform:perspective(400px) rotateY(360deg) scale(0.95);-moz-animation-timing-function:ease-in}100%{-moz-transform:perspective(400px) scale(1);-moz-animation-timing-function:ease-in}}@-o-keyframes flip{0%{-o-transform:perspective(400px) rotateY(0);-o-animation-timing-function:ease-out}40%{-o-transform:perspective(400px) translateZ(150px) rotateY(170deg);-o-animation-timing-function:ease-out}50%{-o-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-o-animation-timing-function:ease-in}80%{-o-transform:perspective(400px) rotateY(360deg) scale(0.95);-o-animation-timing-function:ease-in}100%{-o-transform:perspective(400px) scale(1);-o-animation-timing-function:ease-in}}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) rotateY(360deg) scale(0.95);animation-timing-function:ease-in}100%{transform:perspective(400px) scale(1);animation-timing-function:ease-in}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}}@-moz-keyframes flipInX{0%{-moz-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-moz-transform:perspective(400px) rotateX(-10deg)}70%{-moz-transform:perspective(400px) rotateX(10deg)}100%{-moz-transform:perspective(400px) rotateX(0deg);opacity:1}}@-o-keyframes flipInX{0%{-o-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-o-transform:perspective(400px) rotateX(-10deg)}70%{-o-transform:perspective(400px) rotateX(10deg)}100%{-o-transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}100%{transform:perspective(400px) rotateX(0deg);opacity:1}}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}}@-moz-keyframes flipInY{0%{-moz-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-moz-transform:perspective(400px) rotateY(-10deg)}70%{-moz-transform:perspective(400px) rotateY(10deg)}100%{-moz-transform:perspective(400px) rotateY(0deg);opacity:1}}@-ms-keyframes flipInY{0%{-ms-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-ms-transform:perspective(400px) rotateY(-10deg)}70%{-ms-transform:perspective(400px) rotateY(10deg)}100%{-ms-transform:perspective(400px) rotateY(0deg);opacity:1}}@-o-keyframes flipInY{0%{-o-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-o-transform:perspective(400px) rotateY(-10deg)}70%{-o-transform:perspective(400px) rotateY(10deg)}100%{-o-transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}100%{transform:perspective(400px) rotateY(0deg);opacity:1}}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}}@-moz-keyframes flipOutX{0%{-moz-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-moz-transform:perspective(400px) rotateX(90deg);opacity:0}}@-ms-keyframes flipOutX{0%{-ms-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-ms-transform:perspective(400px) rotateX(90deg);opacity:0}}@-o-keyframes flipOutX{0%{-o-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-o-transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{transform:perspective(400px) rotateX(0deg);opacity:1}100%{transform:perspective(400px) rotateX(90deg);opacity:0}}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}}@-moz-keyframes flipOutY{0%{-moz-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-moz-transform:perspective(400px) rotateY(90deg);opacity:0}}@-ms-keyframes flipOutY{0%{-ms-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-ms-transform:perspective(400px) rotateY(90deg);opacity:0}}@-o-keyframes flipOutY{0%{-o-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-o-transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{transform:perspective(400px) rotateY(0deg);opacity:1}100%{transform:perspective(400px) rotateY(90deg);opacity:0}}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);opacity:0}}@-moz-keyframes hinge{0%{-moz-transform:rotate(0);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}20%,60%{-moz-transform:rotate(80deg);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}40%{-moz-transform:rotate(60deg);-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}80%{-moz-transform:rotate(60deg) translateY(0);opacity:1;-moz-transform-origin:top left;-moz-animation-timing-function:ease-in-out}100%{-moz-transform:translateY(700px);opacity:0}}@-ms-keyframes hinge{0%{-ms-transform:rotate(0);-ms-transform-origin:top left;-ms-animation-timing-function:ease-in-out}20%,60%{-ms-transform:rotate(80deg);-ms-transform-origin:top left;-ms-animation-timing-function:ease-in-out}40%{-ms-transform:rotate(60deg);-ms-transform-origin:top left;-ms-animation-timing-function:ease-in-out}80%{-ms-transform:rotate(60deg) translateY(0);opacity:1;-ms-transform-origin:top left;-ms-animation-timing-function:ease-in-out}100%{-ms-transform:translateY(700px);opacity:0}}@-o-keyframes hinge{0%{-o-transform:rotate(0);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}20%,60%{-o-transform:rotate(80deg);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}40%{-o-transform:rotate(60deg);-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}80%{-o-transform:rotate(60deg) translateY(0);opacity:1;-o-transform-origin:top left;-o-animation-timing-function:ease-in-out}100%{-o-transform:translateY(700px);opacity:0}}@keyframes hinge{0%{transform:rotate(0);transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out}80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;animation-timing-function:ease-in-out}100%{transform:translateY(700px);opacity:0}}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}}@-moz-keyframes lightSpeedIn{0%{-moz-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-moz-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-moz-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-moz-transform:translateX(0%) skewX(0deg);opacity:1}}@-ms-keyframes lightSpeedIn{0%{-ms-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-ms-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-ms-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-ms-transform:translateX(0%) skewX(0deg);opacity:1}}@-o-keyframes lightSpeedIn{0%{-o-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-o-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-o-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-o-transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{transform:translateX(100%) skewX(-30deg);opacity:0}60%{transform:translateX(-20%) skewX(30deg);opacity:1}80%{transform:translateX(0%) skewX(-15deg);opacity:1}100%{transform:translateX(0%) skewX(0deg);opacity:1}}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}}@-moz-keyframes lightSpeedOut{0%{-moz-transform:translateX(0%) skewX(0deg);opacity:1}100%{-moz-transform:translateX(100%) skewX(-30deg);opacity:0}}@-ms-keyframes lightSpeedOut{0%{-ms-transform:translateX(0%) skewX(0deg);opacity:1}100%{-ms-transform:translateX(100%) skewX(-30deg);opacity:0}}@-o-keyframes lightSpeedOut{0%{-o-transform:translateX(0%) skewX(0deg);opacity:1}100%{-o-transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{transform:translateX(0%) skewX(0deg);opacity:1}100%{transform:translateX(100%) skewX(-30deg);opacity:0}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@-moz-keyframes pulse{0%{-moz-transform:scale(1)}50%{-moz-transform:scale(1.1)}100%{-moz-transform:scale(1)}}@-ms-keyframes pulse{0%{-ms-transform:scale(1)}50%{-ms-transform:scale(1.1)}100%{-ms-transform:scale(1)}}@-o-keyframes pulse{0%{-o-transform:scale(1)}50%{-o-transform:scale(1.1)}100%{-o-transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg)}}@-moz-keyframes rollIn{0%{opacity:0;-moz-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-moz-transform:translateX(0px) rotate(0deg)}}@-ms-keyframes rollIn{0%{opacity:0;-ms-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-ms-transform:translateX(0px) rotate(0deg)}}@-o-keyframes rollIn{0%{opacity:0;-o-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-o-transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;transform:translateX(0px) rotate(0deg)}}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg)}}@-moz-keyframes rollOut{0%{opacity:1;-moz-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-moz-transform:translateX(100%) rotate(120deg)}}@-ms-keyframes rollOut{0%{opacity:1;-ms-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-ms-transform:translateX(100%) rotate(120deg)}}@-o-keyframes rollOut{0%{opacity:1;-o-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-o-transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;transform:translateX(0px) rotate(0deg)}100%{opacity:0;transform:translateX(100%) rotate(120deg)}}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateIn{0%{-moz-transform-origin:center center;-moz-transform:rotate(-200deg);opacity:0}100%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}}@-ms-keyframes rotateIn{0%{-ms-transform-origin:center center;-ms-transform:rotate(-200deg);opacity:0}100%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:1}}@-o-keyframes rotateIn{0%{-o-transform-origin:center center;-o-transform:rotate(-200deg);opacity:0}100%{-o-transform-origin:center center;-o-transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{transform-origin:center center;transform:rotate(-200deg);opacity:0}100%{transform-origin:center center;transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-ms-keyframes rotateInDownLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:0}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}}@-o-keyframes rotateInDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0}100%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-ms-keyframes rotateInDownRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:0}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}}@-o-keyframes rotateInDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}}@-ms-keyframes rotateInUpLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:0}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}}@-o-keyframes rotateInUpLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(90deg);opacity:0}100%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}100%{transform-origin:left bottom;transform:rotate(0);opacity:1}}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@-moz-keyframes rotateInUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}}@-ms-keyframes rotateInUpRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:0}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}}@-o-keyframes rotateInUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0}100%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}100%{transform-origin:right bottom;transform:rotate(0);opacity:1}}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@-moz-keyframes rotateOut{0%{-moz-transform-origin:center center;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:center center;-moz-transform:rotate(200deg);opacity:0}}@-ms-keyframes rotateOut{0%{-ms-transform-origin:center center;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:center center;-ms-transform:rotate(200deg);opacity:0}}@-o-keyframes rotateOut{0%{-o-transform-origin:center center;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:center center;-o-transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center center;transform:rotate(0);opacity:1}100%{transform-origin:center center;transform:rotate(200deg);opacity:0}}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateOutDownLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(90deg);opacity:0}}@-ms-keyframes rotateOutDownLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(90deg);opacity:0}}@-o-keyframes rotateOutDownLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:left bottom;-o-transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(90deg);opacity:0}}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutDownRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(-90deg);opacity:0}}@-ms-keyframes rotateOutDownRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(-90deg);opacity:0}}@-o-keyframes rotateOutDownRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:right bottom;-o-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(-90deg);opacity:0}}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@-moz-keyframes rotateOutUpLeft{0%{-moz-transform-origin:left bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:left bottom;-moz-transform:rotate(-90deg);opacity:0}}@-ms-keyframes rotateOutUpLeft{0%{-ms-transform-origin:left bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:left bottom;-ms-transform:rotate(-90deg);opacity:0}}@-o-keyframes rotateOutUpLeft{0%{-o-transform-origin:left bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:left bottom;-o-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;transform:rotate(0);opacity:1}100%{transform-origin:left bottom;transform:rotate(-90deg);opacity:0}}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@-moz-keyframes rotateOutUpRight{0%{-moz-transform-origin:right bottom;-moz-transform:rotate(0);opacity:1}100%{-moz-transform-origin:right bottom;-moz-transform:rotate(90deg);opacity:0}}@-ms-keyframes rotateOutUpRight{0%{-ms-transform-origin:right bottom;-ms-transform:rotate(0);opacity:1}100%{-ms-transform-origin:right bottom;-ms-transform:rotate(90deg);opacity:0}}@-o-keyframes rotateOutUpRight{0%{-o-transform-origin:right bottom;-o-transform:rotate(0);opacity:1}100%{-o-transform-origin:right bottom;-o-transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;transform:rotate(0);opacity:1}100%{transform-origin:right bottom;transform:rotate(90deg);opacity:0}}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@-moz-keyframes shake{0%,100%{-moz-transform:translateX(0)}10%,30%,50%,70%,90%{-moz-transform:translateX(-10px)}20%,40%,60%,80%{-moz-transform:translateX(10px)}}@-ms-keyframes shake{0%,100%{-ms-transform:translateX(0)}10%,30%,50%,70%,90%{-ms-transform:translateX(-10px)}20%,40%,60%,80%{-ms-transform:translateX(10px)}}@-o-keyframes shake{0%,100%{-o-transform:translateX(0)}10%,30%,50%,70%,90%{-o-transform:translateX(-10px)}20%,40%,60%,80%{-o-transform:translateX(10px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@-webkit-keyframes swing{20%,40%,60%,80%,100%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg)}}@-moz-keyframes swing{20%{-moz-transform:rotate(15deg)}40%{-moz-transform:rotate(-10deg)}60%{-moz-transform:rotate(5deg)}80%{-moz-transform:rotate(-5deg)}100%{-moz-transform:rotate(0deg)}}@-ms-keyframes swing{20%{-ms-transform:rotate(15deg)}40%{-ms-transform:rotate(-10deg)}60%{-ms-transform:rotate(5deg)}80%{-ms-transform:rotate(-5deg)}100%{-ms-transform:rotate(0deg)}}@-o-keyframes swing{20%{-o-transform:rotate(15deg)}40%{-o-transform:rotate(-10deg)}60%{-o-transform:rotate(5deg)}80%{-o-transform:rotate(-5deg)}100%{-o-transform:rotate(0deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@-moz-keyframes tada{0%{-moz-transform:scale(1)}10%,20%{-moz-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-moz-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-moz-transform:scale(1.1) rotate(-3deg)}100%{-moz-transform:scale(1) rotate(0)}}@-ms-keyframes tada{0%{-ms-transform:scale(1)}10%,20%{-ms-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-ms-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-ms-transform:scale(1.1) rotate(-3deg)}100%{-ms-transform:scale(1) rotate(0)}}@-o-keyframes tada{0%{-o-transform:scale(1)}10%,20%{-o-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-o-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-o-transform:scale(1.1) rotate(-3deg)}100%{-o-transform:scale(1) rotate(0)}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}@-webkit-keyframes wiggle{0%{-webkit-transform:skewX(9deg)}10%{-webkit-transform:skewX(-8deg)}20%{-webkit-transform:skewX(7deg)}30%{-webkit-transform:skewX(-6deg)}40%{-webkit-transform:skewX(5deg)}50%{-webkit-transform:skewX(-4deg)}60%{-webkit-transform:skewX(3deg)}70%{-webkit-transform:skewX(-2deg)}80%{-webkit-transform:skewX(1deg)}90%{-webkit-transform:skewX(0deg)}100%{-webkit-transform:skewX(0deg)}}@-moz-keyframes wiggle{0%{-moz-transform:skewX(9deg)}10%{-moz-transform:skewX(-8deg)}20%{-moz-transform:skewX(7deg)}30%{-moz-transform:skewX(-6deg)}40%{-moz-transform:skewX(5deg)}50%{-moz-transform:skewX(-4deg)}60%{-moz-transform:skewX(3deg)}70%{-moz-transform:skewX(-2deg)}80%{-moz-transform:skewX(1deg)}90%{-moz-transform:skewX(0deg)}100%{-moz-transform:skewX(0deg)}}@-ms-keyframes wiggle{0%{-ms-transform:skewX(9deg)}10%{-ms-transform:skewX(-8deg)}20%{-ms-transform:skewX(7deg)}30%{-ms-transform:skewX(-6deg)}40%{-ms-transform:skewX(5deg)}50%{-ms-transform:skewX(-4deg)}60%{-ms-transform:skewX(3deg)}70%{-ms-transform:skewX(-2deg)}80%{-ms-transform:skewX(1deg)}90%{-ms-transform:skewX(0deg)}100%{-ms-transform:skewX(0deg)}}@-o-keyframes wiggle{0%{-o-transform:skewX(9deg)}10%{-o-transform:skewX(-8deg)}20%{-o-transform:skewX(7deg)}30%{-o-transform:skewX(-6deg)}40%{-o-transform:skewX(5deg)}50%{-o-transform:skewX(-4deg)}60%{-o-transform:skewX(3deg)}70%{-o-transform:skewX(-2deg)}80%{-o-transform:skewX(1deg)}90%{-o-transform:skewX(0deg)}100%{-o-transform:skewX(0deg)}}@keyframes wiggle{0%{transform:skewX(9deg)}10%{transform:skewX(-8deg)}20%{transform:skewX(7deg)}30%{transform:skewX(-6deg)}40%{transform:skewX(5deg)}50%{transform:skewX(-4deg)}60%{transform:skewX(3deg)}70%{transform:skewX(-2deg)}80%{transform:skewX(1deg)}90%{transform:skewX(0deg)}100%{transform:skewX(0deg)}}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%)}}@-moz-keyframes wobble{0%{-moz-transform:translateX(0%)}15%{-moz-transform:translateX(-25%) rotate(-5deg)}30%{-moz-transform:translateX(20%) rotate(3deg)}45%{-moz-transform:translateX(-15%) rotate(-3deg)}60%{-moz-transform:translateX(10%) rotate(2deg)}75%{-moz-transform:translateX(-5%) rotate(-1deg)}100%{-moz-transform:translateX(0%)}}@-ms-keyframes wobble{0%{-ms-transform:translateX(0%)}15%{-ms-transform:translateX(-25%) rotate(-5deg)}30%{-ms-transform:translateX(20%) rotate(3deg)}45%{-ms-transform:translateX(-15%) rotate(-3deg)}60%{-ms-transform:translateX(10%) rotate(2deg)}75%{-ms-transform:translateX(-5%) rotate(-1deg)}100%{-ms-transform:translateX(0%)}}@-o-keyframes wobble{0%{-o-transform:translateX(0%)}15%{-o-transform:translateX(-25%) rotate(-5deg)}30%{-o-transform:translateX(20%) rotate(3deg)}45%{-o-transform:translateX(-15%) rotate(-3deg)}60%{-o-transform:translateX(10%) rotate(2deg)}75%{-o-transform:translateX(-5%) rotate(-1deg)}100%{-o-transform:translateX(0%)}}@keyframes wobble{0%{transform:translateX(0%)}15%{transform:translateX(-25%) rotate(-5deg)}30%{transform:translateX(20%) rotate(3deg)}45%{transform:translateX(-15%) rotate(-3deg)}60%{transform:translateX(10%) rotate(2deg)}75%{transform:translateX(-5%) rotate(-1deg)}100%{transform:translateX(0%)}}.bounce{-webkit-animation-name:bounce;-moz-animation-name:bounce;-ms-animation-name:bounce;-o-animation-name:bounce;animation-name:bounce;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceIn{-webkit-animation-name:bounceIn;-moz-animation-name:bounceIn;-ms-animation-name:bounceIn;-o-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceInDown{-webkit-animation-name:bounceInDown;-moz-animation-name:bounceInDown;-ms-animation-name:bounceInDown;-o-animation-name:bounceInDown;animation-name:bounceInDown;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceInLeft{-webkit-animation-name:bounceInLeft;-moz-animation-name:bounceInLeft;-ms-animation-name:bounceInLeft;-o-animation-name:bounceInLeft;animation-name:bounceInLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceInRight{-webkit-animation-name:bounceInRight;-moz-animation-name:bounceInRight;-ms-animation-name:bounceInRight;-o-animation-name:bounceInRight;animation-name:bounceInRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceInUp{-webkit-animation-name:bounceInUp;-moz-animation-name:bounceInUp;-ms-animation-name:bounceInUp;-o-animation-name:bounceInUp;animation-name:bounceInUp;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceOut{-webkit-animation-name:bounceOut;-moz-animation-name:bounceOut;-ms-animation-name:bounceOut;-o-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceOutDown{-webkit-animation-name:bounceOutDown;-moz-animation-name:bounceOutDown;-ms-animation-name:bounceOutDown;-o-animation-name:bounceOutDown;animation-name:bounceOutDown;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;-moz-animation-name:bounceOutLeft;-ms-animation-name:bounceOutLeft;-o-animation-name:bounceOutLeft;animation-name:bounceOutLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceOutRight{-webkit-animation-name:bounceOutRight;-moz-animation-name:bounceOutRight;-ms-animation-name:bounceOutRight;-o-animation-name:bounceOutRight;animation-name:bounceOutRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.bounceOutUp{-webkit-animation-name:bounceOutUp;-moz-animation-name:bounceOutUp;-ms-animation-name:bounceOutUp;-o-animation-name:bounceOutUp;animation-name:bounceOutUp;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-ms-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInDown{-webkit-animation-name:fadeInDown;-moz-animation-name:fadeInDown;-ms-animation-name:fadeInDown;-o-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;-moz-animation-name:fadeInDownBig;-ms-animation-name:fadeInDownBig;-o-animation-name:fadeInDownBig;animation-name:fadeInDownBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInLeft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-ms-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;-moz-animation-name:fadeInLeftBig;-ms-animation-name:fadeInLeftBig;-o-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInRight{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-ms-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;-moz-animation-name:fadeInRightBig;-ms-animation-name:fadeInRightBig;-o-animation-name:fadeInRightBig;animation-name:fadeInRightBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInUp,.fr-thumbnails{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-ms-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;-moz-animation-name:fadeInUpBig;-ms-animation-name:fadeInUpBig;-o-animation-name:fadeInUpBig;animation-name:fadeInUpBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-ms-animation-name:fadeOut;-o-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutDown{-webkit-animation-name:fadeOutDown;-moz-animation-name:fadeOutDown;-ms-animation-name:fadeOutDown;-o-animation-name:fadeOutDown;animation-name:fadeOutDown;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;-moz-animation-name:fadeOutDownBig;-ms-animation-name:fadeOutDownBig;-o-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;-moz-animation-name:fadeOutLeft;-ms-animation-name:fadeOutLeft;-o-animation-name:fadeOutLeft;animation-name:fadeOutLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;-moz-animation-name:fadeOutLeftBig;-ms-animation-name:fadeOutLeftBig;-o-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutRight{-webkit-animation-name:fadeOutRight;-moz-animation-name:fadeOutRight;-ms-animation-name:fadeOutRight;-o-animation-name:fadeOutRight;animation-name:fadeOutRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;-moz-animation-name:fadeOutRightBig;-ms-animation-name:fadeOutRightBig;-o-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutUp{-webkit-animation-name:fadeOutUp;-moz-animation-name:fadeOutUp;-ms-animation-name:fadeOutUp;-o-animation-name:fadeOutUp;animation-name:fadeOutUp;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;-moz-animation-name:fadeOutUpBig;-ms-animation-name:fadeOutUpBig;-o-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flash{-webkit-animation-name:flash;-moz-animation-name:flash;-ms-animation-name:flash;-o-animation-name:flash;animation-name:flash;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flip{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-animation-name:flip;-moz-animation-name:flip;-ms-animation-name:flip;-o-animation-name:flip;animation-name:flip;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flipInX{-webkit-animation-name:flipInX;-moz-animation-name:flipInX;-ms-animation-name:flipInX;-o-animation-name:flipInX;animation-name:flipInX;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flipInY{-webkit-animation-name:flipInY;-moz-animation-name:flipInY;-ms-animation-name:flipInY;-o-animation-name:flipInY;animation-name:flipInY;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flipOutX{-webkit-animation-name:flipOutX;-moz-animation-name:flipOutX;-ms-animation-name:flipOutX;-o-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flipOutY{-webkit-animation-name:flipOutY;-moz-animation-name:flipOutY;-ms-animation-name:flipOutY;-o-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.hinge{-webkit-animation-name:hinge;-moz-animation-name:hinge;-ms-animation-name:hinge;-o-animation-name:hinge;animation-name:hinge;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;-moz-animation-name:lightSpeedIn;-ms-animation-name:lightSpeedIn;-o-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;-moz-animation-timing-function:ease-out;-ms-animation-timing-function:ease-out;-o-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;-moz-animation-name:lightSpeedOut;-ms-animation-name:lightSpeedOut;-o-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;-ms-animation-timing-function:ease-in;-o-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.pulse{-webkit-animation-name:pulse;-moz-animation-name:pulse;-ms-animation-name:pulse;-o-animation-name:pulse;animation-name:pulse;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rollIn{-webkit-animation-name:rollIn;-moz-animation-name:rollIn;-ms-animation-name:rollIn;-o-animation-name:rollIn;animation-name:rollIn;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rollOut{-webkit-animation-name:rollOut;-moz-animation-name:rollOut;-ms-animation-name:rollOut;-o-animation-name:rollOut;animation-name:rollOut;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateIn{-webkit-animation-name:rotateIn;-moz-animation-name:rotateIn;-ms-animation-name:rotateIn;-o-animation-name:rotateIn;animation-name:rotateIn;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;-moz-animation-name:rotateInDownLeft;-ms-animation-name:rotateInDownLeft;-o-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;-moz-animation-name:rotateInDownRight;-ms-animation-name:rotateInDownRight;-o-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;-moz-animation-name:rotateInUpLeft;-ms-animation-name:rotateInUpLeft;-o-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;-moz-animation-name:rotateInUpRight;-ms-animation-name:rotateInUpRight;-o-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateOut{-webkit-animation-name:rotateOut;-moz-animation-name:rotateOut;-ms-animation-name:rotateOut;-o-animation-name:rotateOut;animation-name:rotateOut;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;-moz-animation-name:rotateOutDownLeft;-ms-animation-name:rotateOutDownLeft;-o-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;-moz-animation-name:rotateOutDownRight;-ms-animation-name:rotateOutDownRight;-o-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;-moz-animation-name:rotateOutUpLeft;-ms-animation-name:rotateOutUpLeft;-o-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;-moz-animation-name:rotateOutUpRight;-ms-animation-name:rotateOutUpRight;-o-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.shake{-webkit-animation-name:shake;-moz-animation-name:shake;-ms-animation-name:shake;-o-animation-name:shake;animation-name:shake;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.swing{-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;-moz-animation-name:swing;-ms-animation-name:swing;-o-animation-name:swing;animation-name:swing;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.tada{-webkit-animation-name:tada;-moz-animation-name:tada;-ms-animation-name:tada;-o-animation-name:tada;animation-name:tada;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.wiggle{-webkit-animation-name:wiggle;-moz-animation-name:wiggle;-ms-animation-name:wiggle;-o-animation-name:wiggle;animation-name:wiggle;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.wobble{-webkit-animation-name:wobble;-moz-animation-name:wobble;-ms-animation-name:wobble;-o-animation-name:wobble;animation-name:wobble;-webkit-animation-duration:800ms;-moz-animation-duration:800ms;-ms-animation-duration:800ms;-o-animation-duration:800ms;animation-duration:800ms;-webkit-animation-delay:0s;-moz-animation-delay:0s;-ms-animation-delay:0s;-o-animation-delay:0s;animation-delay:0s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;-ms-animation-timing-function:ease;-o-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}@media (min-width: 992px){#prod-faqs,#accordion-opera{padding-right:37%}}#prod-faqs .row,#accordion-opera .row{border-top:1px solid #ccc}#prod-faqs .row:last-child,#accordion-opera .row:last-child{border-bottom:1px solid #ccc;margin-bottom:15px}#prod-faqs .accordion,#accordion-opera .accordion{display:flex;align-items:flex-start;color:#000;width:100%;margin-bottom:10px;transition:0.4s;cursor:pointer}#prod-faqs .accordion h3,#accordion-opera .accordion h3{display:inline;font-size:18px;font-weight:700;line-height:28px;width:100%;margin-bottom:0}#prod-faqs .panel,#accordion-opera .panel{background-color:white;display:none;overflow:hidden;transition:all 0.3s ease-in-out}#prod-faqs .panel p,#accordion-opera .panel p{width:92%;padding-top:20px;color:#000}#prod-faqs .panel a,#accordion-opera .panel a{color:#EF3340 !important}#prod-faqs .accordion-header,#accordion-opera .accordion-header{padding:25px 0;color:#000}#prod-faqs .toggle,#accordion-opera .toggle{content:'';float:right;margin:8px 0 0px 18px;height:14px;width:24px;background:url("../images/accordion_arrow.svg") no-repeat;transition:100ms linear all}#prod-faqs .active .toggle,#accordion-opera .active .toggle{content:'';background:url("../images/accordion_arrow.svg") no-repeat;transform:rotate(180deg);margin-bottom:10px;transition:100ms linear all}#accordion-opera p{margin-bottom:0}.owl-carousel .animated,.owl-carousel .fr-thumbnails{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px, 0px, 0px)}.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url("owl.video.play.png") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3, 1.3);-moz-transition:scale(1.3, 1.3);-ms-transition:scale(1.3, 1.3);-o-transition:scale(1.3, 1.3);transition:scale(1.3, 1.3)}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}.hamburger{width:24px;height:18px;position:relative;z-index:1000;margin:40px auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}.hamburger:hover span{background:#999}.hamburger span{display:block;position:absolute;height:3px;width:100%;background:#000;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}.hamburger span:nth-child(1){top:0px}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:6px}.hamburger span:nth-child(4){top:12px}.nav-open .hamburger span:nth-child(1){top:6px;width:0%;left:50%}.nav-open .hamburger span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.nav-open .hamburger span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.nav-open .hamburger span:nth-child(4){top:6px;width:0%;left:50%}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, white 50%, #eee 100%);background-image:-o-linear-gradient(top, white 50%, #eee 100%);background-image:linear-gradient(to bottom, white 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, white 0%, #eee 50%);background-image:-o-linear-gradient(top, white 0%, #eee 50%);background-image:linear-gradient(to bottom, white 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, white 100%);background-image:-o-linear-gradient(top, #eee 50%, white 100%);background-image:linear-gradient(to bottom, #eee 50%, white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.dropcontainer{position:relative;font-size:16px;color:#777}.trigger{color:#777;padding:10px;font-size:16px;width:50%;background:#fff url(../images/select-arrow-open.png) 98% center no-repeat;display:block;border:1px solid #ccc;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.trigger:hover{color:#777;background:#f5f5f5 url(../images/select-arrow-open.png) 98% center no-repeat}.activetrigger{color:#777;padding:10px;font-size:16px;width:50%;background:#f5f5f5 url(../images/select-arrow-close.png) 98% center no-repeat;display:block;border:1px solid #ccc;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.activetrigger:hover{background:#f5f5f5 url(../images/select-arrow-close.png) 98% center no-repeat;color:#777}.activetrigger:active{background:#f5f5f5 url(../images/select-arrow-close.png) 98% center no-repeat;color:#777}.dropcontainer ul{font-size:16px;border:1px solid #ccc;border-top:none;background:#fff;list-style-type:none;padding:10px;margin:0;width:50%;z-index:100;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dropcontainer ul li{padding:5px}.dropcontainer ul li:hover{background:#f5f5f5;outline:none}.dropcontainer ul li:first-child{display:none}.dropcontainer ul li:last-child{border-bottom:none}.dropdownhidden{display:none}.dropdownvisible{height:auto}body.admin-bar header{top:46px}@media only screen and (min-width: 767px){body.admin-bar header{top:32px}}@media (max-height: 719px), (max-width: 1021px){body.admin-bar #quick-buy-wrapper{top:calc(46px + 15px)}}@media only screen and (max-height: 719px) and (min-width: 767px), only screen and (max-width: 1021px) and (min-width: 767px){body.admin-bar #quick-buy-wrapper{top:calc(32px + 15px)}}@media (max-height: 719px), (max-width: 1021px){body.admin-bar .whats-on-head{margin-top:32px}}.home-link{display:block;width:30px;height:auto}.eno-logo{width:100%;height:auto}.site-header{background:#fff;width:100%;padding:15px 15px 0;z-index:1000;position:fixed;top:0;border-bottom:1px solid #eee}.primary-nav{-webkit-transition:all 600ms linear;-moz-transition:all 600ms linear;-ms-transition:all 600ms linear;-o-transition:all 600ms linear;transition:all 600ms linear;background:#fff;position:relative}.primary-nav a{position:relative}.primary-nav .secondary{font-size:80%}.primary-nav .secondary>a{color:gray;padding:7px}.primary-nav .current_page_item a{opacity:0.6;cursor:not-allowed}.primary-nav .current_page_item a:after{font-size:65%;content:"〉";display:inline;padding-left:8px;position:absolute;line-height:190%}.ui--whats-on-panel--on .primary-nav .whats-on--nav a{opacity:0.6;outline:none}.ui--whats-on-panel--on .primary-nav .whats-on--nav a:after{font-size:65%;content:"〉";display:inline;padding-left:8px;position:absolute;line-height:190%}.account-nav{font-size:90%;width:100%}.primary-nav{display:none}.primary-nav a{border-top:1px solid #eee;text-align:center}.nav-open .primary-nav{display:block;margin-bottom:0}.hamburger{margin:0;position:absolute;right:25px;top:30px}.primary-nav .account{float:left;width:50%}.primary-nav .secondary>a{padding:14px}.account-nav{font-size:100%;position:relative}body.nav-open{overflow:hidden}body.nav-open .side-nav-primary{height:100vh;overflow-y:scroll;padding-bottom:200px}@media (max-height: 719px), (max-width: 1021px){#quick-buy-wrapper{position:fixed;top:15px;z-index:99999;left:auto;right:218px;width:147px}.btn.cal-link.btn-black-hollow,form button.cal-link,.post-password-form input.cal-link.btn-black-hollow[type=submit],.text-row form input.cal-link.btn-black-hollow[type="button"],.text-row form input.cal-link.btn-black-hollow[type="reset"],.text-row form input.cal-link.btn-black-hollow[type="submit"]{display:none}.btn.cal-link.btn-black-hollow+.btn.cal-link.btn-black-hollow,form button.cal-link+.btn.cal-link.btn-black-hollow,.post-password-form input.cal-link.btn-black-hollow[type=submit]+.btn.cal-link.btn-black-hollow,.text-row form input.cal-link.btn-black-hollow[type="button"]+.btn.cal-link.btn-black-hollow,.text-row form input.cal-link.btn-black-hollow[type="reset"]+.btn.cal-link.btn-black-hollow,.text-row form input.cal-link.btn-black-hollow[type="submit"]+.btn.cal-link.btn-black-hollow,form .btn.cal-link.btn-black-hollow+button.cal-link,form button.cal-link+button.cal-link,.post-password-form form input.cal-link.btn-black-hollow[type=submit]+button.cal-link,form .post-password-form input.cal-link.btn-black-hollow[type=submit]+button.cal-link,.text-row form input.cal-link.btn-black-hollow[type="button"]+button.cal-link,.text-row form input.cal-link.btn-black-hollow[type="reset"]+button.cal-link,.text-row form input.cal-link.btn-black-hollow[type="submit"]+button.cal-link,.post-password-form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type=submit],form .post-password-form button.cal-link+input.cal-link.btn-black-hollow[type=submit],.post-password-form form button.cal-link+input.cal-link.btn-black-hollow[type=submit],.post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type=submit],.text-row form .post-password-form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type=submit],.post-password-form .text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type=submit],.text-row form .post-password-form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type=submit],.post-password-form .text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type=submit],.text-row form .post-password-form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type=submit],.post-password-form .text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type=submit],.text-row form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type="button"],.text-row form button.cal-link+input.cal-link.btn-black-hollow[type="button"],.post-password-form .text-row form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="button"],.text-row form .post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="button"],.text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type="button"],.text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type="button"],.text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type="button"],.text-row form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type="reset"],.text-row form button.cal-link+input.cal-link.btn-black-hollow[type="reset"],.post-password-form .text-row form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="reset"],.text-row form .post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="reset"],.text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type="reset"],.text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type="reset"],.text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type="reset"],.text-row form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type="submit"],.text-row form button.cal-link+input.cal-link.btn-black-hollow[type="submit"],.post-password-form .text-row form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="submit"],.text-row form .post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="submit"],.text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type="submit"],.text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type="submit"],.text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type="submit"]{display:block;position:fixed;top:15px;right:69px;z-index:9999;margin-right:0;height:48px;line-height:48px;width:138px}}@media (max-height: 719px), (min-width: 1022px){#quick-buy a{padding:15px 16px !important}}@media (max-width: 768px){#quick-buy-wrapper{left:17% !important;width:calc(65%) !important;right:auto !important}.btn.cal-link.btn-black-hollow+.btn.cal-link.btn-black-hollow,form button.cal-link+.btn.cal-link.btn-black-hollow,.post-password-form input.cal-link.btn-black-hollow[type=submit]+.btn.cal-link.btn-black-hollow,.text-row form input.cal-link.btn-black-hollow[type="button"]+.btn.cal-link.btn-black-hollow,.text-row form input.cal-link.btn-black-hollow[type="reset"]+.btn.cal-link.btn-black-hollow,.text-row form input.cal-link.btn-black-hollow[type="submit"]+.btn.cal-link.btn-black-hollow,form .btn.cal-link.btn-black-hollow+button.cal-link,form button.cal-link+button.cal-link,.post-password-form form input.cal-link.btn-black-hollow[type=submit]+button.cal-link,form .post-password-form input.cal-link.btn-black-hollow[type=submit]+button.cal-link,.text-row form input.cal-link.btn-black-hollow[type="button"]+button.cal-link,.text-row form input.cal-link.btn-black-hollow[type="reset"]+button.cal-link,.text-row form input.cal-link.btn-black-hollow[type="submit"]+button.cal-link,.post-password-form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type=submit],form .post-password-form button.cal-link+input.cal-link.btn-black-hollow[type=submit],.post-password-form form button.cal-link+input.cal-link.btn-black-hollow[type=submit],.post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type=submit],.text-row form .post-password-form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type=submit],.post-password-form .text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type=submit],.text-row form .post-password-form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type=submit],.post-password-form .text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type=submit],.text-row form .post-password-form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type=submit],.post-password-form .text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type=submit],.text-row form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type="button"],.text-row form button.cal-link+input.cal-link.btn-black-hollow[type="button"],.post-password-form .text-row form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="button"],.text-row form .post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="button"],.text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type="button"],.text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type="button"],.text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type="button"],.text-row form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type="reset"],.text-row form button.cal-link+input.cal-link.btn-black-hollow[type="reset"],.post-password-form .text-row form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="reset"],.text-row form .post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="reset"],.text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type="reset"],.text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type="reset"],.text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type="reset"],.text-row form .btn.cal-link.btn-black-hollow+input.cal-link.btn-black-hollow[type="submit"],.text-row form button.cal-link+input.cal-link.btn-black-hollow[type="submit"],.post-password-form .text-row form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="submit"],.text-row form .post-password-form input.cal-link.btn-black-hollow[type=submit]+input.cal-link.btn-black-hollow[type="submit"],.text-row form input.cal-link.btn-black-hollow[type="button"]+input.cal-link.btn-black-hollow[type="submit"],.text-row form input.cal-link.btn-black-hollow[type="reset"]+input.cal-link.btn-black-hollow[type="submit"],.text-row form input.cal-link.btn-black-hollow[type="submit"]+input.cal-link.btn-black-hollow[type="submit"]{display:none !important}}@media (max-height: 719px), (max-width: 1021px){#calendar{padding-top:0px !important}.calendar-close{right:-24px !important}}@media (max-height: 719px), (max-width: 1021px){#calendar{padding-top:0px}.calendar-close{right:-24px}}@media screen and (min-height: 720px) and (min-width: 1022px){#quick-buy-wrapper{width:140px;position:absolute}#quick-buy.active{width:400px;position:absolute}.site-header{background:#fff;position:fixed;top:0;left:0;width:200px;padding-top:36px;height:100%;z-index:1000;text-align:center;border-right:1px solid #eee;border-bottom:0}.home-link{width:auto}.eno-logo{width:50%;margin-bottom:10px}.primary-nav{display:block;margin-bottom:10px}.primary-nav a{border-top:none}.primary-nav .account{width:100%}.side-nav-hamburger{display:none}.side-nav-primary{display:flex;flex-direction:column;justify-content:space-between;height:calc(100% - 150px)}}.site-footer{background:#EF3340;color:#fff}.site-footer .signup-form{display:inline-block;margin-bottom:30px;text-align:center}.site-footer .signup-form .btn.btn-ml,.site-footer .signup-form form button.btn-ml,form .site-footer .signup-form button.btn-ml,.site-footer .signup-form .post-password-form input.btn-ml[type=submit],.post-password-form .site-footer .signup-form input.btn-ml[type=submit],.site-footer .signup-form .text-row form input.btn-ml[type="button"],.text-row form .site-footer .signup-form input.btn-ml[type="button"],.site-footer .signup-form .text-row form input.btn-ml[type="reset"],.text-row form .site-footer .signup-form input.btn-ml[type="reset"],.site-footer .signup-form .text-row form input.btn-ml[type="submit"],.text-row form .site-footer .signup-form input.btn-ml[type="submit"]{line-height:48px;background:transparent;color:white;border-color:white}.site-footer .signup-form .btn.btn-ml:hover,.site-footer .signup-form form button.btn-ml:hover,form .site-footer .signup-form button.btn-ml:hover,.site-footer .signup-form .post-password-form input.btn-ml:hover[type=submit],.post-password-form .site-footer .signup-form input.btn-ml:hover[type=submit],.site-footer .signup-form .text-row form input.btn-ml:hover[type="button"],.text-row form .site-footer .signup-form input.btn-ml:hover[type="button"],.site-footer .signup-form .text-row form input.btn-ml:hover[type="reset"],.text-row form .site-footer .signup-form input.btn-ml:hover[type="reset"],.site-footer .signup-form .text-row form input.btn-ml:hover[type="submit"],.text-row form .site-footer .signup-form input.btn-ml:hover[type="submit"]{background:white;color:black}.site-footer .signup-form input{background-color:#ffffff;border:none;border-radius:2px;color:#44433F;line-height:1.15;margin-bottom:15px;padding:15px;width:100%}.site-footer .signup-form button{border:1px solid #ffffff;color:#ffffff;float:left;line-height:2.3}.site-footer .signup-form button:hover{color:#44433F}.site-footer.dark{background:#4d4d4d}.site-footer-content{padding:6% 5%}.footer-logo img{width:100%;max-width:500px;margin-bottom:30px;height:auto}.footer-nav li>a{color:#fff;padding-left:0}.footer-social-icons a{color:#fff;font-size:140%;padding:0 2% 0 0;display:inline-block}@media only screen and (min-width: 1023px){.footer-text-two{max-width:600px}}.funders-logos{display:flex;flex-flow:column nowrap;margin-bottom:30px}.funders-logos a+a{margin:10px 0 0}.funders-logos a.opera-uk-logo img{max-width:120px}@media (min-width: 540px){.funders-logos{flex-flow:row nowrap;align-items:flex-end}.funders-logos a+a{margin:0 0 0 35px}}.newsletter-modal{display:none;position:fixed;top:0;left:0;height:100%;width:100%;z-index:10;background-color:rgba(0,0,0,0.3)}body.newsletter-open .newsletter-modal{display:block}.newsletter-content{width:400px;height:300px;padding:20px;position:fixed;top:50%;left:50%;margin-top:-150px;margin-left:-200px;background-color:#fff;z-index:11}.newsletter-close{position:absolute;right:20px;top:20px;color:#000;font-size:200%}.ui-footer-dark #olark-wrapper .olark-launch-button{background:#4d4d4d !important}.max-width-400{max-width:400px}.max-width-600{max-width:600px}.max-width-800{max-width:800px}.max-width-1000{max-width:1000px}.max-width-1200{max-width:1200px}.max-width-1400{max-width:1400px}.max-width-1600{max-width:1600px}.nav--block{white-space:normal}.pg-hero{height:60vh;background:#4d4d4d;background-position:50% 50%;background-size:cover}.aux-label{color:#000;font-size:22px;font-weight:700;line-height:27px;margin:10px 0 30px 0;display:block}.pg-main--bottom .aux-label{color:#000000}.lead-p{font-size:120%}.smaller-p{font-size:90%}.full-width-block{display:block;height:500px;background-position:50% 50%;background-size:cover;position:relative;color:#fff}@media only screen and (min-width: 1023px){.full-width-block{height:0;padding-bottom:30%}}.full-width-block:before{content:"";background:rgba(0,0,0,0.5);position:absolute;top:0;left:0;width:100%;height:100%}.full-width-block__info{margin:0;position:absolute;width:100%;bottom:8%;padding-left:5%;padding-right:5%;font-size:120%;line-height:100%;font-weight:100}@media only screen and (min-width: 1023px){.full-width-block__info{bottom:15%}}.full-width-block__title{font-size:210%;font-weight:100}@media only screen and (min-width: 767px){.full-width-block__title{font-size:275%}}.full-width-block__instruction{font-size:18px;line-height:24px;display:block}.btn,form button,.post-password-form input[type=submit],.text-row form input[type="button"],.text-row form input[type="reset"],.text-row form input[type="submit"],.calendar-view .fc-button,.text-row p a.btn,.text-row ul li a.btn,.pg-column-left p a.btn{text-align:center;color:#000;border:1px solid #000;background:#fff;border-radius:0;font-weight:normal;font-size:80%}@media only screen and (min-width: 1023px){.btn,form button,.post-password-form input[type=submit],.text-row form input[type="button"],.text-row form input[type="reset"],.text-row form input[type="submit"],.calendar-view .fc-button,.text-row p a.btn,.text-row ul li a.btn,.pg-column-left p a.btn{font-size:90%}}.btn-white{color:#fff;border:1px solid #fff;background:#000}.btn-black-hollow,form button{color:#000;border:1px solid #000;background:transparent}.btn-white-hollow{color:#fff;border:1px solid #fff;background:transparent}.btn-book,form button{font-size:120%;max-width:300px;width:100%;position:relative;-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-ms-transition:all 200ms linear;-o-transition:all 200ms linear;transition:all 200ms linear}.btn-book .loader,form button .loader{opacity:0;position:absolute;left:100px;top:42px}.btn-book:hover,form button:hover{background:#fff;color:#000}.btn-book:focus,form button:focus{background:#fff}.btn-book:focus .book-label,form button:focus .book-label{opacity:0}.btn-book:focus .loader,form button:focus .loader{opacity:1;-webkit-transition-delay:200ms;-moz-transition-delay:200ms;-ms-transition-delay:200ms;-o-transition-delay:200ms;transition-delay:200ms}.filter-block{position:relative}.filter-toggle{display:inline-block;padding:10px 25px;border:1px solid #ccc;float:right}.filter-list{display:block;opacity:1;padding:20px;border:1px solid #ccc;background:#fff;position:absolute;background:#fff;right:0;top:49px;z-index:999}.filter-list.hide{display:none;opacity:0}.filter-list a{display:block;padding:10px;font-size:70%;border:1px solid #ccc;margin-right:5px}@media only screen and (min-width: 1023px){.filter-list a{font-size:100%;padding:10px 25px;margin-right:15px}}.filter-list .current-term a{color:#999;background:#eee}.filter-list .term{float:left;margin-bottom:6px}.pager{display:block;text-align:right;font-size:75%;line-height:350%}.pager-top{padding:0 0 20px}.pager-bottom{padding:20px 0 0}.pager .page-numbers{padding:8px 15px;border:1px solid #ccc;margin-right:5px}.current-page{float:left}#page-breadcrumb{font-size:80%;color:#999;margin:0;margin-left:5px}#page-breadcrumb a{color:#999}#page-breadcrumb li:after{content:' » '}#page-breadcrumb li:last-child:after{content:none}#cookies-warning{background:rgba(62,55,55,0.9);color:#fff;font-size:80%;padding:20px;position:fixed;z-index:9999;bottom:0;width:60%;left:0;text-align:left}@media only screen and (min-width: 767px){#cookies-warning{padding:15px 30px}}#cookies-warning a:not(.btn){color:#fff;text-decoration:underline}#cookies-warning a:not(.btn){color:#fff;text-decoration:underline}.cookies-text{max-width:80%}@media only screen and (min-width: 767px){.cookies-text{max-width:90%}}a#accept-cookies{display:block;font-size:80%;width:100px;margin-top:10px}@media only screen and (min-width: 767px){a#accept-cookies{display:inline-block;margin-top:0}}@media only screen and (min-width: 767px){@supports (perspective: 1px) and (not (-webkit-overflow-scrolling: touch)){.parallax{height:100vh;overflow-x:hidden;overflow-y:auto;perspective-origin:100% 0;perspective:1px}.parallax__layer{transform-origin:100% 0;bottom:0;left:0;position:absolute;right:0;top:0}.parallax__layer--base{position:relative}.parallax__layer--back{transform:translateZ(-2px) scale(3.05)}html.single-production{overflow:hidden}html.single-production #site-content{max-width:100%;box-shadow:none}}}.page-loader{opacity:0;position:absolute;top:200px;left:50%;margin-left:-10px;color:#bbb;-webkit-transition:all 300ms linear 600ms;-moz-transition:all 300ms linear 600ms;-ms-transition:all 300ms linear 600ms;-o-transition:all 300ms linear 600ms;transition:all 300ms linear 600ms}.moving .page-loader{opacity:1}.substrakt-link{color:#000;margin-top:20px;display:block;opacity:0.35;font-size:11px}#search{padding:5%}@media only screen and (min-width: 1023px){#search{padding:8% 8% 8% 20%}}#search-filters .btn,#search-filters form button,form #search-filters button,#search-filters .post-password-form input[type=submit],.post-password-form #search-filters input[type=submit],#search-filters .text-row form input[type="button"],.text-row form #search-filters input[type="button"],#search-filters .text-row form input[type="reset"],.text-row form #search-filters input[type="reset"],#search-filters .text-row form input[type="submit"],.text-row form #search-filters input[type="submit"]{font-size:70%;margin:0 5px 5px 0}.search-close{display:none;position:absolute;right:3%;top:3%;font-size:300%}#search-form input{width:100%;padding:3%;font-size:300%;border:none;border:1px solid #ccc;background:#fafafa;margin-bottom:3%}#search-form input:focus{outline:none;border-bottom:1px solid #000;background:#fff}.s-result{display:block;border:1px solid #e6e6e6;padding:4%;margin-bottom:2%}.sr-type{color:#999}.daterangepicker{position:absolute;color:inherit;background-color:#fff;-webkit-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.19);-moz-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.19);-ms-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.19);-o-box-shadow:0px 3px 6px 0px rgba(0,0,0,0.19);box-shadow:0px 3px 6px 0px rgba(0,0,0,0.19);width:270px;max-width:none;padding:0;margin-top:7px;left:0;z-index:100;display:none;font-size:15px;font-weight:bold;line-height:1em;color:#000}.daterangepicker th,.daterangepicker td{padding:0}@media (min-width: 400px){.daterangepicker{width:325px}}@media only screen and (min-width: 767px){.daterangepicker{width:650px}}.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,0.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:100%}.daterangepicker .drp-calendar.left{padding:8px}@media only screen and (min-width: 1023px){.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#000;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{white-space:nowrap;text-align:center;vertical-align:middle;min-width:24px;width:24px;height:44px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}@media only screen and (min-width: 767px){.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{min-width:43px;width:43px}}.daterangepicker .calendar-table th{border-radius:0}.daterangepicker .calendar-table{background-color:transparent}.daterangepicker .calendar-table thead tr th{border:0;border-bottom:1px solid rgba(0,0,0,0.3)}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:rgba(0,0,0,0.1);color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:transparent;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#EF3340;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#999;cursor:not-allowed;text-decoration:none;opacity:0.2}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px;vertical-align:top;padding-top:20px;padding-bottom:10px}.daterangepicker .drp-buttons .btn,.daterangepicker .drp-buttons form button,form .daterangepicker .drp-buttons button,.daterangepicker .drp-buttons .post-password-form input[type=submit],.post-password-form .daterangepicker .drp-buttons input[type=submit],.daterangepicker .drp-buttons .text-row form input[type="button"],.text-row form .daterangepicker .drp-buttons input[type="button"],.daterangepicker .drp-buttons .text-row form input[type="reset"],.text-row form .daterangepicker .drp-buttons input[type="reset"],.daterangepicker .drp-buttons .text-row form input[type="submit"],.text-row form .daterangepicker .drp-buttons input[type="submit"]{margin-left:10px;min-width:100px;width:auto;margin-right:0}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media only screen and (min-width: 767px){.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .ranges,.daterangepicker.single .drp-calendar{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:1px solid rgba(0,0,0,0.3);border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .ranges,.daterangepicker .drp-calendar{float:left}}@media (min-width: 730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none !important}}.post-password-form{padding:20vh 5%}.post-password-form input[type=password]{margin:15px 0;padding:10px;max-width:300px;font-size:20px;display:block}.post-password-form label{line-height:0.4em}.post-password-form input[type=submit]{width:150px}.calendar-close{position:relative;display:block;right:2%;top:0%;font-size:300%;z-index:999}@media only screen and (min-width: 1023px){.calendar-close{position:absolute}}.cal-nav-links{padding:0 3% 150px;font-size:150%}.cal-nav-links .btn,.cal-nav-links form button,form .cal-nav-links button,.cal-nav-links .post-password-form input[type=submit],.post-password-form .cal-nav-links input[type=submit],.cal-nav-links .text-row form input[type="button"],.text-row form .cal-nav-links input[type="button"],.cal-nav-links .text-row form input[type="reset"],.text-row form .cal-nav-links input[type="reset"],.cal-nav-links .text-row form input[type="submit"],.text-row form .cal-nav-links input[type="submit"]{display:inline-block}#calendar{padding:150px 3% 0}/*!
 * FullCalendar v2.5.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2015 Adam Shaw
 */.fc-event-container .fc-event .fc-content{white-space:normal;padding:10px 10px;font-size:12px;display:block}.fc-event-container .fc-event .fc-content:hover{backround:#e6e6e6}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-unthemed th,.fc-unthemed td,.fc-unthemed thead,.fc-unthemed tbody,.fc-unthemed .fc-divider,.fc-unthemed .fc-row,.fc-unthemed .fc-popover{border-color:#f2f2f2}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover .fc-header{background:#f2f2f2}.fc-unthemed .fc-popover .fc-header .fc-close{color:#999}.fc-unthemed .fc-today{background:#fcf8e3}.fc-highlight{background:#fff}.fc-bgevent{background:#8fdf82;opacity:.3;filter:alpha(opacity=30)}.fc-nonbusiness{background:#fff}.fc-icon{display:inline-block;width:1em;height:1em;line-height:1em;font-size:1em;text-align:center;overflow:hidden;font-family:"Courier New", Courier, monospace;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative;margin:0 -1em}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:bold;font-size:200%;top:-7%;left:3%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:bold;font-size:200%;top:-7%;left:-3%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%;left:-2%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%;left:2%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-0.05em;margin:0 .2em;vertical-align:middle}.fc-state-default{background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #fff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #fff, #e6e6e6);background-image:-o-linear-gradient(top, #fff, #e6e6e6);background-image:linear-gradient(to bottom, #fff, #e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.fc-state-hover,.fc-state-down,.fc-state-active,.fc-state-disabled{color:#333333;background-color:#e6e6e6}.fc-state-hover{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear}.fc-state-down,.fc-state-active{background-color:#cccccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);box-shadow:none}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-rtl .fc-popover .fc-header .fc-title,.fc-ltr .fc-popover .fc-header .fc-close{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-highlight-skeleton,.fc-helper-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc th,.fc td{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-highlight-skeleton td,.fc-row .fc-bgevent-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:none;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{overflow-y:scroll;overflow-x:hidden}.fc-scroller>*{position:relative;width:100%;overflow:hidden}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:0;border:none;background-color:none;font-weight:normal}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#000;text-decoration:none}.fc-event[href],.fc-event.fc-draggable{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25;filter:alpha(opacity=25)}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:3}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-h-event .fc-resizer{top:-1px;bottom:-1px;left:-1px;right:-1px;width:5px}.fc-ltr .fc-h-event .fc-start-resizer,.fc-ltr .fc-h-event .fc-start-resizer:before,.fc-ltr .fc-h-event .fc-start-resizer:after,.fc-rtl .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-end-resizer:before,.fc-rtl .fc-h-event .fc-end-resizer:after{right:auto;cursor:w-resize}.fc-ltr .fc-h-event .fc-end-resizer,.fc-ltr .fc-h-event .fc-end-resizer:before,.fc-ltr .fc-h-event .fc-end-resizer:after,.fc-rtl .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-start-resizer:before,.fc-rtl .fc-h-event .fc-start-resizer:after{left:auto;cursor:e-resize}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:bold}.fc-day-grid-event .fc-resizer{left:-3px;right:-3px;width:7px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-toolbar{text-align:center;margin-bottom:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container *:before,.fc-view-container *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicWeek-view .fc-content-skeleton,.fc-basicDay-view .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-basic-view .fc-week-number,.fc-basic-view .fc-day-number{padding:0 2px}.fc-basic-view td.fc-week-number span,.fc-basic-view td.fc-day-number{color:#b3b3b3;padding:3px 8px}.fc-basic-view .fc-week-number{text-align:center}.fc-basic-view .fc-week-number span{display:inline-block;min-width:1.25em}.fc-ltr .fc-basic-view .fc-day-number{text-align:left}.fc-rtl .fc-basic-view .fc-day-number{text-align:left}.fc-day-number.fc-other-month{opacity:0.3;filter:alpha(opacity=30)}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:normal}.fc-time-grid-container,.fc-time-grid{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-bgevent-skeleton,.fc-time-grid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-time-grid .fc-bgevent-skeleton{z-index:3}.fc-time-grid .fc-highlight-skeleton{z-index:4}.fc-time-grid .fc-content-skeleton{z-index:5}.fc-time-grid .fc-helper-skeleton{z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:none}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-time-grid .fc-event-container,.fc-time-grid .fc-bgevent-container{position:relative}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-event,.fc-time-grid .fc-bgevent{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event .fc-resizer:after{content:"="}.grid-block{margin-bottom:3%;display:block}.grid-block img{width:100%;height:auto}.video{position:relative}.video:before{position:absolute;color:white;height:60px;width:60px;right:3%;bottom:8%;background:url("../images/eno-video.svg") no-repeat;content:'';z-index:100}.gallery{position:relative}.gallery:before{position:absolute;color:white;height:60px;width:60px;right:3%;bottom:8%;background:url("../images/eno-gallery.svg") no-repeat;content:'';z-index:100}.fr-window .fr-close-icon{background-color:#000;left:auto;right:0;top:0}.fr-window,.fr-window [class^="fr-"],.fr-overlay,.fr-overlay [class^="fr-"],.fr-spinner,.fr-spinner [class^="fr-"]{box-sizing:border-box}.fr-window{position:fixed;width:100%;height:100%;top:0;left:0;transform:translateZ(0px)}.fr-overlay{z-index:99998}.fr-window{z-index:99999}.fr-spinner{z-index:100000}.fr-overlay{position:fixed;top:0;left:0;height:100%;width:100%}.fr-overlay-background{float:left;width:100%;height:100%;background:#000;opacity:.9;filter:alpha(opacity=90)}.fr-overlay-ui-fullclick .fr-overlay-background{background:#292929;opacity:1;filter:alpha(opacity=100)}.fr-window.fr-mobile-touch,.fr-overlay.fr-mobile-touch{position:absolute;overflow:visible}.fr-measured{margin:0 !important;min-width:0 !important;min-height:0 !important}.fr-box{position:absolute;top:0;left:0;width:100%;height:100%}.fr-pages{position:absolute;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fr-page{position:absolute;width:100%;height:100%}.fr-container{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;text-align:center}.fr-hovering-clickable .fr-container{cursor:pointer}.fr-ui-inside .fr-container{padding:20px 20px}.fr-ui-inside.fr-no-sides .fr-container{padding:20px}.fr-ui-outside .fr-container{padding:20px 82px}.fr-ui-outside.fr-no-sides .fr-container{padding:20px 48px}@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px){.fr-ui-inside .fr-container{padding:12px 12px}.fr-ui-inside.fr-no-sides .fr-container{padding:12px}.fr-ui-outside .fr-container{padding:12px 72px}.fr-ui-outside.fr-no-sides .fr-container{padding:12px 48px}}@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px){.fr-ui-inside .fr-container{padding:0px 0px}.fr-ui-inside.fr-no-sides .fr-container{padding:0px}.fr-ui-outside .fr-container{padding:0px 72px}.fr-ui-outside.fr-no-sides .fr-container{padding:0px 48px}}.fr-ui-fullclick .fr-container{padding:0}.fr-ui-fullclick.fr-no-sides .fr-container{padding:0}.fr-ui-fullclick.fr-type-video .fr-container{padding:0px 62px}.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container{padding:48px 0px}.fr-overflow-y .fr-container{padding-top:0 !important;padding-bottom:0 !important}.fr-content,.fr-content-background{position:absolute;top:50%;left:50%;overflow:visible}.fr-content-element{float:left;width:100%;height:100%}.fr-content-background{background:#101010}.fr-info{position:absolute;top:0;left:0;width:100%;color:#efefef;font-size:13px;line-height:20px;text-align:left;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fr-info-background{position:absolute;top:0;left:0;height:100%;width:100%;background:#000;line-height:1%;filter:none;opacity:1}.fr-ui-inside .fr-info-background{filter:alpha(opacity=80);opacity:.8;zoom:1}.fr-ui-outside .fr-info-background{background:#0d0d0d}.fr-content .fr-info{top:auto;bottom:0}.fr-info-padder{display:block;overflow:hidden;padding:12px;position:relative;width:auto}.fr-caption{width:auto;display:inline;white-space:wrap}.fr-position{color:#b3b3b3;float:right;line-height:21px;opacity:0.99;position:relative;text-align:right;margin-left:15px;white-space:nowrap}.fr-position-outside,.fr-position-inside{position:absolute;bottom:0;right:0;margin:12px;width:auto;padding:2px 8px;border-radius:10px;font-size:11px;line-height:20px;text-shadow:0 1px 0 rgba(0,0,0,0.4);display:none;overflow:hidden;white-space:nowrap;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fr-position-inside{border:0}.fr-position-background{position:absolute;top:0;left:0;width:100%;height:100%;background:#0d0d0d;filter:alpha(opacity=80);opacity:.8;zoom:1}.fr-position-text{color:#b3b3b3}.fr-position-outside .fr-position-text,.fr-position-inside .fr-position-text{float:left;position:relative;text-shadow:0 1px 1px rgba(0,0,0,0.3);opacity:1}.fr-ui-outside .fr-position-outside{display:block}.fr-ui-outside .fr-info .fr-position{display:none}.fr-ui-inside.fr-no-caption .fr-position-inside{display:block}.fr-info a,.fr-info a:hover{color:#ccc;border:0;background:none;text-decoration:underline}.fr-info a:hover{color:#eee}.fr-ui-outside.fr-no-caption .fr-info{display:none}.fr-ui-inside.fr-no-caption .fr-caption{display:none}.fr-stroke{position:absolute;top:0;left:0;width:100%;height:1px}.fr-stroke-vertical{width:1px;height:100%}.fr-stroke-horizontal{padding:0 1px}.fr-stroke-right{left:auto;right:0}.fr-stroke-bottom{top:auto;bottom:0}.fr-stroke-color{float:left;width:100%;height:100%;background:rgba(255,255,255,0.08)}.fr-info .fr-stroke-color{background:rgba(80,80,80,0.3)}.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom{display:none}.fr-ui-fullclick .fr-stroke{display:none}.fr-ui-fullclick .fr-content-background{box-shadow:none}.fr-info .fr-stroke-top{display:none}.fr-side{position:absolute;top:50%;width:54px;height:72px;margin:0 9px;margin-top:-36px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;zoom:1}.fr-side-previous{left:0;right:auto}.fr-side-next{right:0;left:auto}.fr-side-disabled{cursor:default}.fr-side-button.fr-side-disabled:hover{opacity:.5 !important}.fr-side-hidden{display:none !important}.fr-side-button{float:left;width:100%;height:100%;margin:0;padding:0}.fr-side-button-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#101010;background-color:#ccc}.fr-side-button-icon{float:left;position:relative;height:100%;width:100%;zoom:1;background-position:50% 50%;background-repeat:no-repeat}@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){.fr-side{width:54px;height:60px;margin:0;margin-top:-30px}.fr-side-button{width:48px;height:60px;margin:0 3px}}.fr-close{position:absolute;width:70px;height:70px;top:0;right:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.8;transition:1s opacity}.fr-close:hover{opacity:1}.fr-close-icon{height:100%;width:100%;background-image:url("../images/fresco/ENO-Cross.svg");background-repeat:no-repeat;background-position:center}.fr-thumbnails{position:absolute;overflow:hidden}.fr-thumbnails-disabled .fr-thumbnails{display:none !important}.fr-thumbnails-horizontal .fr-thumbnails{width:100%;height:12%;min-height:74px;max-height:160px;bottom:0}.fr-thumbnails-vertical .fr-thumbnails{height:100%;width:10%;min-width:74px;max-width:160px;left:0}.fr-thumbnails,.fr-thumbnails *{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fr-thumbnails-wrapper{position:absolute;top:0;left:50%;height:100%}.fr-thumbnails-vertical .fr-thumbnails-wrapper{top:50%;left:0}.fr-thumbnails-slider{position:relative;width:100%;height:100%;float:left;zoom:1}.fr-thumbnails-slider-slide{position:absolute;top:0;left:0;height:100%}.fr-thumbnails-thumbs{float:left;height:100%;overflow:hidden;position:relative;top:0;left:0}.fr-thumbnails-slide{position:absolute;top:0;height:100%;width:100%}.fr-thumbnail-frame{position:absolute;zoom:1;overflow:hidden}.fr-thumbnail{position:absolute;width:30px;height:100%;left:50%;top:50%;zoom:1;cursor:pointer;margin:0 10px}.fr-ltIE9 .fr-thumbnail *{overflow:hidden;z-index:1;zoom:1}.fr-thumbnail-wrapper{position:relative;background:#161616;width:100%;height:100%;float:left;overflow:hidden;display:inline;z-index:0}.fr-thumbnail-overlay{cursor:pointer}.fr-thumbnail-active .fr-thumbnail-overlay{cursor:default}.fr-thumbnail-overlay,.fr-thumbnail-overlay-background,.fr-thumbnail-overlay-border{position:absolute;top:0;left:0;width:100%;height:100%;border-width:0;overflow:hidden;border-style:solid;border-color:transparent}.fr-ltIE9 .fr-thumbnail-overlay-border{border-width:0 !important}.fr-thumbnail .fr-thumbnail-image{position:absolute;filter:alpha(opacity=85);opacity:.85;max-width:none}.fr-thumbnail:hover .fr-thumbnail-image,.fr-thumbnail-active:hover .fr-thumbnail-image{filter:alpha(opacity=99);opacity:.99}.fr-thumbnail-active .fr-thumbnail-image,.fr-thumbnail-active:hover .fr-thumbnail-image{filter:alpha(opacity=35);opacity:.35}.fr-thumbnail-active{cursor:default}.fr-thumbnail-loading,.fr-thumbnail-loading-background,.fr-thumbnail-loading-icon{position:absolute;top:0;left:0;width:100%;height:100%}.fr-thumbnail-loading-background{background-color:#161616;background-position:50% 50%;background-repeat:no-repeat;opacity:.8;position:relative;float:left}.fr-thumbnail-loading-icon{display:none}.fr-thumbnail-error .fr-thumbnail-image{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#202020}.fr-thumbnails-side{float:left;height:100%;width:28px;margin:0 5px;position:relative;overflow:hidden}.fr-thumbnails-side-previous{margin-left:12px}.fr-thumbnails-side-next{margin-right:12px}.fr-thumbnails-vertical .fr-thumbnails-side{height:28px;width:100%;margin:10px 0}.fr-thumbnails-vertical .fr-thumbnails-side-previous{margin-top:20px}.fr-thumbnails-vertical .fr-thumbnails-side-next{margin-bottom:20px}.fr-thumbnails-side-button{position:absolute;top:50%;left:50%;margin-top:-14px;margin-left:-14px;width:28px;height:28px;cursor:pointer}.fr-thumbnails-side-button-background{position:absolute;top:0;left:0;height:100%;width:100%;filter:alpha(opacity=80);opacity:.8;-moz-transition:background-color .2s ease-in;-webkit-transition:background-color .2s ease-in;transition:background-color .2s ease-in;background-color:#333;cursor:pointer;border-radius:4px}.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background{background-color:#3b3b3b}.fr-thumbnails-side-button-disabled *{cursor:default}.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background{background-color:#333}.fr-thumbnails-side-button-icon{height:42px;width:42px;position:absolute;top:0;left:0;width:100%;height:100%}.fr-thumbnails-vertical .fr-thumbnails-side,.fr-thumbnails-vertical .fr-thumbnails-thumbs,.fr-thumbnails-vertical .fr-thumbnail-frame{clear:both}.fr-window-ui-fullclick .fr-thumbnails{background:#090909}.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom{display:block !important}.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left{display:block !important}.fr-thumbnails-horizontal .fr-thumbnails-thumbs{padding:12px 5px}.fr-thumbnails-vertical .fr-thumbnails-thumbs{padding:5px 12px}.fr-thumbnails-measured .fr-thumbnails-thumbs{padding:0 !important}@media all and (min-height: 700px){.fr-thumbnails-horizontal .fr-thumbnails-thumbs{padding:16px 8px}.fr-thumbnails-horizontal .fr-thumbnails-side{margin:0 8px}.fr-thumbnails-horizontal .fr-thumbnails-side-previous{margin-left:16px}.fr-thumbnails-horizontal .fr-thumbnails-side-next{margin-right:16px}}@media all and (min-height: 980px){.fr-thumbnails-horizontal .fr-thumbnails-thumbs{padding:20px 10px}.fr-thumbnails-horizontal .fr-thumbnails-side{margin:0 10px}.fr-thumbnails-horizontal .fr-thumbnails-side-previous{margin-left:20px}.fr-thumbnails-horizontal .fr-thumbnails-side-next{margin-right:20px}}@media all and (min-width: 1200px){.fr-thumbnails-vertical .fr-thumbnails-thumbs{padding:8px 16px}.fr-thumbnails-vertical .fr-thumbnails-side{margin:0 8px}.fr-thumbnails-vertical .fr-thumbnails-side-previous{margin-top:16px}.fr-thumbnails-vertical .fr-thumbnails-side-next{margin-bottom:16px}}@media all and (min-width: 1800px){.fr-thumbnails-vertical .fr-thumbnails-thumbs{padding:10px 20px}.fr-thumbnails-vertical .fr-thumbnails-side{margin:10px 0}.fr-thumbnails-vertical .fr-thumbnails-side-previous{margin-top:20px}.fr-thumbnails-vertical .fr-thumbnails-side-next{margin-bottom:20px}}@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px){.fr-thumbnails-horizontal .fr-thumbnails{display:none !important}}@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){.fr-thumbnails-vertical .fr-thumbnails{display:none !important}}@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px){.fr-page{min-width:100%}.fr-page{min-height:100%}}.fr-window-ui-fullclick .fr-side-next-outside,.fr-window-ui-fullclick .fr-side-previous-outside,.fr-window-ui-fullclick .fr-close-outside,.fr-window-ui-fullclick .fr-content .fr-side-next,.fr-window-ui-fullclick .fr-content .fr-side-previous,.fr-window-ui-fullclick .fr-content .fr-close,.fr-window-ui-fullclick .fr-content .fr-info,.fr-window-ui-outside .fr-side-next-fullclick,.fr-window-ui-outside .fr-side-previous-fullclick,.fr-window-ui-outside .fr-close-fullclick,.fr-window-ui-outside .fr-content .fr-side-next,.fr-window-ui-outside .fr-content .fr-side-previous,.fr-window-ui-outside .fr-content .fr-close,.fr-window-ui-outside .fr-content .fr-info,.fr-window-ui-inside .fr-page>.fr-info,.fr-window-ui-inside .fr-side-next-fullclick,.fr-window-ui-inside .fr-side-previous-fullclick,.fr-window-ui-inside .fr-close-fullclick,.fr-window-ui-inside .fr-side-next-outside,.fr-window-ui-inside .fr-side-previous-outside,.fr-window-ui-inside .fr-close-outside{display:none !important}.fr-toggle-ui{opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.fr-visible-fullclick-ui .fr-box>.fr-toggle-ui,.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui{opacity:1}.fr-hidden-fullclick-ui .fr-box>.fr-toggle-ui,.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui{-webkit-transition:opacity .3s;transition:opacity .3s}.fr-ltIE9.fr-hidden-fullclick-ui .fr-box>.fr-toggle-ui,.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui{display:none}.fr-spinner{position:fixed;width:52px;height:52px;background:#101010;background:rgba(16,16,16,0.85);border-radius:5px}.fr-spinner div{position:absolute;top:0;left:0;height:64%;width:64%;margin-left:18%;margin-top:18%;opacity:1;-webkit-animation:fresco-12 1.2s infinite ease-in-out;animation:fresco-12 1.2s infinite ease-in-out}.fr-spinner div:after{content:'';position:absolute;top:0;left:50%;width:2px;height:8px;margin-left:-1px;background:#fff;box-shadow:0 0 1px rgba(0,0,0,0)}.fr-spinner div.fr-spin-1{-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.fr-spinner div.fr-spin-2{-ms-transform:rotate(60deg);-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.fr-spinner div.fr-spin-3{-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-animation-delay:-0.9s;animation-delay:-0.9s}.fr-spinner div.fr-spin-4{-ms-transform:rotate(120deg);-webkit-transform:rotate(120deg);transform:rotate(120deg);-webkit-animation-delay:-0.8s;animation-delay:-0.8s}.fr-spinner div.fr-spin-5{-ms-transform:rotate(150deg);-webkit-transform:rotate(150deg);transform:rotate(150deg);-webkit-animation-delay:-0.7s;animation-delay:-0.7s}.fr-spinner div.fr-spin-6{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-animation-delay:-0.6s;animation-delay:-0.6s}.fr-spinner div.fr-spin-6{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-animation-delay:-0.6s;animation-delay:-0.6s}.fr-spinner div.fr-spin-7{-ms-transform:rotate(210deg);-webkit-transform:rotate(210deg);transform:rotate(210deg);-webkit-animation-delay:-0.5s;animation-delay:-0.5s}.fr-spinner div.fr-spin-8{-ms-transform:rotate(240deg);-webkit-transform:rotate(240deg);transform:rotate(240deg);-webkit-animation-delay:-0.4s;animation-delay:-0.4s}.fr-spinner div.fr-spin-9{-ms-transform:rotate(270deg);-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-animation-delay:-0.3s;animation-delay:-0.3s}.fr-spinner div.fr-spin-10{-ms-transform:rotate(300deg);-webkit-transform:rotate(300deg);transform:rotate(300deg);-webkit-animation-delay:-0.2s;animation-delay:-0.2s}.fr-spinner div.fr-spin-11{-ms-transform:rotate(330deg);-webkit-transform:rotate(330deg);transform:rotate(330deg);-webkit-animation-delay:-0.1s;animation-delay:-0.1s}.fr-spinner div.fr-spin-12{-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);transform:rotate(360deg);-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes fresco-12{0%{opacity:1}100%{opacity:0}}@keyframes fresco-12{0%{opacity:1}100%{opacity:0}}.fr-thumbnail-spinner{position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;width:40px;height:40px}.fr-thumbnail-spinner-spin{position:relative;float:left;margin:8px 0 0 8px;text-indent:-9999em;border-top:2px solid rgba(255,255,255,0.2);border-right:2px solid rgba(255,255,255,0.2);border-bottom:2px solid rgba(255,255,255,0.2);border-left:2px solid #fff;-webkit-animation:fr-thumbnail-spin 1.1s infinite linear;animation:fr-thumbnail-spin 1.1s infinite linear}.fr-thumbnail-spinner-spin,.fr-thumbnail-spinner-spin:after{border-radius:50%;width:24px;height:24px}@-webkit-keyframes fr-thumbnail-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fr-thumbnail-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fr-error{float:left;position:relative;background-color:#ca3434;width:160px;height:160px}.fr-error-icon{position:absolute;width:42px;height:42px;top:50%;left:50%;margin-left:-21px;margin-top:-21px}.fr-window-skin-fresco .fr-content-background{background:#101010;box-shadow:0 0 5px rgba(0,0,0,0.4)}.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background{box-shadow:none}.fr-window-skin-fresco .fr-thumbnail-wrapper{box-shadow:0 0 3px rgba(0,0,0,0.3)}.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper{box-shadow:0 0 1px rgba(0,0,0,0.1)}.fr-window-skin-fresco .fr-side-button-background{background-color:transparent}.fr-side-button-icon-next{background-image:url("../images/fresco/ENO-Arrow-Right.svg");height:100%;width:100%;background-repeat:no-repeat;background-position:left;opacity:.5;transition:opacity 1s}.fr-side-button-icon-next:hover{opacity:1}.fr-side-button-icon-prev{background-image:url("../images/fresco/ENO-Arrow-Left.svg");height:100%;width:100%;background-repeat:no-repeat;background-position:right;opacity:.5;transition:opacity 1s}.fr-side-button-icon-prev:hover{opacity:1}.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon{background-position:-13px -114px}.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon{background-position:-93px -114px}.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon{background-position:-13px -214px}.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon{background-position:-93px -214px}.fr-window-skin-fresco.fr-svg .fr-side-button-icon{opacity:.5}.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon{opacity:1}.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon{opacity:.8}.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon{opacity:.2}.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon{background-image:none}.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background{background-color:#363636}.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background{background-color:#434343}.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background{background-color:#131313;filter:alpha(opacity=80);opacity:.8}.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background{background-color:#191919}.fr-window-skin-fresco .fr-close:hover .fr-close-icon{opacity:1}.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon{opacity:1}.fr-window-skin-fresco .fr-thumbnail-wrapper{border-color:transparent;border-style:solid;border-width:0}.fr-window-skin-fresco .fr-thumbnail-wrapper{box-shadow:0 0 3px rgba(0,0,0,0.3)}.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper{box-shadow:0 0 1px rgba(0,0,0,0.1)}.fr-window-skin-fresco .fr-thumbnail-wrapper{box-shadow:0 -1px 4px rgba(0,0,0,0.3)}.fr-window-skin-fresco .fr-thumbnail-overlay-border{border-width:1px;border-color:rgba(255,255,255,0.08)}.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border{border:0px}.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon{background-position:-167px -49px}.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon{background-position:-209px -49px}.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon{background-position:-167px -91px}.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon{background-position:-209px -91px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon{background-position:-293px -49px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon{background-position:-335px -49px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon{background-position:-293px -91px}.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon{background-position:-335px -91px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon{-moz-transition:opacity .2s ease-in;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;opacity:.8}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled{background-position:-167px -49px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled{background-position:-209px -91px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon{opacity:1}.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled{background-position:-293px -49px}.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled{background-position:-335px -91px}.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled{opacity:.5}.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-251px -49px}.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-251px -91px}.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background{filter:alpha(opacity=50)}.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-377px -49px}.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon{background-position:-377px -91px}.fr-overlay-background{background:#FFF;opacity:.95;filter:alpha(opacity=95)}.fr-thumbnails{background:#FFF;box-shadow:0 0 1px #EEE}.fr-position-background,.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background{background:transparent}.fr-position-outside .fr-position-text{text-shadow:none;font-size:110%}.page-iframe .pg-main{padding:0}iframe{max-width:100%}.cog-iframe{min-height:300px !important}.callstrakt-square .grid,.callstrakt-bar .grid{text-align:center}.callstrakt-square span.callstrakt-close,.callstrakt-bar span.callstrakt-close{font-size:2em;position:absolute;right:0px;top:0px;padding-right:20px}.callstrakt-square__left,.callstrakt-square__right{bottom:auto;left:0;top:0}@media only screen and (min-width: 1023px){.callstrakt-square__left{bottom:25px;left:25px;top:auto}}@media only screen and (min-width: 1023px){.callstrakt-square__right{bottom:25px;right:25px;left:auto;top:auto}}.callstrakt-square{min-width:100%;width:100%;padding:20px}@media only screen and (min-width: 1023px){.callstrakt-square{min-width:400px;width:15%}}@media only screen and (max-width: 1022px){.callstrakt-square{top:40%}}.callstrakt-square.callstrakt-wrapper .callstrakt-img{margin-bottom:10px}.callstrakt-square.callstrakt-wrapper .callstrakt-text{margin:0 0 15px 0;padding:15px 5px 0;text-align:left}.callstrakt-square.callstrakt-wrapper .callstrakt-title{font-family:"LL Brown", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;font-weight:400;margin-bottom:10px;padding:0}.callstrakt-square.callstrakt-wrapper .callstrakt-button{font-weight:400}.callstrakt-bar{display:flex;flex-direction:column}.callstrakt-bar.callstrakt-wrapper{text-align:left}.callstrakt-bar .callstrakt-text{font-size:0.8em}.callstrakt-bar .callstrakt-text p{margin-bottom:10px}@media only screen and (min-width: 1023px){.callstrakt-bar .callstrakt-text{font-size:1em}.callstrakt-bar .callstrakt-text h2,.callstrakt-bar .callstrakt-text p{margin-bottom:0}}.callstrakt-bar .callstrakt-text{margin-left:0}.callstrakt-bar .callstrakt-close{position:absolute;right:10px;top:0}.callstrakt-bar .callstrakt-button{font-size:0.7em;padding:6px 10px;max-width:300px;margin:0 auto}@media only screen and (min-width: 1023px){.callstrakt-bar .callstrakt-button{font-size:1em;padding:10px 15px}}.callstrakt-bar.callstrakt-bar__top{top:75px}@media only screen and (min-width: 1023px){.callstrakt-bar.callstrakt-bar__top{top:0}}.front-page{position:relative}.front-page #quick-buy{width:92%;display:block;position:relative;margin-left:18px;margin-top:18px;margin-bottom:10px}@media only screen and (min-width: 1023px){.front-page #quick-buy{z-index:1000;width:140px;margin:0;position:absolute;top:50px;right:5%;border:1px solid #fff;background:none}.front-page #quick-buy .default-label{color:#fff}.front-page #quick-buy:hover .default-label,.front-page #quick-buy:active .default-label{color:#000}.front-page #quick-buy.active{background:#fff;width:280px}}.prod-feature{position:relative;height:45vw;min-height:330px;padding:3% 5% 5% 5%;background-color:#222;background-size:cover;background-position:50% 50%;margin-bottom:1%;color:#fff}.prod-feature:after{content:"";z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;background:-moz-linear-gradient(45deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(45deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);background:linear-gradient(45deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 )}@media only screen and (min-width: 1023px){.prod-feature{max-height:77vh}}.prod-feature-content{position:absolute;bottom:10%;z-index:10}.prod-feature-content a{color:#ffffff}.prod-feature-intro{font-size:16px;line-height:24px;margin-top:8px}@media only screen and (min-width: 1023px){.prod-feature-intro{font-size:18px;margin-top:0}}.prod-feature-scroll{display:none;position:absolute;right:5%;bottom:13%;z-index:10}.prod-feature-scroll a{display:block;margin-right:50px;width:50px;height:27px;background:url("../images/arrow_down.svg") no-repeat;background-size:contain}@media only screen and (min-width: 1023px){.prod-feature-scroll{display:block}}@media only screen and (min-width: 1023px) and (max-width: 1199px){h2.prod-feature-title{font-size:3em}}@media only screen and (min-width: 1023px){.prod-feature{padding-top:50px}.prod-feature-content{width:640px}.prod-feature-intro{display:block;max-width:400px}}.prod-status-label{font-size:80%;opacity:0.5}.book-link .btn,.book-link form button,form .book-link button,.book-link .post-password-form input[type=submit],.post-password-form .book-link input[type=submit],.book-link .text-row form input[type="button"],.text-row form .book-link input[type="button"],.book-link .text-row form input[type="reset"],.text-row form .book-link input[type="reset"],.book-link .text-row form input[type="submit"],.text-row form .book-link input[type="submit"]{position:relative;z-index:10}@media only screen and (max-width: 766px){.prod-features-mob .book-link.left{margin-right:0}.book-link{width:49%;float:right;margin-bottom:5px}.book-link.left{margin-left:2%}.book-link div{width:100%;margin-left:0}}.pg-header{margin-bottom:3%}.pg-hero{margin:0}.pg-hero img{width:100%;height:auto}.caption{color:gray}.image-row img{width:100%;height:auto}.image-row,.video-row{margin:50px 0}.video-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.text-row form{margin-bottom:30px}.text-row form td{padding:0}.text-row form label{font-size:18px;font-family:'LL Brown', 'Gill Sans', 'Gill Sans MT', Calibri, sans-serif !important}.text-row form input,.text-row form textarea,.text-row form select,.text-row form option{margin:15px 0;padding:20px 10px;min-width:300px;font-size:20px}.text-row form select{padding:0;height:40px !important}.text-row form input[type="checkbox"],.text-row form input[type="radio"]{margin-right:10px}.text-row form input[type="button"]:hover,.text-row form input[type="reset"]:hover,.text-row form input[type="submit"]:hover{background:black;color:white}.text-row form div{overflow:visible !important}.text-row ul li{padding:5px 0}.text-row p a,.text-row ul li a,.pg-column-left p a,.pg-column-left ul li a{color:#EF3340;border-bottom:2px solid #eee;-webkit-transition:all 150ms linear;-moz-transition:all 150ms linear;-ms-transition:all 150ms linear;-o-transition:all 150ms linear;transition:all 150ms linear}.text-row p a:hover,.text-row ul li a:hover,.pg-column-left p a:hover,.pg-column-left ul li a:hover{border-bottom:2px solid #EF3340}.text-row blockquote{font-size:120%;padding-left:30px;border-left:2px solid #ef3340;color:#565656}.button-row{padding:10px 20px 60px 20px;max-width:600px}.button-row-inner{border:1px solid;text-align:center}.button-row-txt{margin:0;padding:20px}.row-btn{border:1px solid;padding:20px;width:100%;float:left}.row-btn:hover{background:#000;color:#fff;border-color:#000}.button-count-1{border:none}.related-pages{margin:3% 0;padding:5% 0;border-top:1px solid #f1f1f1}.related-page-block .media__body{overflow:visible}.related-page-block .media__img{width:100%;margin:0}.related-page-block .media__img img{width:100%;height:auto;margin-bottom:5%}@media only screen and (min-width: 1023px){.related-page-block .media__body{overflow:hidden}.related-page-block .media__img{width:32%;margin-right:7%}}@media only screen and (min-width: 1023px){.row-btn{border:none;border-top:1px solid;padding:20px}.button-row .grid__item:nth-of-type(odd) .row-btn{border-right:1px solid}.button-count-1 .row-btn{border:1px solid}}.perf-main{padding:0 7%;min-height:100vh}.filters-side,.filters-main{position:relative}#performance-list{color:#fff}#performance-list .availability-indicator{display:none;padding-bottom:12px;font-size:16px;line-height:22px;text-align:left}@media only screen and (min-width: 1023px){#performance-list .availability-indicator{text-align:center}}#performance-list:not([data-theme="default"]) .filters-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 0;border:1px solid black;background-color:white !important;color:black !important;border-radius:0}@media only screen and (min-width: 1023px){#performance-list:not([data-theme="default"]) .filters-toggle{border:none;background-color:transparent !important}}#performance-list:not([data-theme="default"]) .filters-toggle i{position:absolute;right:12px}#performance-list:not([data-theme="default"]) .filters-side{padding-top:20px}#performance-list:not([data-theme="default"]) .btn-book,#performance-list:not([data-theme="default"]) form button,form #performance-list:not([data-theme="default"]) button{max-width:100%}@media only screen and (min-width: 1023px){#performance-list:not([data-theme="default"]) .btn-book,#performance-list:not([data-theme="default"]) form button,form #performance-list:not([data-theme="default"]) button{max-width:300px}}#performance-list:not([data-theme="default"]) .btn-book--instance{background-color:#22A74B}#performance-list:not([data-theme="default"]) .selling-fast .btn-book--instance{background-color:#F7AC34}#performance-list:not([data-theme="default"]) .limited-tickets .btn-book--instance{background-color:#F23B3B}#performance-list:not([data-theme="default"]) .btn-sold-out{border:none;background-color:#B3B3B3 !important}#performance-list[data-theme="dark"]{background-color:black;color:white}#performance-list[data-theme="dark"] .prices-clear,#performance-list[data-theme="dark"] .btn-white-hollow{border-color:white !important;color:white !important}#performance-list[data-theme="dark"] .filters-toggle{background-color:transparent !important;border-color:white !important;color:white !important}@media only screen and (min-width: 1023px){#performance-list[data-theme="dark"] .filters-toggle{border:none;background-color:transparent !important}}#performance-list[data-theme="dark"] .availability-indicator{display:block;color:white !important}#performance-list[data-theme="dark"] .performance-note a{color:white !important}#performance-list[data-theme="dark"] .btn-book--instance{color:black !important}#performance-list[data-theme="light"]{background-color:white;color:black}#performance-list[data-theme="light"] .prices-clear,#performance-list[data-theme="light"] .filters-toggle,#performance-list[data-theme="light"] .btn-white-hollow{border-color:black !important;color:black !important}#performance-list[data-theme="light"] .availability-indicator{display:block;color:black !important}#performance-list[data-theme="light"] .performance-note a,#performance-list[data-theme="light"] .btn-book--instance{color:black !important}#performance-list .perf-slot{border-top:1px solid}.perf-filter a{color:#fff}.perf-filter a.btn-book{line-height:1}.legend{display:flex;align-items:flex-end;margin:0 0 20px 0}@media only screen and (min-width: 1023px){.legend{flex-direction:row;align-items:center;margin:20px 0}}.availability-codes{display:flex;flex-direction:column;margin:0;padding:0;list-style-type:none}@media only screen and (min-width: 1023px){.availability-codes{flex-direction:row;align-items:center}}.availability-codes li{display:flex;align-items:center;padding-right:12px}.availability-codes li:before{content:'';display:inline-block;width:18px;height:18px;margin-right:8px}.availability-codes li.code-good-availability:before{background-color:#22A74B}.availability-codes li.code-selling-fast:before{background-color:#F7AC34}.availability-codes li.code-limited-tickets:before{background-color:#F23B3B}.availability-codes li.code-sold-out:before{background-color:#B3B3B3}.perf-list{position:relative}.performance-note{padding-top:20px}.performance-note p:last-of-type{margin-bottom:0}#performance-list .pg-main{min-height:100vh}.perf-main .back-btn{margin-left:auto}.pg-choose-performance .pg-hero{height:40vh}.perf-slot{padding:3% 0;-webkit-transition:all 250ms ease-in-out 0ms;-moz-transition:all 250ms ease-in-out 0ms;-ms-transition:all 250ms ease-in-out 0ms;-o-transition:all 250ms ease-in-out 0ms;transition:all 250ms ease-in-out 0ms}.perf-slot .day-name,.perf-slot .perf-time{font-size:130%;font-weight:bold}.perf-slot .date{font-size:160%;font-weight:bold}@media only screen and (min-width: 1023px){.perf-actions{text-align:center}}.perf-slot .time{font-size:160%;margin-left:1.5em;font-weight:bold}.perf-slot .day-name{display:block}.perf-slot .book-btn{max-width:300px;float:right}.perf-slot.hide{display:none}.perf-price-range{font-weight:bold;font-size:100%;margin-bottom:10px}@media only screen and (min-width: 1023px){.perf-price-range{text-align:center}}.perf-price-range span{font-size:80%;opacity:0.7;margin-right:0.5em}.limited-availability,.good-availability{opacity:0.7;font-weight:bold;font-size:80%;margin-top:-5px;margin-bottom:10px}@media only screen and (min-width: 1023px){.limited-availability,.good-availability{text-align:center}}.important-information{background-color:rgba(0,0,0,0.1);border:1px solid rgba(0,0,0,0.2);padding:20px;font-size:90%;margin-bottom:20px}.important-information p:last-of-type{margin-bottom:0}@media only screen and (min-width: 1200px){.important-information{width:calc(100% - 20px)}}.loader{display:none;padding:20px 0;margin-top:-80px}@media only screen and (min-width: 1200px){.loader{margin-top:0;position:absolute;top:0}}.loading .loader{display:block}.loading .perf-slot{filter:blur(10px);opacity:0.5}.not-found{padding:20px 0}@media only screen and (min-width: 1200px){.not-found{padding:40px 0}}.event-type-dialog-trigger{color:inherit;opacity:0.7;text-decoration:underline;font-size:80%;cursor:pointer;display:block;padding-bottom:10px}.access-types,.instance-types{margin:20px 0}.access-types+.access-types,.instance-types+.access-types,.access-types+.instance-types,.instance-types+.instance-types{margin-top:-20px}.instance-venue{font-weight:600}.instance-venue .fa{margin-right:10px}.filters-toggle{text-align:left;display:block;cursor:pointer;color:inherit;font-weight:bold;line-height:1.2;position:relative;background-color:#fff;width:95px;padding:5px 10px;border-radius:3px;margin:15px 0 20px}.filters-toggle .filters-toggle__desktop-label{display:none}@media only screen and (min-width: 1200px){.filters-toggle .filters-toggle__desktop-label{display:inline}}.filters-toggle .fa{-webkit-transition:transform 250ms ease-in-out 0ms;-moz-transition:transform 250ms ease-in-out 0ms;-ms-transition:transform 250ms ease-in-out 0ms;-o-transition:transform 250ms ease-in-out 0ms;transition:transform 250ms ease-in-out 0ms;margin-left:10px}.filters-active .filters-toggle .fa{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}@media only screen and (min-width: 1200px){.filters-toggle{cursor:default;padding:0;padding-right:100px;width:auto}.filters-toggle .fa{display:none}}.btn--clear-filters{z-index:10;padding:10px 10px;line-height:1;position:absolute;right:0;top:15px;font-size:60%}@media only screen and (min-width: 1200px){.btn--clear-filters{margin-right:20px}}.filters-wrapper{border-bottom:currentColor 1px solid;margin-bottom:20px;max-height:0;overflow:hidden;position:relative;-webkit-transition:max-height 250ms ease-in-out 0ms;-moz-transition:max-height 250ms ease-in-out 0ms;-ms-transition:max-height 250ms ease-in-out 0ms;-o-transition:max-height 250ms ease-in-out 0ms;transition:max-height 250ms ease-in-out 0ms}@media only screen and (min-width: 1200px){.filters-wrapper{max-height:none;overflow:visible;border:0}}.filters-active .filters-wrapper{max-height:1000px;overflow:visible}.important-information{opacity:0;-webkit-transition:opacity .5s ease-in-out .25s;-moz-transition:opacity .5s ease-in-out .25s;-ms-transition:opacity .5s ease-in-out .25s;-o-transition:opacity .5s ease-in-out .25s;transition:opacity .5s ease-in-out .25s}@media only screen and (min-width: 1200px){.important-information{opacity:1}}.filters-active .important-information{opacity:1}.filters{opacity:0;-webkit-transition:opacity .5s ease-in-out .25s;-moz-transition:opacity .5s ease-in-out .25s;-ms-transition:opacity .5s ease-in-out .25s;-o-transition:opacity .5s ease-in-out .25s;transition:opacity .5s ease-in-out .25s}@media only screen and (min-width: 1200px){.filters{opacity:1}}.filters-active .filters{opacity:1}.filters .btn,.filters form button,form .filters button,.filters .post-password-form input[type=submit],.post-password-form .filters input[type=submit],.filters .text-row form input[type="button"],.text-row form .filters input[type="button"],.filters .text-row form input[type="reset"],.text-row form .filters input[type="reset"],.filters .text-row form input[type="submit"],.text-row form .filters input[type="submit"]{width:calc(50% - 20px);margin-right:10px;margin-left:10px;margin-bottom:20px}@media only screen and (min-width: 1200px){.filters .btn,.filters form button,form .filters button,.filters .post-password-form input[type=submit],.post-password-form .filters input[type=submit],.filters .text-row form input[type="button"],.text-row form .filters input[type="button"],.filters .text-row form input[type="reset"],.text-row form .filters input[type="reset"],.filters .text-row form input[type="submit"],.text-row form .filters input[type="submit"]{width:calc(50% - 20px);margin-right:20px;margin-left:0}}.filters #date-select{width:calc(100% - 20px);background-repeat:no-repeat;background-size:12px;background-position:calc(100% - 15px) 20px}.c-date-wrap{position:relative}.filters .btn,.filters form button,form .filters button,.filters .post-password-form input[type=submit],.post-password-form .filters input[type=submit],.filters .text-row form input[type="button"],.text-row form .filters input[type="button"],.filters .text-row form input[type="reset"],.text-row form .filters input[type="reset"],.filters .text-row form input[type="submit"],.text-row form .filters input[type="submit"]{line-height:1;padding:15px 15px}.filters .btn:hover,.filters form button:hover,form .filters button:hover,.filters .post-password-form input:hover[type=submit],.post-password-form .filters input:hover[type=submit],.filters .text-row form input:hover[type="button"],.text-row form .filters input:hover[type="button"],.filters .text-row form input:hover[type="reset"],.text-row form .filters input:hover[type="reset"],.filters .text-row form input:hover[type="submit"],.text-row form .filters input:hover[type="submit"]{background-color:rgba(255,255,255,0.1)}.filters .btn.active,.filters form button.active,form .filters button.active,.filters .post-password-form input.active[type=submit],.post-password-form .filters input.active[type=submit],.filters .text-row form input.active[type="button"],.text-row form .filters input.active[type="button"],.filters .text-row form input.active[type="reset"],.text-row form .filters input.active[type="reset"],.filters .text-row form input.active[type="submit"],.text-row form .filters input.active[type="submit"]{background-color:rgba(255,255,255,0.3)}.filters .vue-slider-wrapper{position:relative;padding:10px 0 60px}@media only screen and (min-width: 1200px){.filters .vue-slider-wrapper{width:calc(100% - 20px)}}.filters .vue-slider-wrapper .prices-clear{opacity:0.7;position:absolute;right:0;top:15px;color:#fff;font-size:90%;font-weight:bold;cursor:pointer}.filters .vue-slider-wrapper label{font-weight:bold}.filters .vue-slider-dot-handle{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.filters .vue-slider-rail,.filters .vue-slider-process{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.filters .btn span,.filters form button span,form .filters button span,.filters .post-password-form input[type=submit] span,.post-password-form .filters input[type=submit] span,.filters .text-row form input[type="button"] span,.text-row form .filters input[type="button"] span,.filters .text-row form input[type="reset"] span,.text-row form .filters input[type="reset"] span,.filters .text-row form input[type="submit"] span,.text-row form .filters input[type="submit"] span{display:block;margin-top:5px;opacity:0.7}.filters .vue-slider-mark-label,.filters .custom-tooltip{font-weight:bold;font-size:100%;text-align:center}.filters .vue-slider-mark-label{opacity:0.7}.filters .vue-slider-mark-active .vue-slider-mark-label{opacity:1}.filters .custom-tooltip{-webkit-transform:translateY(80px);-moz-transform:translateY(80px);-ms-transform:translateY(80px);-o-transform:translateY(80px);transform:translateY(80px);line-height:1.4}.filters .custom-tooltip::before{content:'up to';display:block;font-size:60%}.whats-on-list--standard,.homepage-content--construkt,.prod-features-mob{padding:16px 5%}.whats-on-list--standard .pg-block-link,.homepage-content--construkt .pg-block-link,.prod-features-mob .pg-block-link{overflow:hidden}.whats-on-list--standard .pg-block-link .btn,.whats-on-list--standard .pg-block-link form button,form .whats-on-list--standard .pg-block-link button,.whats-on-list--standard .pg-block-link .post-password-form input[type=submit],.post-password-form .whats-on-list--standard .pg-block-link input[type=submit],.whats-on-list--standard .pg-block-link .text-row form input[type="button"],.text-row form .whats-on-list--standard .pg-block-link input[type="button"],.whats-on-list--standard .pg-block-link .text-row form input[type="reset"],.text-row form .whats-on-list--standard .pg-block-link input[type="reset"],.whats-on-list--standard .pg-block-link .text-row form input[type="submit"],.text-row form .whats-on-list--standard .pg-block-link input[type="submit"],.homepage-content--construkt .pg-block-link .btn,.homepage-content--construkt .pg-block-link form button,form .homepage-content--construkt .pg-block-link button,.homepage-content--construkt .pg-block-link .post-password-form input[type=submit],.post-password-form .homepage-content--construkt .pg-block-link input[type=submit],.homepage-content--construkt .pg-block-link .text-row form input[type="button"],.text-row form .homepage-content--construkt .pg-block-link input[type="button"],.homepage-content--construkt .pg-block-link .text-row form input[type="reset"],.text-row form .homepage-content--construkt .pg-block-link input[type="reset"],.homepage-content--construkt .pg-block-link .text-row form input[type="submit"],.text-row form .homepage-content--construkt .pg-block-link input[type="submit"],.prod-features-mob .pg-block-link .btn,.prod-features-mob .pg-block-link form button,form .prod-features-mob .pg-block-link button,.prod-features-mob .pg-block-link .post-password-form input[type=submit],.post-password-form .prod-features-mob .pg-block-link input[type=submit],.prod-features-mob .pg-block-link .text-row form input[type="button"],.text-row form .prod-features-mob .pg-block-link input[type="button"],.prod-features-mob .pg-block-link .text-row form input[type="reset"],.text-row form .prod-features-mob .pg-block-link input[type="reset"],.prod-features-mob .pg-block-link .text-row form input[type="submit"],.text-row form .prod-features-mob .pg-block-link input[type="submit"]{float:left;margin-right:20px;margin-top:5px}.whats-on-list--standard .lc-block-item.grid__item .overlay-links,.whats-on-list--standard .lc-block-item.grid__item a,.homepage-content--construkt .lc-block-item.grid__item .overlay-links,.homepage-content--construkt .lc-block-item.grid__item a,.prod-features-mob .lc-block-item.grid__item .overlay-links,.prod-features-mob .lc-block-item.grid__item a{color:#C7B683}.whats-on-list--standard .lc-block-item.grid__item .overlay-links:before,.homepage-content--construkt .lc-block-item.grid__item .overlay-links:before,.prod-features-mob .lc-block-item.grid__item .overlay-links:before{display:none}.whats-on-list--standard .lc-block-item.grid__item .btn,.whats-on-list--standard .lc-block-item.grid__item form button,form .whats-on-list--standard .lc-block-item.grid__item button,.whats-on-list--standard .lc-block-item.grid__item .post-password-form input[type=submit],.post-password-form .whats-on-list--standard .lc-block-item.grid__item input[type=submit],.whats-on-list--standard .lc-block-item.grid__item .text-row form input[type="button"],.text-row form .whats-on-list--standard .lc-block-item.grid__item input[type="button"],.whats-on-list--standard .lc-block-item.grid__item .text-row form input[type="reset"],.text-row form .whats-on-list--standard .lc-block-item.grid__item input[type="reset"],.whats-on-list--standard .lc-block-item.grid__item .text-row form input[type="submit"],.text-row form .whats-on-list--standard .lc-block-item.grid__item input[type="submit"],.homepage-content--construkt .lc-block-item.grid__item .btn,.homepage-content--construkt .lc-block-item.grid__item form button,form .homepage-content--construkt .lc-block-item.grid__item button,.homepage-content--construkt .lc-block-item.grid__item .post-password-form input[type=submit],.post-password-form .homepage-content--construkt .lc-block-item.grid__item input[type=submit],.homepage-content--construkt .lc-block-item.grid__item .text-row form input[type="button"],.text-row form .homepage-content--construkt .lc-block-item.grid__item input[type="button"],.homepage-content--construkt .lc-block-item.grid__item .text-row form input[type="reset"],.text-row form .homepage-content--construkt .lc-block-item.grid__item input[type="reset"],.homepage-content--construkt .lc-block-item.grid__item .text-row form input[type="submit"],.text-row form .homepage-content--construkt .lc-block-item.grid__item input[type="submit"],.prod-features-mob .lc-block-item.grid__item .btn,.prod-features-mob .lc-block-item.grid__item form button,form .prod-features-mob .lc-block-item.grid__item button,.prod-features-mob .lc-block-item.grid__item .post-password-form input[type=submit],.post-password-form .prod-features-mob .lc-block-item.grid__item input[type=submit],.prod-features-mob .lc-block-item.grid__item .text-row form input[type="button"],.text-row form .prod-features-mob .lc-block-item.grid__item input[type="button"],.prod-features-mob .lc-block-item.grid__item .text-row form input[type="reset"],.text-row form .prod-features-mob .lc-block-item.grid__item input[type="reset"],.prod-features-mob .lc-block-item.grid__item .text-row form input[type="submit"],.text-row form .prod-features-mob .lc-block-item.grid__item input[type="submit"]{color:#C7B683;border-color:#C7B683}.whats-on-list--standard .card-buttons .btn,.whats-on-list--standard .card-buttons form button,form .whats-on-list--standard .card-buttons button,.whats-on-list--standard .card-buttons .post-password-form input[type=submit],.post-password-form .whats-on-list--standard .card-buttons input[type=submit],.whats-on-list--standard .card-buttons .text-row form input[type="button"],.text-row form .whats-on-list--standard .card-buttons input[type="button"],.whats-on-list--standard .card-buttons .text-row form input[type="reset"],.text-row form .whats-on-list--standard .card-buttons input[type="reset"],.whats-on-list--standard .card-buttons .text-row form input[type="submit"],.text-row form .whats-on-list--standard .card-buttons input[type="submit"],.homepage-content--construkt .card-buttons .btn,.homepage-content--construkt .card-buttons form button,form .homepage-content--construkt .card-buttons button,.homepage-content--construkt .card-buttons .post-password-form input[type=submit],.post-password-form .homepage-content--construkt .card-buttons input[type=submit],.homepage-content--construkt .card-buttons .text-row form input[type="button"],.text-row form .homepage-content--construkt .card-buttons input[type="button"],.homepage-content--construkt .card-buttons .text-row form input[type="reset"],.text-row form .homepage-content--construkt .card-buttons input[type="reset"],.homepage-content--construkt .card-buttons .text-row form input[type="submit"],.text-row form .homepage-content--construkt .card-buttons input[type="submit"],.prod-features-mob .card-buttons .btn,.prod-features-mob .card-buttons form button,form .prod-features-mob .card-buttons button,.prod-features-mob .card-buttons .post-password-form input[type=submit],.post-password-form .prod-features-mob .card-buttons input[type=submit],.prod-features-mob .card-buttons .text-row form input[type="button"],.text-row form .prod-features-mob .card-buttons input[type="button"],.prod-features-mob .card-buttons .text-row form input[type="reset"],.text-row form .prod-features-mob .card-buttons input[type="reset"],.prod-features-mob .card-buttons .text-row form input[type="submit"],.text-row form .prod-features-mob .card-buttons input[type="submit"]{margin-right:8px}.whats-on-list--standard .card-buttons .book-link,.homepage-content--construkt .card-buttons .book-link,.prod-features-mob .card-buttons .book-link{float:left}.whats-on-list--standard .card-buttons .book-link.left,.homepage-content--construkt .card-buttons .book-link.left,.prod-features-mob .card-buttons .book-link.left{margin-left:0;margin-right:8px;max-width:calc(50% - 8px)}@media (min-width: 766px){.whats-on-list--standard .card-buttons .book-link.left,.homepage-content--construkt .card-buttons .book-link.left,.prod-features-mob .card-buttons .book-link.left{float:none;margin-right:0px}}@media (min-height: 720px) and (min-width: 1022px){.homepage-content--construkt .construkt-container{padding-top:0}}.pg-block-link{margin-bottom:32px}.pg-block-link img{display:block;width:100%;height:auto;margin-bottom:10px}.pg-block-link .prod-feature-intro p{margin:0}.pg-block-link .prod-feature-intro{padding-right:30px}.pg-block-link img.lc-signpost-logo{position:absolute;z-index:10;width:40%;left:20px;top:20px}.cal-link{float:right;margin-right:20px}@media (min-height: 720px) and (min-width: 1022px){#quick-buy-wrapper+.cal-link{margin-right:0}}@media (min-height: 720px) and (min-width: 1022px){.whats-on-head{padding:3% 5% 16px}}#quick-buy{width:100%;list-style:none;padding:0;position:relative;z-index:10}#quick-buy li{display:none;line-height:1em;padding:0;text-align:left}#quick-buy li a{white-space:pre-wrap}#quick-buy.active{overflow-y:scroll;height:50vh;z-index:20}#quick-buy.active li,#quick-buy li:first-child{display:list-item;overflow:hidden}#quick-buy a{display:block;padding:16px}#quick-buy a:hover{background-color:#EFEFEF}.page-content{padding:2% 0;margin-bottom:1.55556rem}.pg-block-link--lc-signpost{position:relative;background:#324261;-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-ms-transition:all 200ms linear;-o-transition:all 200ms linear;transition:all 200ms linear}.pg-block-link--lc-signpost img{display:block;opacity:0.5;-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-ms-transition:all 200ms linear;-o-transition:all 200ms linear;transition:all 200ms linear}.pg-block-link--lc-signpost .signpost-overlay{color:white;text-shadow:0 0 5px rgba(0,0,0,0.4);position:absolute;text-align:center;vertical-align:middle;width:100%;text-align:center;top:25%;font-size:80%;padding:0 15px;height:100px;margin-top:-50px}@media only screen and (min-width: 1023px){.pg-block-link--lc-signpost .signpost-overlay{top:30%;font-size:90%}}.pg-block-link--lc-signpost .signpost-overlay .btn,.pg-block-link--lc-signpost .signpost-overlay form button,form .pg-block-link--lc-signpost .signpost-overlay button,.pg-block-link--lc-signpost .signpost-overlay .post-password-form input[type=submit],.post-password-form .pg-block-link--lc-signpost .signpost-overlay input[type=submit],.pg-block-link--lc-signpost .signpost-overlay .text-row form input[type="button"],.text-row form .pg-block-link--lc-signpost .signpost-overlay input[type="button"],.pg-block-link--lc-signpost .signpost-overlay .text-row form input[type="reset"],.text-row form .pg-block-link--lc-signpost .signpost-overlay input[type="reset"],.pg-block-link--lc-signpost .signpost-overlay .text-row form input[type="submit"],.text-row form .pg-block-link--lc-signpost .signpost-overlay input[type="submit"]{float:none !important;margin:0 !important}.pg-block-link--lc-signpost .lc-signpost-logo{width:50%;left:25%;position:absolute;top:250%;opacity:1}.pg-block-link--lc-signpost:hover{background:#212b3f}.pg-block-link--lc-signpost:hover img{opacity:0.3}.pg-block-link--lc-signpost:hover .lc-signpost-logo{opacity:1}.artist-page .back-link{margin:0 0 5% 0;display:block}.artist-img img{width:auto;height:auto;max-width:60vh;max-height:60vh}.artist-highlight{font-size:80%}.artist-content p a{color:#EF3340}.artist-content .grid__item h2.aux-label{font-size:110%}.artist-roles h2.artist-role{font-size:1rem;font-weight:400;margin:0 0 1em}.composer-page .back-link{margin-bottom:20px;display:block}.composer-page .composer-img img{width:auto;height:auto;max-width:60vh;max-height:60vh}.composer-page .life-death{margin-bottom:30px}.composer-page .introduction p{font-size:120%;line-height:150%}.composer-page p a{color:#EF3340}.composer-page .composer-nav a{color:#EF3340}.grid-block a{display:block}.content-text{max-width:800px}.composer__oembed-audio{padding-bottom:75%}.composer__oembed-video{padding-bottom:75%}.composer__row{border-top:1px solid rgba(0,0,0,0.1);padding:3% 5%}.composer__row .media-block.type-text a{color:#EF3340}.cln-viewport{min-height:100vh}.gallery-launcher{position:relative;height:auto;width:auto}.gallery-launcher img{width:100%;height:auto}.gallery-trigger{display:block}.gallery-count-label{position:absolute;bottom:0;left:0;background:rgba(0,0,0,0.4);padding:25px;color:white;z-index:10}.cln-related-artists img{width:100%;height:auto}.cln-media-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.cln-media-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.cln-media.gallery .cln-media-wrapper{height:auto;padding-bottom:25px}.cln-meta a{color:#EF3340 !important}.discover-opera-single .pg-hero{position:relative}.discover-opera-single .pg-hero .gradient-overlay{height:50%;position:absolute;bottom:-2px;width:100%;background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, #000 100%);background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%, #000 100%);background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#rgba(0,0,0,1)0',GradientType=0 )}.pg-main--top{background:#000;color:#fff}.opera-page__composer img{max-width:80px;border-radius:200px}@media only screen and (min-width: 1023px){.opera-page__composer img{max-width:120px}}.opera-page__media img{width:100%;height:auto}.discover-opera-single .opera-page__composer img{width:auto}.current-production-cta{border:1px solid;padding:20px;margin-bottom:30px;max-width:340px}.current-production-cta .current-production-cta-link{display:block}.current-production-cta .current-production-date{margin-bottom:10px}.current-production-cta img{width:100%;height:auto;margin-bottom:3%}.discover-opera-single .current-production-cta{text-align:center}.discover-opera-single .current-production-cta img{display:none}.discover-opera-single .current-production-cta .current-production-title{display:none}.discover-opera-single .flush--bottom{line-height:24px}.discover-opera-single .full-width-block__info{padding-left:7%;padding-right:7%}.discover-opera-single .full-width-block__instruction{font-weight:400}.discover-opera-single .pg-main{padding-left:7%;padding-right:7%}.description{font-size:13px !important;line-height:17px}#prod-articles .aux-label{color:#000}@media only screen and (max-width: 766px){.opera-page__jump-nav{display:flex;overflow:hidden;overflow-x:auto}.opera-page__jump-nav .muted,.opera-page__jump-nav .c-construkt__subtitle{min-width:82px;padding:13px 0}}.opera-page__jump-nav li{margin-right:10px}.opera-page__jump-nav a{padding:10px 15px 10px 0;color:#fff}.opera-page__summary .prod-title{margin-bottom:0;line-height:77px}@media only screen and (max-width: 766px){.opera-page__summary{margin-left:0}}@media only screen and (max-width: 766px){.pg-hero{background-position:80% 80%}}.pg-block{vertical-align:top;box-sizing:border-box;padding:0 3% 2.5% 0}.pg-block img{max-width:100%;height:auto;margin-bottom:20px}.pg-block-title{font-size:180%}.pg-block-intro{font-size:90%;max-width:600px}.pg-block-link{display:block}.displayed-on-booking{display:none}.priority-booking-notice{border:1px solid;padding:20px 20px 0;opacity:0.8}.priority-booking-notice .val,#show-dates{max-width:100%}.nowrap{white-space:nowrap}.single-production #site-footer{padding-left:0}.prod-masthead-image{background-size:cover;background-position:50% 50%;min-height:50vh;height:100%;position:absolute;top:0;left:0;width:100%}.prod-main{position:relative;color:#fff;top:0;-webkit-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-moz-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-ms-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86)}.prod-main-pushdown{top:45vh;-webkit-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-moz-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-ms-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);-o-transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86);transition:all 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86)}.tablet .prod-main-pushdown{top:0}.prod-masthead-top{padding:10% 7% 1% 7%;min-height:40vh}@media only screen and (min-width: 1023px){.prod-masthead-top{padding:15% 7% 1% 7%}}.prod-content{position:relative;color:#fff;padding:2% 7% 7% 7%}.prod-composer{display:block;font-size:95%;opacity:0.6;margin-left:2px}.prod-headline{margin-bottom:20px}.prod-dt{display:block;margin-bottom:40px}.prod-text{max-width:800px}.prod-reviews{padding:4% 0}.prod-review{padding:1% 0}.prod-review-text,.prod-headline{font-weight:300}.prod-review-text p,.prod-headline p{margin:0}@media only screen and (max-width: 766px){.prod-review-text p,.prod-headline p{font-size:28.8px}}.additional-info{font-size:75%;max-width:600px;opacity:0.8}@media only screen and (min-width: 1023px){.prod-review-text,.prod-headline{font-size:160%;line-height:120%}}.jump-nav{margin:0 0 20px}@media only screen and (max-width: 766px){.jump-nav{display:flex;overflow:hidden;overflow-x:auto}.jump-nav .muted,.jump-nav .c-construkt__subtitle{min-width:82px;padding:13px 0}}.jump-nav li{margin-right:10px}.jump-nav a{opacity:0.7;padding:10px 15px 10px 0;color:#fff}.prod-booking{margin-bottom:40px}@media only screen and (min-width: 1023px){.prod-booking{margin-top:40px}}.priority-booking-notice,.prod-detail{margin-bottom:5%}.priority-booking-notice .lbl,.prod-detail .lbl{font-size:75%;margin:0}.priority-booking-notice .val,.prod-detail .val{font-size:85%;display:block}.priority-booking-notice .sm,.prod-detail .sm{font-size:80%}.priority-booking-notice a,.prod-detail a{text-decoration:underline}@media only screen and (min-width: 1023px){.prod-detail .val{max-width:280px}}.prod-detail-time{margin-bottom:0}.prod-detail-disclaimer .val{font-size:70%;opacity:0.6}.prod-detail-disclaimer .val a{color:#fff}.prod-detail-pricing p:first-of-type{margin:0}.prod-content-wall{background:#fff;position:relative}.prod-content-row{background:#fff;padding:4% 7%;border-top:1px solid #eee}@media (min-width: 992px){.prod-related-row{gap:32px}}@media (max-width: 991.99px){.prod-related-row{gap:20px}}@media (min-width: 768px){.prod-related-row{display:flex}}@media (max-width: 767.99px){.prod-related-item{margin-bottom:28px}}.news-block img,.media-block img{width:100%;height:auto}.news-block .info-panel,.media-block .info-panel{padding:3.5% 0 7%}.media-block .img-wrap:before{line-height:60%;font-size:4.5em}.media-block .smallprint{margin-bottom:0}.media-block p{font-size:16px}.cast-member{color:#000;margin:0 0 50px 0;padding:0 7%;display:block;text-align:center}.cast-headshot-img{width:100%;height:auto}.sticky-nav-container{position:fixed;top:-120px;font-size:80%;left:0;width:100%;-moz-transition:all 0.5s;-o-transition:all 0.5s;-webkit-transition:all 0.5s;transition:all 0.5s}.sticky-title{padding:10px;color:white;float:left}.sticky-nav-container.active{top:0;-moz-transition:all 0.5s;-o-transition:all 0.5s;-webkit-transition:all 0.5s;transition:all 0.5s}.sticky-nav-wrapper{background:rgba(62,55,55,0.95);margin:0 40px 0 200px;padding:8px 15px 8px 5%}.sticky-nav-wrapper .book-btn{padding-left:50px;padding-right:50px}.admin-bar .sticky-nav-container.active{top:32px}.sticky-nav{margin-bottom:0;color:#fff}.sticky-nav a{color:#fff}@media only screen and (max-width: 1022px){.sticky-nav{display:none}.sticky-nav-container{bottom:-120px;top:auto}.sticky-nav-wrapper{margin:0}.sticky-nav-container.active,.admin-bar .sticky-nav-container.active{bottom:0;top:auto}.media-block .img-wrap:before{line-height:100%;font-size:3.5em}.info-panel h3{font-size:1em}}.choose-performance-selected .sticky-nav-container{display:none}.prod-mobile-hero-img{width:100%;height:auto}@media only screen and (max-width: 766px){.prod-main{top:0}.prod-masthead-top{padding:3% 7% 1% 7%;min-height:none}.prod-masthead-top .btn-book,.prod-masthead-top form button,form .prod-masthead-top button{margin:20px 0}.media-block .img-wrap:before{line-height:100%;font-size:2.5em}.info-panel h3{font-size:1em}}.audio-iframe{position:relative;padding-bottom:71.25%;padding-top:25px;height:0;display:block;z-index:999}.audio-iframe iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}#prod-discover{-webkit-transition:all 250ms ease-in-out;-moz-transition:all 250ms ease-in-out;-ms-transition:all 250ms ease-in-out;-o-transition:all 250ms ease-in-out;transition:all 250ms ease-in-out}#prod-discover:hover{webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05);transform:scale(1.05)}.c-event-card{position:relative;background:#fff;margin-bottom:30px;display:flex;flex-direction:column}.c-event-card:hover{transform:scale(1.015, 1.015)}.c-event-grid-items{display:flex;justify-content:center;flex-direction:row;flex-wrap:wrap}@media only screen and (min-width: 1023px){.c-event-card{width:30%;max-width:30%;margin-left:1%;margin-right:1%}.c-event-card h2{font-size:130%;margin-bottom:10px}.c-event-card .pg-block-intro{margin-bottom:10px}.item-count-1 .c-event-card,.item-count-1 .c-event-card__link{width:100%;max-width:1200px;display:block;font-size:110%}.item-count-1 .c-event-card .c-event-card__fig,.item-count-1 .c-event-card .c-event-card__content{display:inline-block}.item-count-1 .c-event-card .c-event-card__fig{width:50%;float:left;padding-bottom:0;height:auto}.item-count-1 .c-event-card .c-event-card__content{padding:7% 3% 4%;box-shadow:none;border:0;width:45%}.item-count-1 .c-event-card:hover .c-event-card__content{transform:none;box-shadow:none !important}.item-count-1 .c-event-card .c-event-card__btn-stack{position:relative;width:45%;display:inline-block;padding-left:3%}}.c-event-card__btn-stack{text-align:right}.c-event-card__btn-stack .btn,.c-event-card__btn-stack form button,form .c-event-card__btn-stack button,.c-event-card__btn-stack .post-password-form input[type=submit],.post-password-form .c-event-card__btn-stack input[type=submit],.c-event-card__btn-stack .text-row form input[type="button"],.text-row form .c-event-card__btn-stack input[type="button"],.c-event-card__btn-stack .text-row form input[type="reset"],.text-row form .c-event-card__btn-stack input[type="reset"],.c-event-card__btn-stack .text-row form input[type="submit"],.text-row form .c-event-card__btn-stack input[type="submit"]{margin-left:20px}@media only screen and (min-width: 1023px){.item-count-4 .c-event-card{width:48%;max-width:48%}.item-count-4.item-width-half .c-event-card{width:48%}.item-count-4.item-width-quarter .c-event-card{width:23%}}.c-event-card__fig{margin-bottom:10px}.c-event-card__fig img{width:100%;max-width:100%;height:auto}.c-event-grid__label{text-align:center;font-size:120%;padding:20px 0;margin:0}@media only screen and (min-width: 1023px){.c-event-grid__label{padding:50px 0 30px;font-size:180%}}.c-event-grid__filters{font-size:80%;text-align:center;margin-bottom:20px}.c-event-grid__filters select{width:200px}@media only screen and (min-width: 1023px){.c-event-grid__filters{margin-bottom:50px}}.c-event-grid{position:relative}.c-event-grid__jump{font-size:45%;color:#999;margin-left:30px;display:inline-block}.c-event-grid__jump .c-link{color:#000}@media only screen and (max-width: 766px){.c-event-grid__jump{font-size:60%;display:block;margin-left:0px;padding:15px 0 20px}}.c-pagination{text-align:center;padding:5%;font-size:90%;font-weight:bold;text-transform:uppercase}.c-pagination span,.c-pagination a{display:inline-block;padding:6px 12px;background-color:#fff;margin:0 2px}.c-pagination span{opacity:0.5}.c-pagination a:hover{background-color:#000;color:#fff}.videos-listing .grid__item{margin-bottom:36px}.videos-listing .prod-feature-intro{margin-top:10px;max-width:100%}.related-section{margin-top:1.5rem}.related-section h3{font-size:32px;line-height:38px;font-weight:300}.related-section .smallprint{line-height:1.4;margin-top:12px}.pg-hero.video{position:relative}.pg-hero.video iframe{display:block;width:100%;height:100%;background:black;position:absolute;left:0;top:0}.pg-hero.video:before{display:block;padding-top:var(--bs-aspect-ratio);content:"";position:static}.video-date{opacity:.5}.login-section{display:flex;align-items:center;margin:0 0 60px}.login-section a.btn{color:#EF3340;margin-right:38px;text-decoration:none;min-width:120px}.login-section a{text-decoration:underline}@media (min-width: 560px){.login-section a.btn{min-width:140px}}.password-modal{display:none;position:fixed;left:0;top:0;width:100%;height:100%;z-index:19999;background:rgba(0,0,0,0.3)}.ui-password-modal-on .password-modal{display:block}.password-modal .close-modal{position:absolute;top:1px;right:20px;border:navajowhite;background:transparent;font-size:70px;line-height:1;margin:0;padding:0;font-weight:300}.password-modal .password-modal-dialog{background:white;width:858px;max-width:calc(100vw - 36px);height:auto;max-height:480px;overflow:hidden;overflow-y:auto;z-index:10;left:50%;top:50%;z-index:10;transform:translate(-50%, -50%);position:absolute}.password-modal .post-password-form{padding:80px 45px}.password-modal .post-password-form input[type="text"],.password-modal .post-password-form input[type="password"]{border:1px solid rgba(0,0,0,0.5)}.password-modal .post-password-form p:last-child{margin-bottom:0}@media (min-width: 560px){.password-modal .post-password-form{padding:80px}}.sort-wrap{display:flex;justify-content:flex-end;width:100%;margin-bottom:10px}.sort-wrap .span-label{color:black;font-weight:300}.sort-wrap a{display:flex;margin-left:20px}.sort-wrap a.current{text-decoration:none;border-bottom:1px solid black}.pager-bottom.video-pager{font-size:100%;display:flex;justify-content:center}.pager-bottom.video-pager a{color:#FF0000}.construkt-container{padding:2% 0}.construkt-container p a,.construkt-container li a{color:#EF3340}.home .construkt-container{padding-bottom:0}.o-layout__item{padding-bottom:20px}.home .o-layout__item{padding-bottom:0}.grid__item h2{font-size:178%}.grid__item h3{font-size:100%}@media only screen and (min-width: 1023px){.grid__item h2{font-size:200%}}.c-construkt__subtitle{padding-top:10px;margin-bottom:20px}.construkt__text-area a{color:#EF3340}.c-construkt__image{margin-bottom:20px}.c-card__image{margin-bottom:20px}.c-card__content a{color:#EF3340}.c-col__info-panel,.media-block .info-panel{padding:20px 0 20px}.oembed-wrap{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.oembed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}.c-col-card .btn-white-hollow{color:black;border-color:black;line-height:2;width:100%;font-size:100%}@media only screen and (min-width: 1023px){.c-col-card .btn-white-hollow{width:50%}}.c-col-card--overlay{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:calc((100vw - 40px) * .75)}@media only screen and (min-width: 1023px){.c-col-card--overlay{min-height:calc( ( (100vw - 215px) * .9 - 32px) / 2 * .75)}}.c-col-card--overlay .c-col-card__title{font-size:200%;z-index:2;color:#fff;padding:0 5%;margin:0}@media only screen and (min-width: 1023px){.c-col-card--overlay .c-col-card__title{padding:0 24px}}.c-col-card--overlay figure{position:absolute;margin:0;width:100%;height:100%;display:inline-flex}.c-col-card--overlay figure img{width:100%;height:auto;margin:0;object-fit:cover}.c-col-card--overlay figure:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#000;opacity:0.6}.c-col-card--overlay .c-col-card__content--wrapper{position:relative;right:0;bottom:0;left:0;font-size:85%;z-index:2;color:#fff;padding:5%}.c-col-card--overlay .c-col-card__content--wrapper .btn-white-hollow{color:white;border-color:white;min-width:130px;height:50px;display:flex;align-items:center;justify-content:center}.c-col-card--overlay .c-col-card__content--wrapper .btn-white-hollow:hover{color:black;background-color:white}@media only screen and (min-width: 1023px){.c-col-card--overlay .c-col-card__content--wrapper{padding:16px 24px 24px;font-size:100%;max-width:50%}}.c-container--flush .c-col-card--overlay .c-col-card__content--wrapper .c-col-card__title{font-size:250%}@media only screen and (min-width: 1023px){.c-container--flush .c-col-card--overlay .c-col-card__content--wrapper{max-width:50%}.c-container--flush .c-col-card--overlay .c-col-card__content--wrapper .c-col-card__content{display:block}.c-container--flush .c-col-card--overlay .c-col-card__content--wrapper .c-col-card__title{font-size:280%}}.c-col-card--inline figure{display:inline-block;width:50%;margin:0;padding-right:20px}.c-col-card--inline figure img{margin:0}.c-col-card--inline .c-col-card__content--wrapper{display:inline-block;width:49%;vertical-align:top}#olark-wrapper .olark-launch-button{right:30px !important;bottom:5px !important}.c-countdown{background:#333;color:#fff;display:block;padding:20px;text-align:center;margin-bottom:28px;width:100%}.c-countdown span.c-countdown-title{display:block;font-weight:bold;font-size:1.3em;margin-bottom:10px}.c-countdown .date-item{display:inline-block;font-size:2.5em;font-weight:normal;margin:0 5px}@media only screen and (min-width: 767px){.c-countdown .date-item{margin:0 15px}}.c-countdown .date-item span{color:#cccccc;display:block;font-size:16px;font-weight:bold}.c-countdown .date-item.c-days{display:block;margin:0 0 20px 0;width:100%}@media only screen and (min-width: 767px){.c-countdown .date-item.c-days{display:inline-block;margin:0 15px;width:auto}}.c-countdown .date-item.c-width-third{display:inline-block;font-size:2em;width:25%}@media only screen and (min-width: 767px){.c-countdown .date-item.c-width-third{font-size:2.5em;width:auto}}.c-countdown .date-item.c-width-third span{font-size:14px}@media only screen and (min-width: 767px){.c-countdown .date-item.c-width-third span{font-size:16px}}.whats-on-panel{position:fixed;top:73px;left:0;background:white;height:calc(100% - 73px);width:100%;padding:0 15px;text-align:left;border-right:1px solid #eee;-webkit-transition:all .4s ease 0s;-moz-transition:all .4s ease 0s;-ms-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s;overflow:hidden;overflow-y:auto;z-index:122999;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}@media (min-height: 720px) and (min-width: 1022px){.whats-on-panel{z-index:999;top:0;height:100%;width:473px;padding:0 50px;-webkit-transform:translateX(-300px);-moz-transform:translateX(-300px);-ms-transform:translateX(-300px);-o-transform:translateX(-300px);transform:translateX(-300px)}}.ui--whats-on-panel--on .whats-on-panel{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}@media (min-height: 720px) and (min-width: 1022px){.ui--whats-on-panel--on .whats-on-panel{-webkit-transform:translateX(200px);-moz-transform:translateX(200px);-ms-transform:translateX(200px);-o-transform:translateX(200px);transform:translateX(200px)}}.admin-bar .whats-on-panel{top:119px;height:calc(100% - 119px)}@media (min-height: 720px) and (min-width: 1022px){.admin-bar .whats-on-panel{top:32px;height:calc(100% - 32px)}}.whats-on-panel .close-wop{margin-bottom:15px;width:100%}.whats-on-panel .close-wop .mobile-only{display:block;text-align:center;font-size:18px;line-height:23px;padding:15px 0;border-bottom:1px solid #eee}.whats-on-panel .close-wop span[class*="icon-"]{display:none}@media (min-height: 720px) and (min-width: 1022px){.whats-on-panel .close-wop{position:absolute;right:50px;top:35px;font-size:30px;width:auto}.whats-on-panel .close-wop .mobile-only{display:none}.whats-on-panel .close-wop span[class*="icon-"]{display:block}}.whats-on-panel h2{font-size:24px;line-height:1.25;font-weight:500;padding:0;margin-bottom:0}@media (min-height: 720px) and (min-width: 1022px){.whats-on-panel h2{display:block;padding:40px 0 0;font-size:30px;text-align:left}}.whats-on-panel .wop-item--top{display:flex;flex-flow:row nowrap}.whats-on-panel .wop-item--top img{display:block;flex:1 0 auto;width:160px;height:auto}.whats-on-panel .whats-on-panel--head{display:flex;flex-flow:column-reverse nowrap;align-items:center}.whats-on-panel .whats-on-panel--events{margin-top:30px}@media only screen and (min-width: 767px){.whats-on-panel .whats-on-panel--events{max-width:540px;margin:30px auto 0}}.whats-on-panel .wop-item{margin-top:15px;padding-bottom:15px;border-bottom:1px solid #EEE}.whats-on-panel .wop-item .buttons{margin-left:17px;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:flex-start;display:block}.whats-on-panel .wop-item .buttons a{width:100%}.whats-on-panel .wop-item .buttons a+a{margin-top:5px}.whats-on-panel .wop-item h3{font-size:30px;line-height:1.33;margin:12px 0 5px;font-weight:300}.whats-on-panel .wop-item .date{font-size:14px;line-height:17px;color:rgba(0,0,0,0.5)}@media (min-height: 720px) and (min-width: 1022px){.whats-on-panel .wop-item{padding-right:60px}}.whats-on-panel .no-events-message{font-size:30px;line-height:1.23;font-weight:300;padding-right:80px;border-bottom:1px solid #eee;padding:15px 80px 15px 0}@media only screen and (min-width: 767px){.whats-on-panel .no-events-message{max-width:540px;margin:0 auto}}.whats-on-panel .whats-on-panel--promo{padding:30px 0}@media only screen and (min-width: 767px){.whats-on-panel .whats-on-panel--promo{max-width:540px;margin:0 auto}}.whats-on-panel .whats-on-panel--promo .wop--promo-item{margin-top:15px;position:relative}.whats-on-panel .whats-on-panel--promo .wop--promo-item--inner{position:absolute;z-index:0;width:100%;height:auto;bottom:0;left:0;color:white;padding:20px}.whats-on-panel .whats-on-panel--promo .btn,.whats-on-panel .whats-on-panel--promo form button,form .whats-on-panel .whats-on-panel--promo button,.whats-on-panel .whats-on-panel--promo .post-password-form input[type=submit],.post-password-form .whats-on-panel .whats-on-panel--promo input[type=submit],.whats-on-panel .whats-on-panel--promo .text-row form input[type="button"],.text-row form .whats-on-panel .whats-on-panel--promo input[type="button"],.whats-on-panel .whats-on-panel--promo .text-row form input[type="reset"],.text-row form .whats-on-panel .whats-on-panel--promo input[type="reset"],.whats-on-panel .whats-on-panel--promo .text-row form input[type="submit"],.text-row form .whats-on-panel .whats-on-panel--promo input[type="submit"]{color:white;border-color:white;background:transparent}.whats-on-panel .whats-on-panel--promo h3{font-size:30px;line-height:1.23;font-weight:300;margin-bottom:12px}.whats-on-panel .whats-on-panel--promo .bg{position:relative;height:auto;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;background-image:var(--bg-img)}.whats-on-panel .whats-on-panel--promo .bg:before{display:block;padding-top:75%;content:"";position:static}.cookies-interacted div#ccc #ccc-icon{display:none}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvX2NvbXBhc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19ncmFkaWVudF9zdXBwb3J0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jb25zdGFudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9mdW5jdGlvbnMvX2NvbG9ycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2Z1bmN0aW9ucy9fZm9udF9maWxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvX2NvbG9yLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL2NvbG9yL19jb250cmFzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9fZ2VuZXJhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3Jlc2V0L191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fc3VwcG9ydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL190YWctY2xvdWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fbWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL19zcHJpdGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL3Nwcml0ZXMvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvc3ByaXRlcy9fc3ByaXRlLWltZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdXRpbGl0aWVzL3RhYmxlcy9fYWx0ZXJuYXRpbmctcm93cy1hbmQtY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3V0aWxpdGllcy90YWJsZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvdGFibGVzL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvX2xpbmtzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saW5rcy9faG92ZXItbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlua3MvX2xpbmstY29sb3JzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saW5rcy9fdW5zdHlsZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saXN0cy9faG9yaXpvbnRhbC1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saXN0cy9fYnVsbGV0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvbGlzdHMvX2lubGluZS1saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9saXN0cy9faW5saW5lLWJsb2NrLWxpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbmxpbmUtYmxvY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy90eXBvZ3JhcGh5L190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS90ZXh0L19lbGxpcHNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvdGV4dC9fbm93cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS90ZXh0L19yZXBsYWNlbWVudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL3R5cG9ncmFwaHkvdGV4dC9fZm9yY2Utd3JhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvdHlwb2dyYXBoeS9fdmVydGljYWxfcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvbGF5b3V0L19ncmlkLWJhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fY3NzMy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RleHQtc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19ib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLWNsaXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLW9yaWdpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fcmVnaW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2h5cGhlbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fZmlsdGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fcGllLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdXNlci1pbnRlcmZhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiLCJfdmFycy5zY3NzIiwiX2NvbG91cnMuc2NzcyIsIl9pbnVpdC5zY3NzIiwiX2RlZmF1bHRzLnNjc3MiLCJnZW5lcmljL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwiZ2VuZXJpYy9fcmVzZXQuc2NzcyIsImdlbmVyaWMvX2NsZWFyZml4LnNjc3MiLCJnZW5lcmljL19zaGFyZWQuc2NzcyIsImJhc2UvX21haW4uc2NzcyIsImJhc2UvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL19wYXJhZ3JhcGhzLnNjc3MiLCJiYXNlL19zbWFsbHByaW50LnNjc3MiLCJiYXNlL19jb2RlLnNjc3MiLCJiYXNlL19pbWFnZXMuc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJvYmplY3RzL19ncmlkcy5zY3NzIiwib2JqZWN0cy9fZmxleGJveC5zY3NzIiwib2JqZWN0cy9fY29sdW1ucy5zY3NzIiwib2JqZWN0cy9fbmF2LnNjc3MiLCJvYmplY3RzL19vcHRpb25zLnNjc3MiLCJvYmplY3RzL19wYWdpbmF0aW9uLnNjc3MiLCJvYmplY3RzL19icmVhZGNydW1iLnNjc3MiLCJvYmplY3RzL19tZWRpYS5zY3NzIiwib2JqZWN0cy9fbWFyZ2luYWxpYS5zY3NzIiwib2JqZWN0cy9faXNsYW5kLnNjc3MiLCJvYmplY3RzL19ibG9jay1saXN0LnNjc3MiLCJvYmplY3RzL19tYXRyaXguc2NzcyIsIm9iamVjdHMvX3NwbGl0LnNjc3MiLCJvYmplY3RzL190aGlzLW9yLXRoaXMuc2NzcyIsIm9iamVjdHMvX2xpbmstY29tcGxleC5zY3NzIiwib2JqZWN0cy9fZmx5b3V0LnNjc3MiLCJvYmplY3RzL19hcnJvd3Muc2NzcyIsIm9iamVjdHMvX3Nwcml0ZS5zY3NzIiwib2JqZWN0cy9faWNvbi10ZXh0LnNjc3MiLCJvYmplY3RzL19iZWF1dG9ucy5zY3NzIiwib2JqZWN0cy9fbG96ZW5nZXMuc2NzcyIsIm9iamVjdHMvX3J1bGVzLnNjc3MiLCJvYmplY3RzL19zdGF0cy5zY3NzIiwib2JqZWN0cy9fZ3JleWJveC5zY3NzIiwib2JqZWN0cy9fZm9ybXMuc2NzcyIsImdlbmVyaWMvX3dpZHRocy5zY3NzIiwiZ2VuZXJpYy9fcHVzaC5zY3NzIiwiZ2VuZXJpYy9fcHVsbC5zY3NzIiwiZ2VuZXJpYy9fYnJhbmQuc2NzcyIsImdlbmVyaWMvX2hlbHBlci5zY3NzIiwiZ2VuZXJpYy9fZGVidWcuc2NzcyIsInVpL19icm93bmZvbnQuc2NzcyIsInVpL19mb250ZWxsby5zY3NzIiwidWkvX2ZvbnQtYXdlc29tZS5zY3NzIiwidWkvZmEvX3ZhcmlhYmxlcy5zY3NzIiwidWkvZmEvX21peGlucy5zY3NzIiwidWkvZmEvX3BhdGguc2NzcyIsInVpL2ZhL19jb3JlLnNjc3MiLCJ1aS9mYS9fbGFyZ2VyLnNjc3MiLCJ1aS9mYS9fZml4ZWQtd2lkdGguc2NzcyIsInVpL2ZhL19saXN0LnNjc3MiLCJ1aS9mYS9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ1aS9mYS9fYW5pbWF0ZWQuc2NzcyIsInVpL2ZhL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsInVpL2ZhL19zdGFja2VkLnNjc3MiLCJ1aS9mYS9faWNvbnMuc2NzcyIsInVpL19hbmltYXRlLnNjc3MiLCJ1aS9hbmltYXRlY3NzL3Byb3BlcnRpZXMuc2NzcyIsInVpL2FuaW1hdGVjc3MvYm91bmNlLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2JvdW5jZUluLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2JvdW5jZUluRG93bi5zY3NzIiwidWkvYW5pbWF0ZWNzcy9ib3VuY2VJbkxlZnQuc2NzcyIsInVpL2FuaW1hdGVjc3MvYm91bmNlSW5SaWdodC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9ib3VuY2VJblVwLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2JvdW5jZU91dC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9ib3VuY2VPdXREb3duLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2JvdW5jZU91dExlZnQuc2NzcyIsInVpL2FuaW1hdGVjc3MvYm91bmNlT3V0UmlnaHQuc2NzcyIsInVpL2FuaW1hdGVjc3MvYm91bmNlT3V0VXAuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZUluLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2ZhZGVJbkRvd24uc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZUluRG93bkJpZy5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mYWRlSW5MZWZ0LnNjc3MiLCJ1aS9hbmltYXRlY3NzL2ZhZGVJbkxlZnRCaWcuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZUluUmlnaHQuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZUluUmlnaHRCaWcuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZUluVXAuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZUluVXBCaWcuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZU91dC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mYWRlT3V0RG93bi5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mYWRlT3V0RG93bkJpZy5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mYWRlT3V0TGVmdC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mYWRlT3V0TGVmdEJpZy5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mYWRlT3V0UmlnaHQuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmFkZU91dFJpZ2h0QmlnLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2ZhZGVPdXRVcC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mYWRlT3V0VXBCaWcuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmxhc2guc2NzcyIsInVpL2FuaW1hdGVjc3MvZmxpcC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9mbGlwSW5YLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2ZsaXBJblkuc2NzcyIsInVpL2FuaW1hdGVjc3MvZmxpcE91dFguc2NzcyIsInVpL2FuaW1hdGVjc3MvZmxpcE91dFkuc2NzcyIsInVpL2FuaW1hdGVjc3MvaGluZ2Uuc2NzcyIsInVpL2FuaW1hdGVjc3MvbGlnaHRTcGVlZEluLnNjc3MiLCJ1aS9hbmltYXRlY3NzL2xpZ2h0U3BlZWRPdXQuc2NzcyIsInVpL2FuaW1hdGVjc3MvcHVsc2Uuc2NzcyIsInVpL2FuaW1hdGVjc3Mvcm9sbEluLnNjc3MiLCJ1aS9hbmltYXRlY3NzL3JvbGxPdXQuc2NzcyIsInVpL2FuaW1hdGVjc3Mvcm90YXRlSW4uc2NzcyIsInVpL2FuaW1hdGVjc3Mvcm90YXRlSW5Eb3duTGVmdC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9yb3RhdGVJbkRvd25SaWdodC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9yb3RhdGVJblVwTGVmdC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9yb3RhdGVJblVwUmlnaHQuc2NzcyIsInVpL2FuaW1hdGVjc3Mvcm90YXRlT3V0LnNjc3MiLCJ1aS9hbmltYXRlY3NzL3JvdGF0ZU91dERvd25MZWZ0LnNjc3MiLCJ1aS9hbmltYXRlY3NzL3JvdGF0ZU91dERvd25SaWdodC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9yb3RhdGVPdXRVcExlZnQuc2NzcyIsInVpL2FuaW1hdGVjc3Mvcm90YXRlT3V0VXBSaWdodC5zY3NzIiwidWkvYW5pbWF0ZWNzcy9zaGFrZS5zY3NzIiwidWkvYW5pbWF0ZWNzcy9zd2luZy5zY3NzIiwidWkvYW5pbWF0ZWNzcy90YWRhLnNjc3MiLCJ1aS9hbmltYXRlY3NzL3dpZ2dsZS5zY3NzIiwidWkvYW5pbWF0ZWNzcy93b2JibGUuc2NzcyIsInVpL19hY2NvcmRpb24uc2NzcyIsInVpL19jYXJvdXNlbC5zY3NzIiwidWkvX2hhbWJ1cmdlci5zY3NzIiwidWkvX3NlbGVjdDIuc2NzcyIsInVpL19zZWxlY3Quc2NzcyIsInVpL19oZWFkZXIuc2NzcyIsInVpL19mb290ZXIuc2NzcyIsInVpL19jb21tb24tbW9kdWxlcy5zY3NzIiwidWkvX3NlYXJjaC5zY3NzIiwidWkvX2RhdGVyYW5nZS1waWNrZXIuc2NzcyIsInVpL19wb3N0LXBhc3N3b3JkLnNjc3MiLCJ1aS9fY2FsZW5kYXIuc2NzcyIsInVpL19ncmlkLXZpZXcuc2NzcyIsInVpL19saWdodGJveC5zY3NzIiwidWkvX2lmcmFtZS5zY3NzIiwidWkvX2NhbGxzdHJha3Quc2NzcyIsInVpL19ob21lcGFnZS5zY3NzIiwidWkvX3Bvc3QtbGlzdC5zY3NzIiwidWkvX3NpbmdsZS1wb3N0LnNjc3MiLCJ1aS9fc2luZ2xlLXBhZ2Uuc2NzcyIsInVpL19wZXJmb3JtYW5jZS1saXN0LnNjc3MiLCJ1aS9fZGF0ZS1waWNrZXIuc2NzcyIsInVpL193aGF0c29uLnNjc3MiLCJ1aS9fc2luZ2xlLWFydGlzdC5zY3NzIiwidWkvX3NpbmdsZS1jb21wb3Nlci5zY3NzIiwidWkvX3NpbmdsZS1jb2xsZWN0aW9uLnNjc3MiLCJ1aS9fc2luZ2xlLW9wZXJhLnNjc3MiLCJ1aS9fcGFyZW50LXBhZ2Uuc2NzcyIsInVpL19zaW5nbGUtcHJvZHVjdGlvbi5zY3NzIiwidWkvX2V2ZW50LWdyaWQuc2NzcyIsInVpL19lbm8tdHYuc2FzcyIsInVpL19jb25zdHJ1a3Quc2NzcyIsInVpL19jb25zdHJ1a3QtY2FyZHMuc2NzcyIsInVpL19vbGFyay1jaGF0LnNjc3MiLCJ1aS9fY291bnRkb3duLnNjc3MiLCJ1aS9fd29wLXBhbmVsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTVFlMRS5DU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3NcIjsgXG5cbi8qKlxuICogU2V0dXBcbiAqL1xuQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJjb2xvdXJzXCI7XG5AaW1wb3J0IFwiaW51aXRcIjtcblxuXG4qIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmh0bWwsYm9keSB7XG5cdGhlaWdodDogMTAlO1xufVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OidMTCBCcm93bicsICdHaWxsIFNhbnMnLCAnR2lsbCBTYW5zIE1UJywgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRibGFjaztcbn1cbmltZyB7XG5cdG1heC13aWR0aDoxMDAlO1xuXHRoZWlnaHQ6YXV0bztcbn1cbmEge1xuXHRjb2xvcjogJGJsYWNrO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbmgxLCBoMiB7XG5cdGZvbnQtd2VpZ2h0OjMwMDtcbn1cbmgzLGg0LGg1LGg2IHtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG4jc2l0ZS1jb250ZW50IHtcblx0cGFkZGluZzowO1xuXHRtYXgtd2lkdGg6IDIwMDBweDtcblx0Ym94LXNoYWRvdzogMCAwIDRweCAjZWVlO1xuXHRtYXJnaW46IDc4cHggYXV0byAwIGF1dG87XG59XG4ucGctbWFpbiB7XG4gICAgcGFkZGluZzogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjJweCl7XG5cblx0I3NpdGUtY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0I3NpdGUtZm9vdGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuXHR9XG5cdC5wZy1tYWluIHtcblx0ICAgIHBhZGRpbmc6IDgwcHggMTAlIDUlIDUlO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKiogIExvYWQgdXAgYWRkaXRpb25hbCB1aSAvIHBhZ2UgLyBtb2R1bGUgc3BlY2lmaWMgY3NzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0IFwidWkvYnJvd25mb250XCI7XG5AaW1wb3J0IFwidWkvZm9udGVsbG9cIjtcbkBpbXBvcnQgXCJ1aS9mb250LWF3ZXNvbWVcIjtcbkBpbXBvcnQgXCJ1aS9hbmltYXRlXCI7XG5AaW1wb3J0IFwidWkvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwidWkvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1aS9oYW1idXJnZXJcIjtcbkBpbXBvcnQgXCJ1aS9zZWxlY3QyXCI7XG5AaW1wb3J0IFwidWkvc2VsZWN0XCI7IC8vIERyb3Bkb3duIG9uIHRoZSB3aGF0cyBvbiBwYWdlXG5cbkBpbXBvcnQgXCJ1aS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJ1aS9mb290ZXJcIjtcblxuQGltcG9ydCBcInVpL2NvbW1vbi1tb2R1bGVzXCI7XG5AaW1wb3J0IFwidWkvc2VhcmNoXCI7XG5AaW1wb3J0IFwidWkvZGF0ZXJhbmdlLXBpY2tlclwiO1xuQGltcG9ydCBcInVpL3Bvc3QtcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCJ1aS9jYWxlbmRhclwiO1xuQGltcG9ydCBcInVpL2dyaWQtdmlld1wiO1xuQGltcG9ydCBcInVpL2xpZ2h0Ym94XCI7XG5AaW1wb3J0IFwidWkvaWZyYW1lXCI7XG5AaW1wb3J0IFwidWkvY2FsbHN0cmFrdFwiO1xuXG4vLyBQYWdlIFNwZWNpZmljXG5AaW1wb3J0IFwidWkvaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJ1aS9wb3N0LWxpc3RcIjtcbkBpbXBvcnQgXCJ1aS9zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcInVpL3NpbmdsZS1wYWdlXCI7XG5AaW1wb3J0IFwidWkvcGVyZm9ybWFuY2UtbGlzdFwiO1xuQGltcG9ydCBcInVpL2RhdGUtcGlja2VyXCI7XG5AaW1wb3J0IFwidWkvd2hhdHNvblwiO1xuXG5AaW1wb3J0IFwidWkvc2luZ2xlLWFydGlzdFwiO1xuQGltcG9ydCBcInVpL3NpbmdsZS1jb21wb3NlclwiO1xuQGltcG9ydCBcInVpL3NpbmdsZS1jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwidWkvc2luZ2xlLW9wZXJhXCI7XG5cbkBpbXBvcnQgXCJ1aS9wYXJlbnQtcGFnZVwiO1xuQGltcG9ydCBcInVpL3NpbmdsZS1wcm9kdWN0aW9uXCI7XG5AaW1wb3J0IFwidWkvZXZlbnQtZ3JpZFwiO1xuXG5AaW1wb3J0IFwidWkvZW5vLXR2XCI7XG5cbi8vQ29uc3RydWt0XG5AaW1wb3J0IFwidWkvY29uc3RydWt0XCI7XG5AaW1wb3J0IFwidWkvY29uc3RydWt0LWNhcmRzXCI7XG5cbi8vVGhpcmQgcGFydHlcbkBpbXBvcnQgXCJ1aS9vbGFyay1jaGF0XCI7XG5AaW1wb3J0IFwidWkvY291bnRkb3duXCI7XG5cblxuQGltcG9ydCBcInVpL3dvcC1wYW5lbFwiO1xuXG5cblxuLmNvb2tpZXMtaW50ZXJhY3RlZCB7XG5cdGRpdiNjY2MgI2NjYy1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiY29tcGFzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wYXNzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImNvbXBhc3MvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuIiwiQGltcG9ydCBcImZ1bmN0aW9ucy9saXN0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jcm9zc19icm93c2VyX3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZ3JhZGllbnRfc3VwcG9ydFwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb25zdGFudHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZGlzcGxheVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvcnNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZm9udF9maWxlc1wiO1xuIiwiLy9cbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBsaXN0IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvbGlzdHMucmJcbi8vXG5cblxuLy8gY29tcGFjdCBpcyBwYXJ0IG9mIGxpYnNhc3NcblxuQGZ1bmN0aW9uIC1jb21wYXNzLW50aCgkbGlzdCwgJHBsYWNlKSB7XG4gIC8vIFllcCwgU2Fzcy1saXN0cyBhcmUgMS1pbmRleGVkLlxuICBAaWYgJHBsYWNlID09IFwiZmlyc3RcIiB7XG4gICAgJHBsYWNlOiAxO1xuICB9XG4gIEBpZiAkcGxhY2UgPT0gXCJsYXN0XCIge1xuICAgICRwbGFjZTogbGVuZ3RoKCRsaXN0KTtcbiAgfVxuICBAcmV0dXJuIG50aCgkbGlzdCwgJHBsYWNlKTtcbn1cblxuLy8gY29tcGFzc19saXN0IGNhbid0IGJlIGltcGxlbWVudGVkIGluIHNhc3Mgc2NyaXB0XG5cbkBmdW5jdGlvbiAtY29tcGFzcy1zcGFjZS1saXN0KCRpdGVtMSwgJGl0ZW0yOm51bGwsICRpdGVtMzpudWxsLCAkaXRlbTQ6bnVsbCwgJGl0ZW01Om51bGwsICRpdGVtNjpudWxsLCAkaXRlbTc6bnVsbCwgJGl0ZW04Om51bGwsICRpdGVtOTpudWxsKSB7XG4gICRpdGVtczogKCk7XG4gIC8vIFN1cHBvcnQgZm9yIHBvbHltb3JwaGlzbS5cbiAgQGlmIHR5cGUtb2YoJGl0ZW0xKSA9PSAnbGlzdCcge1xuICAgIC8vIFBhc3NpbmcgYSBzaW5nbGUgYXJyYXkgb2YgcHJvcGVydGllcy5cbiAgICAkaXRlbXM6ICRpdGVtMTtcbiAgfSBAZWxzZSB7XG4gICAgJGl0ZW1zOiAkaXRlbTEgJGl0ZW0yICRpdGVtMyAkaXRlbTQgJGl0ZW01ICRpdGVtNiAkaXRlbTcgJGl0ZW04ICRpdGVtOTtcbiAgfVxuXG4gICRmdWxsOiBmaXJzdC12YWx1ZS1vZigkaXRlbXMpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRpdGVtcykge1xuICAgICRpdGVtOiBudGgoJGl0ZW1zLCAkaSk7XG4gICAgQGlmICRpdGVtICE9IG51bGwge1xuICAgICAgJGZ1bGw6ICRmdWxsICRpdGVtO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGZ1bGw7XG59XG5cbkBmdW5jdGlvbiAtY29tcGFzcy1saXN0LXNpemUoJGxpc3QpIHtcbiAgQHJldHVybiBsZW5ndGgoJGxpc3QpO1xufVxuXG5AZnVuY3Rpb24gLWNvbXBhc3Mtc2xpY2UoJGxpc3QsICRzdGFydCwgJGVuZDogZmFsc2UpIHtcbiAgQGlmICRlbmQgPT0gZmFsc2Uge1xuICAgICRlbmQ6IGxlbmd0aCgkbGlzdCk7XG4gIH1cbiAgJGZ1bGw6IG50aCgkbGlzdCwgJHN0YXJ0KTtcbiAgQGZvciAkaSBmcm9tICRzdGFydCArIDEgdGhyb3VnaCAkZW5kIHtcbiAgICAkZnVsbDogJGZ1bGwsIG50aCgkbGlzdCwgJGkpO1xuICB9XG4gIEByZXR1cm4gJGZ1bGw7XG59XG5cbkBmdW5jdGlvbiByZWplY3QoJGxpc3QsICRyZWplY3QxLCAkcmVqZWN0MjpudWxsLCAkcmVqZWN0MzpudWxsLCAkcmVqZWN0NDpudWxsLCAkcmVqZWN0NTpudWxsLCAkcmVqZWN0NjpudWxsLCAkcmVqZWN0NzpudWxsLCAkcmVqZWN0ODpudWxsLCAkcmVqZWN0OTpudWxsKSB7XG4gICRyZWplY3RzOiAkcmVqZWN0MSwgJHJlamVjdDIsICRyZWplY3QzLCAkcmVqZWN0NCwgJHJlamVjdDUsICRyZWplY3Q2LCAkcmVqZWN0NywgJHJlamVjdDgsICRyZWplY3Q5O1xuXG4gICRmdWxsOiBmYWxzZTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBpbmRleCgkcmVqZWN0cywgJGl0ZW0pIHt9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRmdWxsIHtcbiAgICAgICAgJGZ1bGw6ICRmdWxsLCAkaXRlbTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJGZ1bGw6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRmdWxsO1xufVxuXG5AZnVuY3Rpb24gZmlyc3QtdmFsdWUtb2YoJGxpc3QpIHtcbiAgQHJldHVybiBudGgoJGxpc3QsIDEpO1xufVxuXG5AZnVuY3Rpb24gY29tcGFjdCgkdmFycy4uLikge1xuICAkc2VwYXJhdG9yOiBsaXN0LXNlcGFyYXRvcigkdmFycyk7XG4gICRsaXN0OiAoKTtcbiAgQGVhY2ggJHZhciBpbiAkdmFycyB7XG4gICAgICBAaWYgJHZhciB7XG4gICAgICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhciwgJHNlcGFyYXRvcik7XG4gICAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIi8vXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY3Jvc3MgYnJvd3NlciBzdXBwb3J0IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnJiXG4vL1xuXG5AZnVuY3Rpb24gcHJlZml4ZWQoJHByZWZpeCwgJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gICRwcmVmaXhlZDogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gJ3N0cmluZycge1xuICAgICAgJHByZWZpeGVkOiAkcHJlZml4ZWQgb3Igc3RyLWluZGV4KCRpdGVtLCAndXJsJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAncmdiJykgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCAnIycpICE9IDE7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpdGVtKSA9PSAnY29sb3InIHtcbiAgICB9IEBlbHNlIGlmICRpdGVtICE9IG51bGwge1xuICAgICAgJHByZWZpeGVkOiB0cnVlO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcmVmaXhlZDtcbn1cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICAkcHJvcGVydGllczogXCJcIjtcblxuICAvLyBTdXBwb3J0IGZvciBwb2x5bW9ycGhpc20uXG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eTEpID09ICdsaXN0JyB7XG4gICAgLy8gUGFzc2luZyBhIHNpbmdsZSBhcnJheSBvZiBwcm9wZXJ0aWVzLlxuICAgICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxO1xuICB9IEBlbHNlIHtcbiAgICAvLyBQYXNzaW5nIG11bHRpcGxlIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gIH1cblxuICAkcHJvcHM6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmICRpdGVtID09IG51bGwge31cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgcHJlZml4ZWQoJHByZWZpeCwgJGl0ZW0pIHtcbiAgICAgICAgJGl0ZW06ICN7JHByZWZpeH0tI3skaXRlbX07XG4gICAgICB9XG4gICAgICBAaWYgJHByb3BzIHtcbiAgICAgICAgJHByb3BzOiAkcHJvcHMsICRpdGVtO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkcHJvcHM6ICRpdGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRwcm9wcztcbn1cblxuQGZ1bmN0aW9uIC1zdmcoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1zdmcnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vd2coJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vd2cnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC13ZWJraXQoJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy13ZWJraXQnLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1tb3ooJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1tb3onLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTtcbn1cblxuQGZ1bmN0aW9uIC1vKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctbycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXBpZSgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXBpZScsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuIiwiLy8gXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgZ3JhZGllbnQgc3VwcG9ydCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3YwLjEyLjIvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9ncmFkaWVudF9zdXBwb3J0LnJiXG4vLyBcblxuQGZ1bmN0aW9uIGNvbG9yLXN0b3BzKCRpdGVtMSwgJGl0ZW0yOm51bGwsICRpdGVtMzpudWxsLCAkaXRlbTQ6bnVsbCwgJGl0ZW01Om51bGwsICRpdGVtNjpudWxsLCAkaXRlbTc6bnVsbCwgJGl0ZW04Om51bGwsICRpdGVtOTpudWxsKSB7XG4gICRpdGVtczogJGl0ZW0yLCAkaXRlbTMsICRpdGVtNCwgJGl0ZW01LCAkaXRlbTYsICRpdGVtNywgJGl0ZW04LCAkaXRlbTk7XG4gICRmdWxsOiAkaXRlbTE7XG4gIEBlYWNoICRpdGVtIGluICRpdGVtcyB7XG4gICAgQGlmICRpdGVtICE9IG51bGwge1xuICAgICAgJGZ1bGw6ICRmdWxsLCAkaXRlbTtcbiAgICB9ICAgIFxuICB9XG4gIEByZXR1cm4gJGZ1bGw7XG59IiwiLy8gXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY29uc3RhbnRzIGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY29uc3RhbnRzLnJiXG4vLyBcblxuQGZ1bmN0aW9uIG9wcG9zaXRlLXBvc2l0aW9uKCRmcm9tKSB7XG4gICAgQGlmICgkZnJvbSA9PSB0b3ApIHtcbiAgICAgICAgQHJldHVybiBib3R0b207XG4gICAgfSBAZWxzZSBpZiAoJGZyb20gPT0gYm90dG9tKSB7XG4gICAgICAgIEByZXR1cm4gdG9wO1xuICAgIH0gQGVsc2UgaWYgKCRmcm9tID09IGxlZnQpIHtcbiAgICAgICAgQHJldHVybiByaWdodDtcbiAgICB9IEBlbHNlIGlmICgkZnJvbSA9PSByaWdodCkge1xuICAgICAgICBAcmV0dXJuIGxlZnQ7XG4gICAgfSBAZWxzZSBpZiAoJGZyb20gPT0gY2VudGVyKSB7XG4gICAgICAgIEByZXR1cm4gY2VudGVyO1xuICAgIH1cbn1cbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGRpc3BsYXkgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvY29yZS9saWIvY29tcGFzcy9jb3JlL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvZGlzcGxheS5yYlxuLy8gXG5cbkBmdW5jdGlvbiBlbGVtZW50cy1vZi10eXBlKCR0eXBlKXtcbiAgICBAaWYgKCR0eXBlID09IGJsb2NrKXtcbiAgICAgICAgQHJldHVybiBhZGRyZXNzLCBhcnRpY2xlLCBhc2lkZSwgYmxvY2txdW90ZSwgY2VudGVyLCBkaXIsIGRpdiwgZGQsIGRldGFpbHMsIGRsLCBkdCwgZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9ybSwgZm9vdGVyLCBmcmFtZXNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaHIsIGhlYWRlciwgaGdyb3VwLCBpc2luZGV4LCBtYWluLCBtZW51LCBuYXYsIG5vZnJhbWVzLCBub3NjcmlwdCwgb2wsIHAsIHByZSwgc2VjdGlvbiwgc3VtbWFyeSwgdWw7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gaW5saW5lKXtcbiAgICAgICAgQHJldHVybiBhLCBhYmJyLCBhY3JvbnltLCBhdWRpbywgYiwgYmFzZWZvbnQsIGJkbywgYmlnLCBiciwgY2FudmFzLCBjaXRlLCBjb2RlLCBjb21tYW5kLCBkYXRhbGlzdCwgZGZuLCBlbSwgZW1iZWQsIGZvbnQsIGksIGltZywgaW5wdXQsIGtleWdlbiwga2JkLCBsYWJlbCwgbWFyaywgbWV0ZXIsIG91dHB1dCwgcHJvZ3Jlc3MsIHEsIHJwLCBydCwgcnVieSwgcywgc2FtcCwgc2VsZWN0LCBzbWFsbCwgc3Bhbiwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0ZXh0YXJlYSwgdGltZSwgdHQsIHUsIHZhciwgdmlkZW8sIHdicjtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBpbmxpbmUtYmxvY2spe1xuICAgICAgICBAcmV0dXJuIGltZztcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZSl7XG4gICAgICAgIEByZXR1cm4gdGFibGU7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gbGlzdC1pdGVtKXtcbiAgICAgICAgQHJldHVybiBsaTtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1yb3ctZ3JvdXApe1xuICAgICAgICBAcmV0dXJuIHRib2R5O1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHRhYmxlLWhlYWRlci1ncm91cCl7XG4gICAgICAgIEByZXR1cm4gdGhlYWQ7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGFibGUtZm9vdGVyLWdyb3VwKXtcbiAgICAgICAgQHJldHVybiB0Zm9vdDtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1yb3cpe1xuICAgICAgICBAcmV0dXJuIHRyO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHRhYmxlLWNlbGwpe1xuICAgICAgICBAcmV0dXJuIHRoLCB0ZDtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBodG1sNS1ibG9jayl7XG4gICAgICAgIEByZXR1cm4gYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5O1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGh0bWw1LWlubGluZSl7XG4gICAgICAgIEByZXR1cm4gYXVkaW8sIGNhbnZhcywgY29tbWFuZCwgZGF0YWxpc3QsIGVtYmVkLCBrZXlnZW4sIG1hcmssIG1ldGVyLCBvdXRwdXQsIHByb2dyZXNzLCBycCwgcnQsIHJ1YnksIHRpbWUsIHZpZGVvLCB3YnI7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gaHRtbDUpe1xuICAgICAgICBAcmV0dXJuIGFydGljbGUsIGFzaWRlLCBhdWRpbywgY2FudmFzLCBjb21tYW5kLCBkYXRhbGlzdCwgZGV0YWlscywgZW1iZWQsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwga2V5Z2VuLCBtYWluLCBtYXJrLCBtZW51LCBtZXRlciwgbmF2LCBvdXRwdXQsIHByb2dyZXNzLCBycCwgcnQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIHZpZGVvLCB3YnI7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGV4dC1pbnB1dCl7XG4gICAgICAgIEByZXR1cm4gaW5wdXQsIHRleHRhcmVhO1xuICAgIH1cbn1cbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNvbG9ycyBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL2xpYi9jb21wYXNzL2NvcmUvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jb2xvcnMucmJcbi8vXG5cbi8vIGEgZ2VuZXJpY2l6ZWQgdmVyc2lvbiBvZiBsaWdodGVuL2RhcmtlbiBzbyB0aGF0IG5lZ2F0aXZlIHZhbHVlcyBjYW4gYmUgdXNlZC5cbkBmdW5jdGlvbiBhZGp1c3QtbGlnaHRuZXNzKCRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gYWRqdXN0LWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGFtb3VudCk7XG59XG5cbi8vIFNjYWxlcyBhIGNvbG9yJ3MgbGlnaHRuZXNzIGJ5IHNvbWUgcGVyY2VudGFnZS5cbi8vIElmIHRoZSBhbW91bnQgaXMgbmVnYXRpdmUsIHRoZSBjb2xvciBpcyBzY2FsZWQgZGFya2VyLCBpZiBwb3NpdGl2ZSwgaXQgaXMgc2NhbGVkIGxpZ2h0ZXIuXG4vLyBUaGlzIHdpbGwgbmV2ZXIgcmV0dXJuIGEgcHVyZSBsaWdodCBvciBkYXJrIGNvbG9yIHVubGVzcyB0aGUgYW1vdW50IGlzIDEwMCUuXG5AZnVuY3Rpb24gc2NhbGUtbGlnaHRuZXNzKCRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkYW1vdW50KTtcbn1cblxuLy8gYSBnZW5lcmljaXplZCB2ZXJzaW9uIG9mIHNhdHVyYXRlL2Rlc2F0dXJhdGUgc28gdGhhdCBuZWdhdGl2ZSB2YWx1ZXMgY2FuIGJlIHVzZWQuXG5AZnVuY3Rpb24gYWRqdXN0LXNhdHVyYXRpb24oJGNvbG9yLCAkYW1vdW50KSB7XG4gICAgQHJldHVybiBhZGp1c3QtY29sb3IoJGNvbG9yLCAkc2F0dXJhdGlvbjogJGFtb3VudCk7XG59XG5cbi8vIFNjYWxlcyBhIGNvbG9yJ3Mgc2F0dXJhdGlvbiBieSBzb21lIHBlcmNlbnRhZ2UuXG4vLyBJZiB0aGUgYW1vdW50IGlzIG5lZ2F0aXZlLCB0aGUgY29sb3IgaXMgZGVzYXR1cmF0ZWQsIGlmIHBvc2l0aXZlLCBpdCBpcyBzYXR1cmF0ZWQuXG4vLyBUaGlzIHdpbGwgbmV2ZXIgcmV0dXJuIGEgcHVyZSBzYXR1cmF0ZWQgb3IgZGVzYXR1cmF0ZWQgY29sb3IgdW5sZXNzIHRoZSBhbW91bnQgaXMgMTAwJS5cbkBmdW5jdGlvbiBzY2FsZS1zYXR1cmF0aW9uKCRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkc2F0dXJhdGlvbjogJGFtb3VudCk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgQHJldHVybiBtaXgoIzAwMDAwMCwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgICBAcmV0dXJuIG1peCgjZmZmZmZmLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuIiwiLy9cbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBmb250cyBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL2xpYi9jb21wYXNzL2NvcmUvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9mb250X2ZpbGVzLnJiXG4vL1xuLy8gYW5kIHNldmVyYWwgZnVuY3Rpb25zIGZyb20gdGhlIGZpbGU6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2NvcmUvbGliL2NvbXBhc3MvY29yZS9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL3VybHMucmJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWxwZXIgZnVuY3Rpb25zIGZvbnQtZmlsZXMgYW5kIGZvbnQtdXJsIGZvciBmb250LWZhY2UgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHVzZSBtaXhpbiB0aGlzIHdheTpcbi8vXG4vLyAkZm9udC1wYXRoOiBcIi9wdWJsaWMvZm9udHMvcm9ib3RvXCI7XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXG4vLyAgICdSb2JvdG8nLFxuLy8gICBmb250X2ZpbGVzKFwicm9ib3RvLnR0ZlwiLCBcInRydWV0eXBlXCIsIFwicm9ib3RvLndvZmZcIiwgXCJyb2JvdG8ud29mZjJcIiksICAgICAvLyBvclxuLy8gICBmb250X2ZpbGVzKFwicm9ib3RvLnR0ZlwiLCBcInJvYm90by53b2ZmXCIsIFwicm9ib3RvLndvZmYyXCIpLFxuLy8gICBcInJvYm90by5lb3RcIiwgICAgLy8gWyRlb3RdXG4vLyAgIG5vcm1hbCwgICAgICAgICAgLy8gWyR3ZWlnaHRdXG4vLyAgIG5vcm1hbCAgICAgICAgICAgLy8gWyRzdHlsZV1cbi8vICk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBmdW5jdGlvbiBmb250LXVybCgkcGF0aCkge1xuICAkZm9udC1wYXRoOiAnZm9udHMnICFkZWZhdWx0O1xuICBAcmV0dXJuIHVybChcIiN7JGZvbnQtcGF0aH0vI3skcGF0aH1cIik7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGhlbHBlciBmdW5jdGlvbiB0byBjcmVhdGUgYSBsaXN0IG9mIGZvbnQgZmlsZXMgZm9yIHRoZSBzcmMgYXR0cmlidXRlIGluIEBmb250LWZhY2UuXG4vLyBJbiB0aGUgZ2xvYmFsIHZhcmlhYmxlICRmb250LXBhdGgsIHlvdSBjYW4gc3BlY2lmeSB0aGUgcGF0aCB0byB0aGUgZm9sZGVyXG4vLyB3aXRoIGZvbnRzIHJlbGF0aXZlIHRvIHN0eWxlIGZpbGVzLCBieSBkZWZhdWx0IHRoZSBwYXRoIHRvIHRoZSBmb250cyBpcyBcImZvbnRzXCIuXG4vL1xuLy8gVXNhZ2U6IGZvbnQtZmlsZXMgKCdmaWxlLW5hbWUtdy1leHQnWywgJ2Zvcm1hdCddWywnZmlsZS1uYW1lLXctZXh0J1ssICdmb3JtYXQnXV0uLi4pLlxuLy8gSWYgdGhlIGZvbnQgZm9ybWF0IGlzIG5vdCBzcGVjaWZpZWQsIHRoZSBmdW5jdGlvbiB3aWxsIGFkZCB0aGUgZm9ybWF0IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGZpbGUgZXh0ZW5zaW9uLlxuLy9cbi8vIGZvciBiZXN0IHJlc3VsdHMgdXNlIHRoaXMgb3JkZXI6IHdvZmYsIG9wZW50eXBlIC8gdHJ1ZXR5cGUsIHN2Zy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmdW5jdGlvbiBwb3J0ZWQgZnJvbSBSdWJ5LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBmb250LWZpbGVzKCRmb250LWZpbGVzLi4uKSB7XG4gICRmb250LXBhdGg6ICdmb250cycgIWRlZmF1bHQ7XG4gIC8vIHR5cGVzIG9mIGZvbnQgZm9ybWF0cyBmcm9tIG1vZHVsZSBDb21wYXNzOjpDb3JlOjpTYXNzRXh0ZW5zaW9uczo6RnVuY3Rpb25zOjpGb250RmlsZXMuXG4gICRmb250LXR5cGVzOiAoXG4gICAgJ3dvZmYnOiBcIndvZmZcIixcbiAgICAnd29mZjInOiBcIndvZmYyXCIsXG4gICAgJ29wZW50eXBlJzogXCJvdGZcIixcbiAgICAvLyAnb3BlbnR5cGUnOiBcIm9wZW50eXBlXCIsXG4gICAgJ3RydWV0eXBlJzogXCJ0dGZcIixcbiAgICAvLyAndHJ1ZXR5cGUnOiBcInRydWV0eXBlXCIsXG4gICAgJ3N2Zyc6IFwic3ZnXCIsXG4gICAgJ2VtYmVkZGVkLW9wZW50eXBlJzogXCJlb3RcIlxuICApO1xuXG4gICRmdWxsOiAnJztcbiAgLy8gaWYgdGhlIGZvbnQgZm9ybWF0IGlzIHNwZWNpZmllZCBhZnRlciB0aGUgZm9udCBmaWxlIG5hbWUsIHNraXAgdGhlIG5leHQgaXRlcmF0aW9uLlxuICAkc2tpcC1uZXh0OiBmYWxzZTtcbiAgLy8gbnVtYmVyIG9mIGZvbnQgZmlsZXMgaW5jbHVkaW5nIGZvbnQgZm9ybWF0LlxuICAkZm9udC1maWxlLWxlbmd0aDogbGVuZ3RoKCRmb250LWZpbGVzKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmb250LWZpbGUtbGVuZ3RoIHtcbiAgICBAaWYobm90ICRza2lwLW5leHQpIHtcbiAgICAgICRmb250LWZpbGU6IG50aCgkZm9udC1maWxlcywgJGkpO1xuICAgICAgJGZvbnQtZmlsZS1uZXh0OiBpZigkaSA8ICRmb250LWZpbGUtbGVuZ3RoLCBudGgoJGZvbnQtZmlsZXMsICRpICsgMSksIGZhbHNlKTtcblxuICAgICAgLy8gYWRkIGZvbnQgdXJsLlxuICAgICAgJGZ1bGw6ICRmdWxsICsgJ3VybChcIiN7JGZvbnQtcGF0aH0vI3skZm9udC1maWxlfVwiKSc7XG5cbiAgICAgIC8vIGFkZCB0aGUgZm9udCBmb3JtYXQgaWYgaXQgaXMgc3BlY2lmaWVkIGFmdGVyIHRoZSBmb250IGZpbGUgbmFtZS5cbiAgICAgIEBpZiAkZm9udC1maWxlLW5leHQgYW5kIG1hcC1oYXMta2V5KCRmb250LXR5cGVzLCAkZm9udC1maWxlLW5leHQpIHtcbiAgICAgICAgJGZ1bGw6ICRmdWxsICsgJyBmb3JtYXQoXCIjeyRmb250LWZpbGUtbmV4dH1cIiknO1xuICAgICAgICAkc2tpcC1uZXh0OiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIGFkZCBhIGZvbnQgZm9ybWF0IGJhc2VkIG9uIHRoZSBmb250IGZpbGUgbmFtZSBleHRlbnNpb24uXG4gICAgICAgIEBlYWNoICR0eXBlLCAkZXh0ZW5zaW9uIGluICRmb250LXR5cGVzIHtcbiAgICAgICAgICAkcG9zOiBzdHItaW5kZXgoJGZvbnQtZmlsZSwgJy4nICsgJGV4dGVuc2lvbik7XG5cbiAgICAgICAgICBAaWYoJGZvbnQtZmlsZS1uZXh0ID09ICRleHRlbnNpb24pIHtcbiAgICAgICAgICAgICRmdWxsOiAkZnVsbCArICcgZm9ybWF0KFwiI3skdHlwZX1cIiknO1xuICAgICAgICAgICAgJHNraXAtbmV4dDogdHJ1ZTtcbiAgICAgICAgICB9IEBlbHNlIGlmICgkcG9zIGFuZCAodG8tbG93ZXItY2FzZShzdHItc2xpY2UoJGZvbnQtZmlsZSwgJHBvcyArIDEpKSA9PSAkZXh0ZW5zaW9uKSkge1xuICAgICAgICAgICAgJGZ1bGw6ICRmdWxsICsgJyBmb3JtYXQoXCIjeyR0eXBlfVwiKSc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc2tpcC1uZXh0OiBmYWxzZTtcbiAgICB9XG5cbiAgICBAaWYgKG5vdCAkc2tpcC1uZXh0IGFuZCAkaSAhPSAkZm9udC1maWxlLWxlbmd0aCkgeyAkZnVsbDogJGZ1bGwgKyAnLCAnO31cbiAgfVxuXG4gIEByZXR1cm4gdW5xdW90ZSgkZnVsbCk7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2NvbG9yXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3ByaXRlc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90YWJsZXNcIjtcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCBcInR5cG9ncmFwaHkvbGlua3NcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2xpc3RzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS90ZXh0XCI7XG4iLCJAaW1wb3J0IFwiY29sb3IvY29udHJhc3RcIjsiLCIkY29udHJhc3RlZC1kYXJrLWRlZmF1bHQ6ICAgIzAwMCAhZGVmYXVsdDtcbiRjb250cmFzdGVkLWxpZ2h0LWRlZmF1bHQ6ICAjZmZmICFkZWZhdWx0O1xuJGNvbnRyYXN0ZWQtbGlnaHRuZXNzLXRocmVzaG9sZDogMzAlICFkZWZhdWx0O1xuXG4vLyBSZXR1cm5zIHRoZSBgJGxpZ2h0YCBjb2xvciB3aGVuIHRoZSBgJGNvbG9yYCBpcyBkYXJrXG4vLyBhbmQgdGhlIGAkZGFya2AgY29sb3Igd2hlbiB0aGUgYCRjb2xvcmAgaXMgbGlnaHQuXG4vLyBUaGUgYCR0aHJlc2hvbGRgIGlzIGEgcGVyY2VudCBiZXR3ZWVuIGAwJWAgYW5kIGAxMDAlYCBhbmQgaXQgZGV0ZXJtaW5lc1xuLy8gd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGAkY29sb3JgIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuXG5AZnVuY3Rpb24gY29udHJhc3QtY29sb3IoXG4gICRjb2xvcixcbiAgJGRhcms6ICRjb250cmFzdGVkLWRhcmstZGVmYXVsdCxcbiAgJGxpZ2h0OiAkY29udHJhc3RlZC1saWdodC1kZWZhdWx0LFxuICAkdGhyZXNob2xkOiAkY29udHJhc3RlZC1saWdodG5lc3MtdGhyZXNob2xkXG4pIHtcbiAgQHJldHVybiBpZihsaWdodG5lc3MoJGNvbG9yKSA8ICR0aHJlc2hvbGQsICRsaWdodCwgJGRhcmspXG59XG5cbi8vIFNldHMgdGhlIHNwZWNpZmllZCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBjYWxjdWxhdGVzIGEgZGFyayBvciBsaWdodCBjb250cmFzdGVkIHRleHQgY29sb3IuXG4vLyBUaGUgYXJndW1lbnRzIGFyZSBwYXNzZWQgdGhyb3VnaCB0byB0aGUgW2NvbnRyYXN0LWNvbG9yIGZ1bmN0aW9uXSgjZnVuY3Rpb24tY29udHJhc3QtY29sb3IpLlxuQG1peGluIGNvbnRyYXN0ZWQoXG4gICRiYWNrZ3JvdW5kLWNvbG9yLFxuICAkZGFyazogJGNvbnRyYXN0ZWQtZGFyay1kZWZhdWx0LFxuICAkbGlnaHQ6ICRjb250cmFzdGVkLWxpZ2h0LWRlZmF1bHQsXG4gICR0aHJlc2hvbGQ6ICRjb250cmFzdGVkLWxpZ2h0bmVzcy10aHJlc2hvbGRcbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6IGNvbnRyYXN0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkZGFyaywgJGxpZ2h0LCAkdGhyZXNob2xkKTtcbn0iLCJAaW1wb3J0IFwiZ2VuZXJhbC9yZXNldFwiO1xuQGltcG9ydCBcImdlbmVyYWwvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJnZW5lcmFsL2Zsb2F0XCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC90YWctY2xvdWRcIjtcbkBpbXBvcnQgXCJnZW5lcmFsL2hhY2tzXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC9taW5cIjtcbiIsIi8vIFRoaXMgbW9kdWxlIGhhcyBtb3ZlZC5cbkBpbXBvcnQgXCIuLi8uLi9yZXNldC91dGlsaXRpZXNcIjtcbiIsIi8vIEJhc2VkIG9uIFtFcmljIE1leWVyJ3MgcmVzZXQgMi4wXShodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L2luZGV4Lmh0bWwpXG4vLyBHbG9iYWwgcmVzZXQgcnVsZXMuXG4vLyBGb3IgbW9yZSBzcGVjaWZpYyByZXNldHMsIHVzZSB0aGUgcmVzZXQgbWl4aW5zIHByb3ZpZGVkIGJlbG93XG5AbWl4aW4gZ2xvYmFsLXJlc2V0IHtcbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICAvLyBVbmxpa2UgRXJpYydzIG9yaWdpbmFsIHJlc2V0LCB3ZSByZXNldCB0aGUgaHRtbCBlbGVtZW50IHRvIGJlIGNvbXBhdGlibGVcbiAgLy8gd2l0aCB0aGUgdmVydGljYWwgcmh5dGhtIG1peGlucy5cbiAgaHRtbCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm9keTsgfVxuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Qtc3R5bGU7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH1cbiAgQGluY2x1ZGUgcmVzZXQtaHRtbDU7IH1cblxuLy8gUmVzZXQgYWxsIGVsZW1lbnRzIHdpdGhpbiBzb21lIHNlbGVjdG9yIHNjb3BlLiBUbyByZXNldCB0aGUgc2VsZWN0b3IgaXRzZWxmLFxuLy8gbWl4aW4gdGhlIGFwcHJvcHJpYXRlIHJlc2V0IG1peGluIGZvciB0aGF0IGVsZW1lbnQgdHlwZSBhcyB3ZWxsLiBUaGlzIGNvdWxkIGJlXG4vLyB1c2VmdWwgaWYgeW91IHdhbnQgdG8gc3R5bGUgYSBwYXJ0IG9mIHlvdXIgcGFnZSBpbiBhIGRyYW1hdGljYWxseSBkaWZmZXJlbnQgd2F5LlxuQG1peGluIG5lc3RlZC1yZXNldCB7XG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlOyB9XG4gIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGUtY2VsbDsgfVxuICBxLCBibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSByZXNldC1xdW90YXRpb247IH1cbiAgYSBpbWcge1xuICAgIEBpbmNsdWRlIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXI7IH0gfVxuXG4vLyBSZXNldCB0aGUgYm94IG1vZGVsIG1lYXN1cmVtZW50cy5cbkBtaXhpbiByZXNldC1ib3gtbW9kZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vLyBSZXNldCB0aGUgZm9udCBhbmQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIHJlc2V0LWZvbnQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vLyBSZXNldHMgdGhlIG91dGxpbmUgd2hlbiBmb2N1cy5cbi8vIEZvciBhY2Nlc3NpYmlsaXR5IHlvdSBuZWVkIHRvIGFwcGx5IHNvbWUgc3R5bGluZyBpbiBpdHMgcGxhY2UuXG5AbWl4aW4gcmVzZXQtZm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8vIFJlc2V0IGEgYm9keSBlbGVtZW50LlxuQG1peGluIHJlc2V0LWJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vLyBSZXNldCB0aGUgbGlzdCBzdHlsZSBvZiBhbiBlbGVtZW50LlxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8vIFJlc2V0IGEgdGFibGVcbkBtaXhpbiByZXNldC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8vIFJlc2V0IGEgdGFibGUgY2VsbCAoYHRoYCwgYHRkYClcbkBtaXhpbiByZXNldC10YWJsZS1jZWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vLyBSZXNldCBhIHF1b3RhdGlvbiAoYHFgLCBgYmxvY2txdW90ZWApXG5AbWl4aW4gcmVzZXQtcXVvdGF0aW9uIHtcbiAgcXVvdGVzOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgYm9yZGVyLlxuQG1peGluIHJlc2V0LWltYWdlLWFuY2hvci1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLy8gVW5yZWNvZ25pemVkIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgaW5saW5lLlxuLy8gVGhpcyByZXNldCBwcm92aWRlcyBhIGJhc2ljIHJlc2V0IGZvciBibG9jayBodG1sNSBlbGVtZW50c1xuLy8gc28gdGhleSBhcmUgcmVuZGVyZWQgY29ycmVjdGx5IGluIGJyb3dzZXJzIHRoYXQgZG9uJ3QgcmVjb2duaXplIHRoZW1cbi8vIGFuZCByZXNldCBpbiBicm93c2VycyB0aGF0IGhhdmUgZGVmYXVsdCBzdHlsZXMgZm9yIHRoZW0uXG5AbWl4aW4gcmVzZXQtaHRtbDUge1xuICAje2VsZW1lbnRzLW9mLXR5cGUoaHRtbDUtYmxvY2spfSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGRpc3BsYXkgb2YgaW5saW5lIGFuZCBibG9jayBlbGVtZW50cyB0byB0aGVpciBkZWZhdWx0IGRpc3BsYXlcbi8vIGFjY29yZGluZyB0byB0aGVpciB0YWcgdHlwZS4gRWxlbWVudHMgdGhhdCBoYXZlIGEgZGVmYXVsdCBkaXNwbGF5IHRoYXQgdmFyaWVzIGFjcm9zc1xuLy8gdmVyc2lvbnMgb2YgaHRtbCBvciBicm93c2VyIGFyZSBub3QgaGFuZGxlZCBoZXJlLCBidXQgdGhpcyBjb3ZlcnMgdGhlIDkwJSB1c2UgY2FzZS5cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIC8vIFR1cm4gb2ZmIHRoZSBkaXNwbGF5IGZvciBib3RoIG9mIHRoZXNlIGNsYXNzZXNcbi8vICAgICAudW5yZWdpc3RlcmVkLW9ubHksIC5yZWdpc3RlcmVkLW9ubHlcbi8vICAgICAgIGRpc3BsYXk6IG5vbmVcbi8vICAgICAvLyBOb3cgdHVybiBvbmx5IG9uZSBvZiB0aGVtIGJhY2sgb24gZGVwZW5kaW5nIG9uIHNvbWUgb3RoZXIgY29udGV4dC5cbi8vICAgICBib2R5LnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnJlZ2lzdGVyZWQtb25seVwiKVxuLy8gICAgIGJvZHkudW5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi51bnJlZ2lzdGVyZWQtb25seVwiKVxuQG1peGluIHJlc2V0LWRpc3BsYXkoJHNlbGVjdG9yOiBcIlwiLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiaW5saW5lXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAje2FwcGVuZC1zZWxlY3RvcihlbGVtZW50cy1vZi10eXBlKFwiYmxvY2tcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCIvLyBAZG9jIG9mZlxuLy8gRXh0ZW5kcyB0aGUgYm90dG9tIG9mIHRoZSBlbGVtZW50IHRvIGVuY2xvc2UgYW55IGZsb2F0cyBpdCBjb250YWlucy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcImhhY2tzXCI7XG5cbi8vIFRoaXMgYmFzaWMgbWV0aG9kIGlzIHByZWZlcnJlZCBmb3IgdGhlIHVzdWFsIGNhc2UsIHdoZW4gcG9zaXRpb25lZFxuLy8gY29udGVudCB3aWxsIG5vdCBzaG93IG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgY29udGFpbmVyLlxuLy9cbi8vIFJlY29tbWVuZGF0aW9ucyBpbmNsdWRlIHVzaW5nIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBhIHdpZHRoLlxuLy8gQ3JlZGl0OiBbcXVpcmtzbW9kZS5vcmddKGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvYmxvZy9hcmNoaXZlcy8yMDA1LzAzL2NsZWFyaW5nX2Zsb2F0cy5odG1sKVxuQG1peGluIGNsZWFyZml4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cblxuLy8gVGhpcyBvbGRlciBtZXRob2QgZnJvbSBQb3NpdGlvbiBJcyBFdmVyeXRoaW5nIGNhbGxlZFxuLy8gW0Vhc3kgQ2xlYXJpbmddKGh0dHA6Ly93d3cucG9zaXRpb25pc2V2ZXJ5dGhpbmcubmV0L2Vhc3ljbGVhcmluZy5odG1sKVxuLy8gaGFzIHRoZSBhZHZhbnRhZ2Ugb2YgYWxsb3dpbmcgcG9zaXRpb25lZCBlbGVtZW50cyB0byBoYW5nXG4vLyBvdXRzaWRlIHRoZSBib3VuZHMgb2YgdGhlIGNvbnRhaW5lciBhdCB0aGUgZXhwZW5zZSBvZiBtb3JlIHRyaWNreSBDU1MuXG5AbWl4aW4gbGVnYWN5LXBpZS1jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQgICAgOiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBoZWlnaHQgICAgIDogMDtcbiAgICBjbGVhciAgICAgIDogYm90aDtcbiAgICBvdmVyZmxvdyAgIDogaGlkZGVuO1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gIH1cbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbn1cblxuLy8gVGhpcyBpcyBhbiB1cGRhdGVkIHZlcnNpb24gb2YgdGhlIFBJRSBjbGVhcmZpeCBtZXRob2QgdGhhdCByZWR1Y2VzIHRoZSBhbW91bnQgb2YgQ1NTIG91dHB1dC5cbi8vIElmIHlvdSBuZWVkIHRvIHN1cHBvcnQgRmlyZWZveCBiZWZvcmUgMy41IHlvdSBuZWVkIHRvIHVzZSBgbGVnYWN5LXBpZS1jbGVhcmZpeGAgaW5zdGVhZC5cbi8vXG4vLyBBZGFwdGVkIGZyb206IFtBIG5ldyBtaWNybyBjbGVhcmZpeCBoYWNrXShodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8pXG5AbWl4aW4gcGllLWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N1cHBvcnRcIjtcblxuLy8gVGhlIGB6b29tYCBhcHByb2FjaCBnZW5lcmF0ZXMgbGVzcyBDU1MgYnV0IGRvZXMgbm90IHZhbGlkYXRlLlxuLy8gU2V0IHRoaXMgdG8gYGJsb2NrYCB0byB1c2UgdGhlIGRpc3BsYXktcHJvcGVydHkgdG8gaGFjayB0aGVcbi8vIGVsZW1lbnQgdG8gZ2FpbiBsYXlvdXQuXG4kZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoOiB6b29tICFkZWZhdWx0O1xuXG4vLyBUaGlzIG1peGluIGNhdXNlcyBhbiBlbGVtZW50IG1hdGNoaW5nIHRoZSBzZWxlY3RvclxuLy8gdG8gZ2FpbiB0aGUgXCJoYXNMYXlvdXRcIiBwcm9wZXJ0eSBpbiBpbnRlcm5ldCBleHBsb3Jlci5cbi8vIE1vcmUgaW5mb3JtYXRpb24gb24gW2hhc0xheW91dF0oaHR0cDovL3JlZmVyZW5jZS5zaXRlcG9pbnQuY29tL2Nzcy9oYXNsYXlvdXQpLlxuQG1peGluIGhhcy1sYXlvdXQoJGFwcHJvYWNoOiAkZGVmYXVsdC1oYXMtbGF5b3V0LWFwcHJvYWNoKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICBAaWYgJGFwcHJvYWNoID09IHpvb20ge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tO1xuICAgIH0gQGVsc2UgaWYgJGFwcHJvYWNoID09IGJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtYmxvY2s7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVua25vd24gaGFzLWxheW91dCBhcHByb2FjaDogI3skYXBwcm9hY2h9XCI7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LXpvb20ge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcge1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIH1cbn1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9O1xuICB9XG59XG4iLCIvLyBVc3VhbGx5IGNvbXBhc3MgaGFja3MgYXBwbHkgdG8gYm90aCBpZTYgJiA3IC0tIHNldCB0aGlzIHRvIGZhbHNlIHRvIGRpc2FibGUgc3VwcG9ydCBmb3IgYm90aC5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGllNiBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTY6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGllNyBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTc6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGxlZ2FjeSBpZTggaGFja3NcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4OiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllICFkZWZhdWx0O1xuXG4vLyBAcHJpdmF0ZVxuLy8gVGhlIHVzZXIgY2FuIHNpbXBseSBzZXQgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSBhbmQgNiwgNywgYW5kIDggd2lsbCBiZSBzZXQgYWNjb3JkaW5nbHksXG4vLyBCdXQgaW4gY2FzZSB0aGUgdXNlciBzZXQgZWFjaCBvZiB0aG9zZSBleHBsaWNpdGx5LCB3ZSBuZWVkIHRvIHN5bmMgdGhlIHZhbHVlIG9mXG4vLyB0aGlzIGNvbWJpbmVkIHZhcmlhYmxlLlxuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTg7XG5cbi8vIFdoZXRoZXIgdG8gb3V0cHV0IGxlZ2FjeSBzdXBwb3J0IGZvciBtb3ppbGxhLlxuLy8gVXN1YWxseSB0aGlzIG1lYW5zIGhhY2tzIHRvIHN1cHBvcnQgRmlyZWZveCAzLjYgb3IgZWFybGllci5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYTogdHJ1ZTtcblxuLy8gU3VwcG9ydCBmb3IgbW96aWxsYSBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtbW96KS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHdlYmtpdCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtd2Via2l0KS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHdlYmtpdCdzIG9yaWdpbmFsIChub24tc3RhbmRhcmQpIGdyYWRpZW50IHN5bnRheC5cbiRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIG9wZXJhIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1vKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIG1pY3Jvc29mdCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtbXMpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Iga2h0bWwgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLWtodG1sKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBzdmcgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcy5cbi8vIFNldHRpbmcgdGhpcyB0byB0cnVlIG1pZ2h0IGFkZCBzaWduaWZpY2FudCBzaXplIHRvIHlvdXJcbi8vIGdlbmVyYXRlZCBzdHlsZXNoZWV0cy5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBDU1MgUElFIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1waWUpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vIEltcGxlbWVudGF0aW9uIG9mIGZsb2F0OmxlZnQgd2l0aCBmaXggZm9yIHRoZVxuLy8gW2RvdWJsZS1tYXJnaW4gYnVnIGluIElFNS82XShodHRwOi8vd3d3LnBvc2l0aW9uaXNldmVyeXRoaW5nLm5ldC9leHBsb3Jlci9kb3VibGVkLW1hcmdpbi5odG1sKVxuQG1peGluIGZsb2F0LWxlZnQge1xuICBAaW5jbHVkZSBmbG9hdChsZWZ0KTsgfVxuXG4vLyBJbXBsZW1lbnRhdGlvbiBvZiBmbG9hdDpyaWdodCB3aXRoIGZpeCBmb3IgdGhlXG4vLyBbZG91YmxlLW1hcmdpbiBidWcgaW4gSUU1LzZdKGh0dHA6Ly93d3cucG9zaXRpb25pc2V2ZXJ5dGhpbmcubmV0L2V4cGxvcmVyL2RvdWJsZWQtbWFyZ2luLmh0bWwpXG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBAaW5jbHVkZSBmbG9hdChyaWdodCk7IH1cblxuLy8gRGlyZWN0aW9uIGluZGVwZW5kZW50IGZsb2F0IG1peGluIHRoYXQgZml4ZXMgdGhlXG4vLyBbZG91YmxlLW1hcmdpbiBidWcgaW4gSUU1LzZdKGh0dHA6Ly93d3cucG9zaXRpb25pc2V2ZXJ5dGhpbmcubmV0L2V4cGxvcmVyL2RvdWJsZWQtbWFyZ2luLmh0bWwpXG5AbWl4aW4gZmxvYXQoJHNpZGU6IGxlZnQpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogdW5xdW90ZSgkc2lkZSk7IH1cblxuLy8gUmVzZXRzIGZsb2F0ZWQgZWxlbWVudHMgYmFjayB0byB0aGVpciBkZWZhdWx0IG9mIGBmbG9hdDogbm9uZWAgYW5kIGRlZmF1bHRzXG4vLyB0byBgZGlzcGxheTogYmxvY2tgIHVubGVzcyB5b3UgcGFzcyBgaW5saW5lYCBhcyBhbiBhcmd1bWVudFxuLy9cbi8vIFVzYWdlIEV4YW1wbGU6XG4vL1xuLy8gICAgIGJvZHkuaG9tZXBhZ2Vcbi8vICAgICAgICNmb290ZXIgbGlcbi8vICAgICAgICAgK2Zsb2F0LWxlZnRcbi8vICAgICBib2R5LnNpZ251cFxuLy8gICAgICAgI2Zvb3RlciBsaVxuLy8gICAgICAgICArcmVzZXQtZmxvYXRcbkBtaXhpbiByZXNldC1mbG9hdCgkZGlzcGxheTogYmxvY2spIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6ICRkaXNwbGF5OyB9IiwiLy8gRW1pdHMgc3R5bGVzIGZvciBhIHRhZyBjbG91ZFxuQG1peGluIHRhZy1jbG91ZCgkYmFzZS1zaXplOiAxZW0pIHtcbiAgZm9udC1zaXplOiAkYmFzZS1zaXplO1xuICBsaW5lLWhlaWdodDogMS4yICogJGJhc2Utc2l6ZTtcbiAgLnh4cywgLnhzLCAucywgLmwsIC54bCwgLnh4bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAqICRiYXNlLXNpemU7IH1cbiAgLnh4cyB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1zaXplIC8gMjsgfVxuICAueHMge1xuICAgIGZvbnQtc2l6ZTogMiAqICRiYXNlLXNpemUgLyAzOyB9XG4gIC5zIHtcbiAgICBmb250LXNpemU6IDMgKiAkYmFzZS1zaXplIC8gNDsgfVxuICAubCB7XG4gICAgZm9udC1zaXplOiA0ICogJGJhc2Utc2l6ZSAvIDM7IH1cbiAgLnhsIHtcbiAgICBmb250LXNpemU6IDMgKiAkYmFzZS1zaXplIC8gMjsgfVxuICAueHhsIHtcbiAgICBmb250LXNpemU6IDIgKiAkYmFzZS1zaXplOyB9IH1cbiIsIkBpbXBvcnQgXCJoYWNrc1wiO1xuXG4vLyoqXG4vLyBDcm9zcyBicm93c2VyIG1pbi1oZWlnaHQgbWl4aW4uXG5AbWl4aW4gbWluLWhlaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgaGFja2VkLW1pbmltdW0oaGVpZ2h0LCAkdmFsdWUpOyB9XG5cbi8vKipcbi8vIENyb3NzIGJyb3dzZXIgbWluLXdpZHRoIG1peGluLlxuQG1peGluIG1pbi13aWR0aCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgaGFja2VkLW1pbmltdW0od2lkdGgsICR2YWx1ZSk7IH1cblxuLy8gQHByaXZhdGUgVGhpcyBtaXhpbiBpcyBub3QgbWVhbnQgdG8gYmUgdXNlZCBkaXJlY3RseS5cbkBtaXhpbiBoYWNrZWQtbWluaW11bSgkcHJvcGVydHksICR2YWx1ZSkge1xuICBtaW4tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIEBpbmNsdWRlIGJhbmctaGFjaygkcHJvcGVydHksIGF1dG8sICR2YWx1ZSk7IH1cbiIsIkBpbXBvcnQgXCJzcHJpdGVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJzcHJpdGVzL3Nwcml0ZS1pbWdcIjtcbiIsIi8vIERldGVybWluZXMgdGhvc2Ugc3RhdGVzIGZvciB3aGljaCB5b3Ugd2FudCB0byBlbmFibGUgbWFnaWMgc3ByaXRlIHNlbGVjdG9yc1xuJHNwcml0ZS1zZWxlY3RvcnM6IGhvdmVyLCB0YXJnZXQsIGFjdGl2ZSAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIGFuIGVsZW1lbnQgdG8gdGhlIG9yaWdpbmFsXG4vLyBkaW1lbnNpb25zIG9mIGFuIGltYWdlIGJlZm9yZSBpdCB3YXMgaW5jbHVkZWQgaW4gdGhlIHNwcml0ZS5cbkBtaXhpbiBzcHJpdGUtZGltZW5zaW9ucygkbWFwLCAkc3ByaXRlKSB7XG4gIGhlaWdodDogaW1hZ2UtaGVpZ2h0KHNwcml0ZS1maWxlKCRtYXAsICRzcHJpdGUpKTtcbiAgd2lkdGg6IGltYWdlLXdpZHRoKHNwcml0ZS1maWxlKCRtYXAsICRzcHJpdGUpKTtcbn1cblxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kIHBvc2l0aW9uIG9mIHRoZSBnaXZlbiBzcHJpdGUgYCRtYXBgIHRvIGRpc3BsYXkgdGhlXG4vLyBzcHJpdGUgb2YgdGhlIGdpdmVuIGAkc3ByaXRlYCBuYW1lLiBZb3UgY2FuIG1vdmUgdGhlIGltYWdlIHJlbGF0aXZlIHRvIGl0c1xuLy8gbmF0dXJhbCBwb3NpdGlvbiBieSBwYXNzaW5nIGAkb2Zmc2V0LXhgIGFuZCBgJG9mZnNldC15YC5cbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZC1wb3NpdGlvbigkbWFwLCAkc3ByaXRlLCAkb2Zmc2V0LXg6IDAsICRvZmZzZXQteTogMCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBzcHJpdGUtcG9zaXRpb24oJG1hcCwgJHNwcml0ZSwgJG9mZnNldC14LCAkb2Zmc2V0LXkpOyAgXG59XG5cblxuLy8gRGV0ZXJtaW5lcyBpZiB5b3Ugd2FudCB0byBpbmNsdWRlIG1hZ2ljIHNlbGVjdG9ycyBpbiB5b3VyIHNwcml0ZXNcbiRkaXNhYmxlLW1hZ2ljLXNwcml0ZS1zZWxlY3RvcnM6ZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEluY2x1ZGUgdGhlIHBvc2l0aW9uIGFuZCAob3B0aW9uYWxseSkgZGltZW5zaW9ucyBvZiB0aGlzIGAkc3ByaXRlYFxuLy8gaW4gdGhlIGdpdmVuIHNwcml0ZSBgJG1hcGAuIFRoZSBzcHJpdGUgdXJsIHNob3VsZCBjb21lIGZyb20gZWl0aGVyIGEgYmFzZVxuLy8gY2xhc3Mgb3IgeW91IGNhbiBzcGVjaWZ5IHRoZSBgc3ByaXRlLXVybGAgZXhwbGljaXRseSBsaWtlIHRoaXM6XG4vL1xuLy8gICAgIGJhY2tncm91bmQ6ICRtYXAgbm8tcmVwZWF0O1xuQG1peGluIHNwcml0ZSgkbWFwLCAkc3ByaXRlLCAkZGltZW5zaW9uczogZmFsc2UsICRvZmZzZXQteDogMCwgJG9mZnNldC15OiAwKSB7XG4gIEBpbmNsdWRlIHNwcml0ZS1iYWNrZ3JvdW5kLXBvc2l0aW9uKCRtYXAsICRzcHJpdGUsICRvZmZzZXQteCwgJG9mZnNldC15KTtcbiAgQGlmICRkaW1lbnNpb25zIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtZGltZW5zaW9ucygkbWFwLCAkc3ByaXRlKTtcbiAgfVxuICBAaWYgbm90KCRkaXNhYmxlLW1hZ2ljLXNwcml0ZS1zZWxlY3RvcnMpIHtcbiAgICBAaW5jbHVkZSBzcHJpdGUtc2VsZWN0b3JzKCRtYXAsICRzcHJpdGUsICRzcHJpdGUsICRvZmZzZXQteCwgJG9mZnNldC15KTtcbiAgfVxufVxuXG4vLyBJbmNsdWRlIHRoZSBzZWxlY3RvcnMgZm9yIHRoZSBgJHNwcml0ZWAgZ2l2ZW4gdGhlIGAkbWFwYCBhbmQgdGhlIFxuLy8gYCRmdWxsLXNwcml0ZS1uYW1lYFxuLy8gQHByaXZhdGVcbkBtaXhpbiBzcHJpdGUtc2VsZWN0b3JzKCRtYXAsICRzcHJpdGUtbmFtZSwgJGZ1bGwtc3ByaXRlLW5hbWUsICRvZmZzZXQteDogMCwgJG9mZnNldC15OiAwKSB7XG4gIEBlYWNoICRzZWxlY3RvciBpbiAkc3ByaXRlLXNlbGVjdG9ycyB7XG4gICAgQGlmIHNwcml0ZV9oYXNfc2VsZWN0b3IoJG1hcCwgJHNwcml0ZS1uYW1lLCAkc2VsZWN0b3IpIHtcbiAgICAgICY6I3skc2VsZWN0b3J9LCAmLiN7JGZ1bGwtc3ByaXRlLW5hbWV9XyN7JHNlbGVjdG9yfSwgJi4jeyRmdWxsLXNwcml0ZS1uYW1lfS0jeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwcml0ZS1iYWNrZ3JvdW5kLXBvc2l0aW9uKCRtYXAsIFwiI3skc3ByaXRlLW5hbWV9XyN7JHNlbGVjdG9yfVwiLCAkb2Zmc2V0LXgsICRvZmZzZXQteSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlcyBhIGNsYXNzIGZvciBlYWNoIHNwYWNlIHNlcGFyYXRlZCBuYW1lIGluIGAkc3ByaXRlLW5hbWVzYC5cbi8vIFRoZSBjbGFzcyB3aWxsIGJlIG9mIHRoZSBmb3JtIC48bWFwLW5hbWU+LTxzcHJpdGUtbmFtZT4uXG4vL1xuLy8gSWYgYSBiYXNlIGNsYXNzIGlzIHByb3ZpZGVkLCB0aGVuIGVhY2ggY2xhc3Mgd2lsbCBleHRlbmQgaXQuXG4vL1xuLy8gSWYgYCRkaW1lbnNpb25zYCBpcyBgdHJ1ZWAsIHRoZSBzcHJpdGUgZGltZW5zaW9ucyB3aWxsIHNwZWNpZmllZC5cbkBtaXhpbiBzcHJpdGVzKCRtYXAsICRzcHJpdGUtbmFtZXMsICRiYXNlLWNsYXNzOiBmYWxzZSwgJGRpbWVuc2lvbnM6IGZhbHNlLCAkcHJlZml4OiBzcHJpdGUtbWFwLW5hbWUoJG1hcCksICRvZmZzZXQteDogMCwgJG9mZnNldC15OiAwKSB7XG4gIEBlYWNoICRzcHJpdGUtbmFtZSBpbiAkc3ByaXRlLW5hbWVzIHtcbiAgICBAaWYgc3ByaXRlX2RvZXNfbm90X2hhdmVfcGFyZW50KCRtYXAsICRzcHJpdGUtbmFtZSkge1xuICAgICAgJGZ1bGwtc3ByaXRlLW5hbWU6IFwiI3skcHJlZml4fS0jeyRzcHJpdGUtbmFtZX1cIjtcbiAgICAgIC4jeyRmdWxsLXNwcml0ZS1uYW1lfSB7XG4gICAgICAgIEBpZiAkYmFzZS1jbGFzcyB7IEBleHRlbmQgI3skYmFzZS1jbGFzc307IH1cbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKCRtYXAsICRzcHJpdGUtbmFtZSwgJGRpbWVuc2lvbnMsICRvZmZzZXQteCwgJG9mZnNldC15KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBAZG9jIG9mZlxuLy8gRXhhbXBsZSAxOlxuLy9cbi8vICAgICBhLnR3aXR0ZXJcbi8vICAgICAgICtzcHJpdGUtaW1nKFwiaWNvbnMtMzIucG5nXCIsIDEpXG4vLyAgICAgYS5mYWNlYm9va1xuLy8gICAgICAgK3Nwcml0ZS1pbWcoXCJpY29ucy0zMnBuZ1wiLCAyKVxuLy9cbi8vIEV4YW1wbGUgMjpcbi8vXG4vLyAgICAgYVxuLy8gICAgICAgK3Nwcml0ZS1iYWNrZ3JvdW5kKFwiaWNvbnMtMzIucG5nXCIpXG4vLyAgICAgICBhLnR3aXR0ZXJcbi8vICAgICAgICAgK3Nwcml0ZS1jb2x1bW4oMSlcbi8vICAgICAgIGEuZmFjZWJvb2tcbi8vICAgICAgICAgK3Nwcml0ZS1yb3coMilcbi8vIEBkb2Mgb25cblxuJHNwcml0ZS1kZWZhdWx0LXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRzcHJpdGUtZGVmYXVsdC1tYXJnaW46IDBweCAhZGVmYXVsdDtcblxuJHNwcml0ZS1pbWFnZS1kZWZhdWx0LXdpZHRoOiAkc3ByaXRlLWRlZmF1bHQtc2l6ZSAhZGVmYXVsdDtcblxuJHNwcml0ZS1pbWFnZS1kZWZhdWx0LWhlaWdodDogJHNwcml0ZS1kZWZhdWx0LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFNldHMgYWxsIHRoZSBydWxlcyBmb3IgYSBzcHJpdGUgZnJvbSBhIGdpdmVuIHNwcml0ZSBpbWFnZSB0byBzaG93IGp1c3Qgb25lIG9mIHRoZSBzcHJpdGVzLlxuLy8gVG8gcmVkdWNlIGR1cGxpY2F0aW9uIHVzZSBhIHNwcml0ZS1iZyBtaXhpbiBmb3IgY29tbW9uIHByb3BlcnRpZXMgYW5kIGEgc3ByaXRlLXNlbGVjdCBtaXhpbiBmb3IgcG9zaXRpb25pbmcuXG5AbWl4aW4gc3ByaXRlLWltZygkaW1nLCAkY29sLCAkcm93OiAxLCAkd2lkdGg6ICRzcHJpdGUtaW1hZ2UtZGVmYXVsdC13aWR0aCwgJGhlaWdodDogJHNwcml0ZS1pbWFnZS1kZWZhdWx0LWhlaWdodCwgJG1hcmdpbjogJHNwcml0ZS1kZWZhdWx0LW1hcmdpbikge1xuICBAaW5jbHVkZSBzcHJpdGUtYmFja2dyb3VuZCgkaW1nLCAkd2lkdGgsICRoZWlnaHQpO1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJGNvbCwgJHJvdywgJHdpZHRoLCAkaGVpZ2h0LCAkbWFyZ2luKTsgXG59XG5cbi8vIFNldHMgcnVsZXMgY29tbW9uIGZvciBhbGwgc3ByaXRlcywgYXNzdW1lcyB5b3Ugd2FudCBhIHNxdWFyZSwgYnV0IGFsbG93cyBhIHJlY3Rhbmd1bGFyIHJlZ2lvbi5cbkBtaXhpbiBzcHJpdGUtYmFja2dyb3VuZCgkaW1nLCAkd2lkdGg6ICRzcHJpdGUtZGVmYXVsdC1zaXplLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWJhY2tncm91bmQtcmVjdGFuZ2xlKCRpbWcsICR3aWR0aCwgJGhlaWdodCk7IFxufVxuXG4vLyBTZXRzIHJ1bGVzIGNvbW1vbiBmb3IgYWxsIHNwcml0ZXMsIGFzc3VtZXMgYSByZWN0YW5ndWxhciByZWdpb24uXG5AbWl4aW4gc3ByaXRlLWJhY2tncm91bmQtcmVjdGFuZ2xlKCRpbWcsICR3aWR0aDogJHNwcml0ZS1pbWFnZS1kZWZhdWx0LXdpZHRoLCAkaGVpZ2h0OiAkc3ByaXRlLWltYWdlLWRlZmF1bHQtaGVpZ2h0KSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybCgkaW1nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbi8vIEFsbG93cyBob3Jpem9udGFsIHNwcml0ZSBwb3NpdGlvbmluZyBvcHRpbWl6ZWQgZm9yIGEgc2luZ2xlIHJvdyBvZiBzcHJpdGVzLlxuQG1peGluIHNwcml0ZS1jb2x1bW4oJGNvbCwgJHdpZHRoOiAkc3ByaXRlLWltYWdlLWRlZmF1bHQtd2lkdGgsICRtYXJnaW46ICRzcHJpdGUtZGVmYXVsdC1tYXJnaW4pIHtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKCRjb2wsIDEsICR3aWR0aCwgMHB4LCAkbWFyZ2luKTsgXG59XG5cbi8vIEFsbG93cyB2ZXJ0aWNhbCBzcHJpdGUgcG9zaXRpb25pbmcgb3B0aW1pemVkIGZvciBhIHNpbmdsZSBjb2x1bW4gb2Ygc3ByaXRlcy5cbkBtaXhpbiBzcHJpdGUtcm93KCRyb3csICRoZWlnaHQ6ICRzcHJpdGUtaW1hZ2UtZGVmYXVsdC1oZWlnaHQsICRtYXJnaW46ICRzcHJpdGUtZGVmYXVsdC1tYXJnaW4pIHtcbiAgQGluY2x1ZGUgc3ByaXRlLXBvc2l0aW9uKDEsICRyb3csIDBweCwgJGhlaWdodCwgJG1hcmdpbik7IFxufVxuXG4vLyBBbGxvd3MgdmVydGljYWwgYW5kIGhvcml6b250YWwgc3ByaXRlIHBvc2l0aW9uaW5nIGZyb20gYSBncmlkIG9mIGVxdWFsIGRpbWVuc2lvbmVkIHNwcml0ZXMuXG5AbWl4aW4gc3ByaXRlLXBvc2l0aW9uKCRjb2wsICRyb3c6IDEsICR3aWR0aDogJHNwcml0ZS1pbWFnZS1kZWZhdWx0LXdpZHRoLCAkaGVpZ2h0OiAkc3ByaXRlLWltYWdlLWRlZmF1bHQtaGVpZ2h0LCAkbWFyZ2luOiAkc3ByaXRlLWRlZmF1bHQtbWFyZ2luKSB7XG4gICR4OiAoJGNvbCAtIDEpICogLSR3aWR0aCAtICgkY29sIC0gMSkgKiAkbWFyZ2luO1xuICAkeTogKCRyb3cgLSAxKSAqIC0kaGVpZ2h0IC0gKCRyb3cgLSAxKSAqICRtYXJnaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICR4ICR5OyBcbn1cblxuXG5cbi8vIFNpbWlsYXIgdG8gJ3Nwcml0ZS1yZXBsYWNlLXRleHQtd2l0aC1kaW1lbnNpb25zJyBidXQgZG9lcyBub3QgYXV0bWF0aWNseSBzZXQgdGhlIGRlbWVuc2lvbnNcbkBtaXhpbiBzcHJpdGUtcmVwbGFjZS10ZXh0ICgkbWFwLCAkc3ByaXRlLCAkZGltZW5zaW9uczogZmFsc2UsICRvZmZzZXQteDogMCwgJG9mZnNldC15OiAwKSB7ICAgIFxuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gIEBpbmNsdWRlIHNwcml0ZSgkbWFwLCAkc3ByaXRlLCAkZGltZW5zaW9ucywgJG9mZnNldC14LCAkb2Zmc2V0LXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkbWFwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4vLyBTaW1pbGFyIHRvICdyZXBsYWNlLXRleHQtd2l0aC1kaW1lbnNpb25zJyBidXQgd2l0aCBzcHJpdGVzXG4vLyBUbyB1c2UsIGNyZWF0ZSB5b3VyIHNwcml0ZSBhbmQgdGhlbiBwYXNzIGl0IGluIHRoZSBgJG1hcGAgcGFyYW1cbi8vIFRoZSBuYW1lIG9mIHRoZSBpbWFnZSBpbiB0aGUgc3ByaXRlIGZvbGRlciBzaG91bGQgYmUgYCRpbWctbmFtZWBcbkBtaXhpbiBzcHJpdGUtcmVwbGFjZS10ZXh0LXdpdGgtZGltZW5zaW9ucyAoJG1hcCwgJHNwcml0ZSwgJG9mZnNldC14OiAwLCAkb2Zmc2V0LXk6IDApeyAgICBcbiAgQGluY2x1ZGUgc3ByaXRlLXJlcGxhY2UtdGV4dCAoJG1hcCwgJHNwcml0ZSwgdHJ1ZSwgJG9mZnNldC14LCAkb2Zmc2V0LXkpO1xufSIsIkBpbXBvcnQgXCJ0YWJsZXMvYWx0ZXJuYXRpbmctcm93cy1hbmQtY29sdW1uc1wiO1xuQGltcG9ydCBcInRhYmxlcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwidGFibGVzL3NjYWZmb2xkaW5nXCI7XG4iLCJAbWl4aW4gYWx0ZXJuYXRpbmctcm93cy1hbmQtY29sdW1ucygkZXZlbi1yb3ctY29sb3IsICRvZGQtcm93LWNvbG9yLCAkZGFyay1pbnRlcnNlY3Rpb24sICRoZWFkZXItY29sb3I6IHdoaXRlLCAkZm9vdGVyLWNvbG9yOiB3aGl0ZSkge1xuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICAmLmV2ZW4sICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWNvbG9yIC0gJGRhcmstaW50ZXJzZWN0aW9uOyB9IH1cbiAgdHIge1xuICAgICYub2RkLCAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICB0ZCB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9kZC1yb3ctY29sb3I7XG4gICAgICAgJi5ldmVuLCAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9kZC1yb3ctY29sb3IgLSAkZGFyay1pbnRlcnNlY3Rpb247IH0gfSB9XG4gICAgfVxuICB0ci5ldmVuIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXZlbi1yb3ctY29sb3I7XG4gICAgICAmLmV2ZW4sICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRldmVuLXJvdy1jb2xvciAtICRkYXJrLWludGVyc2VjdGlvbjsgfSB9IH1cbiAgdGZvb3Qge1xuICAgIHRoLCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICAgICAgJi5ldmVuLCAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvbG9yIC0gJGRhcmstaW50ZXJzZWN0aW9uOyB9IH0gfSB9XG4iLCJAbWl4aW4gb3V0ZXItdGFibGUtYm9yZGVycygkd2lkdGg6IDJweCwgJGNvbG9yOiBibGFjaykge1xuICBib3JkZXI6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGNvbG9yOyB9IH1cbiAgdGZvb3Qge1xuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGNvbG9yOyB9IH1cbiAgdGgge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yOyB9IH0gfVxuXG5AbWl4aW4gaW5uZXItdGFibGUtYm9yZGVycygkd2lkdGg6IDJweCwgJGNvbG9yOiBibGFjaykge1xuICB0aCwgdGQge1xuICAgIGJvcmRlcjoge1xuICAgICAgcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBsZWZ0LXdpZHRoOiAwcHg7XG4gICAgICB0b3Atd2lkdGg6IDBweDsgfTtcbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJi5sYXN0IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4OyB9IH1cblxuLy8gSUU4IGlnbm9yZXMgcnVsZXMgdGhhdCBhcmUgaW5jbHVkZWQgb24gdGhlIHNhbWUgbGluZSBhcyA6bGFzdC1jaGlsZFxuLy8gc2VlIGh0dHA6Ly93d3cucmljaGFyZHNjYXJyb3R0LmNvLnVrL3Bvc3RzL3ZpZXcvaWU4LWxhc3QtY2hpbGQtYnVnIGZvciBkZXRhaWxzXG5cbiAgdGJvZHksIHRmb290IHtcbiAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDsgfSB9XG4gICAgdHIubGFzdCB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7IH0gfSB9IH1cbiIsIkBtaXhpbiB0YWJsZS1zY2FmZm9sZGluZyB7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgJi5udW1lcmljIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfVxuIiwiQGltcG9ydCBcImxpbmtzL2hvdmVyLWxpbmtcIjtcbkBpbXBvcnQgXCJsaW5rcy9saW5rLWNvbG9yc1wiO1xuQGltcG9ydCBcImxpbmtzL3Vuc3R5bGVkLWxpbmtcIjtcbiIsIi8vIGEgbGluayB0aGF0IG9ubHkgaGFzIGFuIHVuZGVybGluZSB3aGVuIHlvdSBob3ZlciBvdmVyIGl0XG5AbWl4aW4gaG92ZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuIiwiLy8gU2V0IGFsbCB0aGUgY29sb3JzIGZvciBhIGxpbmsgd2l0aCBvbmUgbWl4aW4gY2FsbC5cbi8vIE9yZGVyIG9mIGFyZ3VtZW50cyBpczpcbi8vXG4vLyAxLiBub3JtYWxcbi8vIDIuIGhvdmVyXG4vLyAzLiBhY3RpdmVcbi8vIDQuIHZpc2l0ZWRcbi8vIDUuIGZvY3VzXG4vL1xuLy8gVGhvc2Ugc3RhdGVzIG5vdCBzcGVjaWZpZWQgd2lsbCBpbmhlcml0LlxuLy8gTWl4aW4gdG8gYW4gYW5jaG9yIGxpbmsgbGlrZSBzbzpcbi8vICAgICBhXG4vLyAgICAgICArbGluay1jb2xvcnMoIzAwYywgIzBjYywgI2MwYywgI2NjYywgI2NjMClcblxuQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHtcbiAgY29sb3I6ICRub3JtYWw7XG4gIEBpZiAkdmlzaXRlZCB7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkdmlzaXRlZDsgfSB9XG4gIEBpZiAkZm9jdXMge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb2N1czsgfSB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRob3ZlcjsgfSB9XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjdGl2ZTsgfSB9IH1cbiIsIi8vIEEgbGluayB0aGF0IGxvb2tzIGFuZCBhY3RzIGxpa2UgdGhlIHRleHQgaXQgaXMgY29udGFpbmVkIHdpdGhpblxuQG1peGluIHVuc3R5bGVkLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9IH1cbiIsIkBpbXBvcnQgXCJsaXN0cy9ob3Jpem9udGFsLWxpc3RcIjtcbkBpbXBvcnQgXCJsaXN0cy9pbmxpbmUtbGlzdFwiO1xuQGltcG9ydCBcImxpc3RzL2lubGluZS1ibG9jay1saXN0XCI7XG5AaW1wb3J0IFwibGlzdHMvYnVsbGV0c1wiO1xuIiwiLy8gSG9yaXpvbnRhbCBsaXN0IGxheW91dCBtb2R1bGUuXG4vL1xuLy8gRWFzeSBtb2RlIHVzaW5nIHNpbXBsZSBkZXNjZW5kYW50IGxpIHNlbGVjdG9yczpcbi8vXG4vLyAgIHVsLm5hdlxuLy8gICAgICtob3Jpem9udGFsLWxpc3Rcbi8vXG4vLyBBZHZhbmNlZCBtb2RlOlxuLy8gSWYgeW91IG5lZWQgdG8gdGFyZ2V0IHRoZSBsaXN0IGl0ZW1zIHVzaW5nIGEgZGlmZmVyZW50IHNlbGVjdG9yIHRoZW4gdXNlXG4vLyAraG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciBvbiB5b3VyIHVsL29sIGFuZCAraG9yaXpvbnRhbC1saXN0LWl0ZW0gb24geW91ciBsaS5cbi8vIFRoaXMgbWF5IGhlbHAgd2hlbiB3b3JraW5nIG9uIGxheW91dHMgaW52b2x2aW5nIG5lc3RlZCBsaXN0cy4gRm9yIGV4YW1wbGU6XG4vL1xuLy8gICB1bC5uYXZcbi8vICAgICAraG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lclxuLy8gICAgID4gbGlcbi8vICAgICAgICtob3Jpem9udGFsLWxpc3QtaXRlbVxuXG5AaW1wb3J0IFwiYnVsbGV0c1wiO1xuQGltcG9ydCBcIi4uLy4uL3V0aWxpdGllcy9nZW5lcmFsL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbGl0aWVzL2dlbmVyYWwvcmVzZXRcIjtcbkBpbXBvcnQgXCIuLi8uLi91dGlsaXRpZXMvZ2VuZXJhbC9mbG9hdFwiO1xuXG4vLyBDYW4gYmUgbWl4ZWQgaW50byBhbnkgc2VsZWN0b3IgdGhhdCB0YXJnZXQgYSB1bCBvciBvbCB0aGF0IGlzIG1lYW50XG4vLyB0byBoYXZlIGEgaG9yaXpvbnRhbCBsYXlvdXQuIFVzZWQgdG8gaW1wbGVtZW50ICtob3Jpem9udGFsLWxpc3QuXG5AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuLy8gQ2FuIGJlIG1peGVkIGludG8gYW55IGxpIHNlbGVjdG9yIHRoYXQgaXMgbWVhbnQgdG8gcGFydGljaXBhdGUgaW4gYSBob3Jpem9udGFsIGxheW91dC5cbi8vIFVzZWQgdG8gaW1wbGVtZW50ICtob3Jpem9udGFsLWxpc3QuXG4vL1xuLy8gOmxhc3QtY2hpbGQgaXMgbm90IGZ1bGx5IHN1cHBvcnRlZFxuLy8gc2VlIGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvY3NzL2NvbnRlbnRzLmh0bWwjdDI5IGZvciB0aGUgc3VwcG9ydCBtYXRyaXhcbi8vXG4vLyBJRTggaWdub3JlcyBydWxlcyB0aGF0IGFyZSBpbmNsdWRlZCBvbiB0aGUgc2FtZSBsaW5lIGFzIDpsYXN0LWNoaWxkXG4vLyBzZWUgaHR0cDovL3d3dy5yaWNoYXJkc2NhcnJvdHQuY28udWsvcG9zdHMvdmlldy9pZTgtbGFzdC1jaGlsZC1idWcgZm9yIGRldGFpbHNcbi8vXG4vLyBTZXR0aW5nIGAkcGFkZGluZ2AgdG8gYGZhbHNlYCBkaXNhYmxlcyB0aGUgcGFkZGluZyBiZXR3ZWVuIGxpc3QgZWxlbWVudHNcbkBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7XG4gIEBpbmNsdWRlIG5vLWJ1bGxldDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgZmxvYXQoJGRpcmVjdGlvbik7XG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZzoge1xuICAgICAgbGVmdDogJHBhZGRpbmc7XG4gICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQsICYuZmlyc3QgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLSN7b3Bwb3NpdGUtcG9zaXRpb24oJGRpcmVjdGlvbil9OiAwOyB9XG4gICAgJi5sYXN0IHsgcGFkZGluZy0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogMDsgfVxuICB9XG59XG5cbi8vIEEgbGlzdChvbCx1bCkgdGhhdCBpcyBsYXllZCBvdXQgc3VjaCB0aGF0IHRoZSBlbGVtZW50cyBhcmUgZmxvYXRlZCBsZWZ0IGFuZCB3b24ndCB3cmFwLlxuLy8gVGhpcyBpcyBub3QgYW4gaW5saW5lIGxpc3QuXG4vL1xuLy8gU2V0dGluZyBgJHBhZGRpbmdgIHRvIGBmYWxzZWAgZGlzYWJsZXMgdGhlIHBhZGRpbmcgYmV0d2VlbiBsaXN0IGVsZW1lbnRzXG5AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtcbiAgbGkge1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9XG4iLCIvLyBUdXJuIG9mZiB0aGUgYnVsbGV0IGZvciBhbiBlbGVtZW50IG9mIGEgbGlzdFxuQG1peGluIG5vLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2UgOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGUgIDogbm9uZTtcbiAgbWFyZ2luLWxlZnQgICAgICA6IDA7XG59XG5cbi8vIHR1cm5zIG9mZiB0aGUgYnVsbGV0cyBmb3IgYW4gZW50aXJlIGxpc3RcbkBtaXhpbiBuby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH1cbn1cblxuLy8gTWFrZSBhIGxpc3QodWwvb2wpIGhhdmUgYW4gaW1hZ2UgYnVsbGV0LlxuLy9cbi8vIFRoZSBtaXhpbiBzaG91bGQgYmUgdXNlZCBsaWtlIHRoaXMgZm9yIGFuIGljb24gdGhhdCBpcyA1eDc6XG4vL1xuLy8gICAgIHVsLnByZXR0eVxuLy8gICAgICAgK3ByZXR0eS1idWxsZXRzKFwibXktaWNvbi5wbmdcIiwgNXB4LCA3cHgpXG4vL1xuLy8gQWRkaXRpb25hbGx5LCBpZiB0aGUgaW1hZ2UgZGltZW5zaW9ucyBhcmUgbm90IHByb3ZpZGVkLFxuLy8gVGhlIGltYWdlIGRpbWVuc2lvbnMgd2lsbCBiZSBleHRyYWN0ZWQgZnJvbSB0aGUgaW1hZ2UgaXRzZWxmLlxuLy9cbi8vICAgICB1bC5wcmV0dHlcbi8vICAgICAgICtwcmV0dHktYnVsbGV0cyhcIm15LWljb24ucG5nXCIpXG4vL1xuQG1peGluIHByZXR0eS1idWxsZXRzKCRidWxsZXQtaWNvbiwgJHdpZHRoOiBpbWFnZS13aWR0aCgkYnVsbGV0LWljb24pLCAkaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJGJ1bGxldC1pY29uKSwgJGxpbmUtaGVpZ2h0OiAxOHB4LCAkcGFkZGluZzogMTRweCkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCRidWxsZXQtaWNvbikgbm8tcmVwZWF0ICgkcGFkZGluZyAtICR3aWR0aCkgLyAyICgkbGluZS1oZWlnaHQgLSAkaGVpZ2h0KSAvIDI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG4iLCIvLyBtYWtlcyBhIGxpc3QgaW5saW5lLlxuXG5AbWl4aW4gaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICYsICYgbGkge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLy8gbWFrZXMgYW4gaW5saW5lIGxpc3QgZGVsaW1pdGVkIHdpdGggdGhlIHBhc3NlZCBzdHJpbmcuXG4vLyBEZWZhdWx0cyB0byBtYWtpbmcgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdC5cbi8vXG4vLyBQbGVhc2UgbWFrZSBub3RlIG9mIHRoZSBicm93c2VyIHN1cHBvcnQgaXNzdWVzIGJlZm9yZSB1c2luZyB0aGlzIG1peGluOlxuLy9cbi8vIHVzZSBvZiBgY29udGVudGAgYW5kIGA6YWZ0ZXJgIGlzIG5vdCBmdWxseSBzdXBwb3J0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gU2VlIHF1aXJrc21vZGUgZm9yIHRoZSBbc3VwcG9ydCBtYXRyaXhdKGh0dHA6Ly93d3cucXVpcmtzbW9kZS5vcmcvY3NzL2NvbnRlbnRzLmh0bWwjdDE1KVxuLy9cbi8vIGA6bGFzdC1jaGlsZGAgaXMgbm90IGZ1bGx5IHN1cHBvcnRlZC5cbi8vIHNlZSBxdWlya3Ntb2RlIGZvciB0aGUgW3N1cHBvcnQgbWF0cml4XShodHRwOi8vd3d3LnF1aXJrc21vZGUub3JnL2Nzcy9jb250ZW50cy5odG1sI3QyOSkuXG4vL1xuLy8gSUU4IGlnbm9yZXMgcnVsZXMgdGhhdCBhcmUgaW5jbHVkZWQgb24gdGhlIHNhbWUgbGluZSBhcyA6bGFzdC1jaGlsZFxuLy8gc2VlIGh0dHA6Ly93d3cucmljaGFyZHNjYXJyb3R0LmNvLnVrL3Bvc3RzL3ZpZXcvaWU4LWxhc3QtY2hpbGQtYnVnIGZvciBkZXRhaWxzXG5cbkBtaXhpbiBkZWxpbWl0ZWQtbGlzdCgkc2VwYXJhdG9yOiBcIiwgXCIpIHtcbiAgQGluY2x1ZGUgaW5saW5lLWxpc3Q7XG4gIGxpIHtcbiAgICAmOmFmdGVyIHsgY29udGVudDogJHNlcGFyYXRvcjsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuICAgIH1cbiAgICAmLmxhc3Qge1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VlIFtkZWxpbWl0ZWQtbGlzdF0oI21peGluLWRlbGltaXRlZC1saXN0KVxuLy8gQGRlcHJlY2F0ZWRcbkBtaXhpbiBjb21tYS1kZWxpbWl0ZWQtbGlzdCB7XG4gIEB3YXJuIFwiY29tbWEtZGVsaW1pdGVkLWxpc3QgaXMgZGVwcmVjYXRlZC4gUGxlYXNlIHVzZSBkZWxpbWl0ZWQtbGlzdCBpbnN0ZWFkLlwiO1xuICBAaW5jbHVkZSBkZWxpbWl0ZWQtbGlzdDtcbn1cbiIsIi8vIElubGluZS1CbG9jayBsaXN0IGxheW91dCBtb2R1bGUuXG4vL1xuLy8gRWFzeSBtb2RlIHVzaW5nIHNpbXBsZSBkZXNjZW5kYW50IGxpIHNlbGVjdG9yczpcbi8vXG4vLyAgICAgdWwubmF2IHtcbi8vICAgICAgIEBpbXBvcnQgaW5saW5lLWJsb2NrLWxpc3Q7XG4vLyAgICAgfVxuLy9cbi8vIEFkdmFuY2VkIG1vZGU6XG4vLyBJZiB5b3UgbmVlZCB0byB0YXJnZXQgdGhlIGxpc3QgaXRlbXMgdXNpbmcgYSBkaWZmZXJlbnQgc2VsZWN0b3IgdGhlbiB1c2Vcbi8vIGBAaW5jbHVkZSBpbmxpbmUtYmxvY2stbGlzdC1jb250YWluZXJgIG9uIHlvdXIgdWwvb2wgYW5kXG4vLyBgQGluY2x1ZGUgaW5saW5lLWJsb2NrLWxpc3QtaXRlbWAgb24geW91ciBsaS4gVGhpcyBtYXkgaGVscCB3aGVuIHdvcmtpbmdcbi8vIG9uIGxheW91dHMgaW52b2x2aW5nIG5lc3RlZCBsaXN0cy4gRm9yIGV4YW1wbGU6XG4vL1xuLy8gICAgIHVsLm5hdiB7XG4vLyAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stbGlzdC1jb250YWluZXI7XG4vLyAgICAgICA+IGxpIHtcbi8vICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrLWxpc3QtaXRlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbkBpbXBvcnQgXCJidWxsZXRzXCI7XG5AaW1wb3J0IFwiaG9yaXpvbnRhbC1saXN0XCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbGl0aWVzL2dlbmVyYWwvZmxvYXRcIjtcbkBpbXBvcnQgXCIuLi8uLi9jc3MzL2lubGluZS1ibG9ja1wiO1xuXG4vLyBDYW4gYmUgbWl4ZWQgaW50byBhbnkgc2VsZWN0b3IgdGhhdCB0YXJnZXQgYSB1bCBvciBvbCB0aGF0IGlzIG1lYW50XG4vLyB0byBoYXZlIGFuIGlubGluZS1ibG9jayBsYXlvdXQuIFVzZWQgdG8gaW1wbGVtZW50IGBpbmxpbmUtYmxvY2stbGlzdGAuXG5AbWl4aW4gaW5saW5lLWJsb2NrLWxpc3QtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjsgfVxuXG4vLyBDYW4gYmUgbWl4ZWQgaW50byBhbnkgbGkgc2VsZWN0b3IgdGhhdCBpcyBtZWFudCB0byBwYXJ0aWNpcGF0ZSBpbiBhIGhvcml6b250YWwgbGF5b3V0LlxuLy8gVXNlZCB0byBpbXBsZW1lbnQgYGlubGluZS1ibG9jay1saXN0YC5cbkBtaXhpbiBpbmxpbmUtYmxvY2stbGlzdC1pdGVtKCRwYWRkaW5nOiBmYWxzZSkge1xuICBAaW5jbHVkZSBuby1idWxsZXQ7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAkcGFkZGluZztcbiAgICAgIHJpZ2h0OiAkcGFkZGluZztcbiAgICB9O1xuICB9XG59XG5cbi8vIEEgbGlzdChvbCx1bCkgdGhhdCBpcyBsYXllZCBvdXQgc3VjaCB0aGF0IHRoZSBlbGVtZW50cyBhcmUgaW5saW5lLWJsb2NrIGFuZCB3b24ndCB3cmFwLlxuQG1peGluIGlubGluZS1ibG9jay1saXN0KCRwYWRkaW5nOiBmYWxzZSkge1xuICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stbGlzdC1jb250YWluZXI7XG4gIGxpIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stbGlzdC1pdGVtKCRwYWRkaW5nKTsgfSB9XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNldCBgJGlubGluZS1ibG9jay1hbGlnbm1lbnRgIHRvIGBub25lYCBvciBgZmFsc2VgIHRvIGRpc2FibGUgdGhlIG91dHB1dFxuLy8gb2YgYSB2ZXJ0aWNhbC1hbGlnbiBwcm9wZXJ0eSBpbiB0aGUgaW5saW5lLWJsb2NrIG1peGluLlxuLy8gT3Igc2V0IGl0IHRvIGEgbGVnYWwgdmFsdWUgZm9yIGB2ZXJ0aWNhbC1hbGlnbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuJGlubGluZS1ibG9jay1hbGlnbm1lbnQ6IG1pZGRsZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgYSBjcm9zcy1icm93c2VyIG1ldGhvZCB0byBpbXBsZW1lbnQgYGRpc3BsYXk6IGlubGluZS1ibG9jaztgXG5AbWl4aW4gaW5saW5lLWJsb2NrKCRhbGlnbm1lbnQ6ICRpbmxpbmUtYmxvY2stYWxpZ25tZW50KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLW1vemlsbGEge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICB9XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGlmICRhbGlnbm1lbnQgYW5kICRhbGlnbm1lbnQgIT0gbm9uZSB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiQGltcG9ydCBcInRleHQvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJ0ZXh0L25vd3JhcFwiO1xuQGltcG9ydCBcInRleHQvcmVwbGFjZW1lbnRcIjtcbkBpbXBvcnQgXCJ0ZXh0L2ZvcmNlLXdyYXBcIjtcbiIsIkBpbXBvcnQgXCIuLi8uLi9jc3MzL3NoYXJlZFwiO1xuXG4vLyBUbyBnZXQgZnVsbCBmaXJlZm94IHN1cHBvcnQsIHlvdSBtdXN0IGluc3RhbGwgdGhlIGVsbGlwc2lzIHBhdHRlcm46XG4vL1xuLy8gICAgIGNvbXBhc3MgaW5zdGFsbCBjb21wYXNzL2VsbGlwc2lzXG4kdXNlLW1vemlsbGEtZWxsaXBzaXMtYmluZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdGVjaG5pcXVlLCBieSBbSnVzdGluIE1heHdlbGxdKGh0dHA6Ly9jb2RlNDA0LmNvbS8pLCB3YXMgb3JpZ2luYWxseVxuLy8gcHVibGlzaGVkIFtoZXJlXShodHRwOi8vbWF0dHNuaWRlci5jb20vY3NzL2Nzcy1zdHJpbmctdHJ1bmNhdGlvbi13aXRoLWVsbGlwc2lzLykuXG4vLyBGaXJlZm94IGltcGxlbWVudGF0aW9uIGJ5IFtSaWtrZXJ0IEtvcHBlc10oaHR0cDovL3d3dy5yaWtrZXJ0a29wcGVzLmNvbS90aG91Z2h0cy8yMDA4LzYvKS5cbkBtaXhpbiBlbGxpcHNpcygkbm8td3JhcDogdHJ1ZSkge1xuICBAaWYgJG5vLXdyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0ZXh0LW92ZXJmbG93LCBlbGxpcHNpcyxcbiAgICBub3QoLW1veiksXG4gICAgbm90KC13ZWJraXQpLFxuICAgIC1vLFxuICAgIC1tcyxcbiAgICBub3QoLWtodG1sKSxcbiAgICBvZmZpY2lhbFxuICApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIGFuZCAkdXNlLW1vemlsbGEtZWxsaXBzaXMtYmluZGluZyB7XG4gICAgLW1vei1iaW5kaW5nOiBzdHlsZXNoZWV0LXVybCh1bnF1b3RlKFwieG1sL2VsbGlwc2lzLnhtbCNlbGxpcHNpc1wiKSk7XG4gIH1cbn1cbiIsIi8vIFdoZW4gcmVtZW1iZXJpbmcgd2hldGhlciBvciBub3QgdGhlcmUncyBhIGh5cGhlbiBpbiB3aGl0ZS1zcGFjZSBpcyB0b28gaGFyZFxuQG1peGluIG5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiIsIi8vIEluZGljYXRlcyB0aGUgZGlyZWN0aW9uIHlvdSBwcmVmZXIgdG8gbW92ZSB5b3VyIHRleHRcbi8vIHdoZW4gaGlkaW5nIGl0LlxuLy9cbi8vIGBsZWZ0YCBpcyBtb3JlIHJvYnVzdCwgZXNwZWNpYWxseSBpbiBvbGRlciBicm93c2Vycy5cbi8vIGByaWdodGAgc2VlbXMgaGF2ZSBiZXR0ZXIgcnVudGltZSBwZXJmb3JtYW5jZS5cbiRoaWRlLXRleHQtZGlyZWN0aW9uOiBsZWZ0ICFkZWZhdWx0O1xuXG4vLyBIaWRlcyBodG1sIHRleHQgYW5kIHJlcGxhY2VzIGl0IHdpdGggYW4gaW1hZ2UuXG4vLyBJZiB5b3UgdXNlIHRoaXMgb24gYW4gaW5saW5lIGVsZW1lbnQsIHlvdSB3aWxsIG5lZWQgdG8gY2hhbmdlIHRoZSBkaXNwbGF5IHRvIGJsb2NrIG9yIGlubGluZS1ibG9jay5cbi8vIEFsc28sIGlmIHRoZSBzaXplIG9mIHRoZSBpbWFnZSBkaWZmZXJzIHNpZ25pZmljYW50bHkgZnJvbSB0aGUgZm9udCBzaXplLCB5b3UnbGwgbmVlZCB0byBzZXQgdGhlIHdpZHRoIGFuZC9vciBoZWlnaHQuXG4vL1xuLy8gUGFyYW1ldGVyczpcbi8vXG4vLyAqIGBpbWdgIC0tIHRoZSByZWxhdGl2ZSBwYXRoIGZyb20gdGhlIHByb2plY3QgaW1hZ2UgZGlyZWN0b3J5IHRvIHRoZSBpbWFnZSwgb3IgYSB1cmwgbGl0ZXJhbC5cbi8vICogYHhgIC0tIHRoZSB4IHBvc2l0aW9uIG9mIHRoZSBiYWNrZ3JvdW5kIGltYWdlLlxuLy8gKiBgeWAgLS0gdGhlIHkgcG9zaXRpb24gb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UuXG5AbWl4aW4gcmVwbGFjZS10ZXh0KCRpbWcsICR4OiA1MCUsICR5OiA1MCUpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgQGlmIGlzLXVybCgkaW1nKSB7XG4gICAgICBpbWFnZTogdXJsKCRpbWcpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaW1hZ2U6IGltYWdlLXVybCgkaW1nKTtcbiAgICB9XG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246ICR4ICR5O1xuICB9O1xufVxuXG4vLyBMaWtlIHRoZSBgcmVwbGFjZS10ZXh0YCBtaXhpbiwgYnV0IGFsc28gc2V0cyB0aGUgd2lkdGhcbi8vIGFuZCBoZWlnaHQgb2YgdGhlIGVsZW1lbnQgYWNjb3JkaW5nIHRoZSBkaW1lbnNpb25zIG9mIHRoZSBpbWFnZS5cbi8vXG4vLyBJZiB5b3Ugc2V0IGAkaW5saW5lYCB0byB0cnVlLCB0aGVuIGFuIGlubGluZSBpbWFnZSAoZGF0YSB1cmkpIHdpbGwgYmUgdXNlZC5cbkBtaXhpbiByZXBsYWNlLXRleHQtd2l0aC1kaW1lbnNpb25zKCRpbWcsICR4OiA1MCUsICR5OiA1MCUsICRpbmxpbmU6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJlcGxhY2UtdGV4dChpZigkaW5saW5lLCBpbmxpbmUtaW1hZ2UoJGltZyksICRpbWcpLCAkeCwgJHkpO1xuICB3aWR0aDogaW1hZ2Utd2lkdGgoJGltZyk7XG4gIGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRpbWcpO1xufVxuXG4vLyBIaWRlcyB0ZXh0IGluIGFuIGVsZW1lbnQgc28geW91IGNhbiBzZWUgdGhlIGJhY2tncm91bmQuXG4vL1xuLy8gVGhlIGRpcmVjdGlvbiBpbmRpY2F0ZXMgaG93IHRoZSB0ZXh0IHNob3VsZCBiZSBtb3ZlZCBvdXQgb2Ygdmlldy5cbi8vXG4vLyBTZWUgYCRoaWRlLXRleHQtZGlyZWN0aW9uYCBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgdG8gc2V0IHRoaXMgZ2xvYmFsbHlcbi8vIGZvciB5b3VyIGFwcGxpY2F0aW9uLlxuQG1peGluIGhpZGUtdGV4dCgkZGlyZWN0aW9uOiAkaGlkZS10ZXh0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAkYXBwcm94aW1hdGUtZW0tdmFsdWU6IDEycHg7XG4gICAgJHdpZGVyLXRoYW4tYW55LXNjcmVlbjogLTk5OTk7XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9IEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIEhpZGVzIHRleHQgaW4gYW4gZWxlbWVudCBieSBzcXVpc2hpbmcgdGhlIHRleHQgaW50byBvYmxpdmlvbi5cbi8vIFVzZSB0aGlzIGlmIHlvdSBuZWVkIHRvIGhpZGUgdGV4dCBjb250YWluZWQgaW4gYW4gaW5saW5lIGVsZW1lbnRcbi8vIGJ1dCBzdGlsbCBoYXZlIGl0IHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLlxuQG1peGluIHNxdWlzaC10ZXh0IHtcbiAgZm9udDogMC8wIHNlcmlmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiLy8gUHJldmVudCBsb25nIHVybHMgYW5kIHRleHQgZnJvbSBicmVha2luZyBsYXlvdXRzXG4vLyBbb3JpZ2luYWxseSBmcm9tIHBlcmlzaGFibGVwcmVzcy5jb21dKGh0dHA6Ly9wZXJpc2hhYmxlcHJlc3MuY29tL3ByZXNzLzIwMTAvMDYvMDEvd3JhcHBpbmctY29udGVudC8pXG5AbWl4aW4gZm9yY2Utd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7ICAgICAgICAgICAvLyBDU1MgMi4wXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAvLyBDU1MgMi4xXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgICAgICAvLyBDU1MgMy4wXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7ICAgICAvLyBPcGVyYSA0LTZcbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgIC8vIE9wZXJhIDdcbiAgd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7IC8vIE1vemlsbGFcbiAgd2hpdGUtc3BhY2U6IC1ocC1wcmUtd3JhcDsgIC8vIEhQIFByaW50ZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAvLyBJRSA1K1xufVxuIiwiQGltcG9ydCBcInR5cG9ncmFwaHkvbGlua3NcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L2xpc3RzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS90ZXh0XCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS92ZXJ0aWNhbF9yaHl0aG1cIjtcbiIsIkBpbXBvcnQgXCIuLi9sYXlvdXQvZ3JpZC1iYWNrZ3JvdW5kXCI7XG5cbi8vIFRoZSBiYXNlIGZvbnQgc2l6ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSBmb3Igcmh5dGhtIGJvcmRlcnMuXG4kZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gdXNlIGFic29sdXRlIHBpeGVscyBpbiBzaXppbmcgeW91ciB0eXBvZ3JhcGh5LlxuJHJlbGF0aXZlLWZvbnQtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgdGhlIGBhZGp1c3QtZm9udC1zaXplLXRvYCBtaXhpbiBhbmQgdGhlIGBsaW5lcy1mb3ItZm9udC1zaXplYCBmdW5jdGlvblxuLy8gdG8gcm91bmQgdGhlIGxpbmUgaGVpZ2h0IHRvIHRoZSBuZWFyZXN0IGhhbGYgbGluZSBoZWlnaHQgaW5zdGVhZCBvZiB0aGVcbi8vIG5lYXJlc3QgaW50ZWdyYWwgbGluZSBoZWlnaHQgdG8gYXZvaWQgbGFyZ2Ugc3BhY2luZyBiZXR3ZWVuIGxpbmVzLlxuJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRW5zdXJlIHRoZXJlIGlzIGF0IGxlYXN0IHRoaXMgbWFueSBwaXhlbHNcbi8vIG9mIHZlcnRpY2FsIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSB0ZXh0LlxuJG1pbi1saW5lLXBhZGRpbmc6IDJweCAhZGVmYXVsdDtcblxuLy8gJGJhc2UtZm9udC1zaXplIGJ1dCBpbiB5b3VyIG91dHB1dCB1bml0IG9mIGNob2ljZS5cbi8vIERlZmF1bHRzIHRvIDFlbSB3aGVuIGAkcmVsYXRpdmUtZm9udC1zaXppbmdgIGlzIHRydWUuXG4kZm9udC11bml0OiBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsIDFlbSwgJGJhc2UtZm9udC1zaXplKSAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2ljIHVuaXQgb2YgZm9udCByaHl0aG0uXG4kYmFzZS1yaHl0aG0tdW5pdDogY2FsYygkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSAqICRmb250LXVuaXQpO1xuXG4vLyBUaGUgbGVhZGVyIGlzIHRoZSBhbW91bnQgb2Ygd2hpdGVzcGFjZSBpbiBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1sZWFkZXI6IGNhbGMoKCRiYXNlLWxpbmUtaGVpZ2h0IC0gJGJhc2UtZm9udC1zaXplKSAqICRmb250LXVuaXQgLyAkYmFzZS1mb250LXNpemUpO1xuXG4vLyBUaGUgaGFsZi1sZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGFib3ZlIGFuZCBiZWxvdyBhIGxpbmUuXG4vLyBJdCBtaWdodCBiZSB1c2VmdWwgaW4geW91ciBjYWxjdWxhdGlvbnMuXG4kYmFzZS1oYWxmLWxlYWRlcjogY2FsYygkYmFzZS1sZWFkZXIgLyAyKTtcblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYSByZWxhdGl2ZSB1bml0LlxuQGZ1bmN0aW9uIHJlbGF0aXZlLXVuaXQoJG51bWJlcikge1xuICBAcmV0dXJuIHVuaXQoJG51bWJlcikgPT0gXCIlXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcImVtXCIgb3IgdW5pdCgkbnVtYmVyKSA9PSBcInJlbVwiXG59XG5cbi8vIFRydWUgaWYgYSBudW1iZXIgaGFzIGFuIGFic29sdXRlIHVuaXQuXG5AZnVuY3Rpb24gYWJzb2x1dGUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gbm90KHJlbGF0aXZlLXVuaXQoJG51bWJlcikgb3IgdW5pdGxlc3MoJG51bWJlcikpO1xufVxuXG5AaWYgJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGFuZCBub3QocmVsYXRpdmUtdW5pdCgkZm9udC11bml0KSkge1xuICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyB0cnVlIGJ1dCAkZm9udC11bml0IGlzIHNldCB0byAjeyRmb250LXVuaXR9IHdoaWNoIGlzIG5vdCBhIHJlbGF0aXZlIHVuaXQuXCI7XG59XG5cbi8vIEVzdGFibGlzaGVzIGEgZm9udCBiYXNlbGluZSBmb3IgdGhlIGdpdmVuIGZvbnQtc2l6ZS5cbkBtaXhpbiBlc3RhYmxpc2gtYmFzZWxpbmUoJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIC8vIElFIDYgcmVmdXNlcyB0byByZXNpemUgZm9udHMgc2V0IGluIHBpeGVscyBhbmQgaXQgd2VpcmRseSByZXNpemVzIGZvbnRzXG4gIC8vIHdob3NlIHJvb3QgaXMgc2V0IGluIGVtcy4gU28gd2Ugc2V0IHRoZSByb290IGZvbnQgc2l6ZSBpbiBwZXJjZW50YWdlcyBvZlxuICAvLyB0aGUgZGVmYXVsdCBmb250IHNpemUuXG4gICogaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlICogY2FsYygkZm9udC1zaXplIC8gJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemUpO1xuICB9XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygxLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICRmb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xuICB9XG59XG5cbi8vIFJlc2V0cyB0aGUgbGluZS1oZWlnaHQgdG8gMSB2ZXJ0aWNhbCByaHl0aG0gdW5pdC5cbi8vIERvZXMgbm90IHdvcmsgb24gZWxlbWVudHMgd2hvc2UgZm9udC1zaXplIGlzIGRpZmZlcmVudCBmcm9tICRiYXNlLWZvbnQtc2l6ZS5cbi8vXG4vLyBAZGVwcmVjYXRlZCBUaGlzIG1peGluIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCByZWxlYXNlLlxuLy8gUGxlYXNlIHVzZSB0aGUgYGFkanVzdC1sZWFkaW5nLXRvYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIHJlc2V0LWJhc2VsaW5lIHtcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMSwgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkYmFzZS1mb250LXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBTaG93IGEgYmFja2dyb3VuZCBpbWFnZSB0aGF0IGNhbiBiZSB1c2VkIHRvIGRlYnVnIHlvdXIgYWxpZ25tZW50cy5cbi8vIEluY2x1ZGUgdGhlICRpbWcgYXJndW1lbnQgaWYgeW91IHdvdWxkIHJhdGhlciB1c2UgeW91ciBvd24gaW1hZ2UgdGhhbiB0aGVcbi8vIENvbXBhc3MgZGVmYXVsdCBncmFkaWVudCBpbWFnZS5cbkBtaXhpbiBkZWJ1Zy12ZXJ0aWNhbC1hbGlnbm1lbnQoJGltZzogZmFsc2UpIHtcbiAgQGlmICRpbWcge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgkaW1nKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYmFzZWxpbmUtZ3JpZC1iYWNrZ3JvdW5kKCRiYXNlLXJoeXRobS11bml0KTtcbiAgfVxufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGEgZGlmZmVyZW50IGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlXG4vLyByaHl0aG0uICRsaW5lcyBzcGVjaWZpZXMgaG93IG1hbnkgbXVsdGlwbGVzIG9mIHRoZSBiYXNlbGluZSByaHl0aG0gZWFjaCBsaW5lXG4vLyBvZiB0aGlzIGZvbnQgc2hvdWxkIHVzZSB1cC4gSXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhbiBpbnRlZ2VyLCBidXQgaXRcbi8vIGRlZmF1bHRzIHRvIHRoZSBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cbi8vIFVzZSAkZnJvbS1zaXplIHRvIGFkanVzdCBmcm9tIGEgZm9udC1zaXplIG90aGVyIHRoYW4gdGhlIGJhc2UgZm9udC1zaXplLlxuQG1peGluIGFkanVzdC1mb250LXNpemUtdG8oJHRvLXNpemUsICRsaW5lczogbGluZXMtZm9yLWZvbnQtc2l6ZSgkdG8tc2l6ZSksICRmcm9tLXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmcm9tLXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byBhZGp1c3QtZm9udC1zaXplLXRvXCI7XG4gIH1cbiAgZm9udC1zaXplOiBjYWxjKCRmb250LXVuaXQgKiAkdG8tc2l6ZSAvICRmcm9tLXNpemUpO1xuICBAaW5jbHVkZSBhZGp1c3QtbGVhZGluZy10bygkbGluZXMsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJHRvLXNpemUsICRiYXNlLWZvbnQtc2l6ZSkpO1xufVxuXG4vLyBBZGp1c3QgYSBibG9jayB0byBoYXZlIGRpZmZlcmVudCBsaW5lIGhlaWdodCB0byBtYWludGFpbiB0aGUgcmh5dGhtLlxuLy8gJGxpbmVzIHNwZWNpZmllcyBob3cgbWFueSBtdWx0aXBsZXMgb2YgdGhlIGJhc2VsaW5lIHJoeXRobSBlYWNoIGxpbmUgb2YgdGhpc1xuLy8gZm9udCBzaG91bGQgdXNlIHVwLiBJdCBkb2VzIG5vdCBoYXZlIHRvIGJlIGFuIGludGVnZXIsIGJ1dCBpdCBkZWZhdWx0cyB0byB0aGVcbi8vIHNtYWxsZXN0IGludGVnZXIgdGhhdCBpcyBsYXJnZSBlbm91Z2ggdG8gZml0IHRoZSBmb250LlxuQG1peGluIGFkanVzdC1sZWFkaW5nLXRvKCRsaW5lcywgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIGxpbmUtaGVpZ2h0OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHJoeXRobSB1bml0cy5cbkBmdW5jdGlvbiByaHl0aG0oXG4gICRsaW5lczogMSxcbiAgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLFxuICAkb2Zmc2V0OiAwXG4pIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gdGhlIHJoeXRobSBmdW5jdGlvblwiO1xuICB9XG4gICRyaHl0aG06IGNhbGMoJGZvbnQtdW5pdCAqICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRvZmZzZXQpIC8gJGZvbnQtc2l6ZSk7XG4gIC8vIFJvdW5kIHRoZSBwaXhlbHMgZG93biB0byBuZWFyZXN0IGludGVnZXIuXG4gIEBpZiB1bml0KCRyaHl0aG0pID09IHB4IHtcbiAgICAkcmh5dGhtOiBmbG9vcigkcmh5dGhtKTtcbiAgfVxuICBAcmV0dXJuICRyaHl0aG07XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBtdWx0aXBsZSBvZiByaHl0aG0gdW5pdHMgbmVlZGVkIHRvIGNvbnRhaW4gdGhlIGZvbnQtc2l6ZS5cbkBmdW5jdGlvbiBsaW5lcy1mb3ItZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgJGxpbmVzOiBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsXG4gICAgICAgICAgICAgIGNlaWwoMiAqICRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkgLyAyLFxuICAgICAgICAgICAgICBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCkpO1xuICBAaWYgJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplIDwgJG1pbi1saW5lLXBhZGRpbmcgKiAyIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIGlmKCRyb3VuZC10by1uZWFyZXN0LWhhbGYtbGluZSwgMC41LCAxKTtcbiAgfVxuICBAcmV0dXJuICRsaW5lcztcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlLiBUaGUgJHByb3BlcnR5IGNhbiBiZSBtYXJnaW4gb3IgcGFkZGluZy5cbkBtaXhpbiBsZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XG4gICN7JHByb3BlcnR5fS10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBwYWRkaW5nLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXG5AbWl4aW4gbWFyZ2luLWxlYWRlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXG5AbWl4aW4gdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHByb3BlcnR5OiBtYXJnaW4pIHtcbiAgI3skcHJvcGVydHl9LWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UgYXMgcGFkZGluZy5cbkBtaXhpbiBwYWRkaW5nLXRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgcGFkZGluZy1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIG1hcmdpbi5cbkBtaXhpbiBtYXJnaW4tdHJhaWxlcigkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBtYXJnaW4tYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gU2hvcnRoYW5kIG1peGluIHRvIGFwcGx5IHdoaXRlc3BhY2UgZm9yIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMgYW5kIHBhZGRpbmcuXG5AbWl4aW4gcmh5dGhtKCRsZWFkZXI6IDAsICRwYWRkaW5nLWxlYWRlcjogMCwgJHBhZGRpbmctdHJhaWxlcjogMCwgJHRyYWlsZXI6IDAsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBsZWFkZXIoJGxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVhZGVyKCRwYWRkaW5nLWxlYWRlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdHJhaWxlcigkcGFkZGluZy10cmFpbGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigkdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IGEgYm9yZGVyIGFuZCB3aGl0ZXNwYWNlIHRvIGFueSBzaWRlIHdpdGhvdXQgZGVzdHJveWluZyB0aGUgdmVydGljYWxcbi8vIHJoeXRobS4gVGhlIHdoaXRlc3BhY2UgbXVzdCBiZSBncmVhdGVyIHRoYW4gdGhlIHdpZHRoIG9mIHRoZSBib3JkZXIuXG5AbWl4aW4gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKCRzaWRlLCAkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyXCI7XG4gIH1cbiAgYm9yZGVyLSN7JHNpZGV9LXN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICBib3JkZXItI3skc2lkZX0td2lkdGg6IGNhbGMoJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemUpO1xuICBwYWRkaW5nLSN7JHNpZGV9OiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAkd2lkdGgpO1xufVxuXG4vLyBBcHBseSBib3JkZXJzIGFuZCB3aGl0ZXNwYWNlIGVxdWFsbHkgdG8gYWxsIHNpZGVzLlxuQG1peGluIHJoeXRobS1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaWYgbm90KCRyZWxhdGl2ZS1mb250LXNpemluZykgYW5kICRmb250LXNpemUgIT0gJGJhc2UtZm9udC1zaXplIHtcbiAgICBAd2FybiBcIiRyZWxhdGl2ZS1mb250LXNpemluZyBpcyBmYWxzZSBidXQgYSByZWxhdGl2ZSBmb250IHNpemUgd2FzIHBhc3NlZCB0byByaHl0aG0tYm9yZGVyc1wiO1xuICB9XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiBjYWxjKCRmb250LXVuaXQgKiAkd2lkdGggLyAkZm9udC1zaXplKTtcbiAgfTtcbiAgcGFkZGluZzogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSwgJG9mZnNldDogJHdpZHRoKTtcbn1cblxuLy8gQXBwbHkgYSBsZWFkaW5nIGJvcmRlci5cbkBtaXhpbiBsZWFkaW5nLWJvcmRlcigkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktc2lkZS1yaHl0aG0tYm9yZGVyKHRvcCwgJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBcHBseSBhIHRyYWlsaW5nIGJvcmRlci5cbkBtaXhpbiB0cmFpbGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcihib3R0b20sICR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQXBwbHkgYm90aCBsZWFkaW5nIGFuZCB0cmFpbGluZyBib3JkZXJzLlxuQG1peGluIGhvcml6b250YWwtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgbGVhZGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xuICBAaW5jbHVkZSB0cmFpbGluZy1ib3JkZXIoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBBbGlhcyBmb3IgYGhvcml6b250YWwtYm9yZGVyc2AgbWl4aW4uXG5AbWl4aW4gaC1ib3JkZXJzKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWJvcmRlcnMoJHdpZHRoLCAkbGluZXMsICRmb250LXNpemUsICRib3JkZXItc3R5bGUpO1xufVxuXG4vLyBTaG9ydGhhbmQgbWl4aW4gdG8gYXBwbHkgd2hpdGVzcGFjZSBmb3IgdG9wIGFuZCBib3R0b20gbWFyZ2lucy5cbkBtaXhpbiByaHl0aG0tbWFyZ2lucyhcbiAgJGxlYWRlcjogMSxcbiAgJHRyYWlsZXI6ICRsZWFkZXIsXG4gICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZVxuKSB7XG4gIEBpbmNsdWRlIGxlYWRlcigkbGVhZGVyLCAkZm9udC1zaXplKTtcbiAgQGluY2x1ZGUgdHJhaWxlcigkdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG59XG4iLCJAaW1wb3J0IFwiLi4vY3NzMy9pbWFnZXNcIjtcbkBpbXBvcnQgXCIuLi9jc3MzL2JhY2tncm91bmQtc2l6ZVwiO1xuXG4vLyBTZXQgdGhlIGNvbG9yIG9mIHlvdXIgY29sdW1uc1xuJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4tY29sb3IgICAgIDogcmdiYSgxMDAsIDEwMCwgMjI1LCAwLjI1KSAgICFkZWZhdWx0O1xuLy8gU2V0IHRoZSBjb2xvciBvZiB5b3VyIGd1dHRlcnNcbiRncmlkLWJhY2tncm91bmQtZ3V0dGVyLWNvbG9yICAgICA6IHJnYmEoMCwgMCwgMCwgMCkgICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB5b3VyIGdyaWRcbiRncmlkLWJhY2tncm91bmQtdG90YWwtY29sdW1ucyAgICA6IDI0ICAgICAgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFNldCB0aGUgd2lkdGggb2YgeW91ciBjb2x1bW5zXG4kZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi13aWR0aCAgICAgOiAzMHB4ICAgICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBTZXQgdGhlIHdpZHRoIG9mIHlvdXIgZ3V0dGVyc1xuJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItd2lkdGggICAgIDogMTBweCAgICAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gU2V0IHRoZSBvZmZzZXQsIGlmIHlvdXIgY29sdW1ucyBhcmUgcGFkZGVkIGluIGZyb20gdGhlIGNvbnRhaW5lciBlZGdlXG4kZ3JpZC1iYWNrZ3JvdW5kLW9mZnNldCAgICAgICAgICAgOiAwcHggICAgICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgY29sb3Igb2YgeW91ciBiYXNlbGluZVxuJGdyaWQtYmFja2dyb3VuZC1iYXNlbGluZS1jb2xvciAgIDogcmdiYSgwLCAwLCAwLCAwLjUpICAgICAgICAgICFkZWZhdWx0O1xuLy8gU2V0IHRoZSBoZWlnaHQgb2YgeW91ciBiYXNlbGluZSBncmlkXG4kZ3JpZC1iYWNrZ3JvdW5kLWJhc2VsaW5lLWhlaWdodCAgOiAxLjVlbSAgICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cbi8vIHRvZ2dsZSB5b3VyIGNvbHVtbnMgZ3JpZHMgb24gYW5kIG9mZlxuJHNob3ctY29sdW1uLWdyaWQtYmFja2dyb3VuZHMgICAgIDogdHJ1ZSAgICAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gdG9nZ2xlIHlvdXIgdmVydGljYWwgZ3JpZHMgb24gYW5kIG9mZlxuJHNob3ctYmFzZWxpbmUtZ3JpZC1iYWNrZ3JvdW5kcyAgIDogdHJ1ZSAgICAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gdG9nZ2xlIGFsbCB5b3VyIGdyaWRzIG9uIGFuZCBvZmZcbiRzaG93LWdyaWQtYmFja2dyb3VuZHMgICAgICAgICAgICA6IHRydWUgICAgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuLy8gb3B0aW9uYWxseSBmb3JjZSB5b3VyIGdyaWQtaW1hZ2UgdG8gcmVtYWluIGZsdWlkXG4vLyBubyBtYXR0ZXIgd2hhdCB1bml0cyB5b3UgdXNlZCB0byBkZWNsYXJlZCB5b3VyIGdyaWQuXG4kZ3JpZC1iYWNrZ3JvdW5kLWZvcmNlLWZsdWlkICAgICAgOiBmYWxzZSAgICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gQ3JlYXRlIHRoZSBncmFkaWVudCBuZWVkZWQgZm9yIGJhc2VsaW5lIGdyaWRzXG5AZnVuY3Rpb24gZ2V0LWJhc2VsaW5lLWdyYWRpZW50KFxuICAkY29sb3IgOiAkZ3JpZC1iYWNrZ3JvdW5kLWJhc2VsaW5lLWNvbG9yXG4pIHtcbiAgJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IgNSUsIHJnYmEoJGNvbG9yLDApIDUlKTtcbiAgQHJldHVybiAkZ3JhZGllbnQ7XG59XG5cbi8vIENyZWF0ZSB0aGUgY29sb3Itc3RvcHMgbmVlZGVkIGZvciBob3Jpem9udGFsIGdyaWRzXG5AZnVuY3Rpb24gYnVpbGQtZ3JpZC1iYWNrZ3JvdW5kKFxuICAkdG90YWwgICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLXRvdGFsLWNvbHVtbnMsXG4gICRjb2x1bW4gICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtY29sdW1uLXdpZHRoLFxuICAkZ3V0dGVyICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWd1dHRlci13aWR0aCxcbiAgJG9mZnNldCAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1vZmZzZXQsXG4gICRjb2x1bW4tY29sb3IgICA6ICRncmlkLWJhY2tncm91bmQtY29sdW1uLWNvbG9yLFxuICAkZ3V0dGVyLWNvbG9yICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWd1dHRlci1jb2xvclxuKSB7XG4gICRncmlkOiBjb21wYWN0KCk7XG4gICRncmlkOiBhcHBlbmQoJGdyaWQsICRndXR0ZXItY29sb3IgJG9mZnNldCwgY29tbWEpO1xuICBAZm9yICRpIGZyb20gMCB0byAkdG90YWwge1xuXG4gICAgLy8gJGEgcmVwcmVzZW50cyB0aGUgc3RhcnQgb2YgdGhpcyBjb2x1bW4sIGluaXRpYWxseSBlcXVhbCB0byB0aGUgb2Zmc2V0XG4gICAgJGE6ICRvZmZzZXQ7XG4gICAgQGlmICRpID4gMCB7ICRhOiAkYSArICgoJGNvbHVtbiArICRndXR0ZXIpICogJGkpOyB9XG5cbiAgICAvLyAkZyByZXByZXNlbnRzIHRoZSBzdGFydCBvZiB0aGlzIGd1dHRlciwgZXF1YWwgdG8gJGEgcGx1cyBvbmUgY29sdW1uLXdpZHRoXG4gICAgJGc6ICRhICsgJGNvbHVtbjtcblxuICAgIC8vICR6IHJlcHJlc2VudHMgdGhlIGVuZCBvZiBhIGd1dHRlciwgZXF1YWwgdG8gJGcgcGx1cyBvbmUgZ3V0dGVyLXdpZHRoXG4gICAgJHo6ICRnICsgJGd1dHRlcjtcblxuICAgIEBpZiAodW5pdCgkYSkgPT0gXCIlXCIpIGFuZCAoJGkgPT0gKCR0b3RhbCAtIDEpKSB7XG4gICAgICAkejogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBhbmQgd2UgYWRkIHRoaXMgY29sdW1uL2d1dHRlciBwYWlyIHRvIG91ciBncmlkXG4gICAgJGdyaWQ6IGpvaW4oJGdyaWQsICgkY29sdW1uLWNvbG9yICRhLCAkY29sdW1uLWNvbG9yICRnLCAkZ3V0dGVyLWNvbG9yICRnLCAkZ3V0dGVyLWNvbG9yICR6KSk7XG4gIH1cblxuICBAcmV0dXJuICRncmlkO1xufVxuXG4vLyBSZXR1cm4gdGhlIGdyYWRpZW50IG5lZWRlZCBmb3IgaG9yaXpvbnRhbCBncmlkc1xuQGZ1bmN0aW9uIGdldC1jb2x1bW4tZ3JhZGllbnQoXG4gICR0b3RhbCAgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtdG90YWwtY29sdW1ucyxcbiAgJGNvbHVtbiAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4td2lkdGgsXG4gICRndXR0ZXIgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLXdpZHRoLFxuICAkb2Zmc2V0ICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLW9mZnNldCxcbiAgJGNvbHVtbi1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4tY29sb3IsXG4gICRndXR0ZXItY29sb3IgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLWNvbG9yLFxuICAkZm9yY2UtZmx1aWQgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWZvcmNlLWZsdWlkXG4pIHtcbiAgJGdyaWQ6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gZG9uJ3QgZm9yY2UgZmx1aWQgZ3JpZHMgd2hlbiB0aGV5IGFyZSBhbHJlYWR5IGZsdWlkLlxuICBAaWYgdW5pdCgkY29sdW1uKSA9PSBcIiVcIiB7ICRmb3JjZS1mbHVpZDogZmFsc2U7IH1cblxuICBAaWYgJGZvcmNlLWZsdWlkIHtcbiAgICAkZ3JpZDogZ2V0LWNvbHVtbi1mbHVpZC1ncmlkKCR0b3RhbCwkY29sdW1uLCRndXR0ZXIsJG9mZnNldCwkY29sdW1uLWNvbG9yLCRndXR0ZXItY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICAkZ3JpZDogYnVpbGQtZ3JpZC1iYWNrZ3JvdW5kKCR0b3RhbCwkY29sdW1uLCRndXR0ZXIsJG9mZnNldCwkY29sdW1uLWNvbG9yLCRndXR0ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gcmV0dXJuIHRoZSBob3Jpem9udGFsIGdyaWQgYXMgYSBncmFkaWVudFxuICAkZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAkZ3JpZCk7XG4gIEByZXR1cm4gJGdyYWRpZW50O1xufVxuXG4vLyBDb252ZXJ0IGEgZ3JpZCBmcm9tIGZpeGVkIHVuaXRzIGludG8gcGVyY2VudGFnZXMuXG5AZnVuY3Rpb24gZ2V0LWNvbHVtbi1mbHVpZC1ncmlkKFxuICAkdG90YWwgICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLXRvdGFsLWNvbHVtbnMsXG4gICRjb2x1bW4gICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtY29sdW1uLXdpZHRoLFxuICAkZ3V0dGVyICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWd1dHRlci13aWR0aCxcbiAgJG9mZnNldCAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1vZmZzZXQsXG4gICRjb2x1bW4tY29sb3IgICA6ICRncmlkLWJhY2tncm91bmQtY29sdW1uLWNvbG9yLFxuICAkZ3V0dGVyLWNvbG9yICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWd1dHRlci1jb2xvclxuKSB7XG4gICRjb250ZXh0OiAoJGNvbHVtbiAqICR0b3RhbCkgKyAoJGd1dHRlciAqICgkdG90YWwgLSAxKSArICgkb2Zmc2V0ICogMikpO1xuICAkb2Zmc2V0OiAkb2Zmc2V0IC8gJGNvbnRleHQgKiAxMDAlO1xuICAkY29sdW1uOiAkY29sdW1uIC8gJGNvbnRleHQgKiAxMDAlO1xuICAkZ3V0dGVyOiAkZ3V0dGVyIC8gJGNvbnRleHQgKiAxMDAlO1xuXG4gIC8vIHJldHVybiB0aGUgaG9yaXpvbnRhbCBncmlkIGFzIGEgc2V0IG9mIGNvbG9yLXN0b3BzXG4gICRncmlkOiBidWlsZC1ncmlkLWJhY2tncm91bmQoJHRvdGFsLCRjb2x1bW4sJGd1dHRlciwkb2Zmc2V0LCRjb2x1bW4tY29sb3IsJGd1dHRlci1jb2xvcik7XG4gIEByZXR1cm4gJGdyaWQ7XG59XG5cblxuLy8gQWRkIGp1c3QgdGhlIGJhc2VsaW5lIGdyaWQgdG8gYW4gZWxlbWVudCdzIGJhY2tncm91bmRcbkBtaXhpbiBiYXNlbGluZS1ncmlkLWJhY2tncm91bmQoXG4gICRiYXNlbGluZSA6ICRncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtaGVpZ2h0LFxuICAkY29sb3IgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWJhc2VsaW5lLWNvbG9yXG4pIHtcbiAgQGlmICRzaG93LWdyaWQtYmFja2dyb3VuZHMgYW5kICRzaG93LWJhc2VsaW5lLWdyaWQtYmFja2dyb3VuZHMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoZ2V0LWJhc2VsaW5lLWdyYWRpZW50KCRjb2xvcikpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgxMDAlICRiYXNlbGluZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbn1cblxuLy8gQWRkIGp1c3QgdGhlIGhvcml6b250YWwgZ3JpZCB0byBhbiBlbGVtZW50J3MgYmFja2dyb3VuZFxuQG1peGluIGNvbHVtbi1ncmlkLWJhY2tncm91bmQoXG4gICR0b3RhbCAgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtdG90YWwtY29sdW1ucyxcbiAgJGNvbHVtbiAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4td2lkdGgsXG4gICRndXR0ZXIgICAgICAgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLXdpZHRoLFxuICAkb2Zmc2V0ICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLW9mZnNldCxcbiAgJGNvbHVtbi1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4tY29sb3IsXG4gICRndXR0ZXItY29sb3IgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLWNvbG9yLFxuICAkZm9yY2UtZmx1aWQgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWZvcmNlLWZsdWlkXG4pIHtcbiAgQGlmICRzaG93LWdyaWQtYmFja2dyb3VuZHMgYW5kICRzaG93LWNvbHVtbi1ncmlkLWJhY2tncm91bmRzIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFxuICAgICAgZ2V0LWNvbHVtbi1ncmFkaWVudCgkdG90YWwsJGNvbHVtbiwkZ3V0dGVyLCRvZmZzZXQsJGNvbHVtbi1jb2xvciwkZ3V0dGVyLWNvbG9yLCAkZm9yY2UtZmx1aWQpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxufVxuXG4vLyBBZGQgYm90aCBob3Jpem9udGFsIGFuZCBiYXNlbGluZSBncmlkcyB0byBhbiBlbGVtZW50J3MgYmFja2dyb3VuZFxuQG1peGluIGdyaWQtYmFja2dyb3VuZChcbiAgJHRvdGFsICAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC10b3RhbC1jb2x1bW5zLFxuICAkY29sdW1uICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWNvbHVtbi13aWR0aCxcbiAgJGd1dHRlciAgICAgICAgIDogJGdyaWQtYmFja2dyb3VuZC1ndXR0ZXItd2lkdGgsXG4gICRiYXNlbGluZSAgICAgICA6ICRncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtaGVpZ2h0LFxuICAkb2Zmc2V0ICAgICAgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLW9mZnNldCxcbiAgJGNvbHVtbi1jb2xvciAgIDogJGdyaWQtYmFja2dyb3VuZC1jb2x1bW4tY29sb3IsXG4gICRndXR0ZXItY29sb3IgICA6ICRncmlkLWJhY2tncm91bmQtZ3V0dGVyLWNvbG9yLFxuICAkYmFzZWxpbmUtY29sb3IgOiAkZ3JpZC1iYWNrZ3JvdW5kLWJhc2VsaW5lLWNvbG9yLFxuICAkZm9yY2UtZmx1aWQgICAgOiAkZ3JpZC1iYWNrZ3JvdW5kLWZvcmNlLWZsdWlkXG4pIHtcbiAgQGlmICRzaG93LWdyaWQtYmFja2dyb3VuZHMge1xuICAgIEBpZiAkc2hvdy1iYXNlbGluZS1ncmlkLWJhY2tncm91bmRzIGFuZCAkc2hvdy1jb2x1bW4tZ3JpZC1iYWNrZ3JvdW5kcyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKFxuICAgICAgICBnZXQtYmFzZWxpbmUtZ3JhZGllbnQoJGJhc2VsaW5lLWNvbG9yKSxcbiAgICAgICAgZ2V0LWNvbHVtbi1ncmFkaWVudCgkdG90YWwsJGNvbHVtbiwkZ3V0dGVyLCRvZmZzZXQsJGNvbHVtbi1jb2xvciwkZ3V0dGVyLWNvbG9yLCAkZm9yY2UtZmx1aWQpXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDEwMCUgJGJhc2VsaW5lLCBhdXRvKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYmFzZWxpbmUtZ3JpZC1iYWNrZ3JvdW5kKCRiYXNlbGluZSwgJGJhc2VsaW5lLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbi1ncmlkLWJhY2tncm91bmQoJHRvdGFsLCRjb2x1bW4sJGd1dHRlciwkb2Zmc2V0LCRjb2x1bW4tY29sb3IsJGd1dHRlci1jb2xvciwgJGZvcmNlLWZsdWlkKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJGFkZC1waWUtYmc6IHByZWZpeGVkKC1waWUsICAgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgLW1veigkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGJhY2tncm91bmRzKSB7ICAgICAgYmFja2dyb3VuZDogICAgICAtbygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICBhbmQgJGFkZC1waWUtYmcgICAgICAgICAgICAgICAgICAgICB7IC1waWUtYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAkYmFja2dyb3VuZHMgO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC13aXRoLWNzczItZmFsbGJhY2soXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkc2ltcGxlLWJhY2tncm91bmQ6IGlmKCRtdWx0LWJncyBvciBwcmVmaXhlZCgtY3NzMiwgJGJhY2tncm91bmRzKSwgLWNzczIoLWNvbXBhc3MtbnRoKCRiYWNrZ3JvdW5kcywgbGFzdCkpLCBmYWxzZSk7XG4gIEBpZiBub3QoYmxhbmsoJHNpbXBsZS1iYWNrZ3JvdW5kKSkgeyBiYWNrZ3JvdW5kOiAkc2ltcGxlLWJhY2tncm91bmQ7IH1cbiAgQGluY2x1ZGUgYmFja2dyb3VuZCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2UtMSxcbiAgJGltYWdlLTI6IGZhbHNlLFxuICAkaW1hZ2UtMzogZmFsc2UsXG4gICRpbWFnZS00OiBmYWxzZSxcbiAgJGltYWdlLTU6IGZhbHNlLFxuICAkaW1hZ2UtNjogZmFsc2UsXG4gICRpbWFnZS03OiBmYWxzZSxcbiAgJGltYWdlLTg6IGZhbHNlLFxuICAkaW1hZ2UtOTogZmFsc2UsXG4gICRpbWFnZS0xMDogZmFsc2Vcbikge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRpbWFnZXMpIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgkaW1hZ2VzKSA+IDE7XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1zdmcoJGltYWdlcyk7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW93ZygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdCgkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgLW1veigkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZXMpIHsgYmFja2dyb3VuZC1pbWFnZTogICAgICAtbygkaW1hZ2VzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgIHsgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgJGltYWdlcyA7XG59XG5cbi8vIEVtaXQgYSBJRS1TcGVjaWZpYyBmaWx0ZXJzIHRoYXQgcmVuZGVycyBhIHNpbXBsZSBsaW5lYXIgZ3JhZGllbnQuXG4vLyBGb3IgdXNlIGluIElFIDYgLSA4LiBCZXN0IHByYWN0aWNlIHdvdWxkIGhhdmUgeW91IGFwcGx5IHRoaXMgdmlhIGFcbi8vIGNvbmRpdGlvbmFsIElFIHN0eWxlc2hlZXQsIGJ1dCBpZiB5b3UgbXVzdCwgeW91IHNob3VsZCBwbGFjZSB0aGlzIGJlZm9yZVxuLy8gYW55IGJhY2tncm91bmQtaW1hZ2UgcHJvcGVydGllcyB0aGF0IHlvdSBoYXZlIHNwZWNpZmllZC5cbi8vXG4vLyBGb3IgdGhlIGAkb3JpZW50YXRpb25gIHBhcmFtZXRlciwgeW91IGNhbiBwYXNzIGB2ZXJ0aWNhbGAgb3IgYGhvcml6b250YWxgLlxuQG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgcHJvcGVydGllcyBhbmQgdmFsdWVzLlxuQG1peGluIGJvcmRlci1pbWFnZSgkdmFsdWUpIHtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIHsgICAgLW1vei1ib3JkZXItaW1hZ2U6ICAgIC1tb3oocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyB7IC13ZWJraXQtYm9yZGVyLWltYWdlOiAgICAtb3dnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIHsgICAgICAtby1ib3JkZXItaW1hZ2U6ICAgICAgLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICB7ICAgICAgICAgYm9yZGVyLWltYWdlOiAgICAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFsdWU7XG59XG5cbi8vIExpc3Qgc3R5bGUgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGxpc3Qtc3R5bGUtaW1hZ2UoJGltYWdlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJGltYWdlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCRpbWFnZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkaW1hZ2UgO1xufVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiAgICAgICAgICR2YWx1ZSA7XG59XG5cbi8vIGNvbnRlbnQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGNvbnRlbnQoJHZhbHVlKSB7XG4gICR2YWx1ZTogLWNvbXBhc3MtbGlzdCgkdmFsdWUpO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAtbW96KCR2YWx1ZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7IGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICR2YWx1ZSkgeyBjb250ZW50OiAgICAgIC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLXN2ZygkdmFsdWUpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAgICAgJHZhbHVlIDtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gIG92ZXJyaWRlIHRvIGNoYW5nZSB0aGUgZGVmYXVsdFxuJGRlZmF1bHQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgc2l6ZSBvZiBiYWNrZ3JvdW5kIGltYWdlcyB1c2luZyBweCwgd2lkdGggYW5kIGhlaWdodCwgb3IgcGVyY2VudGFnZXMuXG4vLyBDdXJyZW50bHkgc3VwcG9ydGVkIGluOiBPcGVyYSwgR2Vja28sIFdlYmtpdC5cbi8vXG4vLyAqIHBlcmNlbnRhZ2VzIGFyZSByZWxhdGl2ZSB0byB0aGUgYmFja2dyb3VuZC1vcmlnaW4gKGRlZmF1bHQgPSBwYWRkaW5nLWJveClcbi8vICogbWl4aW4gZGVmYXVsdHMgdG86IGAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemVgXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKFxuICAkc2l6ZS0xOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemUsXG4gICRzaXplLTI6IGZhbHNlLFxuICAkc2l6ZS0zOiBmYWxzZSxcbiAgJHNpemUtNDogZmFsc2UsXG4gICRzaXplLTU6IGZhbHNlLFxuICAkc2l6ZS02OiBmYWxzZSxcbiAgJHNpemUtNzogZmFsc2UsXG4gICRzaXplLTg6IGZhbHNlLFxuICAkc2l6ZS05OiBmYWxzZSxcbiAgJHNpemUtMTA6IGZhbHNlXG4pIHtcbiAgJHNpemUtMTogaWYodHlwZS1vZigkc2l6ZS0xKSA9PSBzdHJpbmcsIHVucXVvdGUoJHNpemUtMSksICRzaXplLTEpO1xuICAkc2l6ZXM6IGNvbXBhY3QoJHNpemUtMSwgJHNpemUtMiwgJHNpemUtMywgJHNpemUtNCwgJHNpemUtNSwgJHNpemUtNiwgJHNpemUtNywgJHNpemUtOCwgJHNpemUtOSwgJHNpemUtMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1zaXplLCAkc2l6ZXMsIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCkpO1xufVxuIiwiQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvaW5saW5lLWJsb2NrXCI7XG5AaW1wb3J0IFwiY3NzMy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LXNoYWRvd1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtY2xpcFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1vcmlnaW5cIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtc2l6ZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL3JlZ2lvbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3BpZVwiO1xuQGltcG9ydCBcImNzczMvdXNlci1pbnRlcmZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXhib3hcIjsiLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcblxuLy8gUm91bmQgYWxsIGNvcm5lcnMgYnkgYSBzcGVjaWZpYyBhbW91bnQsIGRlZmF1bHRzIHRvIHZhbHVlIG9mIGAkZGVmYXVsdC1ib3JkZXItcmFkaXVzYC5cbi8vXG4vLyBXaGVuIHR3byB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIGZpcnN0IGlzIHRoZSBob3Jpem9udGFsIHJhZGl1c1xuLy8gYW5kIHRoZSBzZWNvbmQgaXMgdGhlIHZlcnRpY2FsIHJhZGl1cy5cbi8vXG4vLyBOb3RlOiB3ZWJraXQgZG9lcyBub3Qgc3VwcG9ydCBzaG9ydGhhbmQgc3ludGF4IGZvciBzZXZlcmFsIGNvcm5lcnMgYXQgb25jZS5cbi8vIFNvIGluIHRoZSBjYXNlIHdoZXJlIHlvdSBwYXNzIHNldmVyYWwgdmFsdWVzIG9ubHkgdGhlIGZpcnN0IHdpbGwgYmUgcGFzc2VkIHRvIHdlYmtpdC5cbi8vXG4vLyBFeGFtcGxlczpcbi8vXG4vLyAgICAgLnNpbXBsZSAgIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgsIDRweCk7IH1cbi8vICAgICAuY29tcG91bmQgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCA1cHgsIDNweCA2cHgpOyB9XG4vLyAgICAgLmNyYXp5ICAgIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcHggM3B4IDVweCA3cHgsIDJweCA0cHggNnB4IDhweCl9XG4vL1xuLy8gV2hpY2ggZ2VuZXJhdGVzOlxuLy9cbi8vICAgIC5zaW1wbGUge1xuLy8gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHg7XG4vLyAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IC8gNHB4O1xuLy8gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4IC8gNHB4O1xuLy8gICAgICBib3JkZXItcmFkaXVzOiA0cHggLyA0cHg7IH1cbi8vICAgIFxuLy8gICAgLmNvbXBvdW5kIHtcbi8vICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggM3B4O1xuLy8gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCA1cHggLyAzcHggNnB4O1xuLy8gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMnB4IDVweCAvIDNweCA2cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDJweCA1cHggLyAzcHggNnB4OyB9XG4vLyAgICBcbi8vICAgIC5jcmF6eSB7XG4vLyAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4IDJweDtcbi8vICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHggM3B4IDVweCA3cHggLyAycHggNHB4IDZweCA4cHg7XG4vLyAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxcHggM3B4IDVweCA3cHggLyAycHggNHB4IDZweCA4cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDFweCAzcHggNXB4IDdweCAvIDJweCA0cHggNnB4IDhweDsgfVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzOiBmYWxzZSkge1xuXG4gIEBpZiAkdmVydGljYWwtcmFkaXVzIHtcbiAgICAvLyBXZWJraXQgZG9lc24ndCB1bmRlcnN0YW5kIHRoZSBvZmZpY2lhbCBzaG9ydGhhbmQgc3ludGF4IGZvciBzcGVjaWZ5aW5nXG4gICAgLy8gYSB2ZXJ0aWNhbCByYWRpdXMgdW5sZXNzIHNvIGluIGNhc2UgdGhlcmUncyBzZXZlcmFsIHdlIG9ubHkgdGFrZSB0aGUgZmlyc3QuXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJvcmRlci1yYWRpdXMsIGZpcnN0LXZhbHVlLW9mKCRyYWRpdXMpIGZpcnN0LXZhbHVlLW9mKCR2ZXJ0aWNhbC1yYWRpdXMpLFxuICAgICAgbm90KC1tb3opLFxuICAgICAgLXdlYmtpdCxcbiAgICAgIG5vdCgtbyksXG4gICAgICBub3QoLW1zKSxcbiAgICAgIG5vdCgta2h0bWwpLFxuICAgICAgbm90KG9mZmljaWFsKVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLXJhZGl1c1wiLCAkcmFkaXVzIHVucXVvdGUoXCIvXCIpICR2ZXJ0aWNhbC1yYWRpdXMsXG4gICAgICAtbW96LFxuICAgICAgbm90KC13ZWJraXQpLFxuICAgICAgbm90KC1vKSxcbiAgICAgIG5vdCgtbXMpLFxuICAgICAgLWtodG1sLFxuICAgICAgb2ZmaWNpYWxcbiAgICApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm9yZGVyLXJhZGl1cywgJHJhZGl1cyk7XG4gIH1cbn1cblxuLy8gUm91bmQgcmFkaXVzIGF0IHBvc2l0aW9uIGJ5IGFtb3VudC5cbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCR2ZXJ0YDogYHRvcGAsIGBib3R0b21gXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCRob3J6YDogYGxlZnRgLCBgcmlnaHRgXG5cbkBtaXhpbiBib3JkZXItY29ybmVyLXJhZGl1cygkdmVydCwgJGhvcnosICRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgLy8gU3VwcG9ydCBmb3IgbW96aWxsYSdzIHN5bnRheCBmb3Igc3BlY2lmeWluZyBhIGNvcm5lclxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoXCJib3JkZXItcmFkaXVzLSN7JHZlcnR9I3skaG9yen1cIiwgJHJhZGl1cyxcbiAgICAtbW96LFxuICAgIG5vdCgtd2Via2l0KSxcbiAgICBub3QoLW8pLFxuICAgIG5vdCgtbXMpLFxuICAgIG5vdCgta2h0bWwpLFxuICAgIG5vdChvZmZpY2lhbClcbiAgKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLSN7JHZlcnR9LSN7JGhvcnp9LXJhZGl1c1wiLCAkcmFkaXVzLFxuICAgIG5vdCgtbW96KSxcbiAgICAtd2Via2l0LFxuICAgIG5vdCgtbyksXG4gICAgbm90KC1tcyksXG4gICAgLWtodG1sLFxuICAgIG9mZmljaWFsXG4gICk7XG4gIFxufVxuXG4vLyBSb3VuZCB0b3AtbGVmdCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKHRvcCwgbGVmdCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgdG9wLXJpZ2h0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKHRvcCwgcmlnaHQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdHRvbS1sZWZ0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvcm5lci1yYWRpdXMoYm90dG9tLCBsZWZ0LCAkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3R0b20tcmlnaHQgY29ybmVyIG9ubHlcblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvcm5lci1yYWRpdXMoYm90dG9tLCByaWdodCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90aCB0b3AgY29ybmVycyBieSBhbW91bnRcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggcmlnaHQgY29ybmVycyBieSBhbW91bnRcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggYm90dG9tIGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIGxlZnQgY29ybmVycyBieSBhbW91bnRcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpOyB9XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLCIvLyBAZG9jIG9mZlxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBiZWZvcmUgaW1wb3J0aW5nLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBib3ggc2hhZG93c1xuJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgaG9yaXpvbnRhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIHRvIHRoZSByaWdodC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgdmVydGljYWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyBkb3duLlxuJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBibHVyIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cjogNXB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzcHJlYWQgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc2hhZG93IGluc2V0OiBpbnNldCBvciBmYWxzZSAoZm9yIHN0YW5kYXJkIHNoYWRvdykuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0IDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzIGJveCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgYm94XG4vLyBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBib3gtc2hhZG93IHByb3BlcnR5LlxuQG1peGluIGJveC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMSA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdChpZigkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0LCBpbnNldCwgZmFsc2UpLCAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLCAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yKSk7XG4gIH1cbiAgJHNoYWRvdyA6IGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2hhZG93LCAkc2hhZG93LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgYm94IHNoYWRvdyBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMuXG4vLyBJbmNsdWRlcyBkZWZhdWx0IGFyZ3VtZW50cyBmb3IgaG9yaXpvbnRhbCBvZmZzZXQsIHZlcnRpY2FsIG9mZnNldCwgYmx1ciBsZW5ndGgsIHNwcmVhZCBsZW5ndGgsIGNvbG9yIGFuZCBpbnNldC5cbkBtaXhpbiBzaW5nbGUtYm94LXNoYWRvdyhcbiAgJGhvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsXG4gICR2b2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LFxuICAkYmx1ciAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLFxuICAkc3ByZWFkIDogJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsXG4gICRjb2xvciAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yLFxuICAkaW5zZXQgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldFxuKSB7XG4gIEBpZiBub3QgKCRpbnNldCA9PSB0cnVlIG9yICRpbnNldCA9PSBmYWxzZSBvciAkaW5zZXQgPT0gaW5zZXQpIHtcbiAgICBAd2FybiBcIiRpbnNldCBleHBlY3RlZCB0byBiZSB0cnVlIG9yIHRoZSBpbnNldCBrZXl3b3JkLiBHb3QgI3skaW5zZXR9IGluc3RlYWQuIFVzaW5nOiBpbnNldFwiO1xuICB9XG5cbiAgQGlmICRjb2xvciA9PSBub25lIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9IEBlbHNlIHtcbiAgICAkZnVsbCAgIDogJGhvZmYgJHZvZmY7XG4gICAgQGlmICRibHVyICAgeyAkZnVsbDogJGZ1bGwgJGJsdXI7ICAgfVxuICAgIEBpZiAkc3ByZWFkIHsgJGZ1bGw6ICRmdWxsICRzcHJlYWQ7IH1cbiAgICBAaWYgJGNvbG9yICB7ICRmdWxsOiAkZnVsbCAkY29sb3I7ICB9XG4gICAgQGlmICRpbnNldCAgeyAkZnVsbDogaW5zZXQgJGZ1bGw7ICAgfVxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZ1bGwpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgaW4geW91ciBwcm9qZWN0XG5cbiRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yOiAgICAjYWFhICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldDogMHB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXI6ICAgICAxcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkOiAgIGZhbHNlICAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciB0ZXh0IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyB0ZXh0LXNoYWRvdyBwcm9wZXJ0eS5cbi8vXG4vLyBOb3RlOiBpZiBhbnkgc2hhZG93IGhhcyBhIHNwcmVhZCBwYXJhbWV0ZXIsIHRoaXMgd2lsbCBjYXVzZSB0aGUgbWl4aW5cbi8vIHRvIGVtaXQgdGhlIHNoYWRvdyBkZWNsYXJhdGlvbiB0d2ljZSwgZmlyc3Qgd2l0aG91dCB0aGUgc3ByZWFkLFxuLy8gdGhlbiB3aXRoIHRoZSBzcHJlYWQgaW5jbHVkZWQuIFRoaXMgYWxsb3dzIHlvdSB0byBwcm9ncmVzc2l2ZWx5XG4vLyBlbmhhbmNlIHRoZSBicm93c2VycyB0aGF0IGRvIHN1cHBvcnQgdGhlIHNwcmVhZCBwYXJhbWV0ZXIuXG5AbWl4aW4gdGV4dC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMTogY29tcGFjdCgkZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldCAkZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldCAkZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyICRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZCAkZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvcik7XG4gIH1cbiAgJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ6IGpvaW4oKCksKCksY29tbWEpO1xuICAkc2hhZG93czogam9pbigoKSwoKSxjb21tYSk7XG4gICRoYXMtc3ByZWFkOiBmYWxzZTtcbiAgQGVhY2ggJHNoYWRvdyBpbiBjb21wYWN0KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKSB7XG4gICAgQGlmIGxlbmd0aCgkc2hhZG93KSA+IDQge1xuICAgICAgJGhhcy1zcHJlYWQ6IHRydWU7XG4gICAgICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogYXBwZW5kKCRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkLCBudGgoJHNoYWRvdywxKSBudGgoJHNoYWRvdywyKSBudGgoJHNoYWRvdywzKSBudGgoJHNoYWRvdyw1KSk7XG4gICAgICAkc2hhZG93czogYXBwZW5kKCRzaGFkb3dzLCAkc2hhZG93KTtcbiAgICB9IGVsc2Uge1xuICAgICAgJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ6IGFwcGVuZCgkc2hhZG93cy13aXRob3V0LXNwcmVhZCwgJHNoYWRvdyk7XG4gICAgICAkc2hhZG93czogYXBwZW5kKCRzaGFkb3dzLCAkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgQGlmICRoYXMtc3ByZWFkIHtcbiAgICB0ZXh0LXNoYWRvdzogJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ7XG4gIH1cbiAgdGV4dC1zaGFkb3c6ICRzaGFkb3dzO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyB0ZXh0IHNoYWRvdy5cbi8vXG4vLyBQcm92aWRlcyBzZW5zaWJsZSBkZWZhdWx0cyBmb3IgdGhlIGNvbG9yLCBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyLCBhbmQgc3ByZWFkXG4vLyBhY2NvcmRpbmcgdG8gdGhlIGNvbmZpZ3VyYXRpb24gZGVmYXVsdHMgYWJvdmUuXG5AbWl4aW4gc2luZ2xlLXRleHQtc2hhZG93KFxuICAkaG9mZjogZmFsc2UsXG4gICR2b2ZmOiBmYWxzZSxcbiAgJGJsdXI6IGZhbHNlLFxuICAkc3ByZWFkOiBmYWxzZSxcbiAgJGNvbG9yOiBmYWxzZVxuKSB7XG4gIC8vIEEgbG90IG9mIHBlb3BsZSB0aGluayB0aGUgY29sb3IgY29tZXMgZmlyc3QuIEl0IGRvZXNuJ3QuXG4gIEBpZiB0eXBlLW9mKCRob2ZmKSA9PSBjb2xvciB7XG4gICAgJHRlbXAtY29sb3I6ICRob2ZmO1xuICAgICRob2ZmOiAkdm9mZjtcbiAgICAkdm9mZjogJGJsdXI7XG4gICAgJGJsdXI6ICRzcHJlYWQ7XG4gICAgJHNwcmVhZDogJGNvbG9yO1xuICAgICRjb2xvcjogJHRlbXAtY29sb3I7XG4gIH1cbiAgLy8gQ2FuJ3QgcmVseSBvbiBkZWZhdWx0IGFzc2lnbm1lbnQgd2l0aCBtdWx0aXBsZSBzdXBwb3J0ZWQgYXJndW1lbnQgb3JkZXJzLlxuICAkaG9mZjogICBpZigkaG9mZiwgICAkaG9mZiwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldCk7XG4gICR2b2ZmOiAgIGlmKCR2b2ZmLCAgICR2b2ZmLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0KTtcbiAgJGJsdXI6ICAgaWYoJGJsdXIsICAgJGJsdXIsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1ciAgICApO1xuICAkc3ByZWFkOiBpZigkc3ByZWFkLCAkc3ByZWFkLCAkZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQgICk7XG4gICRjb2xvcjogIGlmKCRjb2xvciwgICRjb2xvciwgICRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yICAgKTtcbiAgLy8gV2UgZG9uJ3QgbmVlZCBleHBlcmltZW50YWwgc3VwcG9ydCBmb3IgdGhpcyBwcm9wZXJ0eS5cbiAgQGlmICRjb2xvciA9PSBub25lIG9yICRob2ZmID09IG5vbmUge1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KG5vbmUpO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhjb21wYWN0KCRob2ZmICR2b2ZmICRibHVyICRzcHJlYWQgJGNvbG9yKSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gU3BlY2lmeSB0aGUgc2hvcnRoYW5kIGBjb2x1bW5zYCBwcm9wZXJ0eS5cbi8vXG4vLyBFeGFtcGxlOlxuLy9cbi8vICAgICBAaW5jbHVkZSBjb2x1bW5zKDIwZW0gMilcbkBtaXhpbiBjb2x1bW5zKCR3aWR0aC1hbmQtY291bnQpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbnMsICR3aWR0aC1hbmQtY291bnQsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIG51bWJlciBvZiBjb2x1bW5zXG5AbWl4aW4gY29sdW1uLWNvdW50KCRjb3VudCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWNvdW50LCAkY291bnQsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIGdhcCBiZXR3ZWVuIGNvbHVtbnMgZS5nLiBgMjBweGBcbkBtaXhpbiBjb2x1bW4tZ2FwKCR3aWR0aCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWdhcCwgJHdpZHRoLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IHRoZSB3aWR0aCBvZiBjb2x1bW5zIGUuZy4gYDEwMHB4YFxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi13aWR0aCwgJHdpZHRoLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IGhvdyBtYW55IGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBhY3Jvc3MuXG4vLyAqIGxlZ2FsIHZhbHVlcyBhcmUgbm9uZSwgYWxsXG5AbWl4aW4gY29sdW1uLXNwYW4oJGNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1zcGFuLCAkY29sdW1ucyxcbiAgICAgICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIHJ1bGUgYmV0d2VlbiBjb2x1bW5zIGUuZy4gYDFweGBcbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIHN0eWxlIG9mIHRoZSBydWxlIGJldHdlZW4gY29sdW1ucyBlLmcuIGBkb3R0ZWRgLlxuLy8gVGhpcyB3b3JrcyBsaWtlIGJvcmRlci1zdHlsZS5cbkBtaXhpbiBjb2x1bW4tcnVsZS1zdHlsZSgkc3R5bGUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLXN0eWxlLCB1bnF1b3RlKCRzdHlsZSksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIGNvbG9yIG9mIHRoZSBydWxlIGJldHdlZW4gY29sdW1ucyBlLmcuIGBibHVlYC5cbi8vIFRoaXMgd29ya3MgbGlrZSBib3JkZXItY29sb3IuXG5AbWl4aW4gY29sdW1uLXJ1bGUtY29sb3IoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tcnVsZS1jb2xvciwgJGNvbG9yLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBlbmNvbXBhc3NpbmcgYWxsIGNvbHVtbiBydWxlIHByb3BlcnRpZXNcbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICBAaW5jbHVkZSBjb2x1bW4tcnVsZSgxcHgsIHNvbGlkLCAjYzAwKVxuLy9cbi8vIE9yIHRoZSB2YWx1ZXMgY2FuIGJlIHNwYWNlIHNlcGFyYXRlZDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgY29sdW1uLXJ1bGUoMXB4IHNvbGlkICNjMDApXG5AbWl4aW4gY29sdW1uLXJ1bGUoJHdpZHRoLCAkc3R5bGU6IGZhbHNlLCAkY29sb3I6IGZhbHNlKSB7XG4gICRmdWxsIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLCAkZnVsbCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWJlZm9yZVxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhbHdheXMsIGF2b2lkLCBsZWZ0LCByaWdodCwgcGFnZSwgY29sdW1uLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vXG4vLyAgRXhhbXBsZTogXG4vLyAgICBoMi5iZWZvcmUge0BpbmNsdWRlIGNvbHVtbi1icmVhay1iZWZvcmUoYWx3YXlzKTt9XG4vL1xuLy8gIFdoaWNoIGdlbmVyYXRlczogXG4vL1xuLy8gIGgyLmJlZm9yZSB7ICAgIFxuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7XG4vLyAgICBjb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7fVxuQG1peGluIGNvbHVtbi1icmVhay1iZWZvcmUoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstYmVmb3JlLCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCApO1xufVxuXG4vLyBNaXhpbiBmb3Igc2V0dGluZyBjb2x1bW4tYnJlYWstYWZ0ZXJcbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYWx3YXlzLCBhdm9pZCwgbGVmdCwgcmlnaHQsIHBhZ2UsIGNvbHVtbiwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vL1xuLy8gIEV4YW1wbGU6IFxuLy8gICAgaDIuYWZ0ZXIge0BpbmNsdWRlIGNvbHVtbi1icmVhay1hZnRlcihhbHdheXMpOyB9XG4vL1xuLy8gIFdoaWNoIGdlbmVyYXRlczogXG4vL1xuLy8gIGgyLmFmdGVyIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4vLyAgICBjb2x1bW4tYnJlYWstYWZ0ZXI6IGFsd2F5czsgfVxuQG1peGluIGNvbHVtbi1icmVhay1hZnRlcigkdmFsdWU6IGF1dG8pe1xuICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1icmVhay1hZnRlciwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWwgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWluc2lkZVxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhdm9pZCwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vL1xuLy8gIEV4YW1wbGU6IFxuLy8gICAgaDIuaW5zaWRlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWstaW5zaWRlKCk7fVxuLy8gIFdoaWNoIGdlbmVyYXRlczogXG4vLyAgXG4vLyAgaDIuaW5zaWRlIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXV0bztcbi8vICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87fVxuQG1peGluIGNvbHVtbi1icmVhay1pbnNpZGUoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstaW5zaWRlLCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCApO1xufVxuXG4vLyBBbGwtcHVycG9zZSBtaXhpbiBmb3Igc2V0dGluZyBjb2x1bW4gYnJlYWtzLlxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGZvciAkdHlwZSA6IGJlZm9yZSwgYWZ0ZXIsIGluc2lkZSBcbi8vICogbGVnYWwgdmFsdWVzIGZvciAnJHZhbHVlJyBhcmUgZGVwZW5kZW50IG9uICR0eXBlXG4vLyAgICAqIHdoZW4gJHR5cGUgPSBiZWZvcmUsIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYWx3YXlzLCBhdm9pZCwgbGVmdCwgcmlnaHQsIHBhZ2UsIGNvbHVtbiwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vLyAgICAqIHdoZW4gJHR5cGUgPSBhZnRlciwgbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhbHdheXMsIGF2b2lkLCBsZWZ0LCByaWdodCwgcGFnZSwgY29sdW1uLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vICAgICogd2hlbiAkdHlwZSA9IGluc2lkZSwgbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhdm9pZCwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vLyAgXG4vLyAgRXhhbXBsZXM6IFxuLy8gICAgaDIuYmVmb3JlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWsoYmVmb3JlLCBhbHdheXMpO31cbi8vICAgIGgyLmFmdGVyIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWsoYWZ0ZXIsIGFsd2F5cyk7IH1cbi8vICAgIGgyLmluc2lkZSB7QGluY2x1ZGUgY29sdW1uLWJyZWFrKGluc2lkZSk7IH1cbi8vXG4vLyAgV2hpY2ggZ2VuZXJhdGVzOiBcbi8vICBoMi5iZWZvcmUgeyAgICBcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWJlZm9yZTogYWx3YXlzO31cbi8vICBcbi8vICBoMi5hZnRlciB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbi8vXG4vLyAgaDIuaW5zaWRlIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXV0bztcbi8vICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87fVxuIFxuQG1peGluIGNvbHVtbi1icmVhaygkdHlwZTogYmVmb3JlLCAkdmFsdWU6IGF1dG8pe1xuICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiY29sdW1uLWJyZWFrLSN7JHR5cGV9XCIsICR2YWx1ZSwgbm90KC1tb3opLCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFRoZSBkZWZhdWx0IGJveC1zaXppbmcgbW9kZWwgd2hlbiBubyBhcmd1bWVudCBpcyBwcm92aWRlZCB0byB0aGUgYm94LXNpemluZyBtaXhpbjogWyBjb250ZW50LWJveCB8IGJvcmRlci1ib3ggfCBwYWRkaW5nLWJveCBdXG4vL1xuLy8gVGhlIGJyb3dzZXIgZGVmYXVsdCBpcyBjb250ZW50LWJveCwgY29tcGFzcyBkZWZhdWx0cyB0byBib3JkZXItYm94LlxuJGRlZmF1bHQtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcblxuLy8gQ2hhbmdlIHRoZSBib3ggbW9kZWwgZm9yIE1vemlsbGEsIFdlYmtpdCwgSUU4IGFuZCB0aGUgZnV0dXJlXG4vL1xuLy8gQHBhcmFtICRic1xuLy8gICBbIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCBdXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRiczogJGRlZmF1bHQtYm94LXNpemluZykge1xuICAkYnM6IHVucXVvdGUoJGJzKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaXppbmcsICRicyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIGRpc3BsYXk6Ym94OyBtdXN0IGJlIHVzZWQgZm9yIGFueSBvZiB0aGUgb3RoZXIgZmxleGJveCBtaXhpbnMgdG8gd29yayBwcm9wZXJseVxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsLXZhbHVlKGRpc3BsYXksIGJveCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZWZhdWx0IGJveCBvcmllbnRhdGlvbiwgYXNzdW1pbmcgdGhhdCB0aGUgdXNlciB3YW50cyBzb21ldGhpbmcgbGVzcyBibG9jay1saWtlXG4kZGVmYXVsdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFkZWZhdWx0O1xuXG4vLyBCb3ggb3JpZW50YXRpb24gWyBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMgfCBpbmhlcml0IF1cbkBtaXhpbiBib3gtb3JpZW50KFxuICAkb3JpZW50YXRpb246ICRkZWZhdWx0LWJveC1vcmllbnRcbikge1xuICAkb3JpZW50YXRpb24gOiB1bnF1b3RlKCRvcmllbnRhdGlvbik7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtb3JpZW50LCAkb3JpZW50YXRpb24sXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3gtYWxpZ25cbiRkZWZhdWx0LWJveC1hbGlnbjogc3RyZXRjaCAhZGVmYXVsdDtcblxuLy8gQm94IGFsaWduIFsgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXVxuQG1peGluIGJveC1hbGlnbihcbiAgJGFsaWdubWVudDogJGRlZmF1bHQtYm94LWFsaWduXG4pIHtcbiAgJGFsaWdubWVudCA6IHVucXVvdGUoJGFsaWdubWVudCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtYWxpZ24sICRhbGlnbm1lbnQsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3ggZmxleFxuJGRlZmF1bHQtYm94LWZsZXg6IDAgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3IgYm94IGZsZXguIEFwcGx5IHRoaXMgdG8gdGhlIGNoaWxkcmVuIGluc2lkZSB0aGUgYm94LlxuLy9cbi8vIEZvciBleGFtcGxlOiBcImRpdi5kaXNwbGF5LWJveCA+IGRpdi5jaGlsZC1ib3hcIiB3b3VsZCBnZXQgdGhlIGJveCBmbGV4IG1peGluLlxuQG1peGluIGJveC1mbGV4KFxuICAkZmxleDogJGRlZmF1bHQtYm94LWZsZXhcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWZsZXgsICRmbGV4LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERlZmF1bHQgZmxleCBncm91cFxuJGRlZmF1bHQtYm94LWZsZXgtZ3JvdXA6IDEgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3IgZmxleGlibGUgZ3JvdXBpbmdcbkBtaXhpbiBib3gtZmxleC1ncm91cChcbiAgJGdyb3VwOiAkZGVmYXVsdC1ib3gtZmxleC1ncm91cFxuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtZmxleC1ncm91cCwgJGdyb3VwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIGRlZmF1bHQgZm9yIG9yZGluYWwgZ3JvdXBcbiRkZWZhdWx0LWJveC1vcmRpbmFsLWdyb3VwOiAxICFkZWZhdWx0O1xuXG4vLyBtaXhpbiB3aGljaCB0YWtlcyBhbiBpbnQgYXJndW1lbnQgZm9yIG9yZGluYWwgZ3JvdXBpbmcgYW5kIHJlYXJyYW5naW5nIHRoZSBvcmRlclxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKFxuICAkZ3JvdXA6ICRkZWZhdWx0LW9yZGluYWwtZmxleC1ncm91cFxuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtb3JkaW5hbC1ncm91cCwgJGdyb3VwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEJveCBkaXJlY3Rpb24gZGVmYXVsdCB2YWx1ZVxuJGRlZmF1bHQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBtaXhpbiBmb3IgYm94LWRpcmVjdGlvbiBbIG5vcm1hbCB8IHJldmVyc2UgfCBpbmhlcml0IF1cbkBtaXhpbiBib3gtZGlyZWN0aW9uKFxuICAkZGlyZWN0aW9uOiAkZGVmYXVsdC1ib3gtZGlyZWN0aW9uXG4pIHtcbiAgJGRpcmVjdGlvbjogdW5xdW90ZSgkZGlyZWN0aW9uKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3IgYm94IGxpbmVzXG4kZGVmYXVsdC1ib3gtbGluZXM6IHNpbmdsZSAhZGVmYXVsdDtcblxuLy8gbWl4aW4gZm9yIGJveCBsaW5lcyBbIHNpbmdsZSB8IG11bHRpcGxlIF1cbkBtaXhpbiBib3gtbGluZXMoXG4gICRsaW5lczogJGRlZmF1bHQtYm94LWxpbmVzXG4pIHtcbiAgJGxpbmVzOiB1bnF1b3RlKCRsaW5lcyk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtbGluZXMsICRsaW5lcyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBkZWZhdWx0IGZvciBib3ggcGFja1xuJGRlZmF1bHQtYm94LXBhY2s6IHN0YXJ0ICFkZWZhdWx0O1xuXG4vLyBtaXhpbiBmb3IgYm94IHBhY2sgWyBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgXVxuQG1peGluIGJveC1wYWNrKFxuICAkcGFjazogJGRlZmF1bHQtYm94LXBhY2tcbikge1xuICAkcGFjazogdW5xdW90ZSgkcGFjayk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtcGFjaywgJHBhY2ssXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn0iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGBwYWRkaW5nLWJveGAgLS0gdGhlIGJveCBtb2RlbCB1c2VkIGJ5IG1vZGVybiBicm93c2Vycy5cbi8vXG4vLyBJZiB5b3Ugd2lzaCB0byBkbyBzbywgeW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCBjb25zdGFudCB3aXRoIGBib3JkZXItYm94YFxuLy9cbi8vIFRvIG92ZXJyaWRlIHRvIHRoZSBkZWZhdWx0IGJvcmRlci1ib3ggbW9kZWwsIHVzZSB0aGlzIGNvZGU6XG4vLyAgICAgJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94XG5cbiRkZWZhdWx0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7XG5cbi8vIENsaXAgdGhlIGJhY2tncm91bmQgKGltYWdlIGFuZCBjb2xvcikgYXQgdGhlIGVkZ2Ugb2YgdGhlIHBhZGRpbmcgb3IgYm9yZGVyLlxuLy9cbi8vIExlZ2FsIFZhbHVlczpcbi8vXG4vLyAgICogcGFkZGluZy1ib3hcbi8vICAgKiBib3JkZXItYm94XG4vLyAgICogdGV4dFxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLWNsaXApIHtcbiAgLy8gd2Via2l0IGFuZCBtb3ppbGxhIHVzZSB0aGUgZGVwcmVjYXRlZCBzaG9ydCBbYm9yZGVyIHwgcGFkZGluZ11cbiAgJGNsaXA6IHVucXVvdGUoJGNsaXApO1xuICAkZGVwcmVjYXRlZDogJGNsaXA7XG4gIEBpZiAkY2xpcCA9PSBwYWRkaW5nLWJveCB7ICRkZXByZWNhdGVkOiBwYWRkaW5nOyB9XG4gIEBpZiAkY2xpcCA9PSBib3JkZXItYm94IHsgJGRlcHJlY2F0ZWQ6IGJvcmRlcjsgfVxuICAvLyBTdXBwb3J0IGZvciB3ZWJraXQgYW5kIG1vemlsbGEncyB1c2Ugb2YgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgZm9ybVxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1jbGlwLCAkZGVwcmVjYXRlZCxcbiAgICAtbW96LFxuICAgIC13ZWJraXQsXG4gICAgbm90KC1vKSxcbiAgICBub3QoLW1zKSxcbiAgICBub3QoLWtodG1sKSxcbiAgICBub3Qgb2ZmaWNpYWxcbiAgKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tncm91bmQtY2xpcCwgJGNsaXAsXG4gICAgbm90KC1tb3opLFxuICAgIG5vdCgtd2Via2l0KSxcbiAgICBub3QoLW8pLFxuICAgIG5vdCgtbXMpLFxuICAgIC1raHRtbCxcbiAgICBvZmZpY2lhbFxuICApO1xufVxuIiwiLy8gT3ZlcnJpZGUgYCRkZWZhdWx0LWJhY2tncm91bmQtb3JpZ2luYCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuXG5cbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuJGRlZmF1bHQtYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94ICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvbiB0aGUgYmFja2dyb3VuZCBvZmYgdGhlIGVkZ2Ugb2YgdGhlIHBhZGRpbmcsIGJvcmRlciBvciBjb250ZW50XG4vL1xuLy8gKiBQb3NzaWJsZSB2YWx1ZXM6XG4vLyAgICogYHBhZGRpbmctYm94YFxuLy8gICAqIGBib3JkZXItYm94YFxuLy8gICAqIGBjb250ZW50LWJveGBcbi8vICogYnJvd3NlciBkZWZhdWx0cyB0byBgcGFkZGluZy1ib3hgXG4vLyAqIG1peGluIGRlZmF1bHRzIHRvIGBjb250ZW50LWJveGBcblxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJG9yaWdpbjogJGRlZmF1bHQtYmFja2dyb3VuZC1vcmlnaW4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgkb3JpZ2luKTtcbiAgLy8gd2Via2l0IGFuZCBtb3ppbGxhIHVzZSB0aGUgZGVwcmVjYXRlZCBzaG9ydCBbYm9yZGVyIHwgcGFkZGluZyB8IGNvbnRlbnRdXG4gICRkZXByZWNhdGVkOiAkb3JpZ2luO1xuICBAaWYgJG9yaWdpbiA9PSBwYWRkaW5nLWJveCB7ICRkZXByZWNhdGVkOiBwYWRkaW5nOyB9XG4gIEBpZiAkb3JpZ2luID09IGJvcmRlci1ib3ggIHsgJGRlcHJlY2F0ZWQ6IGJvcmRlcjsgIH1cbiAgQGlmICRvcmlnaW4gPT0gY29udGVudC1ib3ggeyAkZGVwcmVjYXRlZDogY29udGVudDsgfVxuXG4gIC8vIFN1cHBvcnQgZm9yIHdlYmtpdCBhbmQgbW96aWxsYSdzIHVzZSBvZiB0aGUgZGVwcmVjYXRlZCBzaG9ydCBmb3JtXG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLW9yaWdpbiwgJGRlcHJlY2F0ZWQsXG4gICAgLW1veixcbiAgICAtd2Via2l0LFxuICAgIG5vdCgtbyksXG4gICAgbm90KC1tcyksXG4gICAgbm90KC1raHRtbCksXG4gICAgbm90IG9mZmljaWFsXG4gICk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLW9yaWdpbiwgJG9yaWdpbixcbiAgICBub3QoLW1veiksXG4gICAgbm90KC13ZWJraXQpLFxuICAgIC1vLFxuICAgIC1tcyxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ3Jvc3MtYnJvd3NlciBzdXBwb3J0IGZvciBAZm9udC1mYWNlLiBTdXBwb3J0cyBJRSwgR2Vja28sIFdlYmtpdCwgT3BlcmEuXG4vL1xuLy8gKiAkbmFtZSBpcyByZXF1aXJlZCwgYXJiaXRyYXJ5LCBhbmQgd2hhdCB5b3Ugd2lsbCB1c2UgaW4gZm9udCBzdGFja3MuXG4vLyAqICRmb250LWZpbGVzIGlzIHJlcXVpcmVkIHVzaW5nIGZvbnQtZmlsZXMoJ3JlbGF0aXZlL2xvY2F0aW9uJywgJ2Zvcm1hdCcpLlxuLy8gICBmb3IgYmVzdCByZXN1bHRzIHVzZSB0aGlzIG9yZGVyOiB3b2ZmLCBvcGVudHlwZS90cnVldHlwZSwgc3ZnXG4vLyAqICRlb3QgaXMgcmVxdWlyZWQgYnkgSUUsIGFuZCBpcyBhIHJlbGF0aXZlIGxvY2F0aW9uIG9mIHRoZSBlb3QgZmlsZS5cbi8vICogJHdlaWdodCBzaG93cyBpZiB0aGUgZm9udCBpcyBib2xkLCBkZWZhdWx0cyB0byBub3JtYWxcbi8vICogJHN0eWxlIGRlZmF1bHRzIHRvIG5vcm1hbCwgbWlnaHQgYmUgYWxzbyBpdGFsaWNcbi8vICogRm9yIGFuZHJvaWQgMi4yIENvbXBhdGlibGl0eSwgcGxlYXNlIGVuc3VyZSB0aGF0IHlvdXIgd2ViIHBhZ2UgaGFzXG4vLyAgIGEgbWV0YSB2aWV3cG9ydCB0YWcuXG4vLyAqIFRvIHN1cHBvcnQgaU9TIDwgNC4yLCBhbiBTVkcgZmlsZSBtdXN0IGJlIHByb3ZpZGVkXG4vL1xuLy8gSWYgeW91IG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXIgZm9ybWF0cyBjaGVjayBvdXQgdGhlIEZvbnQgU3F1aXJyZWxcbi8vIFtmb250IGdlbmVyYXRvcl0oaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL2ZvbnRmYWNlL2dlbmVyYXRvcilcbi8vXG5cbi8vIEluIG9yZGVyIHRvIHJlZmVyIHRvIGEgc3BlY2lmaWMgc3R5bGUgb2YgdGhlIGZvbnQgaW4geW91ciBzdHlsZXNoZWV0cyBhcyBcbi8vIGUuZy4gXCJmb250LXN0eWxlOiBpdGFsaWM7XCIsICB5b3UgbWF5IGFkZCBhIGNvdXBsZSBvZiBAZm9udC1mYWNlIGluY2x1ZGVzXG4vLyBjb250YWluaW5nIHRoZSByZXNwZWN0aXZlIGZvbnQgZmlsZXMgZm9yIGVhY2ggc3R5bGUgYW5kIHNwZWN5aW5nXG4vLyByZXNwZWN0aXZlIHRoZSAkc3R5bGUgcGFyYW1ldGVyLlxuXG4vLyBPcmRlciBvZiB0aGUgaW5jbHVkZXMgbWF0dGVycywgYW5kIGl0IGlzOiBub3JtYWwsIGJvbGQsIGl0YWxpYywgYm9sZCtpdGFsaWMuXG5cbkBtaXhpbiBmb250LWZhY2UoXG4gICRuYW1lLCBcbiAgJGZvbnQtZmlsZXMsIFxuICAkZW90OiBmYWxzZSxcbiAgJHdlaWdodDogZmFsc2UsXG4gICRzdHlsZTogZmFsc2Vcbikge1xuICAkaWVmb250OiB1bnF1b3RlKFwiI3skZW90fT8jaWVmaXhcIik7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgQGlmICRlb3Qge1xuICAgICAgc3JjOiBmb250LXVybCgkZW90KTtcbiAgICAgICRmb250LWZpbGVzOiBmb250LXVybCgkaWVmb250KSB1bnF1b3RlKFwiZm9ybWF0KCdlb3QnKVwiKSwgJGZvbnQtZmlsZXM7IFxuICAgIH1cbiAgICBzcmM6ICRmb250LWZpbGVzO1xuICAgIEBpZiAkd2VpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIH1cbiAgICBAaWYgJHN0eWxlIHtcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQGRvYyBvZmZcbi8vIE5vdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2FmYXJpLCBDaHJvbWUsIGFuZCBGaXJlZm94IGFsbCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMuIEhvd2V2ZXIsXG4vLyBvbmx5IGluIHRoZSBtb3N0IHJlY2VudCBidWlsZHMuIFlvdSBzaG91bGQgYWxzbyBwcm92aWRlIGZhbGxiYWNrIDJkIHN1cHBvcnQgZm9yXG4vLyBPcGVyYSBhbmQgSUUuIElFMTAgaXMgc2xhdGVkIHRvIGhhdmUgM2QgZW5hYmxlZCwgYnV0IGlzIGN1cnJlbnRseSB1bnJlbGVhc2VkLlxuLy8gVG8gbWFrZSB0aGF0IGVhc3ksIGFsbCAyRCB0cmFuc2Zvcm1zIGluY2x1ZGUgYW4gYnJvd3Nlci10YXJnZXRpbmcgdG9nZ2xlICgkb25seTNkKVxuLy8gdG8gc3dpdGNoIGJldHdlZW4gdGhlIHR3byBzdXBwb3J0IGxpc3RzLiBUaGUgdG9nZ2xlIGRlZmF1bHRzIHRvICdmYWxzZScgKDJEKSxcbi8vIGFuZCBhbHNvIGFjY2VwdHMgJ3RydWUnICgzRCkuIEN1cnJlbnRseSB0aGUgbGlzdHMgYXJlIGFzIGZvbGxvd3M6XG4vLyAyRDogTW96aWxsYSwgV2Via2l0LCBPcGVyYSwgT2ZmaWNpYWxcbi8vIDNEOiBXZWJraXQsIEZpcmVmb3guXG5cbi8vIEF2YWlsYWJsZSBUcmFuc2Zvcm1zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBTY2FsZSAoMmQgYW5kIDNkKVxuLy8gLSBSb3RhdGUgKDJkIGFuZCAzZClcbi8vIC0gVHJhbnNsYXRlICgyZCBhbmQgM2QpXG4vLyAtIFNrZXcgKDJkIG9ubHkpXG5cbi8vIFRyYW5zZm9ybSBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBUcmFuc2Zvcm0gT3JpZ2luICgyZCBhbmQgM2QpXG4vLyAtIFBlcnNwZWN0aXZlICgzZClcbi8vIC0gUGVyc3BlY3RpdmUgT3JpZ2luICgzZClcbi8vIC0gVHJhbnNmb3JtIFN0eWxlICgzZClcbi8vIC0gQmFja2ZhY2UgVmlzaWJpbGl0eSAoM2QpXG5cbi8vIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHJhbnNmb3JtLW9yaWdpblxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtLW9yaWdpbjJkLCB0cmFuc2Zvcm0tb3JpZ2luM2Rcbi8vICAtIGhlbHBlcnM6ICAgIGFwcGx5LW9yaWdpblxuLy8gdHJhbnNmb3JtXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0yZCwgdHJhbnNmb3JtM2Rcbi8vICAtIGhlbHBlcnM6ICAgIHNpbXBsZS10cmFuc2Zvcm0sIGNyZWF0ZS10cmFuc2Zvcm1cbi8vIHBlcnNwZWN0aXZlXG4vLyAgLSBoZWxwZXJzOiAgICBwZXJzcGVjdGl2ZS1vcmlnaW5cbi8vIHRyYW5zZm9ybS1zdHlsZVxuLy8gYmFja2ZhY2UtdmlzaWJpbGl0eVxuLy8gc2NhbGVcbi8vICAtIHNob3J0Y3V0czogIHNjYWxlWCwgc2NhbGVZLCBzY2FsZVosIHNjYWxlM2Rcbi8vIHJvdGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgcm90YXRlWCwgcm90YXRlWSwgcm90YXRlM2Rcbi8vIHRyYW5zbGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNsYXRlWCwgdHJhbnNsYXRlWSwgdHJhbnNsYXRlWiwgdHJhbnNsYXRlM2Rcbi8vIHNrZXdcbi8vICAtIHNob3J0Y3V0czogIHNrZXdYLCBza2V3WVxuXG4vLyBEZWZhdWx0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gVGhlIGRlZmF1bHQgeC1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi14ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi15ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi16ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteCAgICAgOiAxLjI1ICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXkgICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS16ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCBhbmdsZSBmb3Igcm90YXRpb25zXG4kZGVmYXVsdC1yb3RhdGUgICAgICA6IDQ1ZGVnICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteCAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci15ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXogICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXggOiAxZW0gICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteSA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS16IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteCAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy15ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gKipUcmFuc2Zvcm0tb3JpZ2luKipcbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZ1xuLy9cbi8vICAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oIG9yaWdpbiBbLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlICdvcmlnaW4nIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3QgY29udGFpbmluZyAxLTMgKHgveS96KSBjb29yZGluYXRlc1xuLy8gaW4gcGVyY2VudGFnZXMsIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgb3IgcmVsYXRpdmVcbi8vIChsZWZ0LCB0b3AsIHJpZ2h0LCBib3R0b20sIGNlbnRlcikgdW5pdHNcbi8vXG4vLyBAcGFyYW0gb25seTNkIFNldCB0aGlzIHRvIHRydWUgdG8gb25seSBhcHBseSB0aGlzXG4vLyBtaXhpbiB3aGVyZSBicm93c2VycyBoYXZlIDNEIHN1cHBvcnQuXG5AbWl4aW4gYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpIHtcbiAgJG9ubHkzZDogJG9ubHkzZCBvciAtY29tcGFzcy1saXN0LXNpemUoLWNvbXBhc3MtbGlzdCgkb3JpZ2luKSkgPiAyO1xuICBAaWYgJG9ubHkzZCB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGluZGl2aWR1YWwgYXJndW1lbnRzOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCBbIG9yaWdpbi14LCBvcmlnaW4teSwgb3JpZ2luLXosIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlIDMgJ29yaWdpbi0nIGFyZ3VtZW50cyByZXByZXNlbnQgeC95L3ogY29vcmRpbmF0ZXMuXG4vL1xuLy8gKipOT1RFOioqIHNldHRpbmcgeiBjb29yZGluYXRlcyB0cmlnZ2VycyAzRCBzdXBwb3J0IGxpc3QsIGxlYXZlIGZhbHNlIGZvciAyRCBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbihcbiAgJG9yaWdpbi14OiAkZGVmYXVsdC1vcmlnaW4teCxcbiAgJG9yaWdpbi15OiAkZGVmYXVsdC1vcmlnaW4teSxcbiAgJG9yaWdpbi16OiBmYWxzZSxcbiAgJG9ubHkzZDogICBpZigkb3JpZ2luLXosIHRydWUsIGZhbHNlKVxuKSB7XG4gICRvcmlnaW46IHVucXVvdGUoJycpO1xuICBAaWYgJG9yaWdpbi14IG9yICRvcmlnaW4teSBvciAkb3JpZ2luLXoge1xuICAgIEBpZiAkb3JpZ2luLXggeyAkb3JpZ2luOiAkb3JpZ2luLXg7IH0gQGVsc2UgeyAkb3JpZ2luOiA1MCU7IH1cbiAgICBAaWYgJG9yaWdpbi15IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXk7IH0gQGVsc2UgeyBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiA1MCU7IH19XG4gICAgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi16OyB9XG4gICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpO1xuICB9XG59XG5cblxuLy8gVHJhbnNmb3JtIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmc6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNmb3JtcyBbLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlICd0cmFuc2Zvcm1zJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IG9mIGFsbCB0aGUgdHJhbnNmb3JtcyB0byBiZSBhcHBsaWVkLlxuQG1peGluIHRyYW5zZm9ybShcbiAgJHRyYW5zZm9ybSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICBAaWYgJG9ubHkzZCB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBhbGwgYnJvd3NlcnMgd2l0aCAyRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTJkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCBmYWxzZSk7XG59XG5cbi8vIFNob3J0Y3V0IHRvIHRhcmdldCBvbmx5IGJyb3dzZXJzIHdpdGggM0QgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0zZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgdHJ1ZSk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyAzRCBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2V0IHRoZSBwZXJzcGVjdGl2ZSBvZiAzRCB0cmFuc2Zvcm1zIG9uIHRoZSBjaGlsZHJlbiBvZiBhbiBlbGVtZW50OlxuLy9cbi8vICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoIHBlcnNwZWN0aXZlIClcbi8vXG4vLyB3aGVyZSAncGVyc3BlY3RpdmUnIGlzIGEgdW5pdGxlc3MgbnVtYmVyIHJlcHJlc2VudGluZyB0aGUgZGVwdGggb2YgdGhlXG4vLyB6LWF4aXMuIFRoZSBoaWdoZXIgdGhlIHBlcnNwZWN0aXZlLCB0aGUgbW9yZSBleGFnZ2VyYXRlZCB0aGUgZm9yZXNob3J0ZW5pbmcuXG4vLyB2YWx1ZXMgZnJvbSA1MDAgdG8gMTAwMCBhcmUgbW9yZS1vci1sZXNzIFwibm9ybWFsXCIgLSBhIGdvb2Qgc3RhcnRpbmctcG9pbnQuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHApIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHBlcnNwZWN0aXZlLCAkcCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU2V0IHRoZSBvcmlnaW4gcG9zaXRpb24gZm9yIHRoZSBwZXJzcGVjdGl2ZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUtb3JpZ2luKG9yaWdpbi14IFtvcmlnaW4teV0pXG4vL1xuLy8gd2hlcmUgdGhlIHR3byBhcmd1bWVudHMgcmVwcmVzZW50IHgveSBjb29yZGluYXRlc1xuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkb3JpZ2luOiA1MCUpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHBlcnNwZWN0aXZlLW9yaWdpbiwgJG9yaWdpbixcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHdoZXRoZXIgYSAzRCBvYmplY3RzIGNoaWxkcmVuIGFsc28gbGl2ZSBpbiB0aGUgZ2l2ZW4gM0Qgc3BhY2Vcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zdHlsZSggWyBzdHlsZSBdIClcbi8vXG4vLyB3aGVyZSBgc3R5bGVgIGNhbiBiZSBlaXRoZXIgYGZsYXRgIG9yIGBwcmVzZXJ2ZS0zZGAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIGBmbGF0YCwgbWl4aW4gZGVmYXVsdHMgdG8gYHByZXNlcnZlLTNkYC5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB0aGUgdmlzaWJpbGl0eSBvZiBhbiBlbGVtZW50IHdoZW4gaXQncyBiYWNrIGlzIHR1cm5lZFxuLy9cbi8vICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCBbIHZpc2liaWxpdHkgXSApXG4vL1xuLy8gd2hlcmUgYHZpc2liaWxpdHlgIGNhbiBiZSBlaXRoZXIgYHZpc2libGVgIG9yIGBoaWRkZW5gLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byB2aXNpYmxlLCBtaXhpbiBkZWZhdWx0cyB0byBoaWRkZW5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5OiBoaWRkZW4pIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNmb3JtIFBhcnRpYWxzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVzZSB3b3JrIHdlbGwgb24gdGhlaXIgb3duLCBidXQgdGhleSBkb24ndCBhZGQgdG8gZWFjaCBvdGhlciwgdGhleSBvdmVycmlkZS5cbi8vIFVzZSBhbG9uZyB3aXRoIHRyYW5zZm9ybSBwYXJhbWV0ZXIgbWl4aW5zIHRvIGFkanVzdCBvcmlnaW4sIHBlcnNwZWN0aXZlIGFuZCBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gU2NhbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBhbmQgeSBheGlzOlxuLy9cbi8vICAgICAgQGluY2x1ZGUgc2NhbGUoIFsgc2NhbGUteCwgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdzY2FsZS0nIGFyZ3VtZW50cyBhcmUgdW5pdGxlc3MgbXVsdGlwbGllcnMgb2YgdGhlIHggYW5kIHkgZGltZW5zaW9uc1xuLy8gYW5kIHBlcnNwZWN0aXZlLCB3aGljaCB3b3JrcyB0aGUgc2FtZSBhcyB0aGUgc3RhbmQtYWxvbmUgcGVyc3BlY3RpdmUgcHJvcGVydHkvbWl4aW5cbi8vIGJ1dCBhcHBsaWVzIHRvIHRoZSBpbmRpdmlkdWFsIGVsZW1lbnQgKG11bHRpcGxpZWQgd2l0aCBhbnkgcGFyZW50IHBlcnNwZWN0aXZlKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZShcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRzY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlWCggWyBzY2FsZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGVYKFxuICAkc2NhbGU6ICAgICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlWCgkc2NhbGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlWSggWyBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGVZKFxuICAkc2NhbGU6ICAgICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlWSgkc2NhbGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB6IGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlWiggWyBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGVaKFxuICAkc2NhbGU6ICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlWigkc2NhbGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBTY2FsZSBhbmQgb2JqZWN0IGFsb25nIGFsbCB0aHJlZSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZTNkKCBbIHNjYWxlLXgsIHNjYWxlLXksIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZTNkKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHNjYWxlLXo6ICAgICAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gUm90YXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB6IGF4aXMgICgyRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSAncm90YXRpb24nIGlzIGFuIGFuZ2xlIHNldCBpbiBkZWdyZWVzIChkZWcpIG9yIHJhZGlhbiAocmFkKSB1bml0c1xuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUoXG4gICRyb3RhdGU6ICAgICAgJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBBIGxvbmdjdXQgZm9yICdyb3RhdGUnIGluIGNhc2UgeW91IGZvcmdldCB0aGF0ICd6JyBpcyBpbXBsaWVkXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVooXG4gICRyb3RhdGU6ICAgICAgJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgcm90YXRlKCRyb3RhdGUsICRwZXJzcGVjdGl2ZSwgJG9ubHkzZCk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB4IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlWCggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVgoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWCgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVZKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVkoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIGFuIGFyYml0cmFyeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyB2ZWN0b3IteCwgdmVjdG9yLXksIHZlY3Rvci16LCByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vLyB3aGVyZSB0aGUgJ3ZlY3Rvci0nIGFyZ3VtZW50cyBhY2NlcHQgdW5pdGxlc3MgbnVtYmVycy5cbi8vIFRoZXNlIG51bWJlcnMgYXJlIG5vdCBpbXBvcnRhbnQgb24gdGhlaXIgb3duLCBidXQgaW4gcmVsYXRpb24gdG8gb25lIGFub3RoZXJcbi8vIGNyZWF0aW5nIGFuIGF4aXMgZnJvbSB5b3VyIHRyYW5zZm9ybS1vcmlnaW4sIGFsb25nIHRoZSBheGlzIG9mIFh4ID0gWXkgPSBaei5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlM2QoXG4gICR2ZWN0b3IteDogJGRlZmF1bHQtdmVjdG9yLXgsXG4gICR2ZWN0b3IteTogJGRlZmF1bHQtdmVjdG9yLXksXG4gICR2ZWN0b3ItejogJGRlZmF1bHQtdmVjdG9yLXosXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlM2QoJHZlY3Rvci14LCAkdmVjdG9yLXksICR2ZWN0b3IteiwgJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2xhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggb3IgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgdGhlICd0cmFuc2xhdGUtJyBhcmd1bWVudHMgYWNjZXB0IGFueSBkaXN0YW5jZSBpbiBwZXJjZW50YWdlcyBvciBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGUoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVgoXG4gICR0cmFucy14OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVgoJHRyYW5zLXgpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVZKFxuICAkdHJhbnMteTogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVZKCR0cmFucy15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB6IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWihcbiAgJHRyYW5zLXo6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWigkdHJhbnMteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4LCB5IGFuZCB6IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGUzZChcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHRyYW5zbGF0ZS16OiAkZGVmYXVsdC10cmFuc2xhdGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlM2QoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXksICR0cmFuc2xhdGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBTa2V3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2tldyBhbiBlbGVtZW50OlxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgc2tldy15LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2tldy0nIGFyZ3VtZW50cyBhY2NlcHQgY3NzIGFuZ2xlcyBpbiBkZWdyZWVzIChkZWcpIG9yIHJhZGlhbiAocmFkKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tldyhcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3KCRza2V3LXgsICRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB4IGF4aXpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdYKFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WCgkc2tldy14KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeSBheGlzXG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy15LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WShcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1koJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG5cbi8vIEZ1bGwgdHJhbnNmb3JtIG1peGluc1xuLy8gRm9yIHNldHRpbmdzIGFueSBjb21iaW5hdGlvbiBvZiB0cmFuc2Zvcm1zIGFzIGFyZ3VtZW50c1xuLy8gVGhlc2UgYXJlIGNvbXBsZXggYW5kIG5vdCBoaWdobHkgcmVjb21tZW5kZWQgZm9yIGRhaWx5IHVzZS4gVGhleSBhcmUgbWFpbmx5XG4vLyBoZXJlIGZvciBiYWNrd2FyZC1jb21wYXRpYmlsaXR5IHB1cnBvc2VzLlxuLy9cbi8vICogdGhleSBpbmNsdWRlIG9yaWdpbiBhZGp1c3RtZW50c1xuLy8gKiBzY2FsZSB0YWtlcyBhIG11bHRpcGxpZXIgKHVuaXRsZXNzKSwgcm90YXRlIGFuZCBza2V3IHRha2UgZGVncmVlcyAoZGVnKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBjcmVhdGUtdHJhbnNmb3JtKFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkc2NhbGUteDogICAgIGZhbHNlLFxuICAkc2NhbGUteTogICAgIGZhbHNlLFxuICAkc2NhbGUtejogICAgIGZhbHNlLFxuICAkcm90YXRlLXg6ICAgIGZhbHNlLFxuICAkcm90YXRlLXk6ICAgIGZhbHNlLFxuICAkcm90YXRlLXo6ICAgIGZhbHNlLFxuICAkcm90YXRlM2Q6ICAgIGZhbHNlLFxuICAkdHJhbnMteDogICAgIGZhbHNlLFxuICAkdHJhbnMteTogICAgIGZhbHNlLFxuICAkdHJhbnMtejogICAgIGZhbHNlLFxuICAkc2tldy14OiAgICAgIGZhbHNlLFxuICAkc2tldy15OiAgICAgIGZhbHNlLFxuICAkb3JpZ2luLXg6ICAgIGZhbHNlLFxuICAkb3JpZ2luLXk6ICAgIGZhbHNlLFxuICAkb3JpZ2luLXo6ICAgIGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB1bnF1b3RlKFwiXCIpO1xuXG4gIC8vIHBlcnNwZWN0aXZlXG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgOyB9XG5cbiAgLy8gc2NhbGVcbiAgQGlmICRzY2FsZS14IGFuZCAkc2NhbGUteSB7XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTsgfVxuICAgIEBlbHNlIHsgJHRyYW5zOiAkdHJhbnMgc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHNjYWxlLXggeyAkdHJhbnM6ICR0cmFucyBzY2FsZVgoJHNjYWxlLXgpOyB9XG4gICAgQGlmICRzY2FsZS15IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVZKCRzY2FsZS15KTsgfVxuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlWigkc2NhbGUteik7IH1cbiAgfVxuXG4gIC8vIHJvdGF0ZVxuICBAaWYgJHJvdGF0ZS14IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWCgkcm90YXRlLXgpOyB9XG4gIEBpZiAkcm90YXRlLXkgeyAkdHJhbnM6ICR0cmFucyByb3RhdGVZKCRyb3RhdGUteSk7IH1cbiAgQGlmICRyb3RhdGUteiB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVooJHJvdGF0ZS16KTsgfVxuICBAaWYgJHJvdGF0ZTNkIHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlM2QoJHJvdGF0ZTNkKTsgfVxuXG4gIC8vIHRyYW5zbGF0ZVxuICBAaWYgJHRyYW5zLXggYW5kICR0cmFucy15IHtcbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUzZCgkdHJhbnMteCwgJHRyYW5zLXksICR0cmFucy16KTsgfVxuICAgIEBlbHNlIHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlKCR0cmFucy14LCAkdHJhbnMteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICR0cmFucy14IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWCgkdHJhbnMteCk7IH1cbiAgICBAaWYgJHRyYW5zLXkgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVZKCR0cmFucy15KTsgfVxuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVooJHRyYW5zLXopOyB9XG4gIH1cblxuICAvLyBza2V3XG4gIEBpZiAkc2tldy14IGFuZCAkc2tldy15IHsgJHRyYW5zOiAkdHJhbnMgc2tldygkc2tldy14LCAkc2tldy15KTsgfVxuICBAZWxzZSB7XG4gICAgQGlmICRza2V3LXggeyAkdHJhbnM6ICR0cmFucyBza2V3WCgkc2tldy14KTsgfVxuICAgIEBpZiAkc2tldy15IHsgJHRyYW5zOiAkdHJhbnMgc2tld1koJHNrZXcteSk7IH1cbiAgfVxuXG4gIC8vIGFwcGx5IGl0IVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKTtcbn1cblxuXG4vLyBBIHNpbXBsaWZpZWQgc2V0IG9mIG9wdGlvbnNcbi8vIGJhY2t3YXJkcy1jb21wYXRpYmxlIHdpdGggdGhlIHByZXZpb3VzIHZlcnNpb24gb2YgdGhlICd0cmFuc2Zvcm0nIG1peGluXG5AbWl4aW4gc2ltcGxlLXRyYW5zZm9ybShcbiAgJHNjYWxlOiAgICBmYWxzZSxcbiAgJHJvdGF0ZTogICBmYWxzZSxcbiAgJHRyYW5zLXg6ICBmYWxzZSxcbiAgJHRyYW5zLXk6ICBmYWxzZSxcbiAgJHNrZXcteDogICBmYWxzZSxcbiAgJHNrZXcteTogICBmYWxzZSxcbiAgJG9yaWdpbi14OiBmYWxzZSxcbiAgJG9yaWdpbi15OiBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICAgZmFsc2UsXG4gICAgJHNjYWxlLCAkc2NhbGUsIGZhbHNlLFxuICAgIGZhbHNlLCBmYWxzZSwgJHJvdGF0ZSwgZmFsc2UsXG4gICAgJHRyYW5zLXgsICR0cmFucy15LCBmYWxzZSxcbiAgICAkc2tldy14LCAkc2tldy15LFxuICAgICRvcmlnaW4teCwgJG9yaWdpbi15LCBmYWxzZSxcbiAgICBmYWxzZVxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBDU1MgVHJhbnNpdGlvbnNcbi8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdC5cbi8vXG4vLyAqIGV4cGVjdGVkIGluIENTUzMsIEZpcmVGb3ggMy42LzcgYW5kIE9wZXJhIFByZXN0byAyLjNcbi8vICogV2UnbGwgYmUgcHJlcGFyZWQuXG4vL1xuLy8gSW5jbHVkaW5nIHRoaXMgc3VibW9kdWxlIHNldHMgZm9sbG93aW5nIGRlZmF1bHRzIGZvciB0aGUgbWl4aW5zOlxuLy9cbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5IDogYWxsXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiA6IDFzXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiA6IGZhbHNlXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSAgICA6IGZhbHNlXG4vL1xuLy8gT3ZlcnJpZGUgdGhlbSBpZiB5b3UgbGlrZS4gVGltaW5nLWZ1bmN0aW9uIGFuZCBkZWxheSBhcmUgc2V0IHRvIGZhbHNlIGZvciBicm93c2VyIGRlZmF1bHRzIChlYXNlLCAwcykuXG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb246IGZhbHNlICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5OiBmYWxzZSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlczogdHJhbnNmb3JtLCB0cmFuc2Zvcm0tb3JpZ2luICFkZWZhdWx0O1xuXG4vLyBPbmUgb3IgbW9yZSBwcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb25cbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogYWxzbyBhY2NlcHRzIFwiYWxsXCIgb3IgXCJub25lXCJcblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRwcm9wZXJ0eS0yIDogZmFsc2UsXG4gICRwcm9wZXJ0eS0zIDogZmFsc2UsXG4gICRwcm9wZXJ0eS00IDogZmFsc2UsXG4gICRwcm9wZXJ0eS01IDogZmFsc2UsXG4gICRwcm9wZXJ0eS02IDogZmFsc2UsXG4gICRwcm9wZXJ0eS03IDogZmFsc2UsXG4gICRwcm9wZXJ0eS04IDogZmFsc2UsXG4gICRwcm9wZXJ0eS05IDogZmFsc2UsXG4gICRwcm9wZXJ0eS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHktMSkgPT0gc3RyaW5nIHsgJHByb3BlcnR5LTE6IHVucXVvdGUoJHByb3BlcnR5LTEpOyB9XG4gICRwcm9wZXJ0aWVzOiBjb21wYWN0KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMCk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAgICAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICAgICAgJHByb3BlcnRpZXMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6ICRwcm9wZXJ0aWVzO1xufVxuXG4vLyBPbmUgb3IgbW9yZSBkdXJhdGlvbnMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkdXJhdGlvbnMgd2lsbCBhZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGR1cmF0aW9uLTIgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTMgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTQgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTUgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTYgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTcgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTggOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTkgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkdXJhdGlvbi0xKSA9PSBzdHJpbmcgeyAkZHVyYXRpb24tMTogdW5xdW90ZSgkZHVyYXRpb24tMSk7IH1cbiAgJGR1cmF0aW9uczogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0aW1pbmcgZnVuY3Rpb25zXG4vL1xuLy8gKiBbIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MildXG4vLyAqIEZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogVGhlc2UgZnVuY3Rpb25zIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZnVuY3Rpb24tMiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMTA6IGZhbHNlXG4pIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFRyYW5zaXRpb24gYWxsLWluLW9uZSBzaG9ydGhhbmRcblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKFxuICAkcHJvcGVydHk6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRkdXJhdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGZ1bmN0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZGVsYXk6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXlcbikge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbXBhY3QoJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKFxuICAkdHJhbnNpdGlvbi0xIDogZGVmYXVsdCxcbiAgJHRyYW5zaXRpb24tMiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0zIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTQgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi02IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTcgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi05IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkdHJhbnNpdGlvbi0xID09IGRlZmF1bHQge1xuICAgICR0cmFuc2l0aW9uLTEgOiBjb21wYWN0KCRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG4gICR0cmFuc2l0aW9uczogZmFsc2U7XG4gIEBpZiB0eXBlLW9mKCR0cmFuc2l0aW9uLTEpID09IGxpc3QgYW5kIHR5cGUtb2YobnRoKCR0cmFuc2l0aW9uLTEsMSkpID09IGxpc3Qge1xuICAgICR0cmFuc2l0aW9uczogam9pbigkdHJhbnNpdGlvbi0xLCBjb21wYWN0KCR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKSwgY29tbWEpO1xuICB9IEBlbHNlIHtcbiAgICAkdHJhbnNpdGlvbnMgOiBjb21wYWN0KCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKTtcbiAgfVxuICAkZGVsYXlzOiBjb21tYS1saXN0KCk7XG4gICRoYXMtZGVsYXlzOiBmYWxzZTtcbiAgJHdlYmtpdC12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkbW96LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRvLXZhbHVlOiBjb21tYS1saXN0KCk7XG5cbiAgLy8gVGhpcyBibG9jayBjYW4gYmUgbWFkZSBjb25zaWRlcmFibHkgc2ltcGxlciBhdCB0aGUgcG9pbnQgaW4gdGltZSB0aGF0XG4gIC8vIHdlIG5vIGxvbmdlciBuZWVkIHRvIGRlYWwgd2l0aCB0aGUgZGlmZmVyZW5jZXMgaW4gaG93IGRlbGF5cyBhcmUgdHJlYXRlZC5cbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAvLyBFeHRyYWN0IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbGlzdFxuICAgIC8vICh0aGlzIHdvdWxkIGJlIGNsZWFuZXIgaWYgbnRoIHRvb2sgYSAzcmQgYXJndW1lbnQgdG8gcHJvdmlkZSBhIGRlZmF1bHQgdmFsdWUpLlxuICAgICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgICAkZHVyYXRpb246IGZhbHNlO1xuICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICRkZWxheTogZmFsc2U7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHsgJGR1cmF0aW9uOiAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCAyKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMiB7ICR0aW1pbmctZnVuY3Rpb246IG50aCgkdHJhbnNpdGlvbiwgMyk7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDMgeyAkZGVsYXk6ICAgICAgICAgICBudGgoJHRyYW5zaXRpb24sIDQpOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gSWYgYSBkZWxheSBpcyBwcm92aWRlZCB3aXRob3V0IGEgdGltaW5nIGZ1bmN0aW9uXG4gICAgQGlmIGlzLXRpbWUoJHRpbWluZy1mdW5jdGlvbikgYW5kIG5vdCgkZGVsYXkpIHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikuLi4pKTtcbiAgICAgICAkbW96LXZhbHVlOiBhcHBlbmQoICAgJG1vei12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgICAgLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qobm90KGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDaGFuZ2UgdGhlIGFwcGVhcmFuY2UgZm9yIE1vemlsbGEsIFdlYmtpdCBhbmQgcG9zc2libHkgdGhlIGZ1dHVyZS5cbi8vIFRoZSBhcHBlYXJhbmNlIHByb3BlcnR5IGlzIGN1cnJlbnRseSBub3QgcHJlc2VudCBpbiBhbnkgbmV3ZXIgQ1NTIHNwZWNpZmljYXRpb24uXG4vL1xuLy8gVGhlcmUgaXMgbm8gb2ZmaWNpYWwgbGlzdCBvZiBhY2NlcHRlZCB2YWx1ZXMsIGJ1dCB5b3UgbWlnaHQgY2hlY2sgdGhlc2Ugc291cmNlOlxuLy8gICBNb3ppbGxhIDogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4vQ1NTLy1tb3otYXBwZWFyYW5jZVxuLy8gICBXZWJraXQgIDogaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL3dlYmtpdC1taXJyb3Ivc291cmNlL2Jyb3dzZS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbj9zcGVjPXN2bmYxYWVhNTU5ZGNkMDI1YTg5NDZhYTdkYTZlNGU4MzA2ZjVjMWI2MDQmcj02M2M3ZDFhZjQ0NDMwYjMxNDIzM2ZlYTM0MmMzZGRiMmEwNTJlMzY1XG4vLyAgIChzZWFyY2ggZm9yICdhcHBlYXJhbmNlJyB3aXRoaW4gdGhlIHBhZ2UpXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcCkge1xuICAkYXA6IHVucXVvdGUoJGFwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGFwcGVhcmFuY2UsICRhcCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFdlYmtpdCwgSUUxMCBhbmQgZnV0dXJlIHN1cHBvcnQgZm9yIFtDU1MgUmVnaW9uc10oaHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3NzMy1yZWdpb25zLylcbi8vXG4vLyAkdGFyZ2V0IGlzIGEgdmFsdWUgeW91IHVzZSB0byBsaW5rIHR3byByZWdpb25zIG9mIHlvdXIgY3NzLiBHaXZlIHRoZSBzb3VyY2Ugb2YgeW91ciBjb250ZW50IHRoZSBmbG93LWludG8gcHJvcGVydHksIGFuZCBnaXZlIHlvdXIgdGFyZ2V0IGNvbnRhaW5lciB0aGUgZmxvdy1mcm9tIHByb3BlcnR5LlxuLy9cbi8vIEZvciBhIHZpc3VhbCBleHBsYW5hdGlvbiwgc2VlIHRoZSBkaWFncmFtcyBhdCBDaHJpcyBDb3lpZXInc1xuLy8gW0NTUy1Ucmlja3NdKGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9jb250ZW50LWZvbGRpbmcvKVxuXG5AbWl4aW4gZmxvdy1pbnRvKCR0YXJnZXQpIHtcbiAgJHRhcmdldDogdW5xdW90ZSgkdGFyZ2V0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZsb3ctaW50bywgJHRhcmdldCxcbiAgICBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG5vdCBvZmZpY2lhbFxuICApO1xufVxuXG5AbWl4aW4gZmxvdy1mcm9tKCR0YXJnZXQpIHtcbiAgJHRhcmdldDogdW5xdW90ZSgkdGFyZ2V0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZsb3ctZnJvbSwgJHRhcmdldCxcbiAgICBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG5vdCBvZmZpY2lhbFxuICApO1xufSIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gTWl4aW5zIHRvIHN1cHBvcnQgc3BlY2lmaWMgQ1NTIFRleHQgTGV2ZWwgMyBlbGVtZW50c1xuLy9cbi8vXG4vL1xuLy8gTWl4aW4gZm9yIHdvcmQtYnJlYWsgcHJvcGVydGllc1xuLy8gaHR0cDovL3d3dy53My5vcmcvY3NzMy10ZXh0LyN3b3JkLWJyZWFrXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgJHR5cGUgOiBub3JtYWwsIGtlZXAtYWxsLCBicmVhay1hbGxcbi8vXG4vLyBFeGFtcGxlOlxuLy8gICAgcC53b3JkQnJlYWsge0BpbmNsdWRlIHdvcmQtYnJlYWsoYnJlYWstYWxsKTt9XG4vL1xuLy8gV2hpY2ggZ2VuZXJhdGVzOlxuLy8gICAgcC53b3JkQnJlYWsge1xuLy8gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7fVxuLy9cbkBtaXhpbiB3b3JkLWJyZWFrKCR2YWx1ZTogbm9ybWFsKXtcbiAgQGlmICR2YWx1ZSA9PSBicmVhay1hbGwge1xuICAgIC8vTW9zdCBicm93c2VycyBoYW5kbGUgdGhlIGJyZWFrLWFsbCBjYXNlIHRoZSBzYW1lLi4uXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHdvcmQtYnJlYWssICR2YWx1ZSxcbiAgICAgIG5vdCgtbW96KSwgbm90KC13ZWJraXQpLCBub3QoLW8pLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gICAgLy9XZWJraXQgaGFuZGxlcyBicmVhay1hbGwgZGlmZmVyZW50bHkuLi4gYXMgYnJlYWstd29yZFxuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh3b3JkLWJyZWFrLCBicmVhay13b3JkLFxuICAgICAgbm90KC1tb3opLCBub3QoLXdlYmtpdCksIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwod29yZC1icmVhaywgJHZhbHVlLFxuICAgICAgbm90KC1tb3opLCBub3QoLXdlYmtpdCksIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBNaXhpbiBmb3IgdGhlIGh5cGhlbnMgcHJvcGVydHlcbi8vXG4vLyBXM0Mgc3BlY2lmaWNhdGlvbjogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10ZXh0LyNoeXBoZW5zXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgJHR5cGUgOiBhdXRvLCBtYW51YWwsIG5vbmVcbi8vXG4vLyBFeGFtcGxlOlxuLy8gIHAge1xuLy8gICAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTt9XG4vLyBXaGljaCBnZW5lcmF0ZXM6XG4vLyAgcCB7XG4vLyAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4vLyAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4vLyAgICBoeXBoZW5zOiBhdXRvO31cbi8vXG5AbWl4aW4gaHlwaGVucygkdmFsdWU6IGF1dG8pe1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoaHlwaGVucywgJHZhbHVlLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHgtYnJvd3NlciBoeXBoZW5hdGlvbiBiYXNlZCBvbiBAYXVjaGVuYmVyZydzIHBvc3Q6XG4vLyBSZW1vdmVzIHRoZSBuZWVkIGZvciB0aGUgPHdici8+IEhUTUwgdGFnXG4vLyBodHRwOi8vYmxvZy5rZW5uZXRoLmlvL2Jsb2cvMjAxMi8wMy8wNC93b3JkLXdyYXBwaW5nLWh5cGVybmF0aW9uLXVzaW5nLWNzcy9cbi8vXG4vLyAgRXhhbXBsZTpcbi8vICBkaXYge0BpbmNsdWRlIGh5cGhlbmF0aW9uO31cbi8vXG4vLyAgV2hpY2ggZ2VuZXJhdGVzOlxuLy8gICAgZGl2IHtcbi8vICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuLy8gICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4vLyAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbi8vICAgICAgaHlwaGVuczogYXV0bzt9XG4vL1xuQG1peGluIGh5cGhlbmF0aW9ue1xuICBAaW5jbHVkZSB3b3JkLWJyZWFrKGJyZWFrLWFsbCk7XG4gIEBpbmNsdWRlIGh5cGhlbnM7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgc3VwcG9ydCBmb3IgdGhlIHVwY29taW5nICg/KSBjc3MzIGZpbHRlciBwcm9wZXJ0eS5cbi8vXG4vLyBFYWNoIGZpbHRlciBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBmaWx0ZXIgcHJvcGVydHkuXG5AbWl4aW4gZmlsdGVyIChcbiAgJGZpbHRlci0xLFxuICAkZmlsdGVyLTIgOiBmYWxzZSxcbiAgJGZpbHRlci0zIDogZmFsc2UsXG4gICRmaWx0ZXItNCA6IGZhbHNlLFxuICAkZmlsdGVyLTUgOiBmYWxzZSxcbiAgJGZpbHRlci02IDogZmFsc2UsXG4gICRmaWx0ZXItNyA6IGZhbHNlLFxuICAkZmlsdGVyLTggOiBmYWxzZSxcbiAgJGZpbHRlci05IDogZmFsc2UsXG4gICRmaWx0ZXItMTA6IGZhbHNlXG4pIHtcbiAgJGZpbHRlciA6IGNvbXBhY3QoJGZpbHRlci0xLCAkZmlsdGVyLTIsICRmaWx0ZXItMywgJGZpbHRlci00LCAkZmlsdGVyLTUsICRmaWx0ZXItNiwgJGZpbHRlci03LCAkZmlsdGVyLTgsICRmaWx0ZXItOSwgJGZpbHRlci0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChmaWx0ZXIsICRmaWx0ZXIsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuIiwiJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IHVzZSBTYXNzJ3MgQGV4dGVuZCBkaXJlY3RpdmUgdG8gYXBwbHkgdGhlIGJlaGF2aW9yXG4vLyB0byB5b3VyIFBJRSBlbGVtZW50cy4gVG8gYXNzaXN0IHlvdSwgQ29tcGFzcyBwcm92aWRlcyB0aGlzIHZhcmlhYmxlLlxuLy8gV2hlbiBzZXQsIGl0IHdpbGwgY2F1c2UgdGhlIGBAaW5jbHVkZSBwaWVgIG1peGluIHRvIGV4dGVuZCB0aGlzIGNsYXNzLlxuLy8gVGhlIGNsYXNzIG5hbWUgeW91IHByb3ZpZGUgc2hvdWxkICoqbm90KiogaW5jbHVkZSB0aGUgYC5gLlxuJHBpZS1iYXNlLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgYXBwcm9hY2ggdG8gdXNpbmcgUElFLlxuLy8gQ2FuIGJlIG9uZSBvZjpcbi8vXG4vLyAqIHJlbGF0aXZlIChkZWZhdWx0KVxuLy8gKiB6LWluZGV4XG4vLyAqIG5vbmVcbiRwaWUtZGVmYXVsdC1hcHByb2FjaDogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBsb2NhdGlvbiBvZiB5b3VyIFBJRSBiZWhhdmlvciBmaWxlXG4vLyBUaGlzIHNob3VsZCBiZSByb290LXJlbGF0aXZlIHRvIHlvdXIgd2ViIHNlcnZlclxuLy8gcmVsYXRpdmUgYXNzZXRzIGRvbid0IHdvcmsuIEl0IGlzIHJlY29tbWVuZGVkIHRoYXRcbi8vIHlvdSBzZXQgdGhpcyB5b3Vyc2VsZi5cbiRwaWUtYmVoYXZpb3I6IHN0eWxlc2hlZXQtdXJsKFwiUElFLmh0Y1wiKSAhZGVmYXVsdDtcblxuLy8gV2hlbiB1c2luZyB0aGUgei1pbmRleCBhcHByb2FjaCwgdGhlXG4vLyBmaXJzdCBhbmNlc3RvciBvZiB0aGUgUElFIGVsZW1lbnQgYXRcbi8vIG9yIGJlZm9yZSB0aGUgY29udGFpbmVyJ3Mgb3BhcXVlIGJhY2tncm91bmRcbi8vIHNob3VsZCBoYXZlIGEgei1pbmRleCBzZXQgYXMgd2VsbCB0byBlbnN1cmVcbi8vIHByb3BlcnQgei1pbmRleCBzdGFja2luZy5cbi8vXG4vLyBUaGUgYCRwb3NpdGlvbmAgYXJndW1lbnQgbXVzdCBiZSBzb21lIG5vbi1zdGF0aWNcbi8vIHZhbHVlIChhYnNvbHV0ZSwgcmVsYXRpdmUsIGV0Yy4pXG5AbWl4aW4gcGllLWNvbnRhaW5lcigkei1pbmRleDogMCwgJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICB6LWluZGV4OiAkei1pbmRleDtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuLy8gUElFIGVsZW1lbnRzIG11c3QgaGF2ZSB0aGlzIGJlaGF2aW9yIGF0dGFjaGVkIHRvIHRoZW0uXG4vLyBJRSBpcyBicm9rZW4gLS0gaXQgZG9lc24ndCB0aGluayBvZiBiZWhhdmlvciB1cmxzIGFzXG4vLyByZWxhdGl2ZSB0byB0aGUgc3R5bGVzaGVldC4gSXQgY29uc2lkZXJzIHRoZW0gcmVsYXRpdmVcbi8vIHRvIHRoZSB3ZWJwYWdlLiBBcyBhIHJlc3VsdCwgeW91IGNhbm5vdCByZWxpYWJseSB1c2Vcbi8vIGNvbXBhc3MncyByZWxhdGl2ZV9hc3NldHMgd2l0aCBQSUUuXG4vL1xuLy8gKiBgJGFwcHJvYWNoYCAtIG9uZSBvZjogcmVsYXRpdmUsIHotaW5kZXgsIG9yIG5vbmVcbi8vICogYCR6LWluZGV4YCAtIHdoZW4gdXNpbmcgdGhlIHotaW5kZXggYXBwcm9hY2gsIHRoaXNcbi8vICAgICAgICAgICAgICAgIGlzIHRoZSB6LWluZGV4IHRoYXQgaXMgYXBwbGllZC5cbkBtaXhpbiBwaWUtZWxlbWVudChcbiAgJGFwcHJvYWNoOiAkcGllLWRlZmF1bHQtYXBwcm9hY2gsXG4gICR6LWluZGV4OiAwXG4pIHtcbiAgYmVoYXZpb3I6ICRwaWUtYmVoYXZpb3I7XG4gIEBpZiAkYXBwcm9hY2ggPT0gcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gei1pbmRleCB7XG4gICAgei1pbmRleDogJHotaW5kZXg7XG4gIH1cbn1cblxuLy8gYSBzbWFydCBtaXhpbiB0aGF0IGtub3dzIHRvIGV4dGVuZCBvciBpbmNsdWRlIHBpZS1lbGVtZW50IGFjY29yZGluZ1xuLy8gdG8geW91ciBzdHlsZXNoZWV0J3MgY29uZmlndXJhdGlvbiB2YXJpYWJsZXMuXG5AbWl4aW4gcGllKCRiYXNlLWNsYXNzOiAkcGllLWJhc2UtY2xhc3MpIHtcbiAgQGlmICRiYXNlLWNsYXNzIHtcbiAgICBAZXh0ZW5kIC4jeyRiYXNlLWNsYXNzfTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgcGllLWVsZW1lbnQ7XG4gIH1cbn1cblxuLy8gV2F0Y2ggYCRuYCBsZXZlbHMgb2YgYW5jZXN0b3JzIGZvciBjaGFuZ2VzIHRvIHRoZWlyIGNsYXNzIGF0dHJpYnV0ZVxuLy8gU28gdGhhdCBjYXNjYWRpbmcgc3R5bGVzIHdpbGwgd29yayBjb3JyZWN0bHkgb24gdGhlIFBJRSBlbGVtZW50LlxuQG1peGluIHBpZS13YXRjaC1hbmNlc3RvcnMoJG4pIHtcbiAgLXBpZS13YXRjaC1hbmNlc3RvcnM6ICRuO1xufVxuIiwiLy8gVXNlciBJbnRlcmZhY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY2FuIGJlIGV4cGFuZGVkIHRvIGhhbmRsZSBhbGwgdGhlIHVzZXIgaW50ZXJmYWNlIHByb3BlcnRpZXMgYXNcbi8vIHRoZXkgYmVjb21lIGF2YWlsYWJsZSBpbiBicm93c2Vyczpcbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDAvV0QtY3NzMy11c2VyaW50LTIwMDAwMjE2XG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhpcyBwcm9wZXJ0eSBjb250cm9scyB0aGUgc2VsZWN0aW9uIG1vZGVsIGFuZCBncmFudWxhcml0eSBvZiBhbiBlbGVtZW50LlxuLy9cbi8vIEBwYXJhbSAkc2VsZWN0XG4vLyAgIFsgbm9uZSB8IHRleHQgfCB0b2dnbGUgfCBlbGVtZW50IHwgZWxlbWVudHMgfCBhbGwgfCBpbmhlcml0IF1cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICRzZWxlY3Q6IHVucXVvdGUoJHNlbGVjdCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh1c2VyLXNlbGVjdCwgJHNlbGVjdCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCAtbXMsIC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3R5bGUgdGhlIGh0bWw1IGlucHV0IHBsYWNlaG9sZGVyIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBpdC5cbi8vXG4vLyBUaGUgc3R5bGVzIGZvciB0aGUgaW5wdXQgcGxhY2Vob2xkZXIgYXJlIHBhc3NlZCBhcyBtaXhpbiBjb250ZW50XG4vLyBhbmQgdGhlIHNlbGVjdG9yIGNvbWVzIGZyb20gdGhlIG1peGluJ3MgY29udGV4dC5cbi8vXG4vLyBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgICAgI3tlbGVtZW50cy1vZi10eXBlKHRleHQtaW5wdXQpfSB7XG4vLyAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vIGlmIHlvdSB3YW50IHRvIGFwcGx5IHRoZSBwbGFjZWhvbGRlciBzdHlsZXMgdG8gYWxsIGVsZW1lbnRzIHN1cHBvcnRpbmdcbi8vIHRoZSBgaW5wdXQtcGxhY2Vob2xkZXJgIHBzZXVkbyBjbGFzcyAoYmV3YXJlIG9mIHBlcmZvcm1hbmNlIGltcGFjdHMpOlxuLy9cbi8vICAgICAqIHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFRoaXMgaXMgdGhlIHVuZGVybHlpbmcgaW1wbGVtZW50YXRpb24gZm9yIGFsbCB0aGUgb3RoZXIgbWl4aW5zIGluIHRoaXMgbW9kdWxlLlxuLy8gSXQgaXMgdGhlIG9ubHkgd2F5IHRvIGFjY2VzcyBwcmVmaXggc3VwcG9ydCBmb3Igb2xkZXIgdmVyc2lvbnMgb2YgdGhlIHNwZWMuXG4vLyBEZXZpYXRlcyBmcm9tIGNhbm9uaWNhbCBDb21wYXNzIGltcGxlbWVudGF0aW9uIGJ5IGRyb3BwaW5nIHN1cHBvcnQgZm9yXG4vLyBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgRmxleGJveCBzcGVjLlxuLy9cbi8vIGAkcHJvcGVydGllc2A6IG1hcCBvZiBwcm9wZXJ0eS12YWx1ZSBwYWlycyB0aGF0IHNob3VsZCBiZSBwcmVmaXhlZFxuQG1peGluIGZsZXhib3goJHByb3BlcnRpZXMpIHtcbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmICRwcm9wID09IGRpc3BsYXkge1xuICAgICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsLXZhbHVlKGRpc3BsYXksICR2YWx1ZSwgbm90KC1tb3opLCAtd2Via2l0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKCRwcm9wLCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCwgbm90KC1vKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmFsdWVzIGZvciAkZGlzcGxheSBhcmU6IGZsZXggKGRlZmF1bHQpLCBpbmxpbmUtZmxleFxuQG1peGluIGRpc3BsYXktZmxleCgkZGlzcGxheTogZmxleCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChkaXNwbGF5OiAkZGlzcGxheSkpO1xufVxuXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uKSk7XG59XG5cbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuQG1peGluIGZsZXgtd3JhcCgkd3JhcCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LXdyYXA6ICR3cmFwKSk7XG59XG5cbi8vIFNob3J0aGFuZCBmb3IgZmxleC1kaXJlY3Rpb24gYW5kIGZsZXgtd3JhcC5cbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1mbG93OiAkZmxvdykpO1xufVxuXG4vLyBBY2NlcHRzIGFuIGludGVnZXJcbkBtaXhpbiBvcmRlcigkb3JkZXIpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgob3JkZXI6ICRvcmRlcikpO1xufVxuXG4vLyBTaG9ydGhhbmQgZm9yIGZsZXgtZ3JvdywgZmxleC1zaHJpbmsgYW5kIG9wdGlvbmFsbHkgZmxleC1iYXNpcy5cbi8vIFNwYWNlIHNlcGFyYXRlZCwgaW4gdGhhdCBvcmRlci5cbkBtaXhpbiBmbGV4KCRmbGV4KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXg6ICRmbGV4KSk7XG59XG5cbi8vIEFjY2VwdHMgYSBudW1iZXIuXG5AbWl4aW4gZmxleC1ncm93KCRmbGV4LWdyb3cpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1ncm93OiAkZmxleC1ncm93KSk7XG59XG5cbi8vIEFjY2VwdHMgYSBudW1iZXIuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGZsZXgtc2hyaW5rKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtc2hyaW5rOiAkZmxleC1zaHJpbmspKTtcbn1cblxuLy8gQWNjZXB0cyBhbnkgbGVnYWwgdmFsdWUgZm9yIHRoZSB3aWR0aCBwcm9wZXJ0eS5cbkBtaXhpbiBmbGV4LWJhc2lzKCRmbGV4LWJhc2lzKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtYmFzaXM6ICRmbGV4LWJhc2lzKSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmeS1jb250ZW50KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudCkpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbi1pdGVtcykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zKSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLXNlbGYoJGFsaWduLXNlbGYpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoYWxpZ24tc2VsZjogJGFsaWduLXNlbGYpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWduLWNvbnRlbnQpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoYWxpZ24tY29udGVudDogJGFsaWduLWNvbnRlbnQpKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgVkFSUy5TQ1NTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBbnkgdmFyaWFibGVzIHlvdSBmaW5kIHNldCBpbiBpbnVpdC5jc3PigJkgYF92YXJzLnNjc3NgIHRoYXQgeW91IGRvIG5vdCB3aXNoIHRvXG4gKiBrZWVwLCBzaW1wbHkgcmVkZWZpbmUgaGVyZS4gVGhpcyBtZWFucyB0aGF0IGlmIGludWl0LmNzcywgZm9yIGV4YW1wbGUsIHNldHNcbiAqIHlvdXIgYCRiYXNlLWZvbnQtc2l6ZWAgYXQgMTZweCBhbmQgeW91IHdpc2ggaXQgdG8gYmUgMTRweCwgc2ltcGx5IHJlZGVjbGFyZVxuICogdGhhdCB2YXJpYWJsZSBpbiB0aGlzIGZpbGUuIGludWl0LmNzcyBpZ25vcmVzIGl0cyBvd24gdmFyaWFibGVzIGluIGZhdm91ciBvZlxuICogdXNpbmcgeW91ciBvd24sIHNvIHlvdSBjYW4gY29tcGxldGVseSBtb2RpZnkgaG93IGludWl0LmNzcyB3b3JrcyB3aXRob3V0IGV2ZXJcbiAqIGhhdmluZyB0byBhbHRlciB0aGUgZnJhbWV3b3JrIGl0c2VsZi5cbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJE9CSkVDVFMtQU5ELUFCU1RSQUNUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQWxsIG9mIGludWl0LmNzc+KAmSBvYmplY3RzIGFuZCBhYnN0cmFjdGlvbnMgYXJlIGluaXRpYWxseSB0dXJuZWQgb2ZmIGJ5XG4gKiBkZWZhdWx0LiBUaGlzIG1lYW5zIHRoYXQgeW91IHN0YXJ0IGFueSBwcm9qZWN0IHdpdGggYXMgbGl0dGxlIGFzIHBvc3NpYmxlLFxuICogYW5kIGludHJvZHVjaW5nIG9iamVjdHMgYW5kIGFic3RyYWN0aW9ucyBpcyBhcyBzaW1wbGUgYXMgc3dpdGNoaW5nIHRoZVxuICogZm9sbG93aW5nIHZhcmlhYmxlcyB0byBgdHJ1ZWAuXG4gKi9cbiR1c2UtZ3JpZHM6ICAgICAgICAgdHJ1ZTtcbiR1c2UtZmxleGJveDogICAgICAgZmFsc2U7XG4kdXNlLWNvbHVtbnM6ICAgICAgIGZhbHNlO1xuJHVzZS1uYXY6ICAgICAgICAgICB0cnVlO1xuJHVzZS1vcHRpb25zOiAgICAgICBmYWxzZTtcbiR1c2UtcGFnaW5hdGlvbjogICAgZmFsc2U7XG4kdXNlLWJyZWFkY3J1bWI6ICAgIGZhbHNlO1xuJHVzZS1tZWRpYTogICAgICAgICB0cnVlO1xuJHVzZS1tYXJnaW5hbGlhOiAgICBmYWxzZTtcbiR1c2UtaXNsYW5kOiAgICAgICAgZmFsc2U7XG4kdXNlLWJsb2NrLWxpc3Q6ICAgIHRydWU7XG4kdXNlLW1hdHJpeDogICAgICAgIGZhbHNlO1xuJHVzZS1zcGxpdDogICAgICAgICBmYWxzZTtcbiR1c2UtdGhpcy1vci10aGlzOiAgZmFsc2U7XG4kdXNlLWxpbmstY29tcGxleDogIGZhbHNlO1xuJHVzZS1mbHlvdXQ6ICAgICAgICB0cnVlO1xuJHVzZS1hcnJvd3M6ICAgICAgICB0cnVlO1xuJHVzZS1zcHJpdGU6ICAgICAgICBmYWxzZTtcbiR1c2UtaWNvbi10ZXh0OiAgICAgZmFsc2U7XG4kdXNlLWJlYXV0b25zOiAgICAgIHRydWU7XG4kdXNlLWxvemVuZ2VzOiAgICAgIGZhbHNlO1xuJHVzZS1ydWxlczogICAgICAgICBmYWxzZTtcbiR1c2Utc3RhdHM6ICAgICAgICAgZmFsc2U7XG4kdXNlLWdyZXlib3g6ICAgICAgIGZhbHNlO1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkT1ZFUlJJREVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQbGFjZSBhbnkgdmFyaWFibGVzIHRoYXQgc2hvdWxkIG92ZXJyaWRlIGludWl0LmNzc+KAmSBkZWZhdWx0cyBoZXJlLlxuICovXG5cblxuLyoqXG4gKiBCYXNlIHN0dWZmXG4gKi9cbiRiYXNlLWZvbnQtc2l6ZTogICAgMThweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgMjhweDtcblxuLyoqXG4gKiBCYXNlIGZvbnQtZmFtaWx5LlxuICovXG4kYmFzZS1mb250LWZhbWlseTogICdOZXV6ZWl0IE9mZmljZSBXMDEnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuXG4vKipcbiAqIEZvbnQtc2l6ZXMgKGluIHBpeGVscykuIFJlZmVyIHRvIHJlbGV2YW50IHNlY3Rpb25zIGZvciB0aGVpciBpbXBsZW1lbnRhdGlvbnMuXG4gKi9cbiRnaWdhLXNpemU6ICAgICAgICAgOTZweDtcbiRtZWdhLXNpemU6ICAgICAgICAgNzJweDtcbiRraWxvLXNpemU6ICAgICAgICAgNDhweDtcblxuJGgxLXNpemU6ICAgICAgICAgICA2NHB4OyAvLyAuYWxwaGFcbiRoMi1zaXplOiAgICAgICAgICAgNDJweDsgLy8gLmJldGFcbiRoMy1zaXplOiAgICAgICAgICAgMjhweDsgLy8gLmdhbW1hXG4kaDQtc2l6ZTogICAgICAgICAgIDIwcHg7IC8vIC5kZWx0YVxuJGg1LXNpemU6ICAgICAgICAgICAxNnB4OyAvLyAuZXBzaWxvblxuJGg2LXNpemU6ICAgICAgICAgICAxNHB4OyAvLyAuemV0YVxuXG4kbWlsbGktc2l6ZTogICAgICAgIDE0cHg7XG4kbWljcm8tc2l6ZTogICAgICAgIDEycHg7XG5cbi8qKlxuICogSG93IGJpZyB3b3VsZCB5b3UgbGlrZSByb3VuZCBjb3JuZXJzIHRvIGJlIGJ5IGRlZmF1bHQ/XG4gKi9cbiRicmFuZC1yb3VuZDogICAgICAgIDRweDtcblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFJFU1BPTlNJVkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFJlc3BvbnNpdmVuZXNzP1xuICovXG4kcmVzcG9uc2l2ZTogICAgICAgIHRydWUhZGVmYXVsdDtcblxuLyoqXG4gKiBSZXNwb25zaXZlbmVzcyBmb3Igd2lkZXNjcmVlbi9oaWdoIHJlc29sdXRpb24gZGVza3RvcCBtb25pdG9ycyBhbmQgYmV5b25kP1xuICogTm90ZTogYCRyZXNwb25zaXZlYCB2YXJpYWJsZSBhYm92ZSBtdXN0IGJlIHNldCB0byB0cnVlIGJlZm9yZSBlbmFibGluZyB0aGlzLlxuICovXG4kcmVzcG9uc2l2ZS1leHRyYTogIHRydWUhZGVmYXVsdDtcblxuLyoqXG4gKiBSZXNwb25zaXZlIHB1c2ggYW5kIHB1bGwgcHJvZHVjZSBhIExPVCBvZiBjb2RlLCBvbmx5IHR1cm4gdGhlbSBvbiBpZiB5b3VcbiAqIGRlZmluaXRlbHkgbmVlZCB0aGVtLlxuICovXG4kcHVzaDogICAgICAgICAgICAgIGZhbHNlIWRlZmF1bHQ7XG4vKipcbiAqIE5vdGU6IGAkcHVzaGAgdmFyaWFibGUgYWJvdmUgbXVzdCBiZSBzZXQgdG8gdHJ1ZSBiZWZvcmUgZW5hYmxpbmcgdGhlc2UuXG4gKi9cbiRwYWxtLXB1c2g6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiRsYXAtcHVzaDogICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiRsYXAtYW5kLXVwLXB1c2g6ICAgZmFsc2UhZGVmYXVsdDtcbiRwb3J0YWJsZS1wdXNoOiAgICAgZmFsc2UhZGVmYXVsdDtcbiRkZXNrLXB1c2g6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcblxuJHB1bGw6ICAgICAgICAgICAgICBmYWxzZSFkZWZhdWx0O1xuLyoqXG4gKiBOb3RlOiBgJHB1bGxgIHZhcmlhYmxlIGFib3ZlIG11c3QgYmUgc2V0IHRvIHRydWUgYmVmb3JlIGVuYWJsaW5nIHRoZXNlLlxuICovXG4kcGFsbS1wdWxsOiAgICAgICAgIGZhbHNlIWRlZmF1bHQ7XG4kbGFwLXB1bGw6ICAgICAgICAgIGZhbHNlIWRlZmF1bHQ7XG4kbGFwLWFuZC11cC1wdWxsOiAgIGZhbHNlIWRlZmF1bHQ7XG4kcG9ydGFibGUtcHVsbDogICAgIGZhbHNlIWRlZmF1bHQ7XG4kZGVzay1wdWxsOiAgICAgICAgIGZhbHNlIWRlZmF1bHQ7XG5cbi8qKlxuICogVGVsbCBpbnVpdC5jc3Mgd2hlbiBicmVha3BvaW50cyBzdGFydC5cbiAqL1xuXG4kdGFibGV0LXN0YXJ0OiAgICAgIDc2N3B4IWRlZmF1bHQ7XG4kbGFwLXN0YXJ0OiAgICAgICAgIDEwMjNweCFkZWZhdWx0O1xuJGRlc2stc3RhcnQ6ICAgICAgICAxMjAwcHghZGVmYXVsdDtcbiRkZXNrLXdpZGUtc3RhcnQ6ICAgMTYwMHB4IWRlZmF1bHQ7XG5cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDT0xPVVJTLlNDU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcblxuXHRFTk8gUHJvamVjdCBDb2xvdXJzXG5cbiAqL1xuXG4kcmVkOiAjRUYzMzQwOyAvLyBicmFuZCByZWQgXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRvZmYtd2hpdGU6ICNmMmYyZjI7XG4kb2ZmLWJsYWNrOiAjMWExYTFhO1xuXG4kbGlnaHRlc3RncmV5OiAjZTZlNmU2O1xuJGxpZ2h0ZXJncmV5OiAjY2NjY2NjO1xuJGxpZ2h0Z3JleTogI2IzYjNiMztcbiRncmV5OiAjOTk5OTk5O1xuJGRhcmtncmV5OiAjODA4MDgwO1xuJGRhcmtlcmdyZXk6ICM2NjY2NjY7XG4kZGFya2VzdGdyZXk6ICM0ZDRkNGQ7XG5cbiRjb29sLWdyZXktbGlnaHQ6ICNFQ0YwRjE7XG4kY29vbC1ncmV5OiAjQkRDM0M3O1xuJGNvb2wtZ3JleS1kYXJrOiAjOTVBNUE2O1xuJHdhcm0tZ3JleS1saWdodDogI0U5RTBFMDtcbiR3YXJtLWdyZXk6ICNEMEM3Qzc7XG4kd2FybS1ncmV5LWRhcms6ICNCOEFFQUU7XG5cbiRzdWNjZXNzOiAjNWNiODVjO1xuJHdhcm5pbmc6ICNmMGFkNGU7XG4kZXJyb3I6ICNkOTUzNGY7XG5cbiR0d2l0dGVyOiAjMDBhY2VkO1xuJGZhY2Vib29rOiAjM2I1OTk4O1xuJGxpbmtlZGluOiAjMDA3YmI2O1xuJHlvdXR1YmU6ICNiYjAwMDA7XG4kdHVtYmxyOiAjMzI1MDZkO1xuJGluc3RhZ3JhbTogIzUxN2ZhNDtcbiR2aW1lbzogI2FhZDQ1MDtcbiRsYXN0Zm06ICNENTEwMDc7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIElOVUlULkNTU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISpcbiAqXG4gKiBpbnVpdGNzcy5jb20gLS0gQGludWl0Y3NzIC0tIEBjc3N3aXphcmRyeVxuICpcbiAqL1xuLyoqXG4gKiBpbnVpdC5jc3MgYWN0cyBhcyBhIGJhc2Ugc3R5bGVzaGVldCB3aGljaCB5b3Ugc2hvdWxkIGV4dGVuZCB3aXRoIHlvdXIgb3duXG4gKiB0aGVtZSBzdHlsZXNoZWV0LlxuICpcbiAqIGludWl0LmNzcyBhaW1zIHRvIGRvIHRoZSBoZWF2eSBsaWZ0aW5nOyBzb3J0aW5nIG9iamVjdHMgYW5kIGFic3RyYWN0aW9ucyxcbiAqIGRlc2lnbiBwYXR0ZXJucyBhbmQgZmlkZGx5IGJpdHMgb2YgQ1NTLCB3aGlsc3QgbGVhdmluZyBhcyBtdWNoIGRlc2lnbiBhc1xuICogcG9zc2libGUgdG8geW91LiBpbnVpdC5jc3MgaXMgdGhlIHNjYWZmb2xkaW5nIHRvIHlvdXIgZGVjb3JhdG9yLlxuICpcbiAqIFRoaXMgc3R5bGVzaGVldCBpcyBoZWF2aWx5IGRvY3VtZW50ZWQgYW5kIGNvbnRhaW5zIGxvdHMgb2YgY29tbWVudHMsIHBsZWFzZVxuICogdGFrZSBjYXJlIHRvIHJlYWQgYW5kIHJlZmVyIHRvIHRoZW0gYXMgeW91IGJ1aWxkLiBGb3IgZnVydGhlciBzdXBwb3J0IHBsZWFzZVxuICogdHdlZXQgYXQgQGludWl0Y3NzLlxuICpcbiAqIE93aW5nIHRvIHRoZSBhbW91bnQgb2YgY29tbWVudHMgcGxlYXNlIG9ubHkgZXZlciB1c2UgbWluaWZpZWQgQ1NTIGluXG4gKiBwcm9kdWN0aW9uLiBUaGlzIGZpbGUgaXMgcHVyZWx5IGEgZGV2IGRvY3VtZW50LlxuICpcbiAqIFRoZSB0YWJsZSBvZiBjb250ZW50cyBiZWxvdyBtYXBzIHRvIHNlY3Rpb24gdGl0bGVzIG9mIHRoZSBzYW1lIG5hbWUsIHRvIGp1bXBcbiAqIHRvIGFueSBzZWN0aW9uIHNpbXBseSBydW4gYSBmaW5kIGZvciAkW1NFQ1RJT04tVElUTEVdLlxuICpcbiAqIE1vc3Qgb2JqZWN0cyBhbmQgYWJzdHJhY3Rpb25zIGNvbWUgd2l0aCBhIGNodW5rIG9mIG1hcmt1cCB0aGF0IHlvdSBzaG91bGQgYmVcbiAqIGFibGUgdG8gcGFzdGUgaW50byBhbnkgdmlldyB0byBxdWlja2x5IHNlZSBob3cgdGhlIENTUyB3b3JrcyBpbiBjb25qdW5jdGlvblxuICogd2l0aCB0aGUgY29ycmVjdCBIVE1MLlxuICpcbiAqIGludWl0LmNzcyBpcyB3cml0dGVuIHRvIHRoaXMgc3RhbmRhcmQ6IGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvQ1NTLUd1aWRlbGluZXNcbiAqXG4gKiBMSUNFTlNFXG4gKlxuICogQ29weXJpZ2h0IDIwMTMgSGFycnkgUm9iZXJ0c1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiBodHRwOi8vYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogVGhhbmsgeW91IGZvciBjaG9vc2luZyBpbnVpdC5jc3MuIE1heSB5b3VyIHdlYiBmb250cyByZW5kZXIgcGVyZmVjdGx5LlxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09OVEVOVFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIENPTlRFTlRTLi4uLi4uLi4uLi4uWW914oCZcmUgcmVhZGluZyBpdCFcbiAqIFdBUk5JTkcuLi4uLi4uLi4uLi4uSGVyZSBiZSBkcmFnb25zIVxuICogSU1QT1JUUy4uLi4uLi4uLi4uLi5CZWdpbiBpbXBvcnRpbmcgdGhlIHNlY3Rpb25zIGJlbG93XG4gKlxuICogTUlYSU5TLi4uLi4uLi4uLi4uLi5TdXBlci1zaW1wbGUgU2FzcyBzdHVmZlxuICogTk9STUFMSVpFLi4uLi4uLi4uLi5ub3JtYWxpemUuY3NzXG4gKiBSRVNFVC4uLi4uLi4uLi4uLi4uLlNldCBzb21lIGRlZmF1bHRzXG4gKiBDTEVBUkZJWC4uLi4uLi4uLi4uLlxuICogU0hBUkVELi4uLi4uLi4uLi4uLi5TaGFyZWQgZGVjbGFyYXRpb25zXG4gKlxuICogTUFJTi4uLi4uLi4uLi4uLi4uLi5IaWdoLWxldmVsIGVsZW1lbnRzIGxpa2UgYGh0bWxgLCBgYm9keWAsIGV0Yy5cbiAqIEhFQURJTkdTLi4uLi4uLi4uLi4uRG91YmxlLXN0cmFuZGVkIGhlYWRpbmcgaGllcmFyY2h5XG4gKiBQQVJBR1JBUEhTLi4uLi4uLi4uLlxuICogU01BTExQUklOVC4uLi4uLi4uLi5TbWFsbGVyIHRleHQgZWxlbWVudHMgbGlrZSBgc21hbGxgXG4gKiBRVU9URVMuLi4uLi4uLi4uLi4uLlxuICogQ09ERS4uLi4uLi4uLi4uLi4uLi5cbiAqIExJU1RTLi4uLi4uLi4uLi4uLi4uXG4gKiBJTUFHRVMuLi4uLi4uLi4uLi4uLlxuICogVEFCTEVTLi4uLi4uLi4uLi4uLi5cbiAqIEZPUk1TLi4uLi4uLi4uLi4uLi4uXG4gKlxuICogR1JJRFMuLi4uLi4uLi4uLi4uLi5GbHVpZCwgcHJvcG9ydGlvbmFsIGFuZCBuZXN0YWJsZSBncmlkc1xuICogRkxFWEJPWC4uLi4uLi4uLi4uLi5DcnVkZWx5IGVtdWxhdGUgZmxleGJveFxuICogQ09MVU1OUy4uLi4uLi4uLi4uLi5DU1MzIGNvbHVtbnNcbiAqIE5BVi4uLi4uLi4uLi4uLi4uLi4uQSBzaW1wbGUgYWJzdHJhY3Rpb24gdG8gcHV0IGEgbGlzdCBpbiBob3Jpem9udGFsIG5hdiBtb2RlXG4gKiBPUFRJT05TLi4uLi4uLi4uLi4uLkdyb3VwZWQgbmF2IGl0ZW1zXG4gKiBQQUdJTkFUSU9OLi4uLi4uLi4uLlZlcnkgc3RyaXBwZWQgYmFjaywgYmFzaWMgcGFnaW5hdG9yXG4gKiBCUkVBRENSVU1CLi4uLi4uLi4uLlNpbXBsZSBicmVhZGNydW1iIHRyYWlsIG9iamVjdFxuICogTUVESUEuLi4uLi4uLi4uLi4uLi5NZWRpYSBvYmplY3RcbiAqIE1BUkdJTkFMSUEuLi4uLi4uLi4uU2ltcGxlIG1hcmdpbmFsaWEgY29udGVudFxuICogSVNMQU5ELi4uLi4uLi4uLi4uLi5Cb3hlZCBvZmYgY29udGVudFxuICogQkxPQ0stTElTVC4uLi4uLi4uLi5CbG9ja3kgbGlzdHMgb2YgY29udGVudFxuICogTUFUUklYLi4uLi4uLi4uLi4uLi5HcmlkZGVkIGxpc3RzXG4gKiBTUExJVC4uLi4uLi4uLi4uLi4uLkEgc2ltcGxlIHNwbGl0LWluLXR3byBvYmplY3RcbiAqIFRISVMtT1ItVEhJUy4uLi4uLi4uT3B0aW9ucyBvYmplY3RcbiAqIExJTkstQ09NUExFWC4uLi4uLi4uXG4gKiBGTFlPVVQuLi4uLi4uLi4uLi4uLkZseW91dC1vbi1ob3ZlciBvYmplY3RcbiAqIEFSUk9XUy4uLi4uLi4uLi4uLi4uQ1NTIGFycm93c1xuICogU1BSSVRFLi4uLi4uLi4uLi4uLi5HZW5lcmljIHNwcml0aW5nIGVsZW1lbnRcbiAqIElDT04tVEVYVC4uLi4uLi4uLi4uSWNvbiBhbmQgdGV4dCBjb3VwbGluZ3NcbiAqIEJFQVVUT05TLi4uLi4uLi4uLi4uVXNlIHRoZSBiZWF1dG9ucyBtaWNybyBsaWJyYXJ5XG4gKiBMT1pFTkdFUy4uLi4uLi4uLi4uLkJhc2ljIGxvemVuZ2Ugc3R5bGVzXG4gKiBSVUxFUy4uLi4uLi4uLi4uLi4uLkhvcml6b250YWwgcnVsZXNcbiAqIFNUQVRTLi4uLi4uLi4uLi4uLi4uU2ltcGxlIHN0YXRzIG9iamVjdFxuICogR1JFWUJPWC4uLi4uLi4uLi4uLi5XaXJlZnJhbWluZyBzdHlsZXNcbiAqXG4gKiBXSURUSFMuLi4uLi4uLi4uLi4uLldpZHRoIGNsYXNzZXMgZm9yIHVzZSBhbG9uZ3NpZGUgdGhlIGdyaWQgc3lzdGVtIGV0Yy5cbiAqIFBVU0guLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgZ3JpZHNcbiAqIFBVTEwuLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgZ3JpZHNcbiAqIEJSQU5ELi4uLi4uLi4uLi4uLi4uSGVscGVyIGNsYXNzIHRvIGFwcGx5IGJyYW5kIHRyZWF0bWVudCB0byBlbGVtZW50c1xuICogSEVMUEVSLi4uLi4uLi4uLi4uLi5BIHNlcmllcyBvZiBoZWxwZXIgY2xhc3NlcyB0byB1c2UgYXJiaXRyYXJpbHlcbiAqIERFQlVHLi4uLi4uLi4uLi4uLi4uRW5hYmxlIHRvIGFkZCB2aXN1YWwgZmxhZ3MgZm9yIGRlYnVnZ2luZyBwdXJwb3Nlc1xuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkV0FSTklOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4gKiBpbnVpdC5jc3MsIGJlaW5nIGFuIE9PIGZyYW1ld29yaywgd29ya3MgaW4ga2VlcGluZyB3aXRoIHRoZSBvcGVuL2Nsb3NlZFxuICogcHJpbmNpcGxlLiBUaGUgdmFyaWFibGVzIHlvdSBzZXQgcHJldmlvdXNseSBhcmUgbm93IGJlaW5nIHVzZWQgdGhyb3VnaG91dFxuICogaW51aXQuY3NzIHRvIHN0eWxlIGV2ZXJ5dGhpbmcgd2UgbmVlZCBmb3IgYSBiYXNlLiBBbnkgY3VzdG9tIHN0eWxlcyBTSE9VTERcbiAqIE5PVCBiZSBhZGRlZCBvciBtb2RpZmllZCBpbiBpbnVpdC5jc3MgZGlyZWN0bHksIGJ1dCBhZGRlZCB2aWEgeW91ciB0aGVtZVxuICogc3R5bGVzaGVldCBhcyBwZXIgdGhlIG9wZW4vY2xvc2VkIHByaW5jaXBsZTpcbiAqXG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi90aGUtb3Blbi1jbG9zZWQtcHJpbmNpcGxlLWFwcGxpZWQtdG8tY3NzXG4gKlxuICogVHJ5IG5vdCB0byBlZGl0IGFueSBDU1MgYmV5b25kIHRoaXMgcG9pbnQ7IGlmIHlvdSBmaW5kIHlvdSBuZWVkIHRvIGRvIHNvXG4gKiBpdCBpcyBhIGZhaWxpbmcgb2YgdGhlIGZyYW1ld29yayBzbyBwbGVhc2UgdHdlZXQgYXQgQGludWl0Y3NzLlxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSU1QT1JUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogR2VuZXJpYyB1dGlsaXR5IHN0eWxlcyBldGMuXG4gKi9cbkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcImdlbmVyaWMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJnZW5lcmljL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImdlbmVyaWMvc2hhcmVkXCI7XG5cblxuXG5cblxuLyoqXG4gKiBCYXNlIHN0eWxlczsgdW5jbGFzc2VkIEhUTUwgZWxlbWVudHMgZXRjLlxuICovXG5AaW1wb3J0IFwiYmFzZS9tYWluXCI7XG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5nc1wiO1xuQGltcG9ydCBcImJhc2UvcGFyYWdyYXBoc1wiO1xuQGltcG9ydCBcImJhc2Uvc21hbGxwcmludFwiO1xuQGltcG9ydCBcImJhc2UvY29kZVwiO1xuQGltcG9ydCBcImJhc2UvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiYmFzZS9saXN0c1wiO1xuQGltcG9ydCBcImJhc2UvdGFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xuXG5cblxuXG5cbi8qKlxuICogT2JqZWN0cyBhbmQgYWJzdHJhY3Rpb25zXG4gKi9cbkBpbXBvcnQgXCJvYmplY3RzL2dyaWRzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9mbGV4Ym94XCI7XG5AaW1wb3J0IFwib2JqZWN0cy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9uYXZcIjtcbkBpbXBvcnQgXCJvYmplY3RzL29wdGlvbnNcIjtcbkBpbXBvcnQgXCJvYmplY3RzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJvYmplY3RzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJvYmplY3RzL21lZGlhXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9tYXJnaW5hbGlhXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9pc2xhbmRcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2Jsb2NrLWxpc3RcIjtcbkBpbXBvcnQgXCJvYmplY3RzL21hdHJpeFwiO1xuQGltcG9ydCBcIm9iamVjdHMvc3BsaXRcIjtcbkBpbXBvcnQgXCJvYmplY3RzL3RoaXMtb3ItdGhpc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvbGluay1jb21wbGV4XCI7XG5AaW1wb3J0IFwib2JqZWN0cy9mbHlvdXRcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2Fycm93c1wiO1xuQGltcG9ydCBcIm9iamVjdHMvc3ByaXRlXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9pY29uLXRleHRcIjtcbkBpbXBvcnQgXCJvYmplY3RzL2JlYXV0b25zXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9sb3plbmdlc1wiO1xuQGltcG9ydCBcIm9iamVjdHMvcnVsZXNcIjtcbkBpbXBvcnQgXCJvYmplY3RzL3N0YXRzXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9ncmV5Ym94XCI7XG5AaW1wb3J0IFwib2JqZWN0cy9mb3Jtc1wiO1xuXG5cblxuXG5cbi8qKlxuICogU3R5bGUgdHJ1bXBzOyBoZWxwZXIgYW5kIGJyYW5kIGNsYXNzZXNcbiAqL1xuQGltcG9ydCBcImdlbmVyaWMvd2lkdGhzXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9wdXNoXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9wdWxsXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9icmFuZFwiO1xuQGltcG9ydCBcImdlbmVyaWMvaGVscGVyXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9kZWJ1Z1wiO1xuXG4uZ3JpZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG59XG5cbi8qIE9wZXJhIGhhY2sgKi9cbi5vcGVyYTotby1wcmVmb2N1cyxcbi5ncmlkIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJERFRkFVTFRTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBpbnVpdC5jc3PigJkgZGVmYXVsdCB2YXJpYWJsZXMuIFJlZGVmaW5lIHRoZXNlIGluIHlvdXIgYF92YXJzLnNjc3NgIGZpbGUgKGZvdW5kXG4gKiBpbiB0aGUgaW51aXQuY3NzLXdlYi10ZW1wbGF0ZSkgdG8gb3ZlcnJpZGUgdGhlbS5cbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJERFQlVHXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBEZWJ1ZyBtb2RlIHdpbGwgdmlzdWFsbHkgaGlnaGxpZ2h0IGFueSBwb3RlbnRpYWwgbWFya3VwL2FjY2Vzc2liaWxpdHkgcXVpcmtzXG4gKiBpbiB0aGUgYnJvd3Nlci4gU2V0IHRvIGB0cnVlYCBvciBgZmFsc2VgLlxuICovXG4kZGVidWctbW9kZTogICAgICAgIGZhbHNlIWRlZmF1bHQ7XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQk9SREVSLUJPWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogRG8geW91IHdhbnQgYWxsIGVsZW1lbnRzIHRvIGFkb3B0IGBib3gtc2l6aW5nOmJvcmRlci1ib3g7YCBhcyBwZXJcbiAqIHBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3ID9cbiAqL1xuJGdsb2JhbC1ib3JkZXItYm94OiB0cnVlIWRlZmF1bHQ7XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQkFTRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQmFzZSBzdHVmZlxuICovXG4kYmFzZS1mb250LXNpemU6ICAgIDE2cHghZGVmYXVsdDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAgMjRweCFkZWZhdWx0O1xuXG4vKipcbiAqIEJhc2UgZm9udC1mYW1pbHkuXG4gKi9cbiRiYXNlLWZvbnQtZmFtaWx5OiAgc2Fucy1zZXJpZiFkZWZhdWx0O1xuXG4vKipcbiAqIERlZmF1bHQgY29sb3VyIGZvciBvYmplY3Rz4oCZIGJvcmRlcnMgZXRjLlxuICovXG4kYmFzZS11aS1jb2xvcjogICAgICNjY2MhZGVmYXVsdDtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRSRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBSZXNwb25zaXZlbmVzcz9cbiAqL1xuJHJlc3BvbnNpdmU6ICAgICAgICB0cnVlIWRlZmF1bHQ7XG5cbi8qKlxuICogUmVzcG9uc2l2ZW5lc3MgZm9yIHdpZGVzY3JlZW4vaGlnaCByZXNvbHV0aW9uIGRlc2t0b3AgbW9uaXRvcnMgYW5kIGJleW9uZD9cbiAqIE5vdGU6IGAkcmVzcG9uc2l2ZWAgdmFyaWFibGUgYWJvdmUgbXVzdCBiZSBzZXQgdG8gdHJ1ZSBiZWZvcmUgZW5hYmxpbmcgdGhpcy5cbiAqL1xuJHJlc3BvbnNpdmUtZXh0cmE6ICBmYWxzZSFkZWZhdWx0O1xuXG4vKipcbiAqIFJlc3BvbnNpdmUgcHVzaCBhbmQgcHVsbCBwcm9kdWNlIGEgTE9UIG9mIGNvZGUsIG9ubHkgdHVybiB0aGVtIG9uIGlmIHlvdVxuICogZGVmaW5pdGVseSBuZWVkIHRoZW0uXG4gKi9cbiRwdXNoOiAgICAgICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbi8qKlxuICogTm90ZTogYCRwdXNoYCB2YXJpYWJsZSBhYm92ZSBtdXN0IGJlIHNldCB0byB0cnVlIGJlZm9yZSBlbmFibGluZyB0aGVzZS5cbiAqL1xuJHBhbG0tcHVzaDogICAgICAgICBmYWxzZSFkZWZhdWx0O1xuJGxhcC1wdXNoOiAgICAgICAgICBmYWxzZSFkZWZhdWx0O1xuJGxhcC1hbmQtdXAtcHVzaDogICBmYWxzZSFkZWZhdWx0O1xuJHBvcnRhYmxlLXB1c2g6ICAgICBmYWxzZSFkZWZhdWx0O1xuJGRlc2stcHVzaDogICAgICAgICBmYWxzZSFkZWZhdWx0O1xuXG4kcHVsbDogICAgICAgICAgICAgIGZhbHNlIWRlZmF1bHQ7XG4vKipcbiAqIE5vdGU6IGAkcHVsbGAgdmFyaWFibGUgYWJvdmUgbXVzdCBiZSBzZXQgdG8gdHJ1ZSBiZWZvcmUgZW5hYmxpbmcgdGhlc2UuXG4gKi9cbiRwYWxtLXB1bGw6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiRsYXAtcHVsbDogICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiRsYXAtYW5kLXVwLXB1bGw6ICAgZmFsc2UhZGVmYXVsdDtcbiRwb3J0YWJsZS1wdWxsOiAgICAgZmFsc2UhZGVmYXVsdDtcbiRkZXNrLXB1bGw6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcblxuLyoqXG4gKiBUZWxsIGludWl0LmNzcyB3aGVuIGJyZWFrcG9pbnRzIHN0YXJ0LlxuICovXG4kbGFwLXN0YXJ0OiAgICAgICAgIDQ4MXB4IWRlZmF1bHQ7XG4kZGVzay1zdGFydDogICAgICAgIDEwMjRweCFkZWZhdWx0O1xuJGRlc2std2lkZS1zdGFydDogICAxMjAwcHghZGVmYXVsdDtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT05ULVNJWkVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGb250LXNpemVzIChpbiBwaXhlbHMpLiBSZWZlciB0byByZWxldmFudCBzZWN0aW9ucyBmb3IgdGhlaXIgaW1wbGVtZW50YXRpb25zLlxuICovXG4kZ2lnYS1zaXplOiAgICAgICAgIDk2cHghZGVmYXVsdDtcbiRtZWdhLXNpemU6ICAgICAgICAgNzJweCFkZWZhdWx0O1xuJGtpbG8tc2l6ZTogICAgICAgICA0OHB4IWRlZmF1bHQ7XG5cbiRoMS1zaXplOiAgICAgICAgICAgMzZweCFkZWZhdWx0OyAvLyAuYWxwaGFcbiRoMi1zaXplOiAgICAgICAgICAgMzBweCFkZWZhdWx0OyAvLyAuYmV0YVxuJGgzLXNpemU6ICAgICAgICAgICAyNHB4IWRlZmF1bHQ7IC8vIC5nYW1tYVxuJGg0LXNpemU6ICAgICAgICAgICAyMHB4IWRlZmF1bHQ7IC8vIC5kZWx0YVxuJGg1LXNpemU6ICAgICAgICAgICAxNnB4IWRlZmF1bHQ7IC8vIC5lcHNpbG9uXG4kaDYtc2l6ZTogICAgICAgICAgIDE0cHghZGVmYXVsdDsgLy8gLnpldGFcblxuJG1pbGxpLXNpemU6ICAgICAgICAxMnB4IWRlZmF1bHQ7XG4kbWljcm8tc2l6ZTogICAgICAgIDEwcHghZGVmYXVsdDtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRRVU9URVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEVuZ2xpc2ggcXVvdGUgbWFya3M/XG4gKi9cbiRlbmdsaXNoLXF1b3RlczogICAgdHJ1ZSFkZWZhdWx0O1xuXG4vKipcbiAqIElmIHlvdSB3YW50IEVuZ2xpc2ggcXVvdGVzIHRoZW4gcGxlYXNlIGRvIG5vdCBlZGl0IHRoZXNlOyB0aGV54oCZcmUgb25seSBoZXJlXG4gKiBiZWNhdXNlIFNhc3MgbmVlZHMgdGhlbS5cbiAqL1xuJG9wZW4tcXVvdGU6ICAgIG51bGw7XG4kY2xvc2UtcXVvdGU6ICAgbnVsbDtcblxuLyoqXG4gKiBJZiB5b3UgbmVlZCBub24tRW5nbGlzaCBxdW90ZXMsIHBsZWFzZSBhbHRlciB0aGUgZm9sbG93aW5nIHZhbHVlcyBhY2NvcmRpbmdseTpcbiAqL1xuQGlmICRlbmdsaXNoLXF1b3RlcyAhPSB0cnVle1xuICAgICRvcGVuLXF1b3RlOiAgICBcXDAwQUI7XG4gICAgJGNsb3NlLXF1b3RlOiAgIFxcMDBCQjtcbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCUkFORFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQnJhbmQgc3R1ZmZcbiAqL1xuJGJyYW5kLWNvbG9yOiAgICAgICAjMDAwMDAwIWRlZmF1bHQ7XG4kYnJhbmQtZmFjZTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiFkZWZhdWx0O1xuXG4vKipcbiAqIEhvdyBiaWcgd291bGQgeW91IGxpa2Ugcm91bmQgY29ybmVycyB0byBiZSBieSBkZWZhdWx0P1xuICovXG4kYnJhbmQtcm91bmQ6ICAgICAgICA0cHghZGVmYXVsdDtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRPQkpFQ1RTIEFORCBBQlNUUkFDVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFdoaWNoIG9iamVjdHMgYW5kIGFic3RyYWN0aW9ucyB3b3VsZCB5b3UgbGlrZSB0byB1c2U/XG4gKi9cbiR1c2UtZ3JpZHM6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtZmxleGJveDogICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtY29sdW1uczogICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtbmF2OiAgICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2Utb3B0aW9uczogICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtcGFnaW5hdGlvbjogICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtYnJlYWRjcnVtYjogICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtbWVkaWE6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtbWFyZ2luYWxpYTogICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtaXNsYW5kOiAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtYmxvY2stbGlzdDogICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtbWF0cml4OiAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2Utc3BsaXQ6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtdGhpcy1vci10aGlzOiAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtbGluay1jb21wbGV4OiAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtZmx5b3V0OiAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtYXJyb3dzOiAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2Utc3ByaXRlOiAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtaWNvbi10ZXh0OiAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtYmVhdXRvbnM6ICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtbG96ZW5nZXM6ICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtcnVsZXM6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2Utc3RhdHM6ICAgICAgICAgZmFsc2UhZGVmYXVsdDtcbiR1c2UtZ3JleWJveDogICAgICAgZmFsc2UhZGVmYXVsdDtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGUkFNRVdPUktcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGludWl0LmNzcyB3aWxsIHdvcmsgdGhlc2UgbmV4dCBvbmVzIG91dCBmb3IgdXNlIHdpdGhpbiB0aGUgZnJhbWV3b3JrLlxuICpcbiAqIEFzc2lnbiBvdXIgYCRiYXNlLWxpbmUtaGVpZ2h0YCB0byBhIG5ldyBzcGFjaW5nIHZhciBmb3IgbW9yZSB0cmFuc3BhcmVuY3kuXG4gKi9cbiRiYXNlLXNwYWNpbmctdW5pdDogJGJhc2UtbGluZS1oZWlnaHQhZGVmYXVsdDtcbiRoYWxmLXNwYWNpbmctdW5pdDogJGJhc2Utc3BhY2luZy11bml0IC8gMiFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXJhdGlvOiAkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZTtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3JlYXRlIGEgZnVsbHkgZm9ybWVkIHR5cGUgc3R5bGUgKHNpemluZyBhbmQgdmVydGljYWwgcmh5dGhtKSBieSBwYXNzaW5nIGluIGFcbiAqIHNpbmdsZSB2YWx1ZSwgZS5nLjpcbiAqXG4gICBgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO2BcbiAqXG4gKiBUaGFua3MgdG8gQHJlZGNsb3YzciBmb3IgdGhlIGBsaW5lLWhlaWdodGAgU2FzczpcbiAqIHR3aXR0ZXIuY29tL3JlZGNsb3Yzci9zdGF0dXMvMjUwMzAxNTM5MzIxNzk4NjU3XG4gKi9cbkBtaXhpbiBmb250LXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OnRydWUpe1xuICAgIGZvbnQtc2l6ZTokZm9udC1zaXplO1xuICAgIGZvbnQtc2l6ZTooJGZvbnQtc2l6ZSAvICRiYXNlLWZvbnQtc2l6ZSkqMXJlbTtcbiAgICBAaWYgJGxpbmUtaGVpZ2h0ID09IHRydWV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OmNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KSAqICgkYmFzZS1saW5lLWhlaWdodCAvICRmb250LXNpemUpO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFN0eWxlIGFueSBudW1iZXIgb2YgaGVhZGluZ3MgaW4gb25lIGZlbGwgc3dvb3AsIGUuZy46XG4gKlxuICAgLmZvb3tcbiAgICAgICBAaW5jbHVkZSBoZWFkaW5ncygxLCAzKXtcbiAgICAgICAgICAgY29sb3I6I0JBREE1NTtcbiAgICAgICB9XG4gICAgfVxuICpcbiAqIFdpdGggdGhhbmtzIHRvIEBsYXJfenp6LCBAcGFyYW5vaWRhLCBAcm93YW5tYW5uaW5nIGFuZCB1bHRpbWF0ZWx5XG4gKiBAdGhpZXJyeWxlbW91bGVjIGZvciByZWZpbmluZyBhbmQgaW1wcm92aW5nIG15IGluaXRpYWwgbWl4aW4uXG4gKi9cbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KXtcbiAgICAlYmFzZS1oZWFkaW5nIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG5cbiAgICBAaWYgJGZyb20gPj0gMSBhbmQgJHRvIDw9IDZ7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0b3tcbiAgICAgICAgICAgIGgjeyRpfXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICViYXNlLWhlYWRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBDcmVhdGUgdmVuZG9yLXByZWZpeGVkIENTUyBpbiBvbmUgZ28sIGUuZy5cbiAqXG4gICBgQGluY2x1ZGUgdmVuZG9yKGJvcmRlci1yYWRpdXMsIDRweCk7YFxuICpcbiAqL1xuQG1peGluIHZlbmRvcigkcHJvcGVydHksICR2YWx1ZS4uLil7XG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06JHZhbHVlO1xuICAgICAgIC1tb3otI3skcHJvcGVydHl9OiR2YWx1ZTtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTokdmFsdWU7XG4gICAgICAgICAtby0jeyRwcm9wZXJ0eX06JHZhbHVlO1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiR2YWx1ZTtcbn1cblxuXG4vKipcbiAqIENyZWF0ZSBDU1Mga2V5ZnJhbWUgYW5pbWF0aW9ucyBmb3IgYWxsIHZlbmRvcnMgaW4gb25lIGdvLCBlLmcuOlxuICpcbiAgIC5mb297XG4gICAgICAgQGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbiwgc2hyaW5rIDNzKTtcbiAgIH1cblxuICAgQGluY2x1ZGUga2V5ZnJhbWUoc2hyaW5rKXtcbiAgICAgICBmcm9te1xuICAgICAgICAgICBmb250LXNpemU6NWVtO1xuICAgICAgIH1cbiAgIH1cbiAqXG4gKiBDb3VydGVzeSBvZiBAaW50ZWdyYWxpc3Q6IHR3aXR0ZXIuY29tL2ludGVncmFsaXN0L3N0YXR1cy8yNjA0ODQxMTUzMTU0Mzc1NjlcbiAqL1xuQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uLW5hbWUpe1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWV7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWV7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICRhbmltYXRpb24tbmFtZXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1vLWtleWZyYW1lcyAkYW5pbWF0aW9uLW5hbWV7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgJGFuaW1hdGlvbi1uYW1le1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBGb3JjZSBvdmVybHkgbG9uZyBzcGFucyBvZiB0ZXh0IHRvIHRydW5jYXRlLCBlLmcuOlxuICpcbiAgIGBAaW5jbHVkZSB0cnVuY2F0ZSgxMDAlKTtgXG4gKlxuICogV2hlcmUgYCR0cnVuY2F0aW9uLWJvdW5kYXJ5YCBpcyBhIHVuaXRlZCBtZWFzdXJlbWVudC5cbiAqL1xuQG1peGluIHRydW5jYXRlKCR0cnVuY2F0aW9uLWJvdW5kYXJ5KXtcbiAgICBtYXgtd2lkdGg6JHRydW5jYXRpb24tYm91bmRhcnk7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xufVxuXG5cbi8qKlxuICogQ1NTIGFycm93cyEhISBCdXQuLi4gYmVmb3JlIHlvdSByZWFkIG9uLCB5b3UgbWlnaHQgd2FudCB0byBncmFiIGEgY29mZmVlLi4uXG4gKlxuICogVGhpcyBtaXhpbiBjcmVhdGVzIGEgQ1NTIGFycm93IG9uIGEgZ2l2ZW4gZWxlbWVudC4gV2UgY2FuIGhhdmUgdGhlIGFycm93XG4gKiBhcHBlYXIgaW4gb25lIG9mIDEyIGxvY2F0aW9ucywgdGh1czpcbiAqXG4gKiAgICAgICAwMSAgICAwMiAgICAwM1xuICogICAgKy0tLS0tLS0tLS0tLS0tLS0tLStcbiAqIDEyIHwgICAgICAgICAgICAgICAgICB8IDA0XG4gKiAgICB8ICAgICAgICAgICAgICAgICAgfFxuICogMTEgfCAgICAgICAgICAgICAgICAgIHwgMDVcbiAqICAgIHwgICAgICAgICAgICAgICAgICB8XG4gKiAxMCB8ICAgICAgICAgICAgICAgICAgfCAwNlxuICogICAgKy0tLS0tLS0tLS0tLS0tLS0tLStcbiAqICAgICAgIDA5ICAgIDA4ICAgIDA3XG4gKlxuICogWW91IHBhc3MgdGhpcyBwb3NpdGlvbiBpbiBhbG9uZyB3aXRoIGEgZGVzaXJlZCBhcnJvdyBjb2xvciBhbmQgb3B0aW9uYWxcbiAqIGJvcmRlciBjb2xvciwgZm9yIGV4YW1wbGU6XG4gKlxuICogYEBpbmNsdWRlIGFycm93KHRvcCwgbGVmdCwgcmVkKWBcbiAqXG4gKiBmb3IganVzdCBhIHNpbmdsZSwgcmVkIGFycm93LCBvcjpcbiAqXG4gKiBgQGluY2x1ZGUgYXJyb3coYm90dG9tLCBjZW50ZXIsIHJlZCwgYmxhY2spYFxuICpcbiAqIHdoaWNoIHdpbGwgY3JlYXRlIGEgcmVkIHRyaWFuZ2xlIHdpdGggYSBibGFjayBib3JkZXIgd2hpY2ggc2l0cyBhdCB0aGUgYm90dG9tXG4gKiBjZW50ZXIgb2YgdGhlIGVsZW1lbnQuIENhbGwgdGhlIG1peGluIHRodXM6XG4gKlxuICAgLmZvb3tcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNCQURBNTU7XG4gICAgICAgYm9yZGVyOjFweCBzb2xpZCAjQUNFO1xuICAgICAgIEBpbmNsdWRlIGFycm93KHRvcCwgbGVmdCwgI0JBREE1NSwgI0FDRSk7XG4gICB9XG4gKlxuICovXG5AbWl4aW4gYXJyb3coJGFycm93LWVkZ2UsICRhcnJvdy1sb2NhdGlvbiwgJGFycm93LWNvbG9yLCAkYm9yZGVyLWNvbG9yOiAkYXJyb3ctY29sb3Ipe1xuXG4gICAgQGlmICRhcnJvdy1lZGdlID09IHRvcHtcblxuICAgICAgICBAZXh0ZW5kICVhcnJvdy0tdG9wO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRhcnJvdy1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IGxlZnR7XG4gICAgICAgICAgICBAZXh0ZW5kICVhcnJvdy0tbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gY2VudGVye1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctLWNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gcmlnaHR7XG4gICAgICAgICAgICBAZXh0ZW5kICVhcnJvdy0tcmlnaHQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpZiAkYXJyb3ctZWRnZSA9PSByaWdodHtcblxuICAgICAgICBAZXh0ZW5kICVhcnJvdy0tZmFyO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6JGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6JGFycm93LWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gdG9we1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctLXVwcGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBjZW50ZXJ7XG4gICAgICAgICAgICBAZXh0ZW5kICVhcnJvdy0tbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBib3R0b217XG4gICAgICAgICAgICBAZXh0ZW5kICVhcnJvdy0tbG93ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpZiAkYXJyb3ctZWRnZSA9PSBib3R0b217XG5cbiAgICAgICAgQGV4dGVuZCAlYXJyb3ctLWJvdHRvbTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6JGJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjokYXJyb3ctY29sb3IhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBsZWZ0e1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IGNlbnRlcntcbiAgICAgICAgICAgIEBleHRlbmQgJWFycm93LS1jZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGFycm93LWxvY2F0aW9uID09IHJpZ2h0e1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctLXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaWYgJGFycm93LWVkZ2UgPT0gbGVmdHtcblxuICAgICAgICBAZXh0ZW5kICVhcnJvdy0tbmVhcjtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjokYm9yZGVyLWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6JGFycm93LWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkYXJyb3ctbG9jYXRpb24gPT0gdG9we1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctLXVwcGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBjZW50ZXJ7XG4gICAgICAgICAgICBAZXh0ZW5kICVhcnJvdy0tbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRhcnJvdy1sb2NhdGlvbiA9PSBib3R0b217XG4gICAgICAgICAgICBAZXh0ZW5kICVhcnJvdy0tbG93ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNUUkFOU0lUSU9OU1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gTWl4aW4gdG8gY3JlYXRlIHRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wOmFsbCwgJGRlbDowbXMsICRkdXI6MjUwbXMsICR0eXBlOmVhc2UtaW4tb3V0KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcCAkZHVyICR0eXBlICRkZWw7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcCAkZHVyICR0eXBlICRkZWw7XG4gICAgLW1zLXRyYW5zaXRpb246ICRwcm9wICRkdXIgJHR5cGUgJGRlbDtcbiAgICAtby10cmFuc2l0aW9uOiAkcHJvcCAkZHVyICR0eXBlICRkZWw7XG4gICAgdHJhbnNpdGlvbjogJHByb3AgJGR1ciAkdHlwZSAkZGVsO1xufVxuXG5cbi8qKlxuICogTWVkaWEgcXVlcnkgbWl4aW4uXG4gKlxuICogSXTigJlzIG5vdCBncmVhdCBwcmFjdGljZSB0byBkZWZpbmUgc29saWQgYnJlYWtwb2ludHMgdXAtZnJvbnQsIHByZWZlcnJpbmcgdG9cbiAqIG1vZGlmeSB5b3VyIGRlc2lnbiB3aGVuIGl0IG5lZWRzIGl0LCByYXRoZXIgdGhhbiBhc3N1bWluZyB5b3XigJlsbCB3YW50IGFcbiAqIGNoYW5nZSBhdCDigJhtb2JpbGXigJkuIEhvd2V2ZXIsIGFzIGludWl0LmNzcyBpcyByZXF1aXJlZCB0byB0YWtlIGEgaGFuZHMgb2ZmXG4gKiBhcHByb2FjaCB0byBkZXNpZ24gZGVjaXNpb25zLCB0aGlzIGlzIHRoZSBjbG9zZXN0IHdlIGNhbiBnZXQgdG8gYmFrZWQtaW5cbiAqIHJlc3BvbnNpdmVuZXNzLiBJdOKAmXMgZmxleGlibGUgZW5vdWdoIHRvIGFsbG93IHlvdSB0byBzZXQgeW91ciBvd24gYnJlYWtwb2ludHNcbiAqIGJ1dCBzb2xpZCBlbm91Z2ggdG8gYmUgZnJhbWV3b3JraWZpZWQuXG4gKlxuICogV2UgZGVmaW5lIHNvbWUgYnJvYWQgYnJlYWtwb2ludHMgaW4gb3VyIHZhcnMgZmlsZSB0aGF0IGFyZSBwaWNrZWQgdXAgaGVyZVxuICogZm9yIHVzZSBpbiBhIHNpbXBsZSBtZWRpYSBxdWVyeSBtaXhpbi4gT3VyIG9wdGlvbnMgYXJlOlxuICpcbiAqIHBhbG1cbiAqIGxhcFxuICogbGFwLWFuZC11cFxuICogcG9ydGFibGVcbiAqIGRlc2tcbiAqIGRlc2std2lkZVxuICpcbiAqIE5vdCB1c2luZyBhIG1lZGlhIHF1ZXJ5IHdpbGwsIG5hdHVyYWxseSwgc2VydmUgc3R5bGVzIHRvIGFsbCBkZXZpY2VzLlxuICpcbiAqIGBAaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKXsgW3N0eWxlcyBoZXJlXSB9YFxuICpcbiAqIFdlIHdvcmsgb3V0IHlvdXIgZW5kIHBvaW50cyBmb3IgeW91OlxuICovXG4kcGFsbS1lbmQ6ICAgICAgICAgICAgICAkdGFibGV0LXN0YXJ0IC0gMXB4O1xuJHRhYmxldC1lbmQ6ICAgICAgICAgICAgJGxhcC1zdGFydCAtIDFweDtcbiRsYXAtZW5kOiAgICAgICAgICAgICAgICRkZXNrLXN0YXJ0IC0gMXB4O1xuXG5AbWl4aW4gbWVkaWEtcXVlcnkoJG1lZGlhLXF1ZXJ5KXtcblxuICAgIEBpZiAkbWVkaWEtcXVlcnkgPT0gcGFsbXtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHBhbG0tZW5kKSB7IEBjb250ZW50OyB9XG5cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09IHRhYmxldHtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldC1lbmQpIHsgQGNvbnRlbnQ7IH1cblxuICAgIH1cblxuICAgIEBpZiAkbWVkaWEtcXVlcnkgPT0gbGFwe1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbGFwLXN0YXJ0KSBhbmQgKG1heC13aWR0aDokbGFwLWVuZCkgeyBAY29udGVudDsgfVxuXG4gICAgfVxuXG4gICAgQGlmICRtZWRpYS1xdWVyeSA9PSB0YWJsZXQtYW5kLXVwe1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdGFibGV0LXN0YXJ0KSB7IEBjb250ZW50OyB9XG5cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09IGxhcC1hbmQtdXB7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRsYXAtc3RhcnQpIHsgQGNvbnRlbnQ7IH1cblxuICAgIH1cblxuICAgIEBpZiAkbWVkaWEtcXVlcnkgPT0gcG9ydGFibGV7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRsYXAtZW5kKSB7IEBjb250ZW50OyB9XG5cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09IGRlc2t7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRkZXNrLXN0YXJ0KSB7IEBjb250ZW50OyB9XG5cbiAgICB9XG5cbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09IGRlc2std2lkZXtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXdpZGUtc3RhcnQpIHsgQGNvbnRlbnQ7IH1cblxuICAgIH1cblxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLypcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLypcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLypcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLypcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLypcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFJFU0VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBIG1vcmUgY29uc2lkZXJlZCByZXNldDsgbW9yZSBvZiBhIHJlc3RhcnQuLi5cbiAqIEFzIHBlcjogY3Nzd2l6YXJkcnkuY29tLzIwMTEvMTAvcmVzZXQtcmVzdGFydGVkXG4gKi9cblxuQGlmICRnbG9iYWwtYm9yZGVyLWJveCA9PSB0cnVle1xuICAgIC8qKlxuICAgICogTGV04oCZcyBtYWtlIHRoZSBib3ggbW9kZWwgYWxsIG5pY2UsIHNoYWxsIHdlLi4uP1xuICAgICovXG4gICAgKntcbiAgICAgICAgJixcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IoYm94LXNpemluZywgYm9yZGVyLWJveCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogVGhlIHVzdWFsLi4uXG4gKi9cbmgxLGgyLGgzLGg0LGg1LGg2LFxucCxibG9ja3F1b3RlLHByZSxcbmRsLGRkLG9sLHVsLFxuZm9ybSxmaWVsZHNldCxsZWdlbmQsXG50YWJsZSx0aCx0ZCxjYXB0aW9uLFxuaHJ7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xufVxuXG4vKipcbiAqIEdpdmUgYSBoZWxwIGN1cnNvciB0byBlbGVtZW50cyB0aGF0IGdpdmUgZXh0cmEgaW5mbyBvbiBgOmhvdmVyYC5cbiAqL1xuYWJiclt0aXRsZV0sZGZuW3RpdGxlXXtcbiAgICBjdXJzb3I6aGVscDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdW5kZXJsaW5lcyBmcm9tIHBvdGVudGlhbGx5IHRyb3VibGVzb21lIGVsZW1lbnRzLlxuICovXG51LGluc3tcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLyoqXG4gKiBBcHBseSBmYXV4IHVuZGVybGluZSB2aWEgYGJvcmRlci1ib3R0b21gLlxuICovXG5pbnN7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQ7XG59XG5cbi8qKlxuICogU28gdGhhdCBgYWx0YCB0ZXh0IGlzIHZpc3VhbGx5IG9mZnNldCBpZiBpbWFnZXMgZG9u4oCZdCBsb2FkLlxuICovXG5pbWd7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG59XG5cbi8qKlxuICogR2l2ZSBmb3JtIGVsZW1lbnRzIHNvbWUgY3Vyc29yIGludGVyYWN0aW9ucy4uLlxuICovXG5sYWJlbCxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRpb257XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4gICAgLnRleHQtaW5wdXQ6YWN0aXZlLFxuICAgIC50ZXh0LWlucHV0OmZvY3VzLFxuICAgIHRleHRhcmVhOmFjdGl2ZSxcbiAgICB0ZXh0YXJlYTpmb2N1c3tcbiAgICAgICAgY3Vyc29yOnRleHQ7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDTEVBUkZJWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogTWljcm8gY2xlYXJmaXgsIGFzIHBlcjogY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwXG4gKiBFeHRlbmQgdGhlIGNsZWFyZml4IGNsYXNzIHdpdGggU2FzcyB0byBhdm9pZCB0aGUgYC5jZmAgY2xhc3MgYXBwZWFyaW5nIG92ZXJcbiAqIGFuZCBvdmVyIGluIHlvdXIgbWFya3VwLlxuICovXG4uY2Z7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFNIQVJFRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogV2hlcmUgYG1hcmdpbi1ib3R0b21gIGlzIGNvbmNlcm5lZCwgdGhpcyB2YWx1ZSB3aWxsIGJlIHRoZSBzYW1lIGFzIHRoZVxuICogYmFzZSBsaW5lLWhlaWdodC4gVGhpcyBhbGxvd3MgdXMgdG8ga2VlcCBhIGNvbnNpc3RlbnQgdmVydGljYWwgcmh5dGhtLlxuICogQXMgcGVyOiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuLyoqXG4gKiBCYXNlIGVsZW1lbnRzXG4gKi9cbmgxLGgyLGgzLGg0LGg1LGg2LGhncm91cCxcbnVsLG9sLGRsLFxuYmxvY2txdW90ZSxwLGFkZHJlc3MsXG50YWJsZSxcbmZpZWxkc2V0LGZpZ3VyZSxcbnByZSxcbi8qKlxuICogT2JqZWN0cyBhbmQgYWJzdHJhY3Rpb25zXG4gKi9cbiVzYXNzLW1hcmdpbi1ib3R0b20sXG4ubWVkaWEsXG4uaXNsYW5kLFxuLmlzbGV0e1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2Utc3BhY2luZy11bml0O1xuICAgIG1hcmdpbi1ib3R0b206KCRiYXNlLXNwYWNpbmctdW5pdCAvICRiYXNlLWZvbnQtc2l6ZSkqMXJlbTtcblxuICAgIC5pc2xldCAme1xuICAgICAgICBtYXJnaW4tYm90dG9tOiRiYXNlLXNwYWNpbmctdW5pdCAvIDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206KCgkYmFzZS1zcGFjaW5nLXVuaXQgLyAkYmFzZS1mb250LXNpemUpIC8gMikqMXJlbTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBEb3VibGVkIHVwIGBtYXJnaW4tYm90dG9tYCBoZWxwZXIgY2xhc3MuXG4gKi9cbi5sYW5kbWFya3tcbiAgICBtYXJnaW4tYm90dG9tOjIgKiAkYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTooMiAqICRiYXNlLXNwYWNpbmctdW5pdCAvICRiYXNlLWZvbnQtc2l6ZSkqMXJlbTtcbn1cblxuXG4vKipcbiAqIGBocmAgZWxlbWVudHMgb25seSB0YWtlIHVwIGEgZmV3IHBpeGVscywgc28gd2UgbmVlZCB0byBnaXZlIHRoZW0gc3BlY2lhbFxuICogdHJlYXRtZW50IHJlZ2FyZGluZyB2ZXJ0aWNhbCByaHl0aG0uXG4gKi9cbmhye1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2Utc3BhY2luZy11bml0IC0gMnB4O1xuICAgIG1hcmdpbi1ib3R0b206KCgkYmFzZS1zcGFjaW5nLXVuaXQgLSAycHgpIC8gJGJhc2UtZm9udC1zaXplKSoxcmVtO1xufVxuXG5cbi8qKlxuICogV2hlcmUgYG1hcmdpbi1sZWZ0YCBpcyBjb25jZXJuZWQgd2Ugd2FudCB0byB0cnkgYW5kIGluZGVudCBjZXJ0YWluIGVsZW1lbnRzXG4gKiBieSBhIGNvbnNpc3RlbnQgYW1vdW50LiBEZWZpbmUgdGhhdCBhbW91bnQgb25jZSwgaGVyZS5cbiAqL1xudWwsb2wsZGR7XG4gICAgbWFyZ2luLWxlZnQ6MiAqICRiYXNlLXNwYWNpbmctdW5pdDtcbiAgICBtYXJnaW4tbGVmdDooMiAqICRiYXNlLXNwYWNpbmctdW5pdCAvICRiYXNlLWZvbnQtc2l6ZSkqMXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJE1BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1se1xuICAgIGZvbnQ6I3soJGJhc2UtZm9udC1zaXplLzE2cHgpKjFlbX0vI3skbGluZS1oZWlnaHQtcmF0aW99ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIG1pbi1oZWlnaHQ6MTAwJTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEhFQURJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBcyBwZXI6IGNzc3dpemFyZHJ5LmNvbS8yMDEyLzAyL3ByYWdtYXRpYy1wcmFjdGljYWwtZm9udC1zaXppbmctaW4tY3NzXG4gKlxuICogV2hlbiB3ZSBkZWZpbmUgYSBoZWFkaW5nIHdlIGFsc28gZGVmaW5lIGEgY29ycmVzcG9uZGluZyBjbGFzcyB0byBnbyB3aXRoIGl0LlxuICogVGhpcyBhbGxvd3MgdXMgdG8gYXBwbHksIHNheSwgYGNsYXNzPWFscGhhYCB0byBhIGBoM2A7IGEgZG91YmxlLXN0cmFuZGVkXG4gKiBoZWFkaW5nIGhpZXJhcmNoeS5cbiAqL1xuaDEsLmFscGhhe1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtc2l6ZSk7XG59XG5oMiwuYmV0YXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgyLXNpemUpO1xufVxuaDMsLmdhbW1he1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtc2l6ZSk7XG59XG5oNCwuZGVsdGF7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1zaXplKTtcbn1cbmg1LC5lcHNpbG9ue1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtc2l6ZSk7XG59XG5oNiwuemV0YXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg2LXNpemUpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKSB7IC8vIGppbSBhZGRpdGlvbiAtIHRhbWUgZG93biBiaWcgaGVhZGluZ3Mgb24gbW9iaWxlIFxuICBoMSwuYWxwaGF7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGgyLXNpemUpO1xuICB9XG4gIGgyLC5iZXRhe1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1zaXplKTtcbiAgfVxuICBoMywuZ2FtbWF7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGg0LXNpemUpO1xuICB9XG59XG5cblxuLyoqXG4gKiBIZWFkaW5nIGdyb3VwcyBhbmQgZ2VuZXJpYyBhbnktaGVhZGluZyBjbGFzcy5cbiAqIFRvIHRhcmdldCBhbnkgaGVhZGluZyBvZiBhbnkgbGV2ZWwgc2ltcGx5IGFwcGx5IGEgY2xhc3Mgb2YgYC5oTmAsIGUuZy46XG4gKlxuICAgPGhncm91cD5cbiAgICAgICA8aDEgY2xhc3M9aE4+aW51aXQuY3NzPC9oMT5cbiAgICAgICA8aDIgY2xhc3M9aE4+QmVzdC4gRnJhbWV3b3JrLiBFdmVyITwvaDI+XG4gICA8L2hncm91cD5cbiAqXG4gKi9cbi5oTntcbn1cbmhncm91cCAuaE57XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG5cbi8qKlxuICogQSBzZXJpZXMgb2YgY2xhc3NlcyBmb3Igc2V0dGluZyBtYXNzaXZlIHR5cGU7IGZvciB1c2UgaW4gaGVyb2VzLCBtYXN0aGVhZHMsXG4gKiBwcm9tb3MsIGV0Yy5cbiAqL1xuLmdpZ2F7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRnaWdhLXNpemUpO1xufVxuLm1lZ2F7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRtZWdhLXNpemUpO1xufVxuLmtpbG97XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRraWxvLXNpemUpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUEFSQUdSQVBIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGhlIGAubGVkZWAgY2xhc3MgaXMgdXNlZCB0byBtYWtlIHRoZSBpbnRyb2R1Y3RvcnkgdGV4dCAodXN1YWxseSBhIHBhcmFncmFwaClcbiAqIG9mIGEgZG9jdW1lbnQgc2xpZ2h0bHkgbGFyZ2VyLlxuICovXG4ubGVkZSxcbi5sZWFke1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFzZS1mb250LXNpemUgKiAxLjEyNSk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRTTUFMTFBSSU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBBIHNlcmllcyBvZiBjbGFzc2VzIGZvciBzZXR0aW5nIHRpbnkgdHlwZTsgZm9yIHVzZSBpbiBzbWFsbHByaW50IGV0Yy5cbiAqL1xuLnNtYWxscHJpbnQsXG4ubWlsbGl7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRtaWxsaS1zaXplKTtcbn1cbi5taWNyb3tcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1pY3JvLXNpemUpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQ09ERVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVXNlIGFuIGV4cGxpY2l0IGZvbnQgc3RhY2sgdG8gZW5zdXJlIGJyb3dzZXJzIHJlbmRlciBjb3JyZWN0IGBsaW5lLWhlaWdodGAuXG4gKi9cbnByZXtcbiAgICBvdmVyZmxvdzphdXRvO1xufVxuICAgIHByZSBtYXJre1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkO1xuICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgIH1cblxuXG4vKipcbiAqIEFkZCBjb21tZW50cyB0byB5b3VyIGNvZGUgZXhhbXBsZXMsIGUuZy46XG4gKlxuICAgPGNvZGU+Jmx0Oy9kaXYmZ3Q7PHNwYW4gY2xhc3M9Y29kZS1jb21tZW50PiZsdDshLS0gL3dyYXBwZXIgLS0mZ3Q7PC9zcGFuPjwvY29kZT5cbiAqXG4gKi9cbi5jb2RlLWNvbW1lbnR7XG4gICAgLyoqXG4gICAgICogT3ZlcnJpZGUgdGhpcyBzZXR0aW5nIGluIHlvdXIgdGhlbWUgc3R5bGVzaGVldFxuICAgICAqL1xuICAgIG9wYWNpdHk6MC43NTtcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT03NSk7XG59XG5cblxuLyoqXG4gKiBZb3UgY2FuIGFkZCBsaW5lIG51bWJlcnMgdG8geW91ciBjb2RlIGV4YW1wbGVzIGJ1dCBiZSB3YXJuZWQsIGl0IHJlcXVpcmVzXG4gKiBzb21lIHByZXR0eSBmdW5reSBsb29raW5nIG1hcmt1cCwgZS5nLjpcbiAqXG4gICA8b2wgY2xhc3M9bGluZS1udW1iZXJzPlxuICAgICAgIDxsaT48Y29kZT4ubmF2ezwvY29kZT48L2xpPlxuICAgICAgIDxsaT48Y29kZT4gICAgbGlzdC1zdHlsZTpub25lOzwvY29kZT48L2xpPlxuICAgICAgIDxsaT48Y29kZT4gICAgbWFyZ2luLWxlZnQ6MDs8L2NvZGU+PC9saT5cbiAgICAgICA8bGk+PGNvZGU+fTwvY29kZT48L2xpPlxuICAgICAgIDxsaT48Y29kZT4gICAgLm5hdiA+IGxpLDwvY29kZT48L2xpPlxuICAgICAgIDxsaT48Y29kZT4gICAgICAgIC5uYXYgPiBsaSA+IGF7PC9jb2RlPjwvbGk+XG4gICAgICAgPGxpPjxjb2RlPiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOzwvY29kZT48L2xpPlxuICAgICAgIDxsaT48Y29kZT4gICAgICAgICAgICpkaXNwbGF5OmlubGluZS1ibG9jazs8L2NvZGU+PC9saT5cbiAgICAgICA8bGk+PGNvZGU+ICAgICAgICAgICAgem9vbToxOzwvY29kZT48L2xpPlxuICAgICAgIDxsaT48Y29kZT4gICAgICAgIH08L2NvZGU+PC9saT5cbiAgIDwvb2w+XG4gKlxuICogMS4gTWFrZSB0aGUgbGlzdCBsb29rIGxpa2UgY29kZS5cbiAqIDIuIEdpdmUgdGhlIGxpc3QgZmx1c2ggbnVtYmVycyB3aXRoIGEgbGVhZGluZyB6ZXJvLlxuICogMy4gTWFrZSBzdXJlIGxpbmVzIG9mIGNvZGUgZG9u4oCZdCB3cmFwLlxuICogNC4gR2l2ZSB0aGUgY29kZSBmb3JtIGJ5IGZvcmNpbmcgdGhlIGBjb2RlYCB0byBob25vdXIgd2hpdGUtc3BhY2UuXG4gKi9cbi5saW5lLW51bWJlcnN7XG4gICAgZm9udC1mYW1pbHk6bW9ub3NwYWNlLCBzZXJpZjsgICAgICAgICAgIC8qIFsxXSAqL1xuICAgIGxpc3Qtc3R5bGU6ZGVjaW1hbC1sZWFkaW5nLXplcm8gaW5zaWRlOyAvKiBbMl0gKi9cbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7ICAgICAgICAgICAgICAgICAgICAgLyogWzNdICovXG4gICAgb3ZlcmZsb3c6YXV0bzsgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFszXSAqL1xuICAgIG1hcmdpbi1sZWZ0OjA7XG59XG4gICAgLmxpbmUtbnVtYmVycyBjb2Rle1xuICAgICAgICB3aGl0ZS1zcGFjZTpwcmU7ICAgICAgICAgICAgICAgICAgICAvKiBbNF0gKi9cbiAgICB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy95TXR1clxuICovXG4vKipcbiAqIEZsdWlkIGltYWdlcy5cbiAqL1xuaW1ne1xuICAgIG1heC13aWR0aDoxMDAlO1xufVxuXG5cbi8qKlxuICogTm9uLWZsdWlkIGltYWdlcyBpZiB5b3Ugc3BlY2lmeSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGVzLlxuICovXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF17XG4gICAgLy8gbWF4LXdpZHRoOm5vbmU7XG59XG5cblxuLyoqXG4gKiBSb3VuZGVkIGltYWdlcy5cbiAqL1xuLmltZy0tcm91bmQgeyBib3JkZXItcmFkaXVzOiRicmFuZC1yb3VuZDsgfVxuXG5cbi8qKlxuICogSW1hZ2UgcGxhY2VtZW50IHZhcmlhdGlvbnMuXG4gKi9cbi5pbWctLXJpZ2h0e1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2Utc3BhY2luZy11bml0O1xuICAgIG1hcmdpbi1sZWZ0OiRiYXNlLXNwYWNpbmctdW5pdDtcbn1cbi5pbWctLWxlZnR7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6JGJhc2Utc3BhY2luZy11bml0O1xuICAgIG1hcmdpbi1ib3R0b206JGJhc2Utc3BhY2luZy11bml0O1xufVxuLmltZy0tY2VudGVye1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbn1cblxuXG4vKipcbiAqIEtlZXAgeW91ciBpbWFnZXMgb24geW91ciBiYXNlbGluZS5cbiAqXG4gKiBQbGVhc2Ugbm90ZSwgdGhlc2Ugd2lsbCBub3Qgd29yayB0b28gbmljZWx5IHdpdGggZmx1aWQgaW1hZ2VzIGFuZCB3aWxsXG4gKiBkaXN0b3J0IHdoZW4gcmVzaXplZCBiZWxvdyBhIGNlcnRhaW4gd2lkdGguIFVzZSB3aXRoIGNhdXRpb24uXG4gKi9cbi5pbWctLXNob3J0e1xuICAgIGhlaWdodDo1ICogJGJhc2Utc3BhY2luZy11bml0O1xufVxuLmltZy0tbWVkaXVte1xuICAgIGhlaWdodDoxMCAqICRiYXNlLXNwYWNpbmctdW5pdDtcbn1cbi5pbWctLXRhbGx7XG4gICAgaGVpZ2h0OjE1ICogJGJhc2Utc3BhY2luZy11bml0O1xufVxuXG5cbi8qKlxuICogSW1hZ2VzIGluIGBmaWd1cmVgIGVsZW1lbnRzLlxuICovXG5maWd1cmUgPiBpbWd7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJExJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBSZW1vdmUgdmVydGljYWwgc3BhY2luZyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGl7XG4gICAgPiB1bCxcbiAgICA+IG9se1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICB9XG59XG5cbi8qKlxuICogSGF2ZSBhIG51bWJlcmVkIGB1bGAgd2l0aG91dCB0aGUgc2VtYW50aWNzIGltcGxpZWQgYnkgdXNpbmcgYW4gYG9sYC5cbiAqL1xuLyp1bCovLm51bWJlcmVkLWxpc3R7XG4gICAgbGlzdC1zdHlsZS10eXBlOmRlY2ltYWw7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUQUJMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFdlIGhhdmUgYSBsb3QgYXQgb3VyIGRpc3Bvc2FsIGZvciBtYWtpbmcgdmVyeSBjb21wbGV4IHRhYmxlIGNvbnN0cnVjdHMsIGUuZy46XG4gKlxuICAgPHRhYmxlIGNsYXNzPVwidGFibGUtLWJvcmRlcmVkICB0YWJsZS0tc3RyaXBlZCAgdGFibGUtLWRhdGFcIj5cbiAgICAgICA8Y29sZ3JvdXA+XG4gICAgICAgICAgIDxjb2wgY2xhc3M9dDEwPlxuICAgICAgICAgICA8Y29sIGNsYXNzPXQxMD5cbiAgICAgICAgICAgPGNvbCBjbGFzcz10MTA+XG4gICAgICAgICAgIDxjb2w+XG4gICAgICAgPC9jb2xncm91cD5cbiAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgIDx0aCBjb2xzcGFuPTM+Rm9vPC90aD5cbiAgICAgICAgICAgICAgIDx0aD5CYXI8L3RoPlxuICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICA8dGg+TG9yZW08L3RoPlxuICAgICAgICAgICAgICAgPHRoPklwc3VtPC90aD5cbiAgICAgICAgICAgICAgIDx0aCBjbGFzcz1udW1lcmljYWw+RG9sb3I8L3RoPlxuICAgICAgICAgICAgICAgPHRoPlNpdDwvdGg+XG4gICAgICAgICAgIDwvdHI+XG4gICAgICAgPC90aGVhZD5cbiAgICAgICA8dGJvZHk+XG4gICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgIDx0aCByb3dzcGFuPTM+U2l0PC90aD5cbiAgICAgICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjAzLjc4ODwvdGQ+XG4gICAgICAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD4zMi4yMTA8L3RkPlxuICAgICAgICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgPHRkPkRvbG9yPC90ZD5cbiAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1udW1lcmljYWw+NDcuNzk3PC90ZD5cbiAgICAgICAgICAgICAgIDx0ZD5Mb3JlbTwvdGQ+XG4gICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgIDx0aCByb3dzcGFuPTI+U2l0PC90aD5cbiAgICAgICAgICAgICAgIDx0ZD5Eb2xvcjwvdGQ+XG4gICAgICAgICAgICAgICA8dGQgY2xhc3M9bnVtZXJpY2FsPjA5LjY0MDwvdGQ+XG4gICAgICAgICAgICAgICA8dGQ+TG9yZW08L3RkPlxuICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICA8dGQ+RG9sb3I8L3RkPlxuICAgICAgICAgICAgICAgPHRkIGNsYXNzPW51bWVyaWNhbD4xMi4xMTc8L3RkPlxuICAgICAgICAgICAgICAgPHRkPkxvcmVtPC90ZD5cbiAgICAgICAgICAgPC90cj5cbiAgICAgICA8L3Rib2R5PlxuICAgPC90YWJsZT5cbiAqXG4gKi9cbnRhYmxle1xuICAgIHdpZHRoOjEwMCU7XG59XG50aCxcbnRke1xuICAgIHBhZGRpbmc6JGJhc2Utc3BhY2luZy11bml0IC8gNDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MHB4KXtcbiAgICAgICAgcGFkZGluZzokaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgfVxuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cblxuXG4vKipcbiAqIENlbGwgYWxpZ25tZW50c1xuICovXG5bY29sc3Bhbl17XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5bY29sc3Bhbj1cIjFcIl17XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuW3Jvd3NwYW5de1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cbltyb3dzcGFuPVwiMVwiXXtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG4ubnVtZXJpY2Fse1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG59XG5cbi8qKlxuICogSW4gdGhlIEhUTUwgYWJvdmUgd2Ugc2VlIHNldmVyYWwgYGNvbGAgZWxlbWVudHMgd2l0aCBjbGFzc2VzIHdob3NlIG51bWJlcnNcbiAqIHJlcHJlc2VudCBhIHBlcmNlbnRhZ2Ugd2lkdGggZm9yIHRoYXQgY29sdW1uLiBXZSBsZWF2ZSBvbmUgY29sdW1uIGZyZWUgb2YgYVxuICogY2xhc3Mgc28gdGhhdCBjb2x1bW4gY2FuIHNvYWsgdXAgdGhlIGVmZmVjdHMgb2YgYW55IGFjY2lkZW50YWwgYnJlYWthZ2UgaW5cbiAqIHRoZSB0YWJsZS5cbiAqL1xuLnQ1ICAgICB7IHdpZHRoOiA1JSB9XG4udDEwICAgIHsgd2lkdGg6MTAlIH1cbi50MTIgICAgeyB3aWR0aDoxMi41JSB9ICAgICAvKiAxLzggKi9cbi50MTUgICAgeyB3aWR0aDoxNSUgfVxuLnQyMCAgICB7IHdpZHRoOjIwJSB9XG4udDI1ICAgIHsgd2lkdGg6MjUlIH0gICAgICAgLyogMS80ICovXG4udDMwICAgIHsgd2lkdGg6MzAlIH1cbi50MzMgICAgeyB3aWR0aDozMy4zMzMlIH0gICAvKiAxLzMgKi9cbi50MzUgICAgeyB3aWR0aDozNSUgfVxuLnQzNyAgICB7IHdpZHRoOjM3LjUlIH0gICAgIC8qIDMvOCAqL1xuLnQ0MCAgICB7IHdpZHRoOjQwJSB9XG4udDQ1ICAgIHsgd2lkdGg6NDUlIH1cbi50NTAgICAgeyB3aWR0aDo1MCUgfSAgICAgICAvKiAxLzIgKi9cbi50NTUgICAgeyB3aWR0aDo1NSUgfVxuLnQ2MCAgICB7IHdpZHRoOjYwJSB9XG4udDYyICAgIHsgd2lkdGg6NjIuNSUgfSAgICAgLyogNS84ICovXG4udDY1ICAgIHsgd2lkdGg6NjUlIH1cbi50NjYgICAgeyB3aWR0aDo2Ni42NjYlIH0gICAvKiAyLzMgKi9cbi50NzAgICAgeyB3aWR0aDo3MCUgfVxuLnQ3NSAgICB7IHdpZHRoOjc1JSB9ICAgICAgIC8qIDMvNCovXG4udDgwICAgIHsgd2lkdGg6ODAlIH1cbi50ODUgICAgeyB3aWR0aDo4NSUgfVxuLnQ4NyAgICB7IHdpZHRoOjg3LjUlIH0gICAgIC8qIDcvOCAqL1xuLnQ5MCAgICB7IHdpZHRoOjkwJSB9XG4udDk1ICAgIHsgd2lkdGg6OTUlIH1cblxuXG4vKipcbiAqIEJvcmRlcmVkIHRhYmxlc1xuICovXG4udGFibGUtLWJvcmRlcmVke1xuXG4gICAgdGgsXG4gICAgdGR7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJhc2UtdWktY29sb3I7XG5cbiAgICAgICAgJjplbXB0eXtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQgdHI6bGFzdC1jaGlsZCB0aHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoycHg7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIgdGg6bGFzdC1vZi10eXBle1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6MnB4O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIFN0cmlwZWQgdGFibGVzXG4gKi9cbi50YWJsZS0tc3RyaXBlZHtcblxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmYzsgLyogT3ZlcnJpZGUgdGhpcyBjb2xvciBpbiB5b3VyIHRoZW1lIHN0eWxlc2hlZXQgKi9cbiAgICB9XG59XG5cblxuLyoqXG4gKiBEYXRhIHRhYmxlXG4gKi9cbi50YWJsZS0tZGF0YXtcbiAgICBmb250OjEycHgvMS41IHNhbnMtc2VyaWY7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy9NaEhIVVxuICpcbiAqL1xuZmllbGRzZXR7XG4gICAgcGFkZGluZzokYmFzZS1zcGFjaW5nLXVuaXQ7XG59XG5cblxuLyoqXG4gKiBUZXh0IGlucHV0c1xuICpcbiAqIEluc3RlYWQgb2YgYSBgW3R5cGVdYCBzZWxlY3RvciBmb3IgZWFjaCBraW5kIG9mIGZvcm0gaW5wdXQsIHdlIGp1c3QgdXNlIGFcbiAqIGNsYXNzIHRvIHRhcmdldCBhbnkvZXZlcnkgb25lLCBlLmcuOlxuICAgPGlucHV0IHR5cGU9dGV4dCBjbGFzcz10ZXh0LWlucHV0PlxuICAgPGlucHV0IHR5cGU9ZW1haWwgY2xhc3M9dGV4dC1pbnB1dD5cbiAgIDxpbnB1dCB0eXBlPXBhc3N3b3JkIGNsYXNzPXRleHQtaW5wdXQ+XG4gKlxuICovXG4udGV4dC1pbnB1dCxcbnRleHRhcmVhe1xuICAgIC8qKlxuICAgICAqIFN0eWxlIHRoZXNlIHZpYSB5b3VyIHRoZW1lIHN0eWxlc2hlZXQuXG4gICAgICovXG59XG5cblxuLyoqXG4gKiBHcm91cCBzZXRzIG9mIGZvcm0gZmllbGRzIGluIGEgbGlzdCwgZS5nLjpcbiAqXG4gICA8dWwgY2xhc3M9Zm9ybS1maWVsZHM+XG4gICAgICAgPGxpPlxuICAgICAgICAgICA8bGFiZWwgLz5cbiAgICAgICAgICAgPGlucHV0IC8+XG4gICAgICAgPC9saT5cbiAgICAgICA8bGk+XG4gICAgICAgICAgIDxsYWJlbCAvPlxuICAgICAgICAgICA8c2VsZWN0IC8+XG4gICAgICAgPC9saT5cbiAgICAgICA8bGk+XG4gICAgICAgICAgIDxsYWJlbCAvPlxuICAgICAgICAgICA8aW5wdXQgLz5cbiAgICAgICA8L2xpPlxuICAgPC91bD5cbiAqXG4gKi9cbi5mb3JtLWZpZWxkc3tcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG59XG4gICAgLmZvcm0tZmllbGRzID4gbGl7XG4gICAgICAgIEBleHRlbmQgJXNhc3MtbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgLmZvcm0tZmllbGRzID4gbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuXG4vKipcbiAqIExhYmVsc1xuICpcbiAqIERlZmluZSBhIGAubGFiZWxgIGNsYXNzIGFzIHdlbGwgYXMgYSBgbGFiZWxgIGVsZW1lbnQuIFRoaXMgbWVhbnMgd2UgY2FuIGFwcGx5XG4gKiBsYWJlbC1saWtlIHN0eWxpbmcgdG8gbWV0YS1sYWJlbHMgZm9yIGdyb3VwcyBvZiBvcHRpb25zIHdoZXJlIGEgYGxhYmVsYFxuICogZWxlbWVudCBpcyBub3Qgc3VpdGFibGUsIGUuZy46XG4gKlxuICAgPGxpPlxuICAgICAgIDxzcGFuIGNsYXNzPWxhYmVsPlNlbGVjdCBhbiBvcHRpb24gYmVsb3c6PC9zcGFuPlxuICAgICAgIDx1bCBjbGFzcz1cIm11bHRpLWxpc3QgIGZvdXItY29sc1wiPlxuICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICA8aW5wdXQgLz4gPGxhYmVsIC8+XG4gICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgIDxpbnB1dCAvPiA8bGFiZWwgLz5cbiAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgPGlucHV0IC8+IDxsYWJlbCAvPlxuICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgICA8aW5wdXQgLz4gPGxhYmVsIC8+XG4gICAgICAgICAgIDwvbGk+XG4gICAgICAgPC91bD5cbiAgIDwvbGk+XG4gKlxuICovXG5sYWJlbCxcbi5sYWJlbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuICAgIC8qKlxuICAgICAqIEV4dHJhIGhlbHAgdGV4dCBpbiBgbGFiZWxgcywgZS5nLjpcbiAgICAgKlxuICAgICAgIDxsYWJlbD5DYXJkIG51bWJlciA8c21hbGwgY2xhc3M9YWRkaXRpb25hbD5ObyBzcGFjZXM8L3NtYWxsPjwvbGFiZWw+XG4gICAgICpcbiAgICAgKi9cbiAgICAuYWRkaXRpb25hbHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cblxuXG4vKlxuICogR3JvdXBzIG9mIGNoZWNrYm94ZXMgYW5kIHJhZGlvcywgZS5nLjpcbiAqXG4gICA8bGk+XG4gICAgICAgPHVsIGNsYXNzPWNoZWNrLWxpc3Q+XG4gICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAgIDxpbnB1dCAvPiA8bGFiZWwgLz5cbiAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICAgPGlucHV0IC8+IDxsYWJlbCAvPlxuICAgICAgICAgICA8L2xpPlxuICAgICAgIDwvdWw+XG4gICA8L2xpPlxuICpcbiAqL1xuLmNoZWNrLWxpc3R7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjowO1xufVxuICAgIC8qXG4gICAgICogTGFiZWxzIGluIGNoZWNrLWxpc3RzXG4gICAgICovXG4gICAgLmNoZWNrLWxhYmVsLFxuICAgIC5jaGVjay1saXN0IGxhYmVsLFxuICAgIC5jaGVjay1saXN0IC5sYWJlbHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuXG5cbi8qKlxuICogU3Bva2VuIGZvcm1zIGFyZSBmb3IgZm9ybXMgdGhhdCByZWFkIGxpa2Ugc3Bva2VuIHdvcmQsIGUuZy46XG4gKlxuICAgPGxpIGNsYXNzPXNwb2tlbi1mb3JtPlxuICAgICAgIEhlbGxvLCBteSA8bGFiZWwgZm9yPXNwb2tlbi1uYW1lPm5hbWU8L2xhYmVsPiBpc1xuICAgICAgIDxpbnB1dCB0eXBlPXRleHQgY2xhc3M9dGV4dC1pbnB1dCBpZD1zcG9rZW4tbmFtZT4uIE15IGhvbWVcbiAgICAgICA8bGFiZWwgZm9yPWNvdW50cnk+Y291bnRyeTwvbGFiZWw+IGlzXG4gICAgICAgPHNlbGVjdCBpZD1jb3VudHJ5PlxuICAgICAgICAgICA8b3B0aW9uPlVLPC9vcHRpb24+XG4gICAgICAgICAgIDxvcHRpb24+VVM8L29wdGlvbj5cbiAgICAgICAgICAgPG9wdGlvbj5PdGhlcjwvb3B0aW9uPlxuICAgICAgIDwvc2VsZWN0PlxuICAgPC9saT5cbiAqXG4gKi9cbi5zcG9rZW4tZm9ybSBsYWJlbHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBmb250OmluaGVyaXQ7XG59XG5cblxuLyoqXG4gKiBFeHRyYSBoZWxwIHRleHQgZGlzcGxheWVkIGFmdGVyIGEgZmllbGQgd2hlbiB0aGF0IGZpZWxkIGlzIGluIGZvY3VzLCBlLmcuOlxuICpcbiAgIDxsYWJlbCBmb3I9ZW1haWw+RW1haWw6PC9sYWJlbD5cbiAgIDxpbnB1dCB0eXBlPWVtYWlsIGNsYXNzPXRleHQtaW5wdXQgaWQ9ZW1haWw+XG4gICA8c21hbGwgY2xhc3M9ZXh0cmEtaGVscD4uZWR1IGVtYWlscyBvbmx5PC9zbWFsbD5cbiAqXG4gKiBXZSBsZWF2ZSB0aGUgaGVscCB0ZXh0IGluIHRoZSBkb2N1bWVudCBmbG93IGFuZCBtZXJlbHkgc2V0IGl0IHRvXG4gKiBgdmlzaWJpbGl0eTpoaWRkZW47YC4gVGhpcyBtZWFucyB0aGF0IGl0IHdvbuKAmXQgaW50ZXJmZXJlIHdpdGggYW55dGhpbmcgb25jZVxuICogaXQgcmVhcHBlYXJzLlxuICpcbiAqL1xuLypzbWFsbCovLmV4dHJhLWhlbHB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG59XG4udGV4dC1pbnB1dDphY3RpdmUgKyAuZXh0cmEtaGVscCxcbi50ZXh0LWlucHV0OmZvY3VzICsgLmV4dHJhLWhlbHB7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xufVxuIiwiQGlmICR1c2UtZ3JpZHMgPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkR1JJRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEZsdWlkIGFuZCBuZXN0YWJsZSBncmlkIHN5c3RlbSwgZS5nLjpcbiAqXG4gICA8ZGl2IGNsYXNzPVwiZ3JpZFwiPlxuXG4gICAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS10aGlyZFwiPlxuICAgICAgICAgICA8cD5PbmUgdGhpcmQgZ3JpZDwvcD5cbiAgICAgICA8L2Rpdj48IS0tXG5cbiAgICAtLT48ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgdHdvLXRoaXJkc1wiPlxuICAgICAgICAgICA8cD5Ud28gdGhpcmRzIGdyaWQ8L3A+XG4gICAgICAgPC9kaXY+PCEtLVxuXG4gICAgLS0+PGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1oYWxmXCI+XG4gICAgICAgICAgIDxwPk9uZSBoYWxmIGdyaWQ8L3A+XG4gICAgICAgPC9kaXY+PCEtLVxuXG4gICAgLS0+PGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1xdWFydGVyXCI+XG4gICAgICAgICAgIDxwPk9uZSBxdWFydGVyIGdyaWQ8L3A+XG4gICAgICAgPC9kaXY+PCEtLVxuXG4gICAgLS0+PGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1xdWFydGVyXCI+XG4gICAgICAgICAgIDxwPk9uZSBxdWFydGVyIGdyaWQ8L3A+XG4gICAgICAgPC9kaXY+XG5cbiAgIDwvZGl2PlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy9DTFlVQ1xuICpcbiAqL1xuXG5cbi8qKlxuICogR3JpZCB3cmFwcGVyXG4gKi9cbi5ncmlke1xuICAgIG1hcmdpbi1sZWZ0Oi0kYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbn1cblxuXG4gICAgLyoqXG4gICAgICogVmVyeSBpbmZyZXF1ZW50bHkgb2NjdXJpbmcgZ3JpZCB3cmFwcGVycyBhcyBjaGlsZHJlbiBvZiBncmlkIHdyYXBwZXJzLlxuICAgICAqL1xuICAgIC5ncmlkID4gLmdyaWR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBHcmlkXG4gICAgICovXG4gICAgLmdyaWRfX2l0ZW17XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6JGJhc2Utc3BhY2luZy11bml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWJvcmRlci1ib3ggPT0gZmFsc2V7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3IoYm94LXNpemluZywgYm9yZGVyLWJveCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX19pdGVtLWlubmVyLXJlbGF0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyMnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoICggKDEwMHZ3IC0gMjE1cHgpICogLjkgLSAzMnB4KSAvIDIgKiAuNzUpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWxpbmtzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKipcbiAqIENPTlRFTlRTXG4gKiBHUklEIFNFVFVQLi4uLi4uLi4uLi5CdWlsZCB0aGUgZ3JpZCBzdHJ1Y3R1cmUuXG4gKi9cblxuXG4vKipcbiAqIFJldmVyc2VkIGdyaWRzIGFsbG93IHlvdSB0byBzdHJ1Y3R1cmUgeW91ciBzb3VyY2UgaW4gdGhlIG9wcG9zaXRlIG9yZGVyIHRvXG4gKiBob3cgeW91ciByZW5kZXJlZCBsYXlvdXQgd2lsbCBhcHBlYXIuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLXJldntcbiAgICBkaXJlY3Rpb246cnRsO1xuICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgID4gLmdyaWRfX2l0ZW17XG4gICAgICAgIGRpcmVjdGlvbjpsdHI7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBHdXR0ZXJsZXNzIGdyaWRzIGhhdmUgYWxsIHRoZSBwcm9wZXJ0aWVzIG9mIHJlZ3VsYXIgZ3JpZHMsIG1pbnVzIGFueSBzcGFjaW5nLlxuICogRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0tZnVsbHtcbiAgICBtYXJnaW4tbGVmdDowO1xuXG4gICAgPiAuZ3JpZF9faXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQWxpZ24gdGhlIGVudGlyZSBncmlkIHRvIHRoZSByaWdodC4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0tcmlnaHR7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcblxuICAgID4gLmdyaWRfX2l0ZW17XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBDZW50ZXJlZCBncmlkcyBhbGlnbiBncmlkIGl0ZW1zIGNlbnRyYWxseSB3aXRob3V0IG5lZWRpbmcgdG8gdXNlIHB1c2ggb3IgcHVsbFxuICogY2xhc3Nlcy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0tY2VudGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgPiAuZ3JpZF9faXRlbXtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEFsaWduIGdyaWQgY2VsbHMgdmVydGljYWxseSAoYC5ncmlkLS1taWRkbGVgIG9yIGAuZ3JpZC0tYm90dG9tYCkuIEV4dGVuZHNcbiAqIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1taWRkbGV7XG5cbiAgICA+IC5ncmlkX19pdGVte1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgfVxufVxuXG4uZ3JpZC0tYm90dG9te1xuXG4gICAgPiAuZ3JpZF9faXRlbXtcbiAgICAgICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIG5hcnJvd2VyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLW5hcnJvd3tcbiAgICBtYXJnaW4tbGVmdDotKCRiYXNlLXNwYWNpbmctdW5pdCAvIDIpO1xuXG4gICAgPiAuZ3JpZF9faXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiRiYXNlLXNwYWNpbmctdW5pdCAvIDI7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0td2lkZXtcbiAgICBtYXJnaW4tbGVmdDotKCRiYXNlLXNwYWNpbmctdW5pdCAqIDEuMTQyODU3KTtcblxuICAgID4gLmdyaWRfX2l0ZW17XG4gICAgICAgIHBhZGRpbmctbGVmdDokYmFzZS1zcGFjaW5nLXVuaXQgKiAxLjE0Mjg1NztcbiAgICB9XG59XG5cblxuXG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1mbGV4Ym94ID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEZMRVhCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFVudGlsIHdlIGNhbiB1dGlsaXNlIGZsZXhib3ggbmF0aXZlbHkgd2UgY2FuIGtpbmRhLCBzb3J0YSwgYXR0ZW1wdCB0byBlbXVsYXRlXG4gKiBpdCwgaW4gYSB3YXkuLi4gZS5nLjpcbiAqXG4gICA8aGVhZGVyIGNsYXNzPWZsZXhib3g+XG5cbiAgICAgICA8ZGl2IGNsYXNzPWZsZXhib3hfX2l0ZW0+XG4gICAgICAgICAgIDxiPldlbGNvbWUgdG88L2I+XG4gICAgICAgPC9kaXY+XG5cbiAgICAgICA8ZGl2IGNsYXNzPWZsZXhib3hfX2l0ZW0+XG4gICAgICAgICAgIDxpbWcgc3JjPVwiLy9jc3N3aXphcmRyeS5jb20vaW51aXRjc3MvaW1nL2xvZ28uanBnXCIgYWx0PVwiaW51aXQuY3NzXCI+XG4gICAgICAgPC9kaXY+XG5cbiAgIDwvaGVhZGVyPlxuICpcbiAqIFdlIGNhbiBhbHNvIGNvbWJpbmUgb3VyIGdyaWQgc3lzdGVtIGNsYXNzZXMgd2l0aCBgLmZsZXhib3hfX2l0ZW1gIGNsYXNzZXMsXG4gKiBlLmcuOlxuICpcbiAgIDxkaXYgY2xhc3M9ZmxleGJveD5cbiAgICAgICA8ZGl2IGNsYXNzPVwiZmxleGJveF9faXRlbSAgb25lLXF1YXJ0ZXJcIj5cbiAgICAgICA8L2Rpdj5cbiAgICAgICA8ZGl2IGNsYXNzPVwiZmxleGJveF9faXRlbSAgdGhyZWUtcXVhcnRlcnNcIj5cbiAgICAgICA8L2Rpdj5cbiAgIDwvZGl2PlxuICpcbiAqIEl04oCZcyBwcmV0dHkgcG9vcmx5IG5hbWVkIEnigJltIGFmcmFpZCwgYnV0IGl0IHdvcmtzLi4uXG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL3VmVWgyXG4gKlxuICovXG4uZmxleGJveHtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIHdpZHRoOjEwMCU7XG59XG5cbi8qKlxuICogTmFzdHkgaGFjayB0byBjaXJjdW12ZW50IE1vZGVybml6ciBjb25mbGljdHMuXG4gKi9cbmh0bWwuZmxleGJveHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOmF1dG87XG59XG5cbiAgICAuZmxleGJveF9faXRlbXtcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgfVxuXG59Ly9lbmRpZlxuIiwiQGlmICR1c2UtY29sdW1ucyA9PSB0cnVle1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDT0xVTU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBIZXJlIHdlIGNhbiBzZXQgZWxlbWVudHMgaW4gY29sdW1ucyBvZiB0ZXh0IHVzaW5nIENTUzMsIGUuZy46XG4gKlxuICAgPHAgY2xhc3M9dGV4dC1jb2xzLS0yPlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy9FMjZZZFxuICpcbiAqL1xuJXRleHQtY29sc3tcbiAgICBAaW5jbHVkZSB2ZW5kb3IoY29sdW1uLWdhcCwgJGJhc2Utc3BhY2luZy11bml0KTtcbn1cbi50ZXh0LWNvbHMtLTIgICAgeyBAZXh0ZW5kICV0ZXh0LWNvbHM7IEBpbmNsdWRlIHZlbmRvcihjb2x1bW4tY291bnQsIDIpOyB9XG4udGV4dC1jb2xzLS0zICAgIHsgQGV4dGVuZCAldGV4dC1jb2xzOyBAaW5jbHVkZSB2ZW5kb3IoY29sdW1uLWNvdW50LCAzKTsgfVxuLnRleHQtY29scy0tNCAgICB7IEBleHRlbmQgJXRleHQtY29sczsgQGluY2x1ZGUgdmVuZG9yKGNvbHVtbi1jb3VudCwgNCk7IH1cbi50ZXh0LWNvbHMtLTUgICAgeyBAZXh0ZW5kICV0ZXh0LWNvbHM7IEBpbmNsdWRlIHZlbmRvcihjb2x1bW4tY291bnQsIDUpOyB9XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1uYXYgPT0gdHJ1ZSBvciAkdXNlLW9wdGlvbnMgPT0gdHJ1ZSBvciAkdXNlLXBhZ2luYXRpb24gPT0gdHJ1ZSBvciAkdXNlLWJyZWFkY3J1bWIgPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBOYXYgYWJzdHJhY3Rpb24gYXMgcGVyOiBjc3N3aXphcmRyeS5jb20vMjAxMS8wOS90aGUtbmF2LWFic3RyYWN0aW9uXG4gKiBXaGVuIHVzZWQgb24gYW4gYG9sYCBvciBgdWxgLCB0aGlzIGNsYXNzIHRocm93cyB0aGUgbGlzdCBpbnRvIGhvcml6b250YWwgbW9kZVxuICogZS5nLjpcbiAqXG4gICA8dWwgY2xhc3M9bmF2PlxuICAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPlBvcnRmb2xpbzwvYT48L2xpPlxuICAgICAgIDxsaT48YSBocmVmPSM+Q29udGFjdDwvYT48L2xpPlxuICAgPC91bD5cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvVm5waDRcbiAqXG4gKi9cbi5uYXZ7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgQGV4dGVuZCAuY2Y7XG5cbiAgICA+IGxpe1xuXG4gICAgICAgICYsXG4gICAgICAgID4gYXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAqZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICB6b29tOjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBgLm5hdi0tc3RhY2tlZGAgZXh0ZW5kcyBgLm5hdmAgYW5kIHRocm93cyB0aGUgbGlzdCBpbnRvIHZlcnRpY2FsIG1vZGUsIGUuZy46XG4gKlxuICAgPHVsIGNsYXNzPVwibmF2ICBuYXYtLXN0YWNrZWRcIj5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgIDwvdWw+XG4gKlxuICovXG4ubmF2LS1zdGFja2Vke1xuXG4gICAgPiBsaXtcbiAgICAgICAgZGlzcGxheTpsaXN0LWl0ZW07XG5cbiAgICAgICAgPiBhe1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIGAubmF2LS1iYW5uZXJgIGV4dGVuZHMgYC5uYXZgIGFuZCBjZW50cmVzIHRoZSBsaXN0LCBlLmcuOlxuICpcbiAgIDx1bCBjbGFzcz1cIm5hdiAgbmF2LS1iYW5uZXJcIj5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgIDwvdWw+XG4gKlxuICovXG4ubmF2LS1iYW5uZXJ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cblxuLyoqXG4gKiBHaXZlIG5hdiBsaW5rcyBhIGJpZywgYmxvY2t5IGhpdCBhcmVhLiBFeHRlbmRzIGAubmF2YCwgZS5nLjpcbiAqXG4gICA8dWwgY2xhc3M9XCJuYXYgIG5hdi0tYmxvY2tcIj5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgIDwvdWw+XG4gKlxuICovXG4ubmF2LS1ibG9ja3tcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIC8qKlxuICAgICAqIFJlbW92ZSB3aGl0ZXNwYWNlIGNhdXNlZCBieSBgaW5saW5lLWJsb2NrYC5cbiAgICAgKi9cbiAgICBsZXR0ZXItc3BhY2luZzotMC4zMWVtO1xuICAgIHdvcmQtc3BhY2luZzotMC40M2VtO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcblxuICAgID4gbGl7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOm5vcm1hbDtcblxuICAgICAgICA+IGF7XG4gICAgICAgICAgICBwYWRkaW5nOiRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIEZvcmNlIGEgbmF2IHRvIG9jY3VweSAxMDAlIG9mIHRoZSBhdmFpbGFibGUgd2lkdGggb2YgaXRzIHBhcmVudC4gRXh0ZW5kc1xuICogYC5uYXZgLCBlLmcuOlxuICpcbiAgIDx1bCBjbGFzcz1cIm5hdiAgbmF2LS1maXRcIj5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgIDwvdWw+XG4gKlxuICogVGhhbmtzIHRvIEBwaW1wbCBmb3IgdGhpcyBpZGVhIVxuICovXG4ubmF2LS1maXR7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgPiBsaXtcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuXG4gICAgICAgID4gYXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBNYWtlIGEgbGlzdCBvZiBrZXl3b3Jkcy4gRXh0ZW5kcyBgLm5hdmAsIGUuZy46XG4gKlxuICAgYDx1bCBjbGFzcz1cIm5hdiAgbmF2LS1rZXl3b3Jkcz5gXG4gKlxuICovXG4ubmF2LS1rZXl3b3Jkc3tcblxuICAgID4gbGl7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDAwMkNcIiBcIlxcMDBBMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG59Ly9lbmRpZlxuIiwiQGlmICR1c2Utb3B0aW9ucyA9PSB0cnVle1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRPUFRJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBMaW5rLWdyb3VwIG5hdiwgdXNlZCBmb3IgZGlzcGxheWluZyByZWxhdGVkIG9wdGlvbnMuIEV4dGVuZHMgYC5uYXYtLWJsb2NrYFxuICogYnV0IGNvdWxkIGFsc28gZXh0ZW5kIGAubmF2LS1maXRgLiBFeHRlbmQgd2l0aCBjb2xvdXJzIGFuZCDigJhjdXJyZW50IHN0YXRlc+KAmVxuICogaW4geW91ciB0aGVtZSBzdHlsZXNoZWV0LlxuICpcbiAgPHVsIGNsYXNzPVwibmF2ICBvcHRpb25zXCI+XG4gICAgICA8bGk+PGE+PC9hPjwvbGk+XG4gICAgICA8bGk+PGE+PC9hPjwvbGk+XG4gICAgICA8bGk+PGE+PC9hPjwvbGk+XG4gICAgICA8bGk+PGE+PC9hPjwvbGk+XG4gICA8L3VsPlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy92d2ZhZlxuICpcbiAqL1xuLm9wdGlvbnN7XG4gICAgQGV4dGVuZCAubmF2LS1ibG9jaztcblxuICAgID4gbGl7XG5cbiAgICAgICAgPiBhe1xuICAgICAgICAgICAgYm9yZGVyOjAgc29saWQgJGJhc2UtdWktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6MXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokYnJhbmQtcm91bmQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRicmFuZC1yb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCA+IGF7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokYnJhbmQtcm91bmQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokYnJhbmQtcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1wYWdpbmF0aW9uID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBBR0lOQVRJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJhc2ljIHBhZ2luYXRpb24gb2JqZWN0LCBleHRlbmRzIGAubmF2YC5cbiAqIFJlcXVpcmVzIHNvbWUgZnVua3kgY29tbWVudGluZyB0byBjb2xsYXBzZSBhbnkgd2hpdGUtc3BhY2UgY2F1c2VkIGJ5IHRoZVxuICogYGRpc3BsYXk6aW5saW5lLWJsb2NrO2AgcnVsZXMuXG4gKlxuICAgPG9sIGNsYXNzPVwibmF2ICBwYWdpbmF0aW9uXCI+XG4gICAgICAgPGxpIGNsYXNzPXBhZ2luYXRpb25fX2ZpcnN0PkZpcnN0PC9saT5cbiAgICAgICA8bGkgY2xhc3M9cGFnaW5hdGlvbl9fcHJldj5QcmV2aW91czwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9L3BhZ2UvMT4xPC9hPjwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9L3BhZ2UvMj4yPC9hPjwvbGk+XG4gICAgICAgPGxpIGNsYXNzPWN1cnJlbnQ+PGEgaHJlZj0vcGFnZS8zPjM8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0vcGFnZS80PjQ8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0vcGFnZS81PjU8L2E+PC9saT5cbiAgICAgICA8bGkgY2xhc3M9cGFnaW5hdGlvbl9fbmV4dD48YSBocmVmPS9wYWdlL25leHQ+TmV4dDwvYT48L2xpPlxuICAgICAgIDxsaSBjbGFzcz1wYWdpbmF0aW9uX19sYXN0PjxhIGhyZWY9L3BhZ2UvbGFzdD5MYXN0PC9hPjwvbGk+XG4gICA8L29sPlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy85WTZQVVxuICpcbiAqL1xuLnBhZ2luYXRpb257XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHdoaXRlc3BhY2UgY2F1c2VkIGJ5IGBpbmxpbmUtYmxvY2tgLlxuICAgICAqL1xuICAgIGxldHRlci1zcGFjaW5nOi0wLjMxZW07XG4gICAgd29yZC1zcGFjaW5nOi0wLjQzZW07XG59XG4gICAgLnBhZ2luYXRpb24gPiBsaXtcbiAgICAgICAgcGFkZGluZzokYmFzZS1zcGFjaW5nLXVuaXQgLyAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gICAgICAgIHdvcmQtc3BhY2luZzpub3JtYWw7XG4gICAgfVxuICAgICAgICAucGFnaW5hdGlvbiA+IGxpID4gYXtcbiAgICAgICAgICAgIHBhZGRpbmc6JGJhc2Utc3BhY2luZy11bml0IC8gMjtcbiAgICAgICAgICAgIG1hcmdpbjotJGJhc2Utc3BhY2luZy11bml0IC8gMjtcbiAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luYXRpb25fX2ZpcnN0IGE6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXDAwQUJcIiBcIlxcMDBBMFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2luYXRpb25fX2xhc3QgYTphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwwMEEwXCIgXCJcXDAwQkJcIjtcbiAgICAgICAgICAgIH1cblxufS8vZW5kaWZcbiIsIkBpZiAkdXNlLWJyZWFkY3J1bWIgPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkQlJFQURDUlVNQlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU2ltcGxlIGJyZWFkY3J1bWIgc3R5bGluZyB0byBhcHBseSB0byAob3JkZXJlZCkgbGlzdHMuIEV4dGVuZHMgYC5uYXZgLCBlLmcuOlxuICpcbiAgIDxvbCBjbGFzcz1cIm5hdiAgYnJlYWRjcnVtYlwiPlxuICAgICAgIDxsaT48YSBocmVmPSM+SG9tZTwvYT48L2xpPlxuICAgICAgIDxsaT48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPlRoZSBCb2FyZDwvYT48L2xpPlxuICAgICAgIDxsaSBjbGFzcz1jdXJyZW50PjxhIGhyZWY9Iz5EaXJlY3RvcnM8L2E+PC9saT5cbiAgIDwvb2w+XG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL3JrQVk5XG4gKlxuICovXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3Jle1xuICAgIGNvbnRlbnQ6XCJcXDAwQkJcIiBcIlxcMDBBMFwiO1xufVxuXG5cbi8qKlxuICogRm9yIGRlbm90aW5nIGEgcGF0aC1saWtlIHN0cnVjdHVyZSwgR2l0SHViIHN0eWxlLCBlLmcuOlxuICpcbiAgIDxvbCBjbGFzcz1cIm5hdiAgYnJlYWRjcnVtYi0tcGF0aFwiPlxuICAgICAgIDxsaSBjbGFzcz1icmVhZGNydW1iX19yb290PjxhIGhyZWY9Iz5pbnVpdC5jc3M8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPmludWl0LmNzczwvYT48L2xpPlxuICAgICAgIDxsaT48YSBocmVmPSM+cGFydGlhbHM8L2E+PC9saT5cbiAgICAgICA8bGkgY2xhc3M9Y3VycmVudD48YSBocmVmPSM+b2JqZWN0czwvYT48L2xpPlxuICAgPC9vbD5cbiAqXG4gKi9cbi5icmVhZGNydW1iLS1wYXRoID4gbGkgKyBsaTpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcMDAyRlwiIFwiXFwwMEEwXCI7XG59XG5cblxuLyoqXG4gKiBBc3NpZ24gYSBkZWxpbWl0ZXIgb24gdGhlIGZseSB0aHJvdWdoIGEgZGF0YSBhdHRyaWJ1dGUsIGUuZy46XG4gKlxuICAgPG9sIGNsYXNzPVwibmF2ICBicmVhZGNydW1iXCI+XG4gICAgICAgPGxpPjxhIGhyZWY9Iz5Ib21lPC9hPjwvbGk+XG4gICAgICAgPGxpIGRhdGEtYnJlYWRjcnVtYj1cInxcIj48YSBocmVmPSM+QWJvdXQ8L2E+PC9saT5cbiAgICAgICA8bGkgZGF0YS1icmVhZGNydW1iPVwifFwiPjxhIGhyZWY9Iz5UaGUgQm9hcmQ8L2E+PC9saT5cbiAgICAgICA8bGkgZGF0YS1icmVhZGNydW1iPVwifFwiIGNsYXNzPWN1cnJlbnQ+PGEgaHJlZj0jPkRpcmVjdG9yczwvYT48L2xpPlxuICAgPC9vbD5cbiAqXG4gKi9cbi5icmVhZGNydW1iID4gbGkgKyBsaVtkYXRhLWJyZWFkY3J1bWJdOmJlZm9yZXtcbiAgICBjb250ZW50OmF0dHIoZGF0YS1icmVhZGNydW1iKSBcIlxcMDBBMFwiO1xufVxuXG5cbi8qKlxuICogRGVub3RlIHRoZSByb290IG9mIHRoZSB0cmVlLlxuICovXG4uYnJlYWRjcnVtYl9fcm9vdHtcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG59Ly9lbmRpZlxuIiwiQGlmICR1c2UtbWVkaWEgPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTUVESUFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKiBFLmcuOlxuICpcbiAgIDxkaXYgY2xhc3M9bWVkaWE+XG4gICAgICAgPGltZyBzcmM9aHR0cDovL3BsYWNla2l0dGVuLmNvbS8yMDAvMzAwIGFsdD1cIlwiIGNsYXNzPW1lZGlhX19pbWc+XG4gICAgICAgPHAgY2xhc3M9bWVkaWFfX2JvZHk+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsXG4gICAgICAgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuPC9wPlxuICAgPC9kaXY+XG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL2NmNFFzXG4gKlxuICovXG4ubWVkaWF7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAZXh0ZW5kIC5jZjtcbn1cbiAgICAubWVkaWFfX2ltZ3tcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiRiYXNlLXNwYWNpbmctdW5pdDtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV2ZXJzZWQgaW1hZ2UgbG9jYXRpb24gKHJpZ2h0IGluc3RlYWQgb2YgbGVmdCkuXG4gICAgICovXG4gICAgLm1lZGlhX19pbWctLXJldntcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRiYXNlLXNwYWNpbmctdW5pdDtcbiAgICB9XG5cbiAgICAgICAgLm1lZGlhX19pbWcgaW1nLFxuICAgICAgICAubWVkaWFfX2ltZy0tcmV2IGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgIC5tZWRpYV9fYm9keXtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cbiAgICAgICAgLm1lZGlhX19ib2R5LFxuICAgICAgICAubWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBgLmltZ2BzIGluIGAuaXNsZXRgcyBuZWVkIGFuIGFwcHJvcHJpYXRlbHkgc2l6ZWQgbWFyZ2luLlxuICAgICAqL1xuICAgIC5pc2xldCAubWVkaWFfX2ltZ3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICB9XG4gICAgLmlzbGV0IC5tZWRpYV9faW1nLS1yZXZ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICB9XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1tYXJnaW5hbGlhID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJE1BUkdJTkFMSUFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE1hcmdpbmFsaWEgYXJlLCBwZXIgZGVmaW5pdGlvbiwgbm90ZXMgaW4gdGhlIG1hcmdpbiBvZiBhIGRvY3VtZW50LiBUaGVcbiAqIGBtYXJnaW5hbGlhX19ib2R5YCBjbGFzcyBjYW4gYmUgYXBwbGllZCB0byBhbGwga2luZHMgb2YgY29udGVudCwgbGlrZSB0ZXh0IG9yXG4gKiBpbWFnZXMsIGFuZCBpcyBqb2luZWQgYnkgYSB3aWR0aCBjbGFzczpcbiAqXG4gICA8ZGl2IGNsYXNzPVwibWFyZ2luYWxpYVwiPlxuICAgICAgIDxkaXYgY2xhc3M9XCJtYXJnaW5hbGlhX19ib2R5ICBkZXNrLW9uZS1maWZ0aFwiPjwvZGl2PlxuICAgPC9kaXY+XG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL0FlbWtIXG4gKlxuICovXG4ubWFyZ2luYWxpYXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1pbGxpLXNpemUpO1xufVxuXG4vKipcbiAqIFdhaXQgZm9yIGEgY2VydGFpbiBicmVha3BvaW50IHRvIHRyaWdnZXIg4oCYcHJvcGVyJyBtYXJnaW5hbGlhLiBVcCB0byB0aGlzIHBvaW50LFxuICogbWFyZ2luYWxpYSBhcmUgaW5saW5lIHdpdGggdGhlIG90aGVyIHRleHQuXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkZGVzay1zdGFydCl7XG4gICAgLm1hcmdpbmFsaWF7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYXJnaW5hbGlhX19ib2R5LFxuICAgIC5tYXJnaW5hbGlhX19ib2R5LS1yaWdodHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLm1hcmdpbmFsaWFfX2JvZHl7XG4gICAgICByaWdodDoxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDokYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFsaWduIG1hcmdpbmFsaWEgdG8gdGhlIHJpZ2h0IG9mIHRoZSB0ZXh0LlxuICAgICAqL1xuICAgIC5tYXJnaW5hbGlhX19ib2R5LS1yaWdodHtcbiAgICAgICAgbGVmdDoxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6JGJhc2Utc3BhY2luZy11bml0O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxufVxuXG59Ly9lbmRpZlxuIiwiQGlmICR1c2UtaXNsYW5kID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJElTTEFORFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU2ltcGxlLCBib3hlZCBvZmYgY29udGVudCwgYXMgcGVyOiBjc3N3aXphcmRyeS5jb20vMjAxMS8xMC90aGUtaXNsYW5kLW9iamVjdFxuICogRS5nLjpcbiAqXG4gICA8ZGl2IGNsYXNzPWlzbGFuZD5cbiAgICAgICBJIGFtIGJveGVkIG9mZi5cbiAgIDwvZGl2PlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy91OHBWM1xuICpcbiAqL1xuLmlzbGFuZCxcbi5pc2xldHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBleHRlbmQgLmNmO1xufVxuLmlzbGFuZHtcbiAgICBwYWRkaW5nOiRiYXNlLXNwYWNpbmctdW5pdDtcbn1cbiAgICAuaXNsYW5kID4gOmxhc3QtY2hpbGQsXG4gICAgLmlzbGV0ID4gOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG5cblxuLyoqXG4gKiBKdXN0IGxpa2UgYC5pc2xhbmRgLCBvbmx5IHNtYWxsZXIuXG4gKi9cbi5pc2xldHtcbiAgICBwYWRkaW5nOiRoYWxmLXNwYWNpbmctdW5pdDtcbn1cblxufS8vZW5kaWZcbiIsIkBpZiAkdXNlLWJsb2NrLWxpc3QgPT0gdHJ1ZSBvciAkdXNlLW1hdHJpeCA9PSB0cnVle1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCTE9DSy1MSVNUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgYmlnIGJsb2NreSBsaXN0cyBvZiBjb250ZW50LCBlLmcuOlxuICpcbiAgIDx1bCBjbGFzcz1ibG9jay1saXN0PlxuICAgICAgPGxpPkZvbzwvbGk+XG4gICAgICA8bGk+QmFyPC9saT5cbiAgICAgIDxsaT5CYXo8L2xpPlxuICAgICAgPGxpPjxhIGhyZWY9IyBjbGFzcz1ibG9jay1saXN0X19saW5rPkZvbyBCYXIgQmF6PC9hPjwvbGk+XG4gICA8L3VsPlxuICpcbiAqIEV4dGVuZCB0aGlzIG9iamVjdCBpbiB5b3VyIHRoZW1lIHN0eWxlc2hlZXQuXG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL2hSNTdxXG4gKlxuICovXG4uYmxvY2stbGlzdHtcblxuICAgICYsXG4gICAgPiBsaXtcbiAgICAgICAgYm9yZGVyOjAgc29saWQgJGJhc2UtdWktY29sb3I7XG4gICAgfVxufVxuLmJsb2NrLWxpc3R7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDoxcHg7XG5cbiAgICA+IGxpe1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOjFweDtcbiAgICAgICAgcGFkZGluZzokaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuICAgICAgICAuYmxvY2stbGlzdF9fbGlua3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICAgICAgICAgIG1hcmdpbjotJGhhbGYtc3BhY2luZy11bml0O1xuICAgICAgICB9XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1tYXRyaXggPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkTUFUUklYXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgYSBncmlkIG9mIGl0ZW1zIG91dCBvZiBhIHNpbmdsZSBsaXN0LCBlLmcuOlxuICpcbiAgIDx1bCBjbGFzcz1cIm1hdHJpeCAgdGhyZWUtY29sc1wiPlxuICAgICAgIDxsaSBjbGFzcz1hbGwtY29scz5Mb3JlbTwvbGk+XG4gICAgICAgPGxpPklwc3VtIDxhIGhyZWY9Iz5kb2xvcjwvYT48L2xpPlxuICAgICAgIDxsaT48YSBocmVmPSMgY2xhc3M9bWF0cml4X19saW5rPlNpdDwvYT48L2xpPlxuICAgICAgIDxsaT5BbWV0PC9saT5cbiAgICAgICA8bGkgY2xhc3M9YWxsLWNvbHM+Q29uc2VjdGV0dWVyPC9saT5cbiAgIDwvdWw+XG4gKlxuICogRXh0ZW5kIHRoaXMgb2JqZWN0IGluIHlvdXIgdGhlbWUgc3R5bGVzaGVldC5cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvWTJ6clVcbiAqXG4gKi9cbi5tYXRyaXh7XG4gICAgQGV4dGVuZCAuYmxvY2stbGlzdDtcbiAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7XG4gICAgQGV4dGVuZCAuY2Y7XG5cbiAgICAgPiBsaXtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOjFweDtcbiAgICAgICAgQGlmICRnbG9iYWwtYm9yZGVyLWJveCA9PSBmYWxzZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvcihib3gtc2l6aW5nLCBib3JkZXItYm94KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAgICAgLm1hdHJpeF9fbGlua3tcbiAgICAgICAgICAgIEBleHRlbmQgLmJsb2NrLWxpc3RfX2xpbms7XG4gICAgICAgIH1cblxuXG4vKipcbiAqIFRoZSBgLm11bHRpLWxpc3RgIG9iamVjdCBpcyBhIGxvdCBsaWtlIHRoZSBgLm1hdHJpeGAgb2JqZWN0IG9ubHkgd2l0aG91dCB0aGVcbiAqIGJsb2NreSBib3JkZXJzIGFuZCBwYWRkaW5nLlxuICpcbiAgIDx1bCBjbGFzcz1cIm11bHRpLWxpc3QgIGZvdXItY29sc1wiPlxuICAgICAgIDxsaT5Mb3JlbTwvbGk+XG4gICAgICAgPGxpPklwc3VtPC9saT5cbiAgICAgICA8bGk+RG9sb3I8L2xpPlxuICAgICAgIDxsaT5TaXQ8L2xpPlxuICAgPC91bD5cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvWTJ6clVcbiAqXG4gKi9cbi5tdWx0aS1saXN0e1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIEBleHRlbmQgLmNmO1xufVxuICAgIC5tdWx0aS1saXN0ID4gbGl7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBBcHBseSB0aGVzZSBjbGFzc2VzIGFsb25nc2lkZSB0aGUgYC5tYXRyaXhgIG9yIGAubXVsdGktbGlzdGAgY2xhc3NlcyBvblxuICAgICAqIGxpc3RzIHRvIGRldGVybWluZSBob3cgd2lkZSB0aGVpciBjb2x1bW5zIGFyZS5cbiAgICAgKi9cbiAgICAudHdvLWNvbHMgPiBsaXtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgICAudGhyZWUtY29scyA+IGxpe1xuICAgICAgICB3aWR0aDozMy4zMzMlO1xuICAgIH1cbiAgICAuZm91ci1jb2xzID4gbGl7XG4gICAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gICAgLmZpdmUtY29scyA+IGxpe1xuICAgICAgICB3aWR0aDoyMCU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFVuZm9ydHVuYXRlbHkgd2UgaGF2ZSB0byBxdWFsaWZ5IHRoaXMgc2VsZWN0b3IgaW4gb3JkZXIgdG8gYnJpbmcgaXRzXG4gICAgICogc3BlY2lmaWNpdHkgYWJvdmUgdGhlIGAuW251bWJlcl0tY29scyA+IGxpYCBzZWxlY3RvcnMgYWJvdmUuXG4gICAgICovXG4gICAgLm1hdHJpeCA+IC5hbGwtY29scyxcbiAgICAubXVsdGktbGlzdCA+IC5hbGwtY29sc3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1zcGxpdCA9PSB0cnVle1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRTUExJVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogU2ltcGxlIHNwbGl0IGl0ZW0gZm9yIGNyZWF0aW5nIHR3byBlbGVtZW50cyBmbG9hdGVkIGF3YXkgZnJvbSBvbmUgYW5vdGhlcixcbiAqIGUuZy46XG4gKlxuICAgPGRsIGNsYXNzPXNwbGl0PlxuICAgICAgIDxkdCBjbGFzcz1zcGxpdF9fdGl0bGU+QnVyZ2VyIGFuZCBmcmllczwvZHQ+XG4gICAgICAgPGRkPiZwb3VuZDs1Ljk5PC9kZD5cbiAgICAgICA8ZHQgY2xhc3M9c3BsaXRfX3RpdGxlPkZpbGxldCBzdGVhazwvZHQ+XG4gICAgICAgPGRkPiZwb3VuZDsxOS45OTwvZGQ+XG4gICAgICAgPGR0IGNsYXNzPXNwbGl0X190aXRsZT5JY2UgY3JlYW08L2R0PlxuICAgICAgIDxkZD4mcG91bmQ7Mi45OTwvZGQ+XG4gICA8L2RsPlxuICpcbiAgIDxvbCBjbGFzcz1cInNwbGl0ICByZXN1bHRzXCI+XG4gICAgICAgPGxpIGNsYXNzPWZpcnN0PjxiIGNsYXNzPXNwbGl0X190aXRsZT4xc3QgcGxhY2U8L2I+IEJvYjwvbGk+XG4gICAgICAgPGxpIGNsYXNzPXNlY29uZD48YiBjbGFzcz1zcGxpdF9fdGl0bGU+Mm5kIHBsYWNlPC9iPiBMaWxseTwvbGk+XG4gICAgICAgPGxpIGNsYXNzPXRoaXJkPjxiIGNsYXNzPXNwbGl0X190aXRsZT4zcmQgcGxhY2U8L2I+IFRlZDwvbGk+XG4gICA8L29sPuKAi1xuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy85Z1pXN1xuICpcbiAqL1xuLnNwbGl0e1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG59XG4gICAgLnNwbGl0X190aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjbGVhcjpsZWZ0O1xuICAgIH1cblxufS8vZW5kaWZcbiIsIkBpZiAkdXNlLXRoaXMtb3ItdGhpcyA9PSB0cnVle1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRUSElTLU9SLVRISVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNpbXBsZSBvcHRpb25zIG9iamVjdCB0byBwcm92aWRlIG11bHRpcGxlIGNob2ljZXMsIGUuZy46XG4gKlxuICAgPGgxIGNsYXNzPXRoaXMtb3ItdGhpcz5cbiAgICAgICA8YSBocmVmPSMgY2xhc3M9XCJ0aGlzLW9yLXRoaXNfX3RoaXMgIHR3by1maWZ0aHNcIj5cbiAgICAgICAgICAgRnJlZVxuICAgICAgIDwvYT5cbiAgICAgICA8c3BhbiBjbGFzcz1cInRoaXMtb3ItdGhpc19fb3IgIG9uZS1maWZ0aFwiPlxuICAgICAgICAgICBvclxuICAgICAgIDwvc3Bhbj5cbiAgICAgICA8YSBocmVmPSMgY2xhc3M9XCJ0aGlzLW9yLXRoaXNfX3RoaXMgIHR3by1maWZ0aHNcIj5cbiAgICAgICAgICAgUHJvXG4gICAgICAgPC9hPlxuICAgPC9oMT5cbiAqXG4gKiBUaGUgYC50aGlzLW9yLXRoaXNfX3RoaXNgIGFuZCBgLnRoaXMtb3ItdGhpc19fb3JgIG9iamVjdHMgY2FuIGJlIHNpemVkIHVzaW5nXG4gKiB0aGUgZ3JpZC1zeXN0ZW0gY2xhc3Nlcy5cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvUjNza3NcbiAqXG4gKi9cbi50aGlzLW9yLXRoaXN7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuICAgIC50aGlzLW9yLXRoaXNfX3RoaXMsXG4gICAgLnRoaXMtb3ItdGhpc19fb3J7XG4gICAgICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIH1cblxufS8vZW5kaWZcbiIsIkBpZiAkdXNlLWxpbmstY29tcGxleCA9PSB0cnVle1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRMSU5LLUNPTVBMRVhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEFzIGluc3BpcmVkIGJ5IEBuZWNvbGFzOlxuICogZ2l0aHViLmNvbS9uZWNvbGFzL3N1aXQtdXRpbHMvYmxvYi9tYXN0ZXIvbGluay5jc3MjTDE4XG4gKlxuICogQWRkIGhvdmVyIGJlaGF2aW91ciB0byBvbmx5IHNlbGVjdGVkIGl0ZW1zIHdpdGhpbiBsaW5rcywgZS5nLjpcbiAqXG4gICA8YSBocmVmPWxvZy1pbiBjbGFzcz1saW5rLWNvbXBsZXg+XG4gICAgICAgPGkgY2xhc3M9XCJzICBzLS11c2VyXCI+PC9pPlxuICAgICAgIDxzcGFuIGNsYXNzPWxpbmstY29tcGxleF9fdGFyZ2V0PkxvZyBpbjwvc3Bhbj5cbiAgIDwvYT5cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvcnQ5TTNcbiAqXG4gKi9cbi5saW5rLWNvbXBsZXgsXG4ubGluay1jb21wbGV4OmhvdmVyLFxuLmxpbmstY29tcGxleDphY3RpdmUsXG4ubGluay1jb21wbGV4OmZvY3Vze1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuICAgIC5saW5rLWNvbXBsZXg6aG92ZXIgLmxpbmstY29tcGxleF9fdGFyZ2V0LFxuICAgIC5saW5rLWNvbXBsZXg6YWN0aXZlIC5saW5rLWNvbXBsZXhfX3RhcmdldCxcbiAgICAubGluay1jb21wbGV4OmZvY3VzIC5saW5rLWNvbXBsZXhfX3RhcmdldHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1mbHlvdXQgPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRkxZT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGbHlvdXRzIGFyZSBwaWVjZXMgb2YgY29udGVudCB0aGF0IGZseSBvdXQgb2YgYSBwYXJlbnQgd2hlbiBzYWlkIHBhcmVudCBpc1xuICogaG92ZXJlZC4gVGhleSB0eXBpY2FsbHkgYXBwZWFyIGJvdHRvbS1sZWZ0IG9mIHRoZSBwYXJlbnQuXG4gKlxuICAgPGRpdiBjbGFzcz1mbHlvdXQ+XG4gICAgICAgRm9vXG4gICAgICAgPGRpdiBjbGFzcz1mbHlvdXRfX2NvbnRlbnQ+XG4gICAgICAgICAgIDxoMT5Mb3JlbTwvaDE+XG4gICAgICAgICAgIDxwPklwc3VtPC9wPlxuICAgICAgIDwvZGl2PlxuICAgPC9kaXY+XG4gKlxuICogRXh0ZW5kIHRoZXNlIG9iamVjdHMgaW4geW91ciB0aGVtZSBzdHlsZXNoZWV0LlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy9CNTJIR1xuICpcbiAqL1xuLmZseW91dCxcbi5mbHlvdXQtLWFsdHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4gICAgLmZseW91dF9fY29udGVudHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFBvc2l0aW9uIHRoZSBmbHlvdXRzIG9mZi1zY3JlZW4uIFRoaXMgaXMgdHlwaWNhbGx5IGJldHRlciB0aGFuXG4gICAgICAgICAqIGBkaXNwbGF5Om5vbmU7YC5cbiAgICAgICAgICovXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgbGVmdDotOTk5OTlweDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBCcmluZyB0aGUgZmx5b3V0cyBpbnRvIHZpZXcgd2hlbiB5b3UgaG92ZXIgdGhlaXIgcGFyZW50cy5cbiAgICAgKiBUd28gZGlmZmVyZW50IHR5cGVzIG9mIGZseW91dDsg4oCYcmVndWxhcuKAmSAoYC5mbHlvdXRgKSBhbmQg4oCYYWx0ZXJuYXRpdmXigJlcbiAgICAgKiAoYC5mbHlvdXQtLWFsdGApLlxuICAgICAqL1xuICAgIC5mbHlvdXQ6aG92ZXIsXG4gICAgLmZseW91dC0tYWx0OmhvdmVye1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlZ3VsYXIgZmx5b3V0cyBzaXQgYWxsIHRoZSB3YXkgZnJvbSB0aGUgdG9wLCBmbHVzaCBsZWZ0LlxuICAgICAqL1xuICAgIC5mbHlvdXQ6aG92ZXIgPiAuZmx5b3V0X19jb250ZW50e1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWx0ZXJuYXRpdmUgZmx5b3V0cyBzaXQgYWxsIHRoZSB3YXkgZnJvbSB0aGUgbGVmdCwgZmx1c2ggdG9wLlxuICAgICAqL1xuICAgIC5mbHlvdXQtLWFsdDpob3ZlciA+IC5mbHlvdXRfX2NvbnRlbnR7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjEwMCU7XG4gICAgfVxuXG59Ly9lbmRpZlxuIiwiQGlmICR1c2UtYXJyb3dzID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEFSUk9XU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSXQgaXMgYSBjb21tb24gZGVzaWduIHRyZWF0bWVudCB0byBnaXZlIGFuIGVsZW1lbnQgYSB0cmlhbmd1bGFyIHBvaW50cy1vdXRcbiAqIGFycm93LCB3ZSB0eXBpY2FsbHkgYnVpbGQgdGhlc2Ugd2l0aCBDU1MuIFRoZXNlIGZvbGxvd2luZyBjbGFzc2VzIGFsbG93IHVzIHRvXG4gKiBnZW5lcmF0ZSB0aGVzZSBhcmJpdHJhcmlseSB3aXRoIGEgbWl4aW4sIGBAYXJyb3coKWAuXG4gKi9cblxuJGFycm93LXNpemU6ICAgICAgICAgICAgJGhhbGYtc3BhY2luZy11bml0IWRlZmF1bHQ7XG4kYXJyb3ctYm9yZGVyOiAgICAgICAgICAxIWRlZmF1bHQ7XG4kYm9yZGVyOiAgICAgICAgICAgICAgICAkYXJyb3ctc2l6ZTtcbiRhcnJvdzogICAgICAgICAgICAgICAgICRhcnJvdy1zaXplIC0gJGFycm93LWJvcmRlcjtcblxuLyoqXG4gKiBGb3JtcyB0aGUgYmFzaXMgZm9yIGFueS9hbGwgQ1NTIGFycm93cy5cbiAqL1xuJWFycm93e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYm9yZGVyOiRib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlcjokYXJyb3cgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbi8qKlxuICogRGVmaW5lIGluZGl2aWR1YWwgZWRnZXMgc28gd2UgY2FuIGNvbWJpbmUgd2hhdCB3ZSBuZWVkLCB3aGVuIHdlIG5lZWQuXG4gKi9cbiVhcnJvdy0tdG9we1xuICAgIEBleHRlbmQgJWFycm93O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgICAgYm90dG9tOjEwMCU7XG4gICAgfVxufVxuXG4lYXJyb3ctLXVwcGVye1xuICAgIEBleHRlbmQgJWFycm93O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDokYXJyb3c7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHRvcDokYm9yZGVyO1xuICAgIH1cbn1cblxuJWFycm93LS1taWRkbGV7XG4gICAgQGV4dGVuZCAlYXJyb3c7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBtYXJnaW4tdG9wOi0kYm9yZGVyO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBtYXJnaW4tdG9wOi0kYXJyb3c7XG4gICAgfVxufVxuXG4lYXJyb3ctLWxvd2Vye1xuICAgIEBleHRlbmQgJWFycm93O1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJvdHRvbTokYXJyb3c7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvdHRvbTokYm9yZGVyO1xuICAgIH1cbn1cblxuJWFycm93LS1ib3R0b217XG4gICAgQGV4dGVuZCAlYXJyb3c7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVye1xuICAgICAgICB0b3A6MTAwJTtcbiAgICB9XG59XG5cbiVhcnJvdy0tbmVhcntcbiAgICBAZXh0ZW5kICVhcnJvdztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxufVxuXG4lYXJyb3ctLWxlZnR7XG4gICAgQGV4dGVuZCAlYXJyb3c7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgbGVmdDokYXJyb3c7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6JGJvcmRlcjtcbiAgICB9XG59XG5cbiVhcnJvdy0tY2VudGVye1xuICAgIEBleHRlbmQgJWFycm93O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0kYm9yZGVyO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBtYXJnaW4tbGVmdDotJGFycm93O1xuICAgIH1cbn1cblxuJWFycm93LS1yaWdodHtcbiAgICBAZXh0ZW5kICVhcnJvdztcblxuICAgICY6YmVmb3Jle1xuICAgICAgICByaWdodDokYXJyb3c7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiRib3JkZXI7XG4gICAgfVxufVxuXG4lYXJyb3ctLWZhcntcbiAgICBAZXh0ZW5kICVhcnJvdztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGxlZnQ6MTAwJTtcbiAgICB9XG59XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1zcHJpdGUgPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkU1BSSVRFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBHaXZpbmcgYW4gZWxlbWVudCBhIGNsYXNzIG9mIGAuc3ByaXRlYCB3aWxsIHRocm93IGl0IGludG8g4oCYc3ByaXRl4oCZIG1vZGUgYW5kIGFwcGx5XG4gKiBhIGJhY2tncm91bmQgaW1hZ2UgZS5nLjpcbiAqXG4gICA8YSBjbGFzcz1cInNwcml0ZSAgc3ByaXRlLS1xdWVzdGlvbi1tYXJrXCI+TW9yZSBpbmZvJmhlbGxpcDs8L2E+XG4gKlxuICogb3JcbiAqXG4gICA8YSBocmVmPSM+PGkgY2xhc3M9XCJzcHJpdGUgIHNwcml0ZS0tcXVlc3Rpb24tbWFya1wiPjwvaT4gSGVscCBhbmQgRkFRPC9hPlxuICpcbiAqIEdpdmluZyBhbiBlbGVtZW50IGEgY2xhc3Mgb2YgYC5pY29uYCB3aWxsIHRocm93IGl0IGludG8g4oCYaWNvbuKAmSBtb2RlIGFuZCB3aWxsXG4gKiBub3QgYWRkIGEgYmFja2dyb3VuZCwgYnV0IHNob3VsZCBiZSB1c2VkIGZvciBpY29uIGZvbnRzIGFuZCBpcyBwb3B1bGF0ZWRcbiAqIHRocm91Z2ggYSBgZGF0YS1pY29uYCBhdHRyaWJ1dGUgYW5kIHRoZSBgOmFmdGVyYCBwc2V1ZG8tZWxlbWVudCwgZS5nLjpcbiAqXG4gICA8YSBocmVmPSM+PGkgY2xhc3M9aWNvbiBkYXRhLWljb249XCImI3hGMDAwO1wiPjwvaT4gVmlldyB5b3VyIGZhdm91cml0ZXM8L2E+XG4gKlxuICogV2hlcmUg4oCYJiN4RjAwMDvigJkgbWlnaHQgbWFwIHRvIGEgc3RhciBpbiB5b3VyIHBhcnRpY3VsYXIgaWNvbiBmb250LlxuICpcbiAqIFRoZXNlIGFsbCByZXF1aXJlIGV4dGVuc2lvbiBpbiB5b3VyIHRoZW1lIHN0eWxlc2hlZXQsIGUuZy4gaW4geW91ciBvd24gQ1NTOlxuICpcbiAgIC5zcHJpdGV7XG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwocGF0aC90by95b3VyL3Nwcml0ZS5wbmcpO1xuICAgfVxuICAgLnNwcml0ZS0tbGlua3sgYmFja2dyb3VuZC1wb3NpdGlvbjowICAgMCAgOyB9XG4gICAuc3ByaXRlLS1zdGFyeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHg7IH1cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvNlRLdVNcbiAqXG4gKi9cbi5zcHJpdGUsXG4uaWNvbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICB6b29tOjE7XG4gICAgLyoqXG4gICAgICogU28gdXNpbmcgYC5pY29uYCBvbiBjZXJ0YWluIGVsZW1lbnRzIGRvZXNu4oCZdCBtYWtlIGEgdmlzdWFsIGRpZmZlcmVuY2UuXG4gICAgICovXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIC8qKlxuICAgICAqIFNvIGljb25zIGFkZGVkIHVzaW5nIGAuaWNvbmAgc2l0IGluIHRoZSBjZW50cmUgb2YgdGhlIGVsZW1lbnQuXG4gICAgICovXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG4uc3ByaXRle1xuICAgIC8qKlxuICAgICAqIFRoZSB0eXBpY2FsIHNpemUgb2YgbW9zdCBpY29ucy4gT3ZlcnJpZGUgaW4geW91ciB0aGVtZSBzdHlsZXNoZWV0LlxuICAgICAqL1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIHRvcDotMXB4O1xuXG4gICAgLypcbiAgICAgKiBINUJQIG1ldGhvZCBpbWFnZSByZXBsYWNlbWVudDpcbiAgICAgKiBnaXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FkZWNjNWRhMDM1ZDZkNzZiNzdlM2ZhOTVjNmFiZGU4NDEwNzNkYTJcbiAgICAgKi9cbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAqdGV4dC1pbmRlbnQ6LTk5OTlweDtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbn1cblxuLyoqXG4gKiBTZXQgdXAgaWNvbiBmb250XG4gKi9cbi5pY29ue1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIC8qKlxuICAgICAqIFBsYWNlIHRoZSBpY29uIGluIGEgYm94IHRoZSBleGFjdCBzYW1lIGRpbWVuc2lvbnMgYXMgdGhlIGljb24gaXRzZWxmLlxuICAgICAqL1xuICAgIHdpZHRoOjFlbTtcbiAgICBoZWlnaHQ6MWVtO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6YXR0cihkYXRhLWljb24pO1xuICAgIH1cbn1cblxuLyoqXG4gKiBJY29uIHNpemUgbW9kaWZpZXJzLlxuICovXG4uaWNvbi0tbGFyZ2UgICB7IGZvbnQtc2l6ZTozMnB4OyB9XG4uaWNvbi0taHVnZSAgICB7IGZvbnQtc2l6ZTo2NHB4OyB9XG4uaWNvbi0tbmF0dXJhbCB7IGZvbnQtc2l6ZTppbmhlcml0OyB9XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1pY29uLXRleHQgPT0gdHJ1ZXtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSUNPTi1URVhUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBGb3IgdGV4dC1saW5rcyBldGMgdGhhdCBoYXZlIGFuIGljb24gd2l0aCB0aGVtLiBTb21ldGltZXMgd2hpdGVzcGFjZSB3b3VsZFxuICogc3VmZmljZSBpbiBjcmVhdGluZyBhIGdhcCBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0ZXh0LCBmb3IgZXhhbXBsZTpcbiAqXG4gICA8YSBocmVmPSM+XG4gICAgICAgPGkgY2xhc3M9XCJzICBzLS1oZWxwXCI+PC9pPiBIZWxwICZhbXA7IHN1cHBvcnRcbiAgIDwvYT5cbiAqXG4gKiBIb3dldmVyIHdlIHdpbGwgc29tZXRpbWVzIHdhbnQgYSBsYXJnZXIsIGV4cGxpY2l0eSBzZXQgZ2FwOlxuICAgPGEgaHJlZj0jIGNsYXNzPWljb24tdGV4dD5cbiAgICAgICA8aSBjbGFzcz1cImljb24tdGV4dF9faWNvbiAgcyAgcy0taGVscFwiPjwvaT5IZWxwICZhbXA7IHN1cHBvcnRcbiAgIDwvYT5cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvUTZMYmZcbiAqXG4gKi9cbi5pY29uLXRleHQgPiAuaWNvbi10ZXh0X19pY29ue1xuICAgIG1hcmdpbi1yaWdodDokaGFsZi1zcGFjaW5nLXVuaXQgLyAyO1xufVxuXG5cbi8qKlxuICogV2UgY2FuIGFsc28gcmV2ZXJzZSB0aGUgZGlyZWN0aW9uIG9mIHRoZSBtYXJnaW4gZm9yIGljb25zIHRoYXQgYXBwZWFyIHRvIHRoZVxuICogcmlnaHQgb2YgdGhlIHRleHQgY29udGVudCwgdGh1czpcbiAqXG4gICA8YSBocmVmPSMgY2xhc3M9aWNvbi10ZXh0LS1yZXY+XG4gICAgICAgSGVscCAmYW1wOyBzdXBwb3J0PGkgY2xhc3M9XCJpY29uLXRleHRfX2ljb24gIHMgIHMtLWhlbHBcIj48L2k+XG4gICA8L2E+XG4gKlxuICovXG4uaWNvbi10ZXh0LS1yZXYgPiAuaWNvbi10ZXh0X19pY29ue1xuICAgIG1hcmdpbi1sZWZ0OiRoYWxmLXNwYWNpbmctdW5pdCAvIDI7XG59XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1iZWF1dG9ucyA9PSB0cnVle1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCRUFVVE9OUy5DU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGJlYXV0b25zIGlzIGEgYmVhdXRpZnVsbHkgc2ltcGxlIGJ1dHRvbiB0b29sa2l0LlxuICpcbiAqIExJQ0VOU0VcbiAqIFxuICogQ29weXJpZ2h0IDIwMTMgSGFycnkgUm9iZXJ0c1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKiBcbiAqIGh0dHA6Ly9hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKiBcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKiBcbiAqL1xuXG5cbi8qISpcbiAqIFxuICogQGNzc3dpemFyZHJ5IC0tIGNzc3dpemFyZHJ5LmNvbS9iZWF1dG9uc1xuICogXG4gKi9cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRCQVNFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCYXNlIGJ1dHRvbiBzdHlsZXMuXG4gKlxuICogMS4gQWxsb3cgdXMgdG8gYmV0dGVyIHN0eWxlIGJveCBtb2RlbCBwcm9wZXJ0aWVzLlxuICogMi4gTGluZSBkaWZmZXJlbnQgc2l6ZWQgYnV0dG9ucyB1cCBhIGxpdHRsZSBuaWNlci5cbiAqIDMuIFN0b3AgYnV0dG9ucyB3cmFwcGluZyBhbmQgbG9va2luZyBicm9rZW4uXG4gKiA0LiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcy5cbiAqIDUuIEZvcmNlIGFsbCBlbGVtZW50cyB1c2luZyBiZWF1dG9ucyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICogNi4gTm9ybWFsaXNlIGJveCBtb2RlbCBzdHlsZXMuXG4gKiA3LiBJZiB0aGUgYnV0dG9u4oCZcyB0ZXh0IGlzIDFlbSwgYW5kIHRoZSBidXR0b24gaXMgKDMgKiBmb250LXNpemUpIHRhbGwsIHRoZW5cbiAqICAgIHRoZXJlIGlzIDFlbSBvZiBzcGFjZSBhYm92ZSBhbmQgYmVsb3cgdGhhdCB0ZXh0LiBXZSB0aGVyZWZvcmUgYXBwbHkgMWVtXG4gKiAgICBvZiBzcGFjZSB0byB0aGUgbGVmdCBhbmQgcmlnaHQsIGFzIHBhZGRpbmcsIHRvIGtlZXAgY29uc2lzdGVudCBzcGFjaW5nLlxuICogOC4gQmFzaWMgY29zbWV0aWNzIGZvciBkZWZhdWx0IGJ1dHRvbnMuIENoYW5nZSBvciBvdmVycmlkZSBhdCB3aWxsLlxuICogOS4gRG9u4oCZdCBhbGxvdyBidXR0b25zIHRvIGhhdmUgdW5kZXJsaW5lczsgaXQga2luZGEgcnVpbnMgdGhlIGlsbHVzaW9uLlxuICovXG4uYnRue1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyAgICAgICAvKiBbMV0gKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ICAgICAgLyogWzJdICovXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwOyAgICAgICAgIC8qIFszXSAqL1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7ICAgICAgICAvKiBbNF0gKi9cbiAgICBmb250LXNpemU6MTAwJTsgICAgICAgICAgICAgLyogWzRdICovXG4gICAgY3Vyc29yOnBvaW50ZXI7ICAgICAgICAgICAgIC8qIFs1XSAqL1xuICAgIGJvcmRlcjpub25lOyAgICAgICAgICAgICAgICAvKiBbNl0gKi9cbiAgICBtYXJnaW46MDsgICAgICAgICAgICAgICAgICAgLyogWzZdICovXG4gICAgcGFkZGluZy10b3A6ICAgMDsgICAgICAgICAgIC8qIFs2XSAqL1xuICAgIHBhZGRpbmctYm90dG9tOjA7ICAgICAgICAgICAvKiBbNl0gKi9cbiAgICBsaW5lLWhlaWdodDozOyAgICAgICAgICAgICAgLyogWzddICovXG4gICAgcGFkZGluZy1yaWdodDoxZW07ICAgICAgICAgIC8qIFs3XSAqL1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyAgICAgICAgICAvKiBbN10gKi9cbiAgICBib3JkZXItcmFkaXVzOiRicmFuZC1yb3VuZDsgLyogWzhdICovXG59XG5cbi5idG57XG5cbiAgICAmLFxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyAgIC8qIFs5XSAqL1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkU0laRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJ1dHRvbiBzaXplIG1vZGlmaWVycy5cbiAqXG4gKiBUaGVzZSBhbGwgZm9sbG93IHRoZSBzYW1lIHNpemluZyBydWxlcyBhcyBhYm92ZTsgdGV4dCBpcyAxZW0sIHNwYWNlIGFyb3VuZCBpdFxuICogcmVtYWlucyB1bmlmb3JtLlxuICovXG4uYnRuLS1zbWFsbHtcbiAgICBwYWRkaW5nLXJpZ2h0OjAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6Mjtcbn1cblxuLmJ0bi0tbGFyZ2V7XG4gICAgcGFkZGluZy1yaWdodDoxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OjQ7XG59XG5cbi5idG4tLWh1Z2V7XG4gICAgcGFkZGluZy1yaWdodDoyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6NTtcbn1cblxuLyoqXG4gKiBUaGVzZSBidXR0b25zIHdpbGwgZmlsbCB0aGUgZW50aXJldHkgb2YgdGhlaXIgY29udGFpbmVyLlxuICpcbiAqIDEuIFJlbW92ZSBwYWRkaW5nIHNvIHRoYXQgd2lkdGhzIGFuZCBwYWRkaW5ncyBkb27igJl0IGNvbmZsaWN0LlxuICovXG4uYnRuLS1mdWxse1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy1yaWdodDowOyAgICAgICAgICAgIC8qIFsxXSAqL1xuICAgIHBhZGRpbmctbGVmdDogMDsgICAgICAgICAgICAvKiBbMV0gKi9cbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRGT05ULVNJWkVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCdXR0b24gZm9udC1zaXplIG1vZGlmaWVycy5cbiAqL1xuLmJ0bi0tYWxwaGF7XG4gICAgZm9udC1zaXplOjNyZW07XG59XG5cbi5idG4tLWJldGF7XG4gICAgZm9udC1zaXplOjJyZW07XG59XG5cbi5idG4tLWdhbW1he1xuICAgIGZvbnQtc2l6ZToxcmVtO1xufVxuXG4vKipcbiAqIE1ha2UgdGhlIGJ1dHRvbiBpbmhlcml0IHNpemluZyBmcm9tIGl0cyBwYXJlbnQuXG4gKi9cbi5idG4tLW5hdHVyYWx7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OjAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkRlVOQ1RJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBCdXR0b24gZnVuY3Rpb24gbW9kaWZpZXJzLlxuICovXG4uYnRuLS1wcmltYXJ5e31cbi5idG4tLXNlY29uZGFyeXt9XG4uYnRuLS10ZXJ0aWFyeXt9XG5cbi8qKlxuICogUG9zaXRpdmUgYWN0aW9uczsgZS5nLiBzaWduIGluLCBwdXJjaGFzZSwgc3VibWl0LCBldGMuXG4gKi9cbi5idG4tLXBvc2l0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6IzRBOTkzRTtcbiAgICBjb2xvcjojZmZmO1xufVxuXG4vKipcbiAqIE5lZ2F0aXZlIGFjdGlvbnM7IGUuZy4gY2xvc2UgYWNjb3VudCwgZGVsZXRlIHBob3RvLCByZW1vdmUgZnJpZW5kLCBldGMuXG4gKi9cbi5idG4tLW5lZ2F0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6I2IzMzYzMDtcbiAgICBjb2xvcjojZmZmO1xufVxuXG4vKipcbiAqIEluYWN0aXZlLCBkaXNhYmxlZCBidXR0b25zLlxuICogXG4gKiAxLiBNYWtlIHRoZSBidXR0b24gbG9vayBsaWtlIG5vcm1hbCB0ZXh0IHdoZW4gaG92ZXJlZC5cbiAqL1xuLmJ0bi0taW5hY3RpdmUsXG4gICAgLmJ0bi0taW5hY3RpdmU6aG92ZXIsXG4gICAgLmJ0bi0taW5hY3RpdmU6YWN0aXZlLFxuICAgIC5idG4tLWluYWN0aXZlOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7XG4gICAgICAgIGNvbG9yOiM3Nzc7XG4gICAgICAgIGN1cnNvcjp0ZXh0OyAgICAgICAgICAgIC8qIFsxXSAqL1xuICAgIH1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRTVFlMRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEJ1dHRvbiBzdHlsZSBtb2RpZmllcnMuXG4gKlxuICogMS4gVXNlIGFuIG92ZXJseS1sYXJnZSBudW1iZXIgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCwgcGlsbC1saWtlIGVuZHMuXG4gKi9cbi5idG4tLXNvZnR7XG4gICAgYm9yZGVyLXJhZGl1czoyMDBweDsgICAgICAgIC8qIFsxXSAqL1xufVxuXG4uYnRuLS1oYXJke1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbn1cblxufS8vZW5kaWZcbiIsIkBpZiAkdXNlLWxvemVuZ2VzID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJExPWkVOR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgcGlsbC0gYW5kIGxvemVuZ2UtbGlrZSBydW5zIG9mIHRleHQsIGUuZy46XG4gKlxuICAgPHA+VGhpcyA8c3BhbiBjbGFzcz1waWxsPmhlcmU8L3NwYW4+IGlzIGEgcGlsbCE8L3A+XG4gKlxuICAgPHA+VGhpcyA8c3BhbiBjbGFzcz1sb3o+aGVyZTwvc3Bhbj4gaXMgYWxzbyBhIGxvemVuZ2UhPC9wPlxuICpcbiAqIFBpbGxzIGhhdmUgZnVsbHkgcm91bmRlZCBlbmRzLCBsb3plbmdlcyBoYXZlIG9ubHkgdGhlaXIgY29ybmVycyByb3VuZGVkLlxuICpcbiAqIERlbW86IGpzZmlkZGxlLm5ldC9pbnVpdGNzcy9OM3BHbVxuICpcbiAqL1xuLnBpbGx7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLyoqXG4gICAgICogVGhlc2UgbnVtYmVycyBzZXQgaW4gZW1zIG1lYW4gdGhhdCwgYXQgaXRzIG5hcnJvd2VzdCwgYSBsb3plbmdlIHdpbGwgYmVcbiAgICAgKiB0aGUgc2FtZSB3aWR0aCBhcyB0aGUgYGxpbmUtaGVpZ2h0YCBzZXQgb24gdGhlIGBodG1sYCBlbGVtZW50LlxuICAgICAqIFRoaXMgYWxsb3dzIHVzIHRvIHVzZSB0aGUgYC5sb3pgIGluIGFsbW9zdCBhbnkgYGZvbnQtc2l6ZWAgd2Ugd2lzaC5cbiAgICAgKi9cbiAgICBtaW4td2lkdGg6ICAgICgkbGluZS1oZWlnaHQtcmF0aW8gKiAwLjY2NjY2NykgKiAxZW07XG4gICAgcGFkZGluZy1yaWdodDooJGxpbmUtaGVpZ2h0LXJhdGlvICogMC4xNjY2NjcpICogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogKCRsaW5lLWhlaWdodC1yYXRpbyAqIDAuMTY2NjY3KSAqIDFlbTtcbiAgICAgICAgICAgICAgLyogPTEuNTBlbSAqL1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJhc2UtdWktY29sb3I7XG4gICAgY29sb3I6I2ZmZjsgLyogT3ZlcnJpZGUgdGhpcyBjb2xvciBpbiB5b3VyIHRoZW1lIHN0eWxlc2hlZXQgKi9cblxuICAgIC8qKlxuICAgICAqIE5vcm1hbGx5IHdl4oCZZCB1c2UgYm9yZGVyLXJhZGl1czoxMDAlOyBidXQgaW5zdGVhZCBoZXJlIHdlIGp1c3QgdXNlIGFuXG4gICAgICogb3Zlcmx5IGxhcmdlIG51bWJlcjsgYGJvcmRlci1yYWRpdXM6MTAwJTtgIHdvdWxkIGNyZWF0ZSBhbiBvdmFsIG9uXG4gICAgICogbm9uLXNxdWFyZSBlbGVtZW50cyB3aGVyZWFzIHdlIGp1c3Qgd2FudCB0byByb3VuZCB0aGUgZW5kcyBvZiBhbiBlbGVtZW50LlxuICAgICAqL1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHg7XG59XG5cbi5sb3p7XG4gICAgQGV4dGVuZCAucGlsbDtcbiAgICBib3JkZXItcmFkaXVzOiRicmFuZC1yb3VuZDtcbn1cblxufS8vZW5kaWZcbiIsIkBpZiAkdXNlLXJ1bGVzID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFJVTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBIb3Jpem9udGFsIHJ1bGVzLCBleHRlbmQgYGhyYC5cbiAqXG4gKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvTDZHdVpcbiAqXG4gKi9cbi5ydWxle1xuICAgIGNvbG9yOiRiYXNlLXVpLWNvbG9yO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6MXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTokYmFzZS1zcGFjaW5nLXVuaXQgLSAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTooKCRiYXNlLXNwYWNpbmctdW5pdCAtIDFweCkgLyAkYmFzZS1mb250LXNpemUpKjFyZW07XG59XG5cblxuLyoqXG4gKiBEb3R0ZWQgcnVsZXNcbiAqL1xuLnJ1bGUtLWRvdHRlZHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOmRvdHRlZDtcbn1cblxuXG4vKipcbiAqIERhc2hlZCBydWxlc1xuICovXG4ucnVsZS0tZGFzaGVke1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ZGFzaGVkO1xufVxuXG5cbi8qKlxuICogT3JuYW1lbnRhbCBydWxlcy4gUGxhY2VzIGEgwqcgb3ZlciB0aGUgcnVsZS5cbiAqL1xuLnJ1bGUtLW9ybmFtZW50e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDpcIlxcMDBBN1wiO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgIDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBQYXNzIGluIGFuIGFyYml0cmFyeSBvcm5hbWVudCB0aG91Z2ggYSBkYXRhIGF0dHJpYnV0ZSwgZS5nLjpcbiAgICAqXG4gICAgICA8aHIgY2xhc3M9XCJydWxlICBydWxlLS1vcm5hbWVudFwiIGRhdGEtb3JuYW1lbnQ9XCIhXCI+XG4gICAgKlxuICAgICovXG4gICAgJltkYXRhLW9ybmFtZW50XTphZnRlcntcbiAgICAgICAgY29udGVudDphdHRyKGRhdGEtb3JuYW1lbnQpO1xuICAgIH1cbn1cblxufS8vZW5kaWZcbiIsIkBpZiAkdXNlLXN0YXRzID09IHRydWV7XG5cbiAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAkU1RBVFNcbiBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIC8qKlxuICAqIFNpbXBsZSBvYmplY3QgdG8gZGlzcGxheSBrZXnigJN2YWx1ZSBzdGF0aXN0aWMtbGlrZSBpbmZvcm1hdGlvbiwgZS5nLjpcbiAgKlxuICAgIDxkaXYgY2xhc3M9c3RhdC1ncm91cD5cbiAgICAgICAgPGRsIGNsYXNzPXN0YXQ+XG4gICAgICAgICAgICA8ZHQgY2xhc3M9c3RhdF9fdGl0bGU+VHdlZXRzPC9kdD5cbiAgICAgICAgICAgIDxkZCBjbGFzcz1zdGF0X192YWx1ZT4yNyw3NDA8L2RkPlxuICAgICAgICA8L2RsPlxuXG4gICAgICAgIDxkbCBjbGFzcz1zdGF0PlxuICAgICAgICAgICAgPGR0IGNsYXNzPXN0YXRfX3RpdGxlPkZvbGxvd2luZzwvZHQ+XG4gICAgICAgICAgICA8ZGQgY2xhc3M9c3RhdF9fdmFsdWU+MTEsNTI5PC9kZD5cbiAgICAgICAgPC9kbD5cblxuICAgICAgICA8ZGwgY2xhc3M9c3RhdD5cbiAgICAgICAgICAgIDxkdCBjbGFzcz1zdGF0X190aXRsZT5Gb2xsb3dlcnM8L2R0PlxuICAgICAgICAgICAgPGRkIGNsYXNzPXN0YXRfX3ZhbHVlPjEyLDEwNTwvZGQ+XG4gICAgICAgIDwvZGw+XG4gICAgPC9kaXY+XG4gICpcbiAgKiBEZW1vOiBqc2ZpZGRsZS5uZXQvaW51aXRjc3MvQnB3dTZcbiAgKlxuICAqL1xuIC5zdGF0LWdyb3Vwe1xuICAgIEBleHRlbmQgLmNmO1xuICAgIG1hcmdpbi1sZWZ0Oi0kYmFzZS1zcGFjaW5nLXVuaXQ7XG59XG4gICAgLnN0YXR7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiRiYXNlLXNwYWNpbmctdW5pdDtcbiAgICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTotd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6ICAgLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAgICAgICAgZmxleDtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yKGZsZXgtZGlyZWN0aW9uLCBjb2x1bW4pO1xuICAgIH1cbiAgICAgICAgLnN0YXRfX3RpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVuZG9yKG9yZGVyLCAyKTtcbiAgICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOjI7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRfX3ZhbHVle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlbmRvcihvcmRlciwgMSk7XG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjoxO1xuICAgICAgICB9XG5cbn0vL2VuZGlmXG4iLCJAaWYgJHVzZS1ncmV5Ym94ID09IHRydWV7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEdSRVlCT1hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFF1aWNrbHkgdGhyb3cgdG9nZXRoZXIgZ3JleWJveCB3aXJlZnJhbWVzLiBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCBvdGhlclxuICogaW51aXQuY3NzIG9iamVjdHMgdG8gY3JlYXRlIHNpbXBsZSBncmV5Ym94IHByb3RvdHlwZXMsIGUuZy46XG4gKlxuICAgPGRpdiBjbGFzcz1cImlzbGFuZCAgZ3JleWJveCAgZ3JleWJveC0tbWVkaXVtXCI+SGVhZGVyPC9kaXY+XG5cbiAgIDx1bCBjbGFzcz1cIm5hdiAgbmF2LS1maXQgIG5hdi0tYmxvY2sgIGdyZXlib3hcIj5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkhvbWU8L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkFib3V0PC9hPjwvbGk+XG4gICAgICAgPGxpPjxhIGhyZWY9Iz5Qb3J0Zm9saW88L2E+PC9saT5cbiAgICAgICA8bGk+PGEgaHJlZj0jPkNvbnRhY3Q8L2E+PC9saT5cbiAgIDwvdWw+XG4gKlxuICogVGhlIGJlYXV0eSBvZiBjb21iaW5pbmcgdGhlIGdyZXlib3hpbmcgd2l0aCBpbnVpdC5jc3Mgb2JqZWN0cyBpcyB0aGF0IGFueVxuICogcHJvdG90eXBpbmcgY2FuIHF1aWNrbHkgYmUgY29udmVydGVkIGludG8vdXNlZCBhcyBwcm9kdWN0aW9uIGNvZGUuXG4gKlxuICogRm9yIGEgbW9yZSBjb21wbGV0ZSBwcm90b3R5cGluZyBmcmFtZXdvcmssIGNvbnNpZGVyIEFkYW0gV2hpdGNyb2Z04oCZcyBQcm90bzpcbiAqIGFkYW13aGl0Y3JvZnQuY29tL3Byb3RvXG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL3FDWGZoL1xuICpcbiAqL1xuLmdyZXlib3gsXG4uZ3JheWJveHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgZm9udC1mYW1pbHk6c2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtcbiAgICBjb2xvcjojZmZmO1xufVxuICAgIC5ncmV5Ym94IGEsXG4gICAgLmdyYXlib3ggYXtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG5cblxuLyoqXG4gKiBBbGwgZ3JleWJveGVzIHdpbGwgb2NjdXB5IDEwMCUgb2YgdGhlaXIgcGFyZW504oCZcyB3aWR0aCwgYnV0IHRvIGFsdGVyIHRoZWlyXG4gKiBoZWlnaHRzIHdlIGFwcGx5IGluY3JlbWVudGFsbHkgbGFyZ2VyIGxpbmUtaGVpZ2h0czpcbiAqL1xuLmdyZXlib3gtLXNtYWxsLFxuLmdyYXlib3gtLXNtYWxsICAgICB7IGxpbmUtaGVpZ2h0OiAyICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5ncmV5Ym94LS1tZWRpdW0sXG4uZ3JheWJveC0tbWVkaXVtICAgIHsgbGluZS1oZWlnaHQ6IDQgKiAkYmFzZS1saW5lLWhlaWdodDsgfVxuLmdyZXlib3gtLWxhcmdlLFxuLmdyYXlib3gtLWxhcmdlICAgICB7IGxpbmUtaGVpZ2h0OiA4ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5ncmV5Ym94LS1odWdlLFxuLmdyYXlib3gtLWh1Z2UgICAgICB7IGxpbmUtaGVpZ2h0OjE2ICogJGJhc2UtbGluZS1oZWlnaHQ7IH1cbi5ncmV5Ym94LS1naWdhbnRpYyxcbi5ncmF5Ym94LS1naWdhbnRpYyAgeyBsaW5lLWhlaWdodDozMiAqICRiYXNlLWxpbmUtaGVpZ2h0OyB9XG5cbn0vL2VuZGlmXG4iLCJmb3JtIHtcbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBAZXh0ZW5kIC5idG4tYmxhY2staG9sbG93O1xuICAgICAgICBAZXh0ZW5kIC5idG4tYm9vaztcbiAgICB9XG59XG5cbi50ZXh0LXJvdyBmb3JtIGlucHV0LCAudGV4dC1yb3cgZm9ybSB0ZXh0YXJlYSwgLnRleHQtcm93IGZvcm0gc2VsZWN0LCAudGV4dC1yb3cgZm9ybSBvcHRpb24ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRXSURUSFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFNpemVzIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdC4gVGhlc2UgYXJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBvdGhlclxuICogb2JqZWN0cyBhbmQgYWJzdHJhY3Rpb25zIGZvdW5kIGluIGludWl0LmNzcywgbW9zdCBjb21tb25seSB0aGUgZ3JpZCBzeXN0ZW1cbiAqIGFuZCBmYXV4IGZsZXhib3guXG4gKlxuICogV2UgaGF2ZSBhIG1peGluIHRvIGdlbmVyYXRlIG91ciB3aWR0aHMgYW5kIHRoZWlyIGJyZWFrcG9pbnQtc3BlY2lmaWNcbiAqIHZhcmlhdGlvbnMuXG4gKi9cblxuQG1peGluIGdyaWQtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuICAgIC8qKlxuICAgICogV2hvbGVcbiAgICAqL1xuICAgIC4jeyRuYW1lc3BhY2V9b25lLXdob2xlICAgICAgICAgeyB3aWR0aDoxMDAlOyB9XG5cblxuICAgIC8qKlxuICAgICogSGFsdmVzXG4gICAgKi9cbiAgICAuI3skbmFtZXNwYWNlfW9uZS1oYWxmICAgICAgICAgIHsgd2lkdGg6NTAlOyB9XG5cblxuICAgIC8qKlxuICAgICogVGhpcmRzXG4gICAgKi9cbiAgICAuI3skbmFtZXNwYWNlfW9uZS10aGlyZCAgICAgICAgIHsgd2lkdGg6MzMuMzMzJTsgfVxuICAgIC4jeyRuYW1lc3BhY2V9dHdvLXRoaXJkcyAgICAgICAgeyB3aWR0aDo2Ni42NjYlOyB9XG5cblxuICAgIC8qKlxuICAgICogUXVhcnRlcnNcbiAgICAqL1xuICAgIC4jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXIgICAgICAgeyB3aWR0aDoyNSU7IH1cbiAgICAuI3skbmFtZXNwYWNlfXR3by1xdWFydGVycyAgICAgIHsgQGV4dGVuZCAuI3skbmFtZXNwYWNlfW9uZS1oYWxmOyB9XG4gICAgLiN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVycyAgICB7IHdpZHRoOjc1JTsgfVxuXG5cbiAgICAvKipcbiAgICAqIEZpZnRoc1xuICAgICovXG4gICAgLiN7JG5hbWVzcGFjZX1vbmUtZmlmdGggICAgICAgICB7IHdpZHRoOjIwJTsgfVxuICAgIC4jeyRuYW1lc3BhY2V9dHdvLWZpZnRocyAgICAgICAgeyB3aWR0aDo0MCU7IH1cbiAgICAuI3skbmFtZXNwYWNlfXRocmVlLWZpZnRocyAgICAgIHsgd2lkdGg6NjAlOyB9XG4gICAgLiN7JG5hbWVzcGFjZX1mb3VyLWZpZnRocyAgICAgICB7IHdpZHRoOjgwJTsgfVxuXG5cbiAgICAvKipcbiAgICAqIFNpeHRoc1xuICAgICovXG4gICAgLiN7JG5hbWVzcGFjZX1vbmUtc2l4dGggICAgICAgICB7IHdpZHRoOjE2LjY2NiU7IH1cbiAgICAuI3skbmFtZXNwYWNlfXR3by1zaXh0aHMgICAgICAgIHsgQGV4dGVuZCAuI3skbmFtZXNwYWNlfW9uZS10aGlyZDsgfVxuICAgIC4jeyRuYW1lc3BhY2V9dGhyZWUtc2l4dGhzICAgICAgeyBAZXh0ZW5kIC4jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAuI3skbmFtZXNwYWNlfWZvdXItc2l4dGhzICAgICAgIHsgQGV4dGVuZCAuI3skbmFtZXNwYWNlfXR3by10aGlyZHM7IH1cbiAgICAuI3skbmFtZXNwYWNlfWZpdmUtc2l4dGhzICAgICAgIHsgd2lkdGg6ODMuMzMzJTsgfVxuXG5cbiAgICAvKipcbiAgICAqIEVpZ2h0aHNcbiAgICAqL1xuICAgIC4jeyRuYW1lc3BhY2V9b25lLWVpZ2h0aCAgICAgICAgeyB3aWR0aDoxMi41JTsgfVxuICAgIC4jeyRuYW1lc3BhY2V9dHdvLWVpZ2h0aHMgICAgICAgeyBAZXh0ZW5kIC4jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXI7IH1cbiAgICAuI3skbmFtZXNwYWNlfXRocmVlLWVpZ2h0aHMgICAgIHsgd2lkdGg6MzcuNSU7IH1cbiAgICAuI3skbmFtZXNwYWNlfWZvdXItZWlnaHRocyAgICAgIHsgQGV4dGVuZCAuI3skbmFtZXNwYWNlfW9uZS1oYWxmOyB9XG4gICAgLiN7JG5hbWVzcGFjZX1maXZlLWVpZ2h0aHMgICAgICB7IHdpZHRoOjYyLjUlOyB9XG4gICAgLiN7JG5hbWVzcGFjZX1zaXgtZWlnaHRocyAgICAgICB7IEBleHRlbmQgLiN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVyczsgfVxuICAgIC4jeyRuYW1lc3BhY2V9c2V2ZW4tZWlnaHRocyAgICAgeyB3aWR0aDo4Ny41JTsgfVxuXG5cbiAgICAvKipcbiAgICAqIFRlbnRoc1xuICAgICovXG4gICAgLiN7JG5hbWVzcGFjZX1vbmUtdGVudGggICAgICAgICB7IHdpZHRoOjEwJTsgfVxuICAgIC4jeyRuYW1lc3BhY2V9dHdvLXRlbnRocyAgICAgICAgeyBAZXh0ZW5kIC4jeyRuYW1lc3BhY2V9b25lLWZpZnRoOyB9XG4gICAgLiN7JG5hbWVzcGFjZX10aHJlZS10ZW50aHMgICAgICB7IHdpZHRoOjMwJTsgfVxuICAgIC4jeyRuYW1lc3BhY2V9Zm91ci10ZW50aHMgICAgICAgeyBAZXh0ZW5kIC4jeyRuYW1lc3BhY2V9dHdvLWZpZnRoczsgfVxuICAgIC4jeyRuYW1lc3BhY2V9Zml2ZS10ZW50aHMgICAgICAgeyBAZXh0ZW5kIC4jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAuI3skbmFtZXNwYWNlfXNpeC10ZW50aHMgICAgICAgIHsgQGV4dGVuZCAuI3skbmFtZXNwYWNlfXRocmVlLWZpZnRoczsgfVxuICAgIC4jeyRuYW1lc3BhY2V9c2V2ZW4tdGVudGhzICAgICAgeyB3aWR0aDo3MCU7IH1cbiAgICAuI3skbmFtZXNwYWNlfWVpZ2h0LXRlbnRocyAgICAgIHsgQGV4dGVuZCAuI3skbmFtZXNwYWNlfWZvdXItZmlmdGhzOyB9XG4gICAgLiN7JG5hbWVzcGFjZX1uaW5lLXRlbnRocyAgICAgICB7IHdpZHRoOjkwJTsgfVxuXG5cbiAgICAvKipcbiAgICAqIFR3ZWxmdGhzXG4gICAgKi9cbiAgICAuI3skbmFtZXNwYWNlfW9uZS10d2VsZnRoICAgICAgIHsgd2lkdGg6OC4zMzMlOyB9XG4gICAgLiN7JG5hbWVzcGFjZX10d28tdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgLiN7JG5hbWVzcGFjZX1vbmUtc2l4dGg7IH1cbiAgICAuI3skbmFtZXNwYWNlfXRocmVlLXR3ZWxmdGhzICAgIHsgQGV4dGVuZCAuI3skbmFtZXNwYWNlfW9uZS1xdWFydGVyOyB9XG4gICAgLiN7JG5hbWVzcGFjZX1mb3VyLXR3ZWxmdGhzICAgICB7IEBleHRlbmQgLiN7JG5hbWVzcGFjZX1vbmUtdGhpcmQ7IH1cbiAgICAuI3skbmFtZXNwYWNlfWZpdmUtdHdlbGZ0aHMgICAgIHsgd2lkdGg6NDEuNjY2JSB9XG4gICAgLiN7JG5hbWVzcGFjZX1zaXgtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgLiN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgIC4jeyRuYW1lc3BhY2V9c2V2ZW4tdHdlbGZ0aHMgICAgeyB3aWR0aDo1OC4zMzMlOyB9XG4gICAgLiN7JG5hbWVzcGFjZX1laWdodC10d2VsZnRocyAgICB7IEBleHRlbmQgLiN7JG5hbWVzcGFjZX10d28tdGhpcmRzOyB9XG4gICAgLiN7JG5hbWVzcGFjZX1uaW5lLXR3ZWxmdGhzICAgICB7IEBleHRlbmQgLiN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVyczsgfVxuICAgIC4jeyRuYW1lc3BhY2V9dGVuLXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kIC4jeyRuYW1lc3BhY2V9Zml2ZS1zaXh0aHM7IH1cbiAgICAuI3skbmFtZXNwYWNlfWVsZXZlbi10d2VsZnRocyAgIHsgd2lkdGg6OTEuNjY2JTsgfVxufVxuXG5AaW5jbHVkZSBncmlkLXNldHVwKCk7XG5cblxuXG4vKipcbiAqIElmIHlvdSBoYXZlIHNldCBgJHJlc3BvbnNpdmVgIHRvIOKAmHRydWXigJkgaW4gYF92YXJzLnNjc3NgIHRoZW4geW91IG5vdyBoYXZlXG4gKiBhY2Nlc3MgdG8gdGhlc2UgY2xhc3Nlcy4gWW91IGNhbiBkZWZpbmUgYXQgd2hpY2ggYnJlYWtwb2ludCB5b3XigJlkIGxpa2UgYW5cbiAqIGVsZW1lbnQgdG8gYmUgYSBjZXJ0YWluIHNpemUsIGUuZy46XG4gKlxuICogYDxkaXYgY2xhc3M9XCJnICBvbmUtcXVhcnRlciAgbGFwLW9uZS1oYWxmICBwYWxtLW9uZS13aG9sZVwiPiAuLi4gPC9kaXY+YFxuICpcbiAqIFRoaXMgd291bGQgY3JlYXRlIGEgYGRpdmAgdGhhdCwgYXQg4oCYZGVza3RvcOKAmSBzaXplcywgdGFrZXMgdXAgYSBxdWFydGVyIG9mIHRoZVxuICogaG9yaXpvbnRhbCBzcGFjZSwgYSBoYWxmIG9mIHRoYXQgc3BhY2UgYXQg4oCYdGFibGV04oCZIHNpemVzLCBhbmQgZ29lcyBmdWxsIHdpZHRoXG4gKiBhdCDigJhtb2JpbGXigJkgc2l6ZXMuXG4gKlxuICogRGVtbzoganNmaWRkbGUubmV0L2ludWl0Y3NzL1dTNEdlXG4gKlxuICovXG5cbkBpZiAkcmVzcG9uc2l2ZSA9PSB0cnVle1xuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKXtcbiAgICBAaW5jbHVkZSBncmlkLXNldHVwKFwicGFsbS1cIik7XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpe1xuICAgIEBpbmNsdWRlIGdyaWQtc2V0dXAoXCJ0YWJsZXQtXCIpO1xufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0LWFuZC11cCl7XG4gICAgQGluY2x1ZGUgZ3JpZC1zZXR1cChcInRhYmxldC1hbmQtdXAtXCIpO1xufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwKXtcbiAgICBAaW5jbHVkZSBncmlkLXNldHVwKFwibGFwLVwiKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCl7XG4gICAgQGluY2x1ZGUgZ3JpZC1zZXR1cChcImxhcC1hbmQtdXAtXCIpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShwb3J0YWJsZSl7XG4gICAgQGluY2x1ZGUgZ3JpZC1zZXR1cChcInBvcnRhYmxlLVwiKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzayl7XG4gICAgQGluY2x1ZGUgZ3JpZC1zZXR1cChcImRlc2stXCIpO1xufVxuXG5cbi8qKlxuICogSWYgeW91IGhhdmUgc2V0IHRoZSBhZGRpdGlvbmFsIGAkcmVzcG9uc2l2ZS1leHRyYWAgdmFyaWFibGUgdG8g4oCYdHJ1ZeKAmSBpblxuICogYF92YXJzLnNjc3NgIHRoZW4geW91IG5vdyBoYXZlIGFjY2VzcyB0byB0aGUgZm9sbG93aW5nIGNsYXNzIGF2YWlsYWJsZSB0b1xuICogYWNjb21vZGF0ZSBtdWNoIGxhcmdlciBzY3JlZW4gcmVzb2x1dGlvbnMuXG4gKi9cblxuQGlmICRyZXNwb25zaXZlLWV4dHJhID09IHRydWV7XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2std2lkZSl7XG4gICAgQGluY2x1ZGUgZ3JpZC1zZXR1cChcImRlc2std2lkZS1cIik7XG59XG5cbn1cblxufSAvKiBlbmRpZiAqL1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVTSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVzaCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgb3ZlciB0byB0aGUgcmlnaHQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG5cbkBtaXhpbiBwdXNoLXNldHVwKCRuYW1lc3BhY2U6IFwiXCIpIHtcblxuICAgIC8qKlxuICAgICAqIFdob2xlXG4gICAgICovXG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtd2hvbGUgICAgICAgICAgIHsgbGVmdDoxMDAlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIEhhbHZlc1xuICAgICAqL1xuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9b25lLWhhbGYgICAgICAgICAgICB7IGxlZnQ6NTAlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFRoaXJkc1xuICAgICAqL1xuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXRoaXJkICAgICAgICAgICB7IGxlZnQ6MzMuMzMzJTsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9dHdvLXRoaXJkcyAgICAgICAgICB7IGxlZnQ6NjYuNjY2JTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBRdWFydGVyc1xuICAgICAqL1xuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXIgICAgICAgICB7IGxlZnQ6MjUlOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10d28tcXVhcnRlcnMgICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfW9uZS1oYWxmOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVycyAgICAgIHsgbGVmdDo3NSU7IH1cblxuXG4gICAgLyoqXG4gICAgICogRmlmdGhzXG4gICAgICovXG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtZmlmdGggICAgICAgICAgIHsgbGVmdDoyMCU7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfXR3by1maWZ0aHMgICAgICAgICAgeyBsZWZ0OjQwJTsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtZmlmdGhzICAgICAgICB7IGxlZnQ6NjAlOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1mb3VyLWZpZnRocyAgICAgICAgIHsgbGVmdDo4MCU7IH1cblxuXG4gICAgLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtc2l4dGggICAgICAgICAgIHsgbGVmdDoxNi42NjYlOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10d28tc2l4dGhzICAgICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfW9uZS10aGlyZDsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtc2l4dGhzICAgICAgICB7IEBleHRlbmQgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9Zm91ci1zaXh0aHMgICAgICAgICB7IEBleHRlbmQgLnB1c2gtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1maXZlLXNpeHRocyAgICAgICAgIHsgbGVmdDo4My4zMzMlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIEVpZ2h0aHNcbiAgICAgKi9cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfW9uZS1laWdodGggICAgICAgICAgeyBsZWZ0OjEyLjUlOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10d28tZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfW9uZS1xdWFydGVyOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10aHJlZS1laWdodGhzICAgICAgIHsgbGVmdDozNy41JTsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9Zm91ci1laWdodGhzICAgICAgICB7IEBleHRlbmQgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9Zml2ZS1laWdodGhzICAgICAgICB7IGxlZnQ6NjIuNSU7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfXNpeC1laWdodGhzICAgICAgICAgeyBAZXh0ZW5kIC5wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnM7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfXNldmVuLWVpZ2h0aHMgICAgICAgeyBsZWZ0Ojg3LjUlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFRlbnRoc1xuICAgICAqL1xuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXRlbnRoICAgICAgICAgICB7IGxlZnQ6MTAlOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10d28tdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfW9uZS1maWZ0aDsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtdGVudGhzICAgICAgICB7IGxlZnQ6MzAlOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1mb3VyLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfXR3by1maWZ0aHM7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfWZpdmUtdGVudGhzICAgICAgICAgeyBAZXh0ZW5kIC5wdXNoLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfXNpeC10ZW50aHMgICAgICAgICAgeyBAZXh0ZW5kIC5wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtZmlmdGhzOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1zZXZlbi10ZW50aHMgICAgICAgIHsgbGVmdDo3MCU7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfWVpZ2h0LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kIC5wdXNoLS0jeyRuYW1lc3BhY2V9Zm91ci1maWZ0aHM7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfW5pbmUtdGVudGhzICAgICAgICAgeyBsZWZ0OjkwJTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBUd2VsZnRoc1xuICAgICAqL1xuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9b25lLXR3ZWxmdGggICAgICAgICB7IGxlZnQ6OC4zMzMlOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10d28tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfW9uZS1zaXh0aDsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9dGhyZWUtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtcXVhcnRlcjsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9Zm91ci10d2VsZnRocyAgICAgICB7IEBleHRlbmQgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtdGhpcmQ7IH1cbiAgICAucHVzaC0tI3skbmFtZXNwYWNlfWZpdmUtdHdlbGZ0aHMgICAgICAgeyBsZWZ0OjQxLjY2NiUgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9c2l4LXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgLnB1c2gtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9c2V2ZW4tdHdlbGZ0aHMgICAgICB7IGxlZnQ6NTguMzMzJTsgfVxuICAgIC5wdXNoLS0jeyRuYW1lc3BhY2V9ZWlnaHQtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgLnB1c2gtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1uaW5lLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfXRocmVlLXF1YXJ0ZXJzOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX10ZW4tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAucHVzaC0tI3skbmFtZXNwYWNlfWZpdmUtc2l4dGhzOyB9XG4gICAgLnB1c2gtLSN7JG5hbWVzcGFjZX1lbGV2ZW4tdHdlbGZ0aHMgICAgIHsgbGVmdDo5MS42NjYlOyB9XG59XG5cbkBpZiAkcHVzaCA9PSB0cnVle1xuXG5AaW5jbHVkZSBwdXNoLXNldHVwKCk7XG5cbi8qKlxuICogTm90IGEgcGFydGljdWxhcmx5IGdyZWF0IHNlbGVjdG9yLCBidXQgdGhlIERSWWVzdCB3YXkgdG8gZG8gdGhpbmdzLlxuICovXG5bY2xhc3MqPVwicHVzaC0tXCJdeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5AaWYgJHBhbG0tcHVzaCA9PSB0cnVle1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSl7XG4gICAgICAgIEBpbmNsdWRlIHB1c2gtc2V0dXAoXCJwYWxtLVwiKTtcbiAgICB9XG5cbn1cblxuQGlmICRsYXAtcHVzaCA9PSB0cnVle1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwKXtcbiAgICAgICAgQGluY2x1ZGUgcHVzaC1zZXR1cChcImxhcC1cIik7XG4gICAgfVxuXG59XG5cbkBpZiAkbGFwLWFuZC11cC1wdXNoID09IHRydWV7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgICAgICAgQGluY2x1ZGUgcHVzaC1zZXR1cChcImxhcC1hbmQtdXAtXCIpO1xuICAgIH1cblxufVxuXG5AaWYgJHBvcnRhYmxlLXB1c2ggPT0gdHJ1ZXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBvcnRhYmxlKXtcbiAgICAgICAgQGluY2x1ZGUgcHVzaC1zZXR1cChcInBvcnRhYmxlLVwiKTtcbiAgICB9XG5cbn1cblxuQGlmICRkZXNrLXB1c2ggPT0gdHJ1ZXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spe1xuICAgICAgICBAaW5jbHVkZSBwdXNoLXNldHVwKFwiZGVzay1cIik7XG4gICAgfVxuXG59XG5cbn0vL2VuZGlmXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQVUxMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdWxsIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBvdmVyIHRvIHRoZSByaWdodCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cblxuQG1peGluIHB1bGwtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuXG4gICAgLyoqXG4gICAgICogV2hvbGVcbiAgICAgKi9cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfW9uZS13aG9sZSAgICAgICAgICAgeyByaWdodDoxMDAlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIEhhbHZlc1xuICAgICAqL1xuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWhhbGYgICAgICAgICAgICB7IHJpZ2h0OjUwJTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBUaGlyZHNcbiAgICAgKi9cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfW9uZS10aGlyZCAgICAgICAgICAgeyByaWdodDozMy4zMzMlOyB9XG4gICAgLnB1bGwtLSN7JG5hbWVzcGFjZX10d28tdGhpcmRzICAgICAgICAgIHsgcmlnaHQ6NjYuNjY2JTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBRdWFydGVyc1xuICAgICAqL1xuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9b25lLXF1YXJ0ZXIgICAgICAgICB7IHJpZ2h0OjI1JTsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLXF1YXJ0ZXJzICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9dGhyZWUtcXVhcnRlcnMgICAgICB7IHJpZ2h0Ojc1JTsgfVxuXG5cbiAgICAvKipcbiAgICAgKiBGaWZ0aHNcbiAgICAgKi9cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfW9uZS1maWZ0aCAgICAgICAgICAgeyByaWdodDoyMCU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfXR3by1maWZ0aHMgICAgICAgICAgeyByaWdodDo0MCU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfXRocmVlLWZpZnRocyAgICAgICAgeyByaWdodDo2MCU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfWZvdXItZmlmdGhzICAgICAgICAgeyByaWdodDo4MCU7IH1cblxuXG4gICAgLyoqXG4gICAgICogU2l4dGhzXG4gICAgICovXG4gICAgLnB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtc2l4dGggICAgICAgICAgIHsgcmlnaHQ6MTYuNjY2JTsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLXNpeHRocyAgICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtdGhpcmQ7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfXRocmVlLXNpeHRocyAgICAgICAgeyBAZXh0ZW5kIC5wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfWZvdXItc2l4dGhzICAgICAgICAgeyBAZXh0ZW5kIC5wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLXRoaXJkczsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9Zml2ZS1zaXh0aHMgICAgICAgICB7IHJpZ2h0OjgzLjMzMyU7IH1cblxuXG4gICAgLyoqXG4gICAgICogRWlnaHRoc1xuICAgICAqL1xuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWVpZ2h0aCAgICAgICAgICB7IHJpZ2h0OjEyLjUlOyB9XG4gICAgLnB1bGwtLSN7JG5hbWVzcGFjZX10d28tZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAucHVsbC0tI3skbmFtZXNwYWNlfW9uZS1xdWFydGVyOyB9XG4gICAgLnB1bGwtLSN7JG5hbWVzcGFjZX10aHJlZS1laWdodGhzICAgICAgIHsgcmlnaHQ6MzcuNSU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfWZvdXItZWlnaHRocyAgICAgICAgeyBAZXh0ZW5kIC5wdWxsLS0jeyRuYW1lc3BhY2V9b25lLWhhbGY7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfWZpdmUtZWlnaHRocyAgICAgICAgeyByaWdodDo2Mi41JTsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9c2l4LWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVyczsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9c2V2ZW4tZWlnaHRocyAgICAgICB7IHJpZ2h0Ojg3LjUlOyB9XG5cblxuICAgIC8qKlxuICAgICAqIFRlbnRoc1xuICAgICAqL1xuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9b25lLXRlbnRoICAgICAgICAgICB7IHJpZ2h0OjEwJTsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtZmlmdGg7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfXRocmVlLXRlbnRocyAgICAgICAgeyByaWdodDozMCU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfWZvdXItdGVudGhzICAgICAgICAgeyBAZXh0ZW5kIC5wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLWZpZnRoczsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9Zml2ZS10ZW50aHMgICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9c2l4LXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX10aHJlZS1maWZ0aHM7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfXNldmVuLXRlbnRocyAgICAgICAgeyByaWdodDo3MCU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfWVpZ2h0LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kIC5wdWxsLS0jeyRuYW1lc3BhY2V9Zm91ci1maWZ0aHM7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfW5pbmUtdGVudGhzICAgICAgICAgeyByaWdodDo5MCU7IH1cblxuXG4gICAgLyoqXG4gICAgICogVHdlbGZ0aHNcbiAgICAgKi9cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfW9uZS10d2VsZnRoICAgICAgICAgeyByaWdodDo4LjMzMyU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfXR3by10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kIC5wdWxsLS0jeyRuYW1lc3BhY2V9b25lLXNpeHRoOyB9XG4gICAgLnB1bGwtLSN7JG5hbWVzcGFjZX10aHJlZS10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAucHVsbC0tI3skbmFtZXNwYWNlfW9uZS1xdWFydGVyOyB9XG4gICAgLnB1bGwtLSN7JG5hbWVzcGFjZX1mb3VyLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAucHVsbC0tI3skbmFtZXNwYWNlfW9uZS10aGlyZDsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9Zml2ZS10d2VsZnRocyAgICAgICB7IHJpZ2h0OjQxLjY2NiUgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9c2l4LXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX1vbmUtaGFsZjsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9c2V2ZW4tdHdlbGZ0aHMgICAgICB7IHJpZ2h0OjU4LjMzMyU7IH1cbiAgICAucHVsbC0tI3skbmFtZXNwYWNlfWVpZ2h0LXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kIC5wdWxsLS0jeyRuYW1lc3BhY2V9dHdvLXRoaXJkczsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9bmluZS10d2VsZnRocyAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX10aHJlZS1xdWFydGVyczsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9dGVuLXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgLnB1bGwtLSN7JG5hbWVzcGFjZX1maXZlLXNpeHRoczsgfVxuICAgIC5wdWxsLS0jeyRuYW1lc3BhY2V9ZWxldmVuLXR3ZWxmdGhzICAgICB7IHJpZ2h0OjkxLjY2NiU7IH1cbn1cblxuQGlmICRwdWxsID09IHRydWV7XG5cbi8qKlxuICogTm90IGEgcGFydGljdWxhcmx5IGdyZWF0IHNlbGVjdG9yLCBidXQgdGhlIERSWWVzdCB3YXkgdG8gZG8gdGhpbmdzLlxuICovXG5bY2xhc3MqPVwicHVsbC0tXCJdeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG5AaW5jbHVkZSBwdWxsLXNldHVwKCk7XG5cbkBpZiAkcGFsbS1wdWxsID09IHRydWV7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKXtcbiAgICAgICAgQGluY2x1ZGUgcHVsbC1zZXR1cChcInBhbG0tXCIpO1xuICAgIH1cblxufVxuXG5AaWYgJGxhcC1wdWxsID09IHRydWV7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXApe1xuICAgICAgICBAaW5jbHVkZSBwdWxsLXNldHVwKFwibGFwLVwiKTtcbiAgICB9XG5cbn1cblxuQGlmICRsYXAtYW5kLXVwLXB1bGwgPT0gdHJ1ZXtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuICAgICAgICBAaW5jbHVkZSBwdWxsLXNldHVwKFwibGFwLWFuZC11cC1cIik7XG4gICAgfVxuXG59XG5cbkBpZiAkcG9ydGFibGUtcHVsbCA9PSB0cnVle1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkocG9ydGFibGUpe1xuICAgICAgICBAaW5jbHVkZSBwdWxsLXNldHVwKFwicG9ydGFibGUtXCIpO1xuICAgIH1cblxufVxuXG5AaWYgJGRlc2stcHVsbCA9PSB0cnVle1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzayl7XG4gICAgICAgIEBpbmNsdWRlIHB1bGwtc2V0dXAoXCJkZXNrLVwiKTtcbiAgICB9XG5cbn1cblxufS8vZW5kaWZcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEJSQU5EXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBgLmJyYW5kYCBpcyBhIHF1aWNrIGFuZCBzaW1wbGUgd2F5IHRvIGFwcGx5IHlvdXIgYnJhbmQgZmFjZSBhbmQvb3IgY29sb3IgdG9cbiAqIGFueSBlbGVtZW50IHVzaW5nIGEgaGFuZHkgaGVscGVyIGNsYXNzLlxuICovXG4uYnJhbmR7XG4gICAgZm9udC1mYW1pbHk6JGJyYW5kLWZhY2UgKyFpbXBvcnRhbnQ7XG4gICAgY29sb3I6JGJyYW5kLWNvbG9yICshaW1wb3J0YW50O1xufVxuLmJyYW5kLWZhY2V7XG4gICAgZm9udC1mYW1pbHk6JGJyYW5kLWZhY2UgKyFpbXBvcnRhbnQ7XG59XG4uYnJhbmQtY29sb3IsXG4uYnJhbmQtY29sb3Vye1xuICAgIGNvbG9yOiRicmFuZC1jb2xvciArIWltcG9ydGFudDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRIRUxQRVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEEgc2VyaWVzIG9mIGhlbHBlciBjbGFzc2VzIHRvIHVzZSBhcmJpdHJhcmlseS4gT25seSB1c2UgYSBoZWxwZXIgY2xhc3MgaWYgYW5cbiAqIGVsZW1lbnQvY29tcG9uZW50IGRvZXNu4oCZdCBhbHJlYWR5IGhhdmUgYSBjbGFzcyB0byB3aGljaCB5b3UgY291bGQgYXBwbHkgdGhpc1xuICogc3R5bGluZywgZS5nLiBpZiB5b3UgbmVlZCB0byBmbG9hdCBgLm1haW4tbmF2YCBsZWZ0IHRoZW4gYWRkIGBmbG9hdDpsZWZ0O2AgdG9cbiAqIHRoYXQgcnVsZXNldCBhcyBvcHBvc2VkIHRvIGFkZGluZyB0aGUgYC5mbG9hdC0tbGVmdGAgY2xhc3MgdG8gdGhlIG1hcmt1cC5cbiAqXG4gKiBBIGxvdCBvZiB0aGVzZSBjbGFzc2VzIGNhcnJ5IGAhaW1wb3J0YW50YCBhcyB5b3Ugd2lsbCBhbHdheXMgd2FudCB0aGVtIHRvIHdpblxuICogb3V0IG92ZXIgb3RoZXIgc2VsZWN0b3JzLlxuICovXG5cblxuLyoqXG4gKiBBZGQvcmVtb3ZlIGZsb2F0c1xuICovXG4uZmxvYXQtLXJpZ2h0ICAgeyBmbG9hdDpyaWdodCFpbXBvcnRhbnQ7IH1cbi5mbG9hdC0tbGVmdCAgICB7IGZsb2F0OmxlZnQgIWltcG9ydGFudDsgfVxuLmZsb2F0LS1ub25lICAgIHsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB9XG5cblxuLyoqXG4gKiBUZXh0IGFsaWdubWVudFxuICovXG4udGV4dC0tbGVmdCAgICAgeyB0ZXh0LWFsaWduOmxlZnQgICFpbXBvcnRhbnQ7IH1cbi50ZXh0LS1jZW50ZXIgICB7IHRleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudDsgfVxuLnRleHQtLXJpZ2h0ICAgIHsgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50OyB9XG5cblxuLyoqXG4gKiBGb250IHdlaWdodHNcbiAqL1xuLndlaWdodC0tbGlnaHQgICAgICB7IGZvbnQtd2VpZ2h0OjMwMCFpbXBvcnRhbnQ7IH1cbi53ZWlnaHQtLW5vcm1hbCAgICAgeyBmb250LXdlaWdodDo0MDAhaW1wb3J0YW50OyB9XG4ud2VpZ2h0LS1zZW1pYm9sZCAgIHsgZm9udC13ZWlnaHQ6NjAwIWltcG9ydGFudDsgfVxuXG5cbi8qKlxuICogQWRkL3JlbW92ZSBtYXJnaW5zXG4gKi9cbi5wdXNoICAgICAgICAgICB7IG1hcmdpbjogICAgICAgJGJhc2Utc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtLXRvcCAgICAgIHsgbWFyZ2luLXRvcDogICAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4ucHVzaC0tcmlnaHQgICAgeyBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7IH1cbi5wdXNoLS1ib3R0b20gICB7IG1hcmdpbi1ib3R0b206JGJhc2Utc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtLWxlZnQgICAgIHsgbWFyZ2luLWxlZnQ6ICAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4ucHVzaC0tZW5kcyAgICAgeyBtYXJnaW4tdG9wOiAgICRiYXNlLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206JGJhc2Utc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtLXNpZGVzICAgIHsgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICRiYXNlLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7IH1cblxuLnB1c2gtaGFsZiAgICAgICAgICB7IG1hcmdpbjogICAgICAgJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtaGFsZi0tdG9wICAgICB7IG1hcmdpbi10b3A6ICAgJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtaGFsZi0tcmlnaHQgICB7IG1hcmdpbi1yaWdodDogJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtaGFsZi0tYm90dG9tICB7IG1hcmdpbi1ib3R0b206JGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtaGFsZi0tbGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAgJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnB1c2gtaGFsZi0tZW5kcyAgICB7IG1hcmdpbi10b3A6ICAgJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTokaGFsZi1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4ucHVzaC1oYWxmLS1zaWRlcyAgIHsgbWFyZ2luLXJpZ2h0OiAkaGFsZi1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICRoYWxmLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7IH1cblxuLmZsdXNoICAgICAgICAgIHsgbWFyZ2luOiAgICAgICAwIWltcG9ydGFudDsgfVxuLmZsdXNoLS10b3AgICAgIHsgbWFyZ2luLXRvcDogICAwIWltcG9ydGFudDsgfVxuLmZsdXNoLS1yaWdodCAgIHsgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDsgfVxuLmZsdXNoLS1ib3R0b20gIHsgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDsgfVxuLmZsdXNoLS1sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6ICAwIWltcG9ydGFudDsgfVxuLmZsdXNoLS1lbmRzICAgIHsgbWFyZ2luLXRvcDogICAwIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDsgfVxuLmZsdXNoLS1zaWRlcyAgIHsgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAwIWltcG9ydGFudDsgfVxuXG5cbi8qKlxuICogQWRkL3JlbW92ZSBwYWRkaW5nc1xuICovXG4uc29mdCAgICAgICAgICAgeyBwYWRkaW5nOiAgICAgICAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC0tdG9wICAgICAgeyBwYWRkaW5nLXRvcDogICAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC0tcmlnaHQgICAgeyBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC0tYm90dG9tICAgeyBwYWRkaW5nLWJvdHRvbTokYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC0tbGVmdCAgICAgeyBwYWRkaW5nLWxlZnQ6ICAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC0tZW5kcyAgICAgeyBwYWRkaW5nLXRvcDogICAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTokYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC0tc2lkZXMgICAgeyBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAkYmFzZS1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG5cbi5zb2Z0LWhhbGYgICAgICAgICAgIHsgcGFkZGluZzogICAgICAgJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnNvZnQtaGFsZi0tdG9wICAgICAgeyBwYWRkaW5nLXRvcDogICAkaGFsZi1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC1oYWxmLS1yaWdodCAgICB7IHBhZGRpbmctcmlnaHQ6ICRoYWxmLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7IH1cbi5zb2Z0LWhhbGYtLWJvdHRvbSAgIHsgcGFkZGluZy1ib3R0b206JGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuLnNvZnQtaGFsZi0tbGVmdCAgICAgeyBwYWRkaW5nLWxlZnQ6ICAkaGFsZi1zcGFjaW5nLXVuaXQhaW1wb3J0YW50OyB9XG4uc29mdC1oYWxmLS1lbmRzICAgICB7IHBhZGRpbmctdG9wOiAgICRoYWxmLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiRoYWxmLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7IH1cbi5zb2Z0LWhhbGYtLXNpZGVzICAgIHsgcGFkZGluZy1yaWdodDogJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgJGhhbGYtc3BhY2luZy11bml0IWltcG9ydGFudDsgfVxuXG4uaGFyZCAgICAgICAgICAgeyBwYWRkaW5nOiAgICAgICAwIWltcG9ydGFudDsgfVxuLmhhcmQtLXRvcCAgICAgIHsgcGFkZGluZy10b3A6ICAgMCFpbXBvcnRhbnQ7IH1cbi5oYXJkLS1yaWdodCAgICB7IHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50OyB9XG4uaGFyZC0tYm90dG9tICAgeyBwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudDsgfVxuLmhhcmQtLWxlZnQgICAgIHsgcGFkZGluZy1sZWZ0OiAgMCFpbXBvcnRhbnQ7IH1cbi5oYXJkLS1lbmRzICAgICB7IHBhZGRpbmctdG9wOiAgIDAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudDsgfVxuLmhhcmQtLXNpZGVzICAgIHsgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogIDAhaW1wb3J0YW50OyB9XG5cblxuLyoqXG4gKiBQdWxsIGl0ZW1zIGZ1bGwgd2lkdGggb2YgYC5pc2xhbmRgIHBhcmVudHMuXG4gKi9cbi5mdWxsLWJsZWVke1xuICAgIG1hcmdpbi1yaWdodDotJGJhc2Utc3BhY2luZy11bml0IWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLSRiYXNlLXNwYWNpbmctdW5pdCFpbXBvcnRhbnQ7XG5cbiAgICAuaXNsZXQgJntcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi0oJGhhbGYtc3BhY2luZy11bml0KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRoYWxmLXNwYWNpbmctdW5pdCkhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEFkZCBhIGhlbHAgY3Vyc29yIHRvIGFueSBlbGVtZW50IHRoYXQgZ2l2ZXMgdGhlIHVzZXIgZXh0cmEgaW5mb3JtYXRpb24gb25cbiAqIGA6aG92ZXJgLlxuICovXG4uaW5mb3JtYXRpdmV7XG4gICAgY3Vyc29yOmhlbHAhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogTXV0ZSBhbiBvYmplY3QgYnkgcmVkdWNpbmcgaXRzIG9wYWNpdHkuXG4gKi9cbi5tdXRlZHtcbiAgICBvcGFjaXR5OjAuNSFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHkgPSA1MCkhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogQWxpZ24gaXRlbXMgdG8gdGhlIHJpZ2h0IHdoZXJlIHRoZXkgaW1wbHkgcHJvZ3Jlc3Npb24vbW92ZW1lbnQgZm9yd2FyZCwgZS5nLjpcbiAqXG4gICA8cCBjbGFzcz1wcm9jZWVkPjxhIGhyZWY9Iz5SZWFkIG1vcmUuLi48L2E+PC9wPlxuICpcbiAqL1xuLnByb2NlZWR7XG4gICAgdGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnQ7XG59XG5cblxuLyoqXG4gKiBBZGQgYSByaWdodC1hbmdsZWQgcXVvdGUgdG8gbGlua3MgdGhhdCBpbXBseSBtb3ZlbWVudCwgZS5nLjpcbiAqXG4gICA8YSBocmVmPSMgY2xhc3M9Z28+UmVhZCBtb3JlPC9hPlxuICpcbiAqL1xuLmdvOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJcXDAwQTBcIiBcIlxcMDBCQlwiIWltcG9ydGFudDtcbn1cblxuXG4vKipcbiAqIEFwcGx5IGNhcGl0YWwgY2FzZSB0byBhbiBlbGVtZW50ICh1c3VhbGx5IGEgYHN0cm9uZ2ApLlxuICovXG4uY2Fwc3tcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UhaW1wb3J0YW50O1xufVxuXG5cbi8qKlxuICogSGlkZSBjb250ZW50IG9mZi1zY3JlZW4gd2l0aG91dCByZXNvcnRpbmcgdG8gYGRpc3BsYXk6bm9uZTtgLCBhbHNvIHByb3ZpZGVcbiAqIGJyZWFrcG9pbnQgc3BlY2lmaWMgaGlkZGVuIGVsZW1lbnRzLlxuICovXG5AbWl4aW4gYWNjZXNzaWJpbGl0eXtcbiAgICBib3JkZXI6MCFpbXBvcnRhbnQ7XG4gICAgY2xpcDpyZWN0KDAgMCAwIDApIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MXB4IWltcG9ydGFudDtcbiAgICBtYXJnaW46LTFweCFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6MXB4IWltcG9ydGFudDtcbn1cbi5hY2Nlc3NpYmlsaXR5LFxuLnZpc3VhbGx5aGlkZGVue1xuICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHk7XG59XG5AaWYgJHJlc3BvbnNpdmV7XG4gICAgQGVhY2ggJHN0YXRlIGluIHBhbG0sIHRhYmxldCwgdGFibGV0LWFuZC11cCwgbGFwLCBsYXAtYW5kLXVwLCBwb3J0YWJsZSwgZGVzaywgZGVzay13aWRle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgjeyRzdGF0ZX0pe1xuICAgICAgICAgICAgLmFjY2Vzc2liaWxpdHktLSN7JHN0YXRlfSxcbiAgICAgICAgICAgIC52aXN1YWxseWhpZGRlbi0tI3skc3RhdGV9e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFjY2Vzc2liaWxpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaWYgJGRlYnVnLW1vZGUgPT0gdHJ1ZXtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJERFQlVHXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBFbmFibGUgdGhpcyBzdHlsZXNoZWV0IHRvIHZpc3VhbGx5IGRldGVjdCBhbnkgaW1wcm9wZXJseSBuZXN0ZWQgb3JcbiAqIHBvdGVudGlhbGx5IGludmFsaWQgbWFya3VwLCBvciBhbnkgcG90ZW50aWFsbHkgaW5hY2Nlc3NpYmxlIGNvZGUuXG4gKlxuICogUmVkICAgICAgICAgID09ICAgICAgZGVmaW5pdGUgZXJyb3JcbiAqIFllbGxvdyAgICAgICA9PSAgICAgIGRvdWJsZS1jaGVja1xuICogTm9uZSAgICAgICAgID09ICAgICAgc2hvdWxkIGJlIGZpbmVcbiAqXG4gKiBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgbWV0aG9kIG9mIGNoZWNraW5nIG1hcmt1cCBxdWFsaXR5IHNob3VsZCBub3QgYmUgcmVsaWVkXG4gKiB1cG9uIGVudGlyZWx5LiBWYWxpZGF0ZSB5b3VyIG1hcmt1cCFcbiAqL1xuXG5cbi8qKlxuICogQXJlIHRoZXJlIGFueSBlbXB0eSBlbGVtZW50cyBpbiB5b3VyIHBhZ2U/XG4gKi9cbjplbXB0eXtcbiAgICBvdXRsaW5lOjVweCBzb2xpZCB5ZWxsb3c7XG59XG5cblxuLyoqXG4gKiBJbWFnZXMgcmVxdWlyZSBgYWx0YCBhdHRyaWJ1dGVzLCBlbXB0eSBgYWx0YHMgYXJlIGZpbmUgYnV0IHNob3VsZCBiZVxuICogZG91YmxlLWNoZWNrZWQsIG5vIGBhbHRgIGlzIGJhZCBhbmQgaXMgZmxhZ2dlZCByZWQuXG4gKi9cbmltZ3tcbiAgICBvdXRsaW5lOjVweCBzb2xpZCByZWQ7XG59XG5pbWdbYWx0XXtcbiAgICBvdXRsaW5lOm5vbmU7XG59XG5pbWdbYWx0PVwiXCJde1xuICAgIG91dGxpbmU6NXB4IHNvbGlkIHllbGxvdztcbn1cblxuXG4vKipcbiAqIExpbmtzIHNvbWV0aW1lcywgdGhvdWdoIG5vdCBhbHdheXMsIGJlbmVmaXQgZnJvbSBgdGl0bGVgIGF0dHJpYnV0ZXMuIExpbmtzXG4gKiB3aXRob3V0IGFyZSBuZXZlciBpbnZhbGlkIGJ1dCBpdOKAmXMgYSBnb29kIGlkZWEgdG8gY2hlY2suXG4gKi9cbmF7XG4gICAgb3V0bGluZTo1cHggc29saWQgeWVsbG93O1xufVxuYVt0aXRsZV17XG4gICAgb3V0bGluZTpub25lO1xufVxuXG5cbi8qKlxuICogRG91YmxlLWNoZWNrIGFueSBsaW5rcyB3aG9zZSBgaHJlZmAgaXMgc29tZXRoaW5nIHF1ZXN0aW9uYWJsZS5cbiAqL1xuYVtocmVmPVwiI1wiXSxcbmFbaHJlZio9XCJqYXZhc2NyaXB0XCJde1xuICAgIG91dGxpbmU6NXB4IHNvbGlkIHllbGxvdztcbn1cblxuXG4vKipcbiAqIFRoZSBgdGFyZ2V0YCBhdHRyaWJ1dGUgYWlu4oCZdCB0b28gbmljZS4uLlxuICovXG5hW3RhcmdldF17XG4gICAgb3V0bGluZTo1cHggc29saWQgeWVsbG93O1xufVxuXG5cbi8qKlxuICogRW5zdXJlIGFueSBsaXN0cyBvbmx5IGNvbnRhaW4gYGxpYHMgYXMgY2hpbGRyZW4uXG4gKi9cbnVsLFxub2x7XG4gICAgPiAqOm5vdChsaSl7XG4gICAgICAgIG91dGxpbmU6NXB4IHNvbGlkIHJlZDtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBJdOKAmXMgYWx3YXlzIG5pY2UgdG8gZ2l2ZSBgdGhgcyBgc2NvcGVgIGF0dHJpYnV0ZXMuXG4gKi9cbnRoe1xuICAgIG91dGxpbmU6NXB4IHNvbGlkIHllbGxvdztcbn1cbnRoW3Njb3BlXXtcbiAgICBvdXRsaW5lOm5vbmU7XG59XG5cblxuLyoqXG4gKiBgdHJgcyBhcyBjaGlsZHJlbiBvZiBgdGFibGVgcyBhaW7igJl0IGdyZWF0LCBkaWQgeW91IG5lZWQgYSBgdGhlYWRgL2B0Ym9keWA/XG4gKi9cbnRhYmxlID4gdHJ7XG4gICAgb3V0bGluZTo1cHggc29saWQgeWVsbG93O1xufVxuXG5cbi8qKlxuICogYHRmb290YCBuZWVkcyB0byBjb21lICpiZWZvcmUqIGB0Ym9keWAuXG4gKi9cbnRib2R5ICsgdGZvb3R7XG4gICAgb3V0bGluZTo1cHggc29saWQgeWVsbG93O1xufVxuXG5cbi8qKlxuICogRm9ybXMgcmVxdWlyZSBgYWN0aW9uYCBhdHRyaWJ1dGVzXG4gKi9cbmZvcm17XG4gICAgb3V0bGluZTo1cHggc29saWQgcmVkO1xufVxuZm9ybVthY3Rpb25de1xuICAgIG91dGxpbmU6bm9uZTtcbn1cblxuXG4vKipcbiAqIFZhcmlvdXMgZm9ybS1maWVsZCB0eXBlcyBoYXZlIHJlcXVpcmVkIGF0dHJpYnV0ZXMuIGBpbnB1dGBzIG5lZWQgYHR5cGVgXG4gKiBhdHRyaWJ1dGVzLCBgdGV4dGFyZWFgcyBuZWVkIGByb3dzYCBhbmQgYGNvbHNgIGF0dHJpYnV0ZXMgYW5kIHN1Ym1pdCBidXR0b25zXG4gKiBuZWVkIGEgYHZhbHVlYCBhdHRyaWJ1dGUuXG4gKi9cbnRleHRhcmVhLFxuaW5wdXR7XG4gICAgb3V0bGluZTo1cHggc29saWQgcmVkO1xufVxuaW5wdXRbdHlwZV17XG4gICAgb3V0bGluZTpub25lO1xufVxudGV4dGFyZWFbcm93c11bY29sc117XG4gICAgb3V0bGluZTpub25lO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgIG91dGxpbmU6NXB4IHNvbGlkIHJlZDtcbn1cbmlucHV0W3R5cGU9c3VibWl0XVt2YWx1ZV17XG4gICAgb3V0bGluZTpub25lO1xufVxuXG5cbi8qKlxuICogQXZvaWQgaW5saW5lIHN0eWxlcyB3aGVyZSBwb3NzaWJsZS5cbiAqL1xuW3N0eWxlXXtcblx0b3V0bGluZTo1cHggc29saWQgeWVsbG93O1xufVxuXG5cbi8qKlxuICogWW91IHNob3VsZCBhdm9pZCB1c2luZyBJRHMgZm9yIENTUywgaXMgdGhpcyBkb2luZyBhbnkgc3R5bGluZz9cbiAqL1xuW2lkXXtcblx0b3V0bGluZTo1cHggc29saWQgeWVsbG93O1xufVxuXG5cbi8qKlxuICogQXJlIHlvdSB1c2luZyB0aGUgZ3JpZCBzeXN0ZW0gY29ycmVjdGx5P1xuICovXG4uZ3cgPiA6bm90KC5nKSxcbi5ncmlkLXdyYXBwZXIgPiA6bm90KC5ncmlkKSxcbi5ndy0tcmV2ID4gOm5vdCguZyksXG4uZ3JpZC13cmFwcGVyLS1yZXYgPiA6bm90KC5ncmlkKXtcblx0b3V0bGluZTo1cHggc29saWQgcmVkO1xufVxuXG59LyogZW5kaWYgKi9cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xMIEJyb3duJztcbiAgZm9udC13ZWlnaHQ6MzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcuLi9mb250cy9icm93bi9saW5ldG8tYnJvd24tbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9icm93bi9saW5ldG8tYnJvd24tbGlnaHQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTEwgQnJvd24nO1xuICBmb250LXdlaWdodDo0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9icm93bi9saW5ldG8tYnJvd24tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9icm93bi9saW5ldG8tYnJvd24tcmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLXJlZ3VsYXIuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTEwgQnJvd24nO1xuICBmb250LXdlaWdodDo3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9icm93bi9saW5ldG8tYnJvd24tYm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9icm93bi9saW5ldG8tYnJvd24tYm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvYnJvd24vbGluZXRvLWJyb3duLWJvbGQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufSIsIiRmb250ZWxsby1mb250LXBhdGg6ICBcIi4uL2ZvbnRzL2ZvbnRlbGxvLTc5YTExMzU3L1wiICFkZWZhdWx0O1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZW5vJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRlbGxvLWZvbnQtcGF0aH1mb250L2Vuby5lb3Q/MTEwNzUxNDcnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRlbGxvLWZvbnQtcGF0aH1mb250L2Vuby5lb3Q/MTEwNzUxNDcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRmb250ZWxsby1mb250LXBhdGh9Zm9udC9lbm8ud29mZjI/MTEwNzUxNDcnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyRmb250ZWxsby1mb250LXBhdGh9Zm9udC9lbm8ud29mZj8xMTA3NTE0NycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skZm9udGVsbG8tZm9udC1wYXRofWZvbnQvZW5vLnR0Zj8xMTA3NTE0NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGZvbnRlbGxvLWZvbnQtcGF0aH1mb250L2Vuby5zdmc/MTEwNzUxNDcjZW5vJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdlbm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2Vuby5zdmc/MTEwNzUxNDcjZW5vJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZW5vXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvLyB3aWR0aDogMWVtO1xuICAvLyBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIC8vIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC41LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcImZhL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZhL21peGluc1wiO1xuQGltcG9ydCBcImZhL3BhdGhcIjtcbkBpbXBvcnQgXCJmYS9jb3JlXCI7XG5AaW1wb3J0IFwiZmEvbGFyZ2VyXCI7XG5AaW1wb3J0IFwiZmEvZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJmYS9saXN0XCI7XG5AaW1wb3J0IFwiZmEvYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiZmEvYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJmYS9yb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJmYS9zdGFja2VkXCI7XG5AaW1wb3J0IFwiZmEvaWNvbnNcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHMvZmFcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNS4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNS4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQW5pbWF0aW9uc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyoqXG4gKiBUaW1pbmctZnVuY3Rpb25zXG4gKi9cblxuLmRlbGF5LW5vbmUge1xuXHRAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWRlbGF5LDBzICFpbXBvcnRhbnQpO1xufVxuLmRlbGF5LWhhbGYge1xuXHRAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWRlbGF5LDAuNXMgIWltcG9ydGFudCk7XG59XG5cbi5kZWxheS1vbmUge1xuXHRAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWRlbGF5LDFzICFpbXBvcnRhbnQpO1xufVxuXG4uZGVsYXktb25lLWhhbGYge1xuXHRAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWRlbGF5LDEuNXMgIWltcG9ydGFudCk7XG59XG5cbi5kZWxheS10d28ge1xuXHRAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWRlbGF5LDJzICFpbXBvcnRhbnQpO1xufVxuXG4uZGVsYXktdHdvLWhhbGYge1xuXHRAaW5jbHVkZSB2ZW5kb3IoYW5pbWF0aW9uLWRlbGF5LDIuNXMgIWltcG9ydGFudCk7XG59XG5cbi5kZWxheS10aHJlZSB7XG5cdEBpbmNsdWRlIHZlbmRvcihhbmltYXRpb24tZGVsYXksM3MgIWltcG9ydGFudCk7XG59XG5cbi5kZWxheS10aHJlZS1oYWxmIHtcblx0QGluY2x1ZGUgdmVuZG9yKGFuaW1hdGlvbi1kZWxheSwzLjVzICFpbXBvcnRhbnQpO1xufVxuXG4vKipcbiAqIEFuaW1hdGUuY3NzIGJ5IERhbiBFZGVuXG4gKi9cblxuJGR1cmF0aW9uOiA4MDBtcztcbiRkZWxheTogMHM7XG4kZnVuY3Rpb246IGVhc2U7XG4kZmlsbDogYm90aDtcbiR2aXNpYmlsaXR5OiBoaWRkZW47XG5cbkBpbXBvcnQgXCJhbmltYXRlY3NzL3Byb3BlcnRpZXNcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2JvdW5jZVwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvYm91bmNlSW5cIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2JvdW5jZUluRG93blwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvYm91bmNlSW5MZWZ0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9ib3VuY2VJblJpZ2h0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9ib3VuY2VJblVwXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9ib3VuY2VPdXRcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2JvdW5jZU91dERvd25cIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2JvdW5jZU91dExlZnRcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2JvdW5jZU91dFJpZ2h0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9ib3VuY2VPdXRVcFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvZmFkZUluXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlSW5Eb3duXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlSW5Eb3duQmlnXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlSW5MZWZ0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlSW5MZWZ0QmlnXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlSW5SaWdodFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvZmFkZUluUmlnaHRCaWdcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZhZGVJblVwXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlSW5VcEJpZ1wiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvZmFkZU91dFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvZmFkZU91dERvd25cIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZhZGVPdXREb3duQmlnXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlT3V0TGVmdFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvZmFkZU91dExlZnRCaWdcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZhZGVPdXRSaWdodFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvZmFkZU91dFJpZ2h0QmlnXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mYWRlT3V0VXBcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZhZGVPdXRVcEJpZ1wiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvZmxhc2hcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZsaXBcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZsaXBJblhcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZsaXBJbllcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2ZsaXBPdXRYXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9mbGlwT3V0WVwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvaGluZ2VcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL2xpZ2h0U3BlZWRJblwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvbGlnaHRTcGVlZE91dFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3MvcHVsc2VcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL3JvbGxJblwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3Mvcm9sbE91dFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3Mvcm90YXRlSW5cIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL3JvdGF0ZUluRG93bkxlZnRcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL3JvdGF0ZUluRG93blJpZ2h0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9yb3RhdGVJblVwTGVmdFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3Mvcm90YXRlSW5VcFJpZ2h0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9yb3RhdGVPdXRcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL3JvdGF0ZU91dERvd25MZWZ0XCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy9yb3RhdGVPdXREb3duUmlnaHRcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL3JvdGF0ZU91dFVwTGVmdFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3Mvcm90YXRlT3V0VXBSaWdodFwiO1xuQGltcG9ydCBcImFuaW1hdGVjc3Mvc2hha2VcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL3N3aW5nXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy90YWRhXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWNzcy93aWdnbGVcIjtcbkBpbXBvcnQgXCJhbmltYXRlY3NzL3dvYmJsZVwiO1xuXG4uYm91bmNlIHtcblx0QGluY2x1ZGUgYm91bmNlKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uYm91bmNlSW4ge1xuXHRAaW5jbHVkZSBib3VuY2VJbigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmJvdW5jZUluRG93biB7XG5cdEBpbmNsdWRlIGJvdW5jZUluRG93bigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmJvdW5jZUluTGVmdCB7XG5cdEBpbmNsdWRlIGJvdW5jZUluTGVmdCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmJvdW5jZUluUmlnaHQge1xuXHRAaW5jbHVkZSBib3VuY2VJblJpZ2h0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uYm91bmNlSW5VcCB7XG5cdEBpbmNsdWRlIGJvdW5jZUluVXAoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5ib3VuY2VPdXQge1xuXHRAaW5jbHVkZSBib3VuY2VPdXQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5ib3VuY2VPdXREb3duIHtcblx0QGluY2x1ZGUgYm91bmNlT3V0RG93bigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmJvdW5jZU91dExlZnQge1xuXHRAaW5jbHVkZSBib3VuY2VPdXRMZWZ0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uYm91bmNlT3V0UmlnaHQge1xuXHRAaW5jbHVkZSBib3VuY2VPdXRSaWdodCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmJvdW5jZU91dFVwIHtcblx0QGluY2x1ZGUgYm91bmNlT3V0VXAoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlSW4ge1xuXHRAaW5jbHVkZSBmYWRlSW4oJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlSW5Eb3duIHtcblx0QGluY2x1ZGUgZmFkZUluRG93bigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmZhZGVJbkRvd25CaWcge1xuXHRAaW5jbHVkZSBmYWRlSW5Eb3duQmlnKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uZmFkZUluTGVmdCB7XG5cdEBpbmNsdWRlIGZhZGVJbkxlZnQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlSW5MZWZ0QmlnIHtcblx0QGluY2x1ZGUgZmFkZUluTGVmdEJpZygkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmZhZGVJblJpZ2h0IHtcblx0QGluY2x1ZGUgZmFkZUluUmlnaHQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlSW5SaWdodEJpZyB7XG5cdEBpbmNsdWRlIGZhZGVJblJpZ2h0QmlnKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uZmFkZUluVXAge1xuXHRAaW5jbHVkZSBmYWRlSW5VcCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmZhZGVJblVwQmlnIHtcblx0QGluY2x1ZGUgZmFkZUluVXBCaWcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlT3V0IHtcblx0QGluY2x1ZGUgZmFkZU91dCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmZhZGVPdXREb3duIHtcblx0QGluY2x1ZGUgZmFkZU91dERvd24oJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlT3V0RG93bkJpZyB7XG5cdEBpbmNsdWRlIGZhZGVPdXREb3duQmlnKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uZmFkZU91dExlZnQge1xuXHRAaW5jbHVkZSBmYWRlT3V0TGVmdCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmZhZGVPdXRMZWZ0QmlnIHtcblx0QGluY2x1ZGUgZmFkZU91dExlZnRCaWcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlT3V0UmlnaHQge1xuXHRAaW5jbHVkZSBmYWRlT3V0UmlnaHQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlT3V0UmlnaHRCaWcge1xuXHRAaW5jbHVkZSBmYWRlT3V0UmlnaHRCaWcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlT3V0VXAge1xuXHRAaW5jbHVkZSBmYWRlT3V0VXAoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mYWRlT3V0VXBCaWcge1xuXHRAaW5jbHVkZSBmYWRlT3V0VXBCaWcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mbGFzaCB7XG5cdEBpbmNsdWRlIGZsYXNoKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uZmxpcCB7XG5cdEBpbmNsdWRlIGZsaXAoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5mbGlwSW5YIHtcblx0QGluY2x1ZGUgZmxpcEluWCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmZsaXBJblkge1xuXHRAaW5jbHVkZSBmbGlwSW5ZKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uZmxpcE91dFgge1xuXHRAaW5jbHVkZSBmbGlwT3V0WCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmZsaXBPdXRZIHtcblx0QGluY2x1ZGUgZmxpcE91dFkoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5oaW5nZSB7XG5cdEBpbmNsdWRlIGhpbmdlKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4ubGlnaHRTcGVlZEluIHtcblx0QGluY2x1ZGUgbGlnaHRTcGVlZEluKCRkdXJhdGlvbiwgJGRlbGF5LCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLmxpZ2h0U3BlZWRPdXQge1xuXHRAaW5jbHVkZSBsaWdodFNwZWVkT3V0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLnB1bHNlIHtcblx0QGluY2x1ZGUgcHVsc2UoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5yb2xsSW4ge1xuXHRAaW5jbHVkZSByb2xsSW4oJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5yb2xsT3V0IHtcblx0QGluY2x1ZGUgcm9sbE91dCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLnJvdGF0ZUluIHtcblx0QGluY2x1ZGUgcm90YXRlSW4oJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5yb3RhdGVJbkRvd25MZWZ0IHtcblx0QGluY2x1ZGUgcm90YXRlSW5Eb3duTGVmdCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLnJvdGF0ZUluRG93blJpZ2h0IHtcblx0QGluY2x1ZGUgcm90YXRlSW5Eb3duUmlnaHQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi5yb3RhdGVJblVwTGVmdCB7XG5cdEBpbmNsdWRlIHJvdGF0ZUluVXBMZWZ0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcblx0QGluY2x1ZGUgcm90YXRlSW5VcFJpZ2h0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4ucm90YXRlT3V0IHtcblx0QGluY2x1ZGUgcm90YXRlT3V0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4ucm90YXRlT3V0RG93bkxlZnQge1xuXHRAaW5jbHVkZSByb3RhdGVPdXREb3duTGVmdCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLnJvdGF0ZU91dERvd25SaWdodCB7XG5cdEBpbmNsdWRlIHJvdGF0ZU91dERvd25SaWdodCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLnJvdGF0ZU91dFVwTGVmdCB7XG5cdEBpbmNsdWRlIHJvdGF0ZU91dFVwTGVmdCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLnJvdGF0ZU91dFVwUmlnaHQge1xuXHRAaW5jbHVkZSByb3RhdGVPdXRVcFJpZ2h0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSk7XG59XG4uc2hha2Uge1xuXHRAaW5jbHVkZSBzaGFrZSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLnN3aW5nIHtcblx0QGluY2x1ZGUgc3dpbmcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KTtcbn1cbi50YWRhIHtcblx0QGluY2x1ZGUgdGFkYSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLndpZ2dsZSB7XG5cdEBpbmNsdWRlIHdpZ2dsZSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufVxuLndvYmJsZSB7XG5cdEBpbmNsdWRlIHdvYmJsZSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpO1xufSIsIi8vIGR1cmF0aW9uICAgICBTcGVjaWZpZXMgaG93IG1hbnkgc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYW4gYW5pbWF0aW9uIHRha2VzXG4vLyAgICAgICAgICAgICAgICB0byBjb21wbGV0ZSBvbmUgY3ljbGUuIERlZmF1bHQgMFxuLy9cbi8vIGRlbGF5ICAgICAgICBTcGVjaWZpZXMgd2hlbiB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQuIERlZmF1bHQgMFxuLy9cbi8vIGZ1bmN0aW9uICAgICBEZXNjcmliZXMgaG93IHRoZSBhbmltYXRpb24gd2lsbCBwcm9ncmVzcyBvdmVyIG9uZSBjeWNsZSBvZiBpdHNcbi8vICAgICAgICAgICAgICAgIGR1cmF0aW9uLiBEZWZhdWx0IFwiZWFzZVwiXG4vL1xuLy8gY291bnQgICAgICAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIHRpbWVzIGFuIGFuaW1hdGlvbiBpcyBwbGF5ZWQuIERlZmF1bHQgMVxuLy9cbi8vIGZpbGwtbW9kZSAgICBTcGVjaWZpZXMgd2hldGhlciB0aGUgZWZmZWN0cyBvZiBhbiBhbmltYXRpb24gYXJlIGFwcGFyZW50XG4vLyAgICAgICAgICAgICAgICBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydHMgYW5kIGFmdGVyIGl0IGVuZHMuXG4vL1xuLy8gdmlzaWJpbGl0eSAgIERldGVybWluZXMgd2hldGhlciBvciBub3QgYSB0cmFuc2Zvcm1lZCBlbGVtZW50IGlzIHZpc2libGUgd2hlblxuLy8gICAgICAgICAgICAgICAgaXQgaXMgbm90IGZhY2luZyB0aGUgc2NyZWVuLlxuXG5AbWl4aW4gZHVyYXRpb24oJGR1cmF0aW9uOiAxcykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gZGVsYXkoJGRlbGF5OiAuMnMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgIC1tcy1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGZ1bmN0aW9uKCRmdW5jdGlvbjogZWFzZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG59XG5cbkBtaXhpbiBmaWxsLW1vZGUoJGZpbGw6IGJvdGgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbn1cblxuQG1peGluIHZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGU6IGZsYXQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xuICAgICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0NDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuXHQ2MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuXHQwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuXHQ0MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG5cdDYwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlIHtcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuXHQ0MCUgey1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cblx0NjAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlIHtcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG5cdDQwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG5cdDYwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTt9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuXHQ0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7fVxuXHQ2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxufVxuXG5AbWl4aW4gYm91bmNlKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2UpO1xuICBcdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7fVxuICA1MCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XG4gIDcwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjMpO31cbiAgNTAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxuICA3MCUgey1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSk7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7fVxuICA1MCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO31cbiAgNzAlIHstbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7fVxuICAxMDAlIHstbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiBzY2FsZSguMyk7fVxuICA1MCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxuICA3MCUgey1vLXRyYW5zZm9ybTogc2NhbGUoLjkpO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguMyk7fVxuICA1MCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7fVxuICA3MCUge3RyYW5zZm9ybTogc2NhbGUoLjkpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG59XG5cbkBtaXhpbiBib3VuY2VJbigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW4pO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7fVxuICA2MCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO31cbiAgODAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7fVxuICA2MCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO31cbiAgODAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO31cbiAgNjAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO31cbiAgODAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTt9XG4gIDEwMCUgey1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7fVxuICA2MCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTt9XG4gIDgwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTt9XG4gIDEwMCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO31cbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQG1peGluIGJvdW5jZUluRG93bigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5Eb3duKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO31cbiAgNjAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTt9XG4gIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cbiAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge29wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO31cbiAgNjAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTt9XG4gIDgwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cbiAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTt9XG4gIDgwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuICAxMDAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO31cbiAgNjAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7fVxuICA4MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuICAxMDAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxuICA2MCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTt9XG4gIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkBtaXhpbiBib3VuY2VJbkxlZnQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluTGVmdCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO31cbiAgODAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO31cbiAgODAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG4gIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7fVxuICA2MCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO31cbiAgODAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTt9XG4gIDgwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO31cbiAgNjAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO31cbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5AbWl4aW4gYm91bmNlSW5SaWdodCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5SaWdodCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgODAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgODAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTt9XG4gIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7fVxuICA2MCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgODAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG4gIDYwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTt9XG4gIDgwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO31cbiAgNjAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO31cbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5AbWl4aW4gYm91bmNlSW5VcCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5VcCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxuICAyNSUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO31cbiAgNTAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUgey1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4gIDI1JSB7LW1vei10cmFuc2Zvcm06IHNjYWxlKC45NSk7fVxuICA1MCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHNjYWxlKC4zKTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHstbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4gIDI1JSB7LW1zLXRyYW5zZm9ybTogc2NhbGUoLjk1KTt9XG4gIDUwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUgey1vLXRyYW5zZm9ybTogc2NhbGUoMSk7fVxuICAyNSUgey1vLXRyYW5zZm9ybTogc2NhbGUoLjk1KTt9XG4gIDUwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiBzY2FsZSguMyk7fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgMjUlIHt0cmFuc2Zvcm06IHNjYWxlKC45NSk7fVxuICA1MCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoLjMpO31cbn1cblxuQG1peGluIGJvdW5jZU91dCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDIwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgMjAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgMjAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAyMCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAyMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG59XG5cbkBtaXhpbiBib3VuY2VPdXREb3duKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXREb3duKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDIwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMjAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMjAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAyMCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAyMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkBtaXhpbiBib3VuY2VPdXRMZWZ0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXRMZWZ0KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAyMCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAyMCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMjAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMjAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDIwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO31cbn1cblxuQG1peGluIGJvdW5jZU91dFJpZ2h0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VPdXRSaWdodCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0MjAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XG5cdDEwMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0MjAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XG5cdDEwMCUge29wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuXHQwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG5cdDIwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XG5cdDEwMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcblx0MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG5cdDIwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO31cblx0MTAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO31cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG5cdDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuXHQyMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XG5cdDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG59XG5cbkBtaXhpbiBib3VuY2VPdXRVcCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0VXApO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7b3BhY2l0eTogMDt9XG5cdDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7fVxuXHQxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge29wYWNpdHk6IDA7fVxuXHQxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7b3BhY2l0eTogMDt9XG5cdDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdDAlIHtvcGFjaXR5OiAwO31cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkBtaXhpbiBmYWRlSW4oJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbik7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkBtaXhpbiBmYWRlSW5Eb3duKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAgMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAgIDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAgMCUge29wYWNpdHk6IDA7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkBtaXhpbiBmYWRlSW5Eb3duQmlnKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duQmlnKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkBtaXhpbiBmYWRlSW5MZWZ0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5MZWZ0KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG5cdDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG4gMTAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgMCUge29wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgICAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgIDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgIDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5AbWl4aW4gZmFkZUluTGVmdEJpZygkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluTGVmdEJpZyk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkBtaXhpbiBmYWRlSW5SaWdodCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluUmlnaHQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbn1cblxuQG1peGluIGZhZGVJblJpZ2h0QmlnKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5SaWdodEJpZyk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkBtaXhpbiBmYWRlSW5VcCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG4gIDEwMCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7fVxuICAxMDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO31cbiAgMTAwJSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuQG1peGluIGZhZGVJblVwQmlnKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5VcEJpZyk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7b3BhY2l0eTogMTt9XG5cdDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtvcGFjaXR5OiAxO31cblx0MTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7b3BhY2l0eTogMTt9XG5cdDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7b3BhY2l0eTogMTt9XG5cdDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7b3BhY2l0eTogMTt9XG5cdDEwMCUge29wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gZmFkZU91dCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt9XG59XG5cbkBtaXhpbiBmYWRlT3V0RG93bigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dERvd24pO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO31cbn1cblxuQG1peGluIGZhZGVPdXREb3duQmlnKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0RG93bkJpZyk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO31cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO31cbn1cblxuQG1peGluIGZhZGVPdXRMZWZ0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0TGVmdCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge29wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTt9XG59XG5cbkBtaXhpbiBmYWRlT3V0TGVmdEJpZygkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dExlZnRCaWcpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTt9XG59XG5cbkBtaXhpbiBmYWRlT3V0UmlnaHQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRSaWdodCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTt9XG59XG5cbkBtaXhpbiBmYWRlT3V0UmlnaHRCaWcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRSaWdodEJpZyk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7b3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO31cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7b3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7fVxufVxuXG5AbWl4aW4gZmFkZU91dFVwKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0VXApO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7b3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTt9XG59XG5cbkBtaXhpbiBmYWRlT3V0VXBCaWcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRVcEJpZyk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcblx0MCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XG5cdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsYXNoIHtcblx0MCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XG5cdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmxhc2gge1xuXHQwJSwgNTAlLCAxMDAlIHtvcGFjaXR5OiAxO31cblx0MjUlLCA3NSUge29wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsYXNoIHtcblx0MCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XG5cdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG5cdDAlLCA1MCUsIDEwMCUge29wYWNpdHk6IDE7fVxuXHQyNSUsIDc1JSB7b3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiBmbGFzaCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxhc2gpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgMCUgey13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDt9XG4gIDUwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjt9XG4gIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO31cbiAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApOyAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O31cbiAgNDAlIHstbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTsgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDt9XG4gIDUwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7IC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjt9XG4gIDgwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTsgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO31cbiAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTsgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO31cbn1cblxuQC1vLWtleWZyYW1lcyBmbGlwIHtcbiAgMCUgey1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7IC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O31cbiAgNDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7IC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O31cbiAgNTAlIHstby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7IC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47fVxuICA4MCUgey1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpOyAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7IC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47fVxufVxuQGtleWZyYW1lcyBmbGlwIHtcbiAgMCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O31cbiAgNDAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O31cbiAgNTAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47fVxuICA4MCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO31cbiAgMTAwJSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47fVxufVxuXG5AbWl4aW4gZmxpcCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKHByZXNlcnZlLTNkKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIDAlIHstd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgICA0MCUgey13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO31cbiAgICA3MCUgey13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7fVxuICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgb3BhY2l0eTogMTt9XG59XG5ALW1vei1rZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUgey1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAgIDQwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7fVxuICAgIDcwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt9XG4gICAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyBvcGFjaXR5OiAxO31cbn1cbkAtby1rZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUgey1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgICA0MCUgey1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTt9XG4gICAgNzAlIHstby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt9XG4gICAgMTAwJSB7LW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgb3BhY2l0eTogMTt9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAgIDAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gICAgNDAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7fVxuICAgIDcwJSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7fVxuICAgIDEwMCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IG9wYWNpdHk6IDE7fVxufVxuXG5AbWl4aW4gZmxpcEluWCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcEluWCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7fVxuICA3MCUgey13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7fVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IG9wYWNpdHk6IDE7fVxufVxuQC1tb3ota2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDQwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7fVxuICA3MCUgey1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IG9wYWNpdHk6IDE7fVxufVxuQC1tcy1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHstbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxuICA0MCUgey1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7fVxuICA3MCUgey1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt9XG4gIDEwMCUgey1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyBvcGFjaXR5OiAxO31cbn1cbkAtby1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHstby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDQwJSB7LW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO31cbiAgNzAlIHstby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt9XG4gIDEwMCUgey1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IG9wYWNpdHk6IDE7fVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgNDAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7fVxuICA3MCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTsgb3BhY2l0eTogMTt9XG59XG5cbkBtaXhpbiBmbGlwSW5ZKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwSW5ZKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAgIDAlIHstd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7LW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHstbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7LW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgb3BhY2l0eTogMTt9XG4gIDEwMCUgey1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgMCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiBmbGlwT3V0WCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcE91dFgpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gICAgMCUgey13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTsgb3BhY2l0eTogMTt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuQC1tb3ota2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgICAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5ALW1zLWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gICAgMCUgey1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cbkAtby1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAgIDAlIHstby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gICAgMCUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiBmbGlwT3V0WSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcE91dFkpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMjAlLCA2MCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgNDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTsgb3BhY2l0eTogMDt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMjAlLCA2MCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgNDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDgwJSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTsgb3BhY2l0eTogMDt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUgey1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICAyMCUsIDYwJSB7LW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICA0MCUgey1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgODAlIHstbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUgey1vLXRyYW5zZm9ybTogcm90YXRlKDApOyAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICAyMCUsIDYwJSB7LW8tdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpOyAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICA0MCUgey1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgODAlIHstby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTsgb3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMCk7IHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDIwJSwgNjAlIHt0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDt9XG4gIDQwJSB7dHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICA4MCUge3RyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpOyBvcGFjaXR5OiAwO31cbn1cblxuQG1peGluIGhpbmdlKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShoaW5nZSk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG5cdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgb3BhY2l0eTogMDt9XG5cdDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTsgb3BhY2l0eTogMTt9XG5cdDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpOyBvcGFjaXR5OiAxO31cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuXHQwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7IG9wYWNpdHk6IDA7fVxuXHQ2MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7IG9wYWNpdHk6IDE7fVxuXHQ4MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuXHQwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgb3BhY2l0eTogMDt9XG5cdDYwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpOyBvcGFjaXR5OiAxO31cblx0ODAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTt9XG59XG5cbkAtby1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgb3BhY2l0eTogMDt9XG5cdDYwJSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7IG9wYWNpdHk6IDE7fVxuXHQ4MCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7IG9wYWNpdHk6IDE7fVxuXHQxMDAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgb3BhY2l0eTogMDt9XG5cdDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7IG9wYWNpdHk6IDE7fVxuXHQ4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7IG9wYWNpdHk6IDE7fVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTt9XG59XG5cbkBtaXhpbiBsaWdodFNwZWVkSW4oJGR1cmF0aW9uLCAkZGVsYXksICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShsaWdodFNwZWVkSW4pO1xuXHRAaW5jbHVkZSBmdW5jdGlvbihlYXNlLW91dCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTt9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgb3BhY2l0eTogMTt9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1vLWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUgeyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQG1peGluIGxpZ2h0U3BlZWRPdXQoJGR1cmF0aW9uLCAkZGVsYXksICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShsaWdodFNwZWVkT3V0KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oZWFzZS1pbik7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxuICA1MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO31cbiAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUgey1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4gIDUwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHstbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4gIDUwJSB7LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTt9XG4gIDEwMCUgey1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cblxuQC1vLWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHstby10cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgNTAlIHstby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7fVxuICAxMDAlIHstby10cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgNTAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuMSk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbn1cblxuQG1peGluIHB1bHNlKCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShwdWxzZSk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7fVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO31cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7fVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTt9XG59XG5cbkAtby1rZXlmcmFtZXMgcm9sbEluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTt9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7fVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO31cbn1cblxuQG1peGluIHJvbGxJbigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm9sbEluKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7b3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7b3BhY2l0eTogMDsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO31cbn1cblxuQC1vLWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge29wYWNpdHk6IDE7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTt9XG4gIDEwMCUge29wYWNpdHk6IDA7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTt9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7fVxuICAxMDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7fVxufVxuXG5AbWl4aW4gcm9sbE91dCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm9sbE91dCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHstbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7LW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHt0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkBtaXhpbiByb3RhdGVJbigkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW4pO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHstbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7LW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHt0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5AbWl4aW4gcm90YXRlSW5Eb3duTGVmdCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5Eb3duTGVmdCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUgey1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUgey1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1vLXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO30gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge3RyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkBtaXhpbiByb3RhdGVJbkRvd25SaWdodCgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5Eb3duUmlnaHQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUgey1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge3RyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHt0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5AbWl4aW4gcm90YXRlSW5VcExlZnQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZUluVXBMZWZ0KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7LW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUgey1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBvcGFjaXR5OiAwO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge3RyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgb3BhY2l0eTogMDt9XG4gIDEwMCUge3RyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxufVxuXG5AbWl4aW4gcm90YXRlSW5VcFJpZ2h0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVJblVwUmlnaHQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuXHQwJSB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cblx0MTAwJSB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0IHtcblx0MCUgey1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgey1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0IHtcblx0MCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuXHQxMDAlIHstbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG5cdDAlIHstby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgey1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG5cdDAlIHt0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUge3RyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gcm90YXRlT3V0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG5cdDAlIHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cblx0MTAwJSB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuXHQwJSB7LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgey1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuXHQwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuXHQxMDAlIHstbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcblx0MCUgey1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgey1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcblx0MCUge3RyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUge3RyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gcm90YXRlT3V0RG93bkxlZnQoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvdGF0ZU91dERvd25MZWZ0KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcblx0MCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cblx0MTAwJSB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHQwJSB7LW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuXHQxMDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcblx0MCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuXHQwJSB7LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG5cdDEwMCUgey1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcblx0MCUge3RyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuXHQxMDAlIHt0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gcm90YXRlT3V0RG93blJpZ2h0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXREb3duUmlnaHQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuXHQwJSB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG4gMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG5cdDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbiAxMDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuXHQwJSB7LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuIDEwMCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG5cdDAlIHstby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuXHQxMDAlIHstby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcblx0MCUge3RyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG4gMTAwJSB7dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5AbWl4aW4gcm90YXRlT3V0VXBMZWZ0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXRVcExlZnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyBvcGFjaXR5OiAxO31cbiAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7LW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHstbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG4gIDEwMCUgey1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IG9wYWNpdHk6IDA7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7LW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgb3BhY2l0eTogMTt9XG4gIDEwMCUgey1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBvcGFjaXR5OiAwO31cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge3RyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IG9wYWNpdHk6IDE7fVxuICAxMDAlIHt0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgb3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiByb3RhdGVPdXRVcFJpZ2h0KCRkdXJhdGlvbiwgJGRlbGF5LCAkZnVuY3Rpb24sICRmaWxsLCAkdmlzaWJpbGl0eSkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXRVcFJpZ2h0KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuXHQwJSwgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7fVxuXHQxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO31cblx0MjAlLCA0MCUsIDYwJSwgODAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFrZSB7XG5cdDAlLCAxMDAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuXHQyMCUsIDQwJSwgNjAlLCA4MCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO31cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2hha2Uge1xuXHQwJSwgMTAwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTt9XG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTt9XG5cdDIwJSwgNDAlLCA2MCUsIDgwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5cbkAtby1rZXlmcmFtZXMgc2hha2Uge1xuXHQwJSwgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cblx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuXHQyMCUsIDQwJSwgNjAlLCA4MCUgey1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuXHQwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO31cblx0MTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7fVxuXHQyMCUsIDQwJSwgNjAlLCA4MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTt9XG59XG5cbkBtaXhpbiBzaGFrZSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2hha2UpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG5cdDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgfVxuXHQyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuXHQ0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0NjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXHQ4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3dpbmcge1xuXHQyMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuXHQ0MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0NjAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuXHQ4MCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuXHQxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzd2luZyB7XG5cdDIwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cblx0NDAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0NjAlIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG5cdDgwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblx0MTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHN3aW5nIHtcblx0MjAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG5cdDQwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0NjAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cblx0ODAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cdDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcblx0MjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG5cdDQwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cblx0NjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cblx0ODAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG5AbWl4aW4gc3dpbmcoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGNlbnRlcik7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHN3aW5nKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG5cdDAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxuXHQxMCUsIDIwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XG5cdDMwJSwgNTAlLCA3MCUsIDkwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO31cblx0NDAlLCA2MCUsIDgwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTt9XG5cdDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdGFkYSB7XG5cdDAlIHstbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7fVxuXHQxMCUsIDIwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XG5cdDMwJSwgNTAlLCA3MCUsIDkwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO31cblx0NDAlLCA2MCUsIDgwJSB7LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTt9XG5cdDEwMCUgey1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxufVxuXG5ALW1zLWtleWZyYW1lcyB0YWRhIHtcblx0MCUgey1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO31cblx0MTAlLCAyMCUgey1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XG5cdDMwJSwgNTAlLCA3MCUsIDkwJSB7LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7fVxuXHQ0MCUsIDYwJSwgODAlIHstbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7fVxuXHQxMDAlIHstbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHRhZGEge1xuXHQwJSB7LW8tdHJhbnNmb3JtOiBzY2FsZSgxKTt9XG5cdDEwJSwgMjAlIHstby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XG5cdDMwJSwgNTAlLCA3MCUsIDkwJSB7LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTt9XG5cdDQwJSwgNjAlLCA4MCUgey1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO31cblx0MTAwJSB7LW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuXHQwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG5cdDEwJSwgMjAlIHt0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9XG5cdDMwJSwgNTAlLCA3MCUsIDkwJSB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTt9XG5cdDQwJSwgNjAlLCA4MCUge3RyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO31cblx0MTAwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7fVxufVxuXG5AbWl4aW4gdGFkYSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUodGFkYSk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goOWRlZyk7IH1cbiAgICAxMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLThkZWcpOyB9XG4gICAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDdkZWcpOyB9XG4gICAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTsgfVxuICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTsgfVxuICAgIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goM2RlZyk7IH1cbiAgICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTJkZWcpOyB9XG4gICAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDFkZWcpOyB9XG4gICAgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTsgfVxuICAgIDEwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7IH1cbiAgICAyMCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goN2RlZyk7IH1cbiAgICAzMCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goLTZkZWcpOyB9XG4gICAgNDAlIHsgLW1vei10cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9XG4gICAgNTAlIHsgLW1vei10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTsgfVxuICAgIDYwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgzZGVnKTsgfVxuICAgIDcwJSB7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7IH1cbiAgICA4MCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goMWRlZyk7IH1cbiAgICA5MCUgeyAtbW96LXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUgeyAtbXMtdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTsgfVxuICAgIDEwJSB7IC1tcy10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTsgfVxuICAgIDIwJSB7IC1tcy10cmFuc2Zvcm06IHNrZXdYKDdkZWcpOyB9XG4gICAgMzAlIHsgLW1zLXRyYW5zZm9ybTogc2tld1goLTZkZWcpOyB9XG4gICAgNDAlIHsgLW1zLXRyYW5zZm9ybTogc2tld1goNWRlZyk7IH1cbiAgICA1MCUgeyAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7IH1cbiAgICA2MCUgeyAtbXMtdHJhbnNmb3JtOiBza2V3WCgzZGVnKTsgfVxuICAgIDcwJSB7IC1tcy10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTsgfVxuICAgIDgwJSB7IC1tcy10cmFuc2Zvcm06IHNrZXdYKDFkZWcpOyB9XG4gICAgOTAlIHsgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cbiAgICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cbn1cblxuQC1vLWtleWZyYW1lcyB3aWdnbGUge1xuICAgIDAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTsgfVxuICAgIDEwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLThkZWcpOyB9XG4gICAgMjAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCg3ZGVnKTsgfVxuICAgIDMwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLTZkZWcpOyB9XG4gICAgNDAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTsgfVxuICAgIDUwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLTRkZWcpOyB9XG4gICAgNjAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCgzZGVnKTsgfVxuICAgIDcwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goLTJkZWcpOyB9XG4gICAgODAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCgxZGVnKTsgfVxuICAgIDkwJSB7IC1vLXRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cbiAgICAxMDAlIHsgLW8tdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHNrZXdYKDlkZWcpOyB9XG4gICAgMTAlIHsgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7IH1cbiAgICAyMCUgeyB0cmFuc2Zvcm06IHNrZXdYKDdkZWcpOyB9XG4gICAgMzAlIHsgdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7IH1cbiAgICA0MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7IH1cbiAgICA2MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDNkZWcpOyB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHNrZXdYKDFkZWcpOyB9XG4gICAgOTAlIHsgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XG59XG5cbkBtaXhpbiB3aWdnbGUoJGR1cmF0aW9uLCAkZGVsYXksICRmdW5jdGlvbiwgJGZpbGwsICR2aXNpYmlsaXR5KSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUod2lnZ2xlKTtcbiAgICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gICAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICAgIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO31cbiAgMTUlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO31cbiAgMzAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTt9XG4gIDQ1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTt9XG4gIDYwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7fVxuICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyB3b2JibGUge1xuICAwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO31cbiAgMTUlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO31cbiAgMzAlIHstbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTt9XG4gIDQ1JSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTt9XG4gIDYwJSB7LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7fVxuICA3NSUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTt9XG4gIDEwMCUgey1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTt9XG59XG5cbkAtbXMta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTt9XG4gIDE1JSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO31cbiAgMzAlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO31cbiAgNDUlIHstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7fVxuICA2MCUgey1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7fVxuICA3NSUgey1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO31cbiAgMTAwJSB7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7fVxufVxuXG5ALW8ta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO31cbiAgMTUlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTt9XG4gIDMwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO31cbiAgNDUlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTt9XG4gIDYwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO31cbiAgNzUlIHstby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTt9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7fVxuICAxNSUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO31cbiAgMzAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7fVxuICA0NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7fVxuICA3NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO31cbn1cblxuQG1peGluIHdvYmJsZSgkZHVyYXRpb24sICRkZWxheSwgJGZ1bmN0aW9uLCAkZmlsbCwgJHZpc2liaWxpdHkpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUod29iYmxlKTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIjcHJvZC1mYXFzLCAjYWNjb3JkaW9uLW9wZXJhICB7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNyU7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuXG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUYzMzQwICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDhweCAwIDBweCAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWNjb3JkaW9uX2Fycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGxpbmVhciBhbGw7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSAudG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FjY29yZGlvbl9hcnJvdy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBsaW5lYXIgYWxsO1xuICAgIH1cblxufVxuXG4vLyAuYWNjb3JkaW9uLWhlYWRlciB7XG4vLyAgICAgcDpmaXJzdC1vZi10eXBlIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyB9XG5cbiNhY2NvcmRpb24tb3BlcmEge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKiBcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIFxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtdGV4dC1zZWxlY3Qtb24gLm93bC1pdGVtIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICB1c2VyLXNlbGVjdDogYXV0bztcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBIYW1idXJnZXIgTWVudSBJY29uICYgQW5pbWF0aW9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5oYW1idXJnZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6MTAwMDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhbWJ1cmdlcjpob3ZlciBzcGFue1xuICBcdGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cblxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSwuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA2cHg7XG59XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEycHg7XG59XG5cbi5uYXYtb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4ubmF2LW9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5uYXYtb3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiIsIi5kcm9wY29udGFpbmVyIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbmZvbnQtc2l6ZTogMTZweDtcbmNvbG9yOiAjNzc3O1xufVxuXG4udHJpZ2dlciB7XG5jb2xvcjogIzc3NztcbnBhZGRpbmc6IDEwcHg7XG5mb250LXNpemU6IDE2cHg7XG53aWR0aDogNTAlO1xuYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1vcGVuLnBuZykgOTglIGNlbnRlciBuby1yZXBlYXQ7XG5kaXNwbGF5OiBibG9jaztcbmJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4td2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4tbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udHJpZ2dlcjpob3ZlciB7XG5jb2xvcjogIzc3NztcbmJhY2tncm91bmQ6ICNmNWY1ZjUgdXJsKC4uL2ltYWdlcy9zZWxlY3QtYXJyb3ctb3Blbi5wbmcpIDk4JSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYWN0aXZldHJpZ2dlciB7XG5jb2xvcjogIzc3NztcbnBhZGRpbmc6IDEwcHg7XG5mb250LXNpemU6IDE2cHg7XG53aWR0aDogNTAlO1xuYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1jbG9zZS5wbmcpIDk4JSBjZW50ZXIgbm8tcmVwZWF0O1xuZGlzcGxheTogYmxvY2s7XG5ib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFjdGl2ZXRyaWdnZXI6aG92ZXIge1xuYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy1jbG9zZS5wbmcpIDk4JSBjZW50ZXIgbm8tcmVwZWF0O1xuY29sb3I6ICM3Nzc7XG59XG5cbi5hY3RpdmV0cmlnZ2VyOmFjdGl2ZSB7XG5iYWNrZ3JvdW5kOiAjZjVmNWY1IHVybCguLi9pbWFnZXMvc2VsZWN0LWFycm93LWNsb3NlLnBuZykgOTglIGNlbnRlciBuby1yZXBlYXQ7XG5jb2xvcjogIzc3Nztcbn1cblxuLmRyb3Bjb250YWluZXIgdWwge1xuZm9udC1zaXplOiAxNnB4O1xuYm9yZGVyOiAxcHggc29saWQgI2NjYztcbmJvcmRlci10b3A6IG5vbmU7XG5iYWNrZ3JvdW5kOiAjZmZmO1xubGlzdC1zdHlsZS10eXBlOiBub25lO1xucGFkZGluZzogMTBweDtcbm1hcmdpbjogMDtcbndpZHRoOiA1MCU7XG56LWluZGV4OiAxMDA7XG4td2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4tbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHJvcGNvbnRhaW5lciB1bCBsaSB7XG5wYWRkaW5nOiA1cHg7XG59XG5cbi5kcm9wY29udGFpbmVyIHVsIGxpOmhvdmVyIHtcbmJhY2tncm91bmQ6ICNmNWY1ZjU7XG5vdXRsaW5lOiBub25lO1xufVxuXG4uZHJvcGNvbnRhaW5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbmJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kcm9wZG93bmhpZGRlbiB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd252aXNpYmxlIHtcbmhlaWdodDogYXV0bztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV2Vic2l0ZSBIZWFkZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYWRtaW4tYmFyLW1vYmlsZS1oZWlnaHQ6IDQ2cHg7XG4kYWRtaW4tYmFyLWRlc2t0b3AtaGVpZ2h0OiAzMnB4O1xuXG5ib2R5LmFkbWluLWJhciB7XG5cdGhlYWRlciB7XG5cdFx0dG9wOiAkYWRtaW4tYmFyLW1vYmlsZS1oZWlnaHQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0LWFuZC11cCkge1xuXHRcdFx0dG9wOiAkYWRtaW4tYmFyLWRlc2t0b3AtaGVpZ2h0O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDcxOXB4KSwgKG1heC13aWR0aDogMTAyMXB4KSB7XG5cdFx0I3F1aWNrLWJ1eS13cmFwcGVyIHtcblx0XHRcdHRvcDogY2FsYygjeyRhZG1pbi1iYXItbW9iaWxlLWhlaWdodH0gKyAxNXB4KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldC1hbmQtdXApIHtcblx0XHRcdFx0dG9wOiBjYWxjKCN7JGFkbWluLWJhci1kZXNrdG9wLWhlaWdodH0gKyAxNXB4KTtcblx0XHRcdH1cblx0XHR9XHRcblx0XHQud2hhdHMtb24taGVhZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYWRtaW4tYmFyLWRlc2t0b3AtaGVpZ2h0O1xuXHRcdH1cblx0fVx0XG59XG4uaG9tZS1saW5rIHtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6MzBweDtcblx0aGVpZ2h0OmF1dG87XG59XG4uZW5vLWxvZ28ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHdpZHRoOjEwMCU7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwO1xuXHR6LWluZGV4OjEwMDA7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucHJpbWFyeS1uYXYge1xuXHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNpdGlvbiwgYWxsIDYwMG1zIGxpbmVhcik7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnNlY29uZGFyeSB7XG5cdFx0Zm9udC1zaXplOjgwJTtcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRkYXJrZ3JleTtcblx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHR9XG5cdH1cblx0LmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiA2NSU7XG5cdFx0ICAgIGNvbnRlbnQ6IFwi44CJXCI7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZTtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDE5MCU7XG5cdFx0fVxuXHR9XG5cblx0LndoYXRzLW9uLS1uYXYgYSB7XG5cdFx0LnVpLS13aGF0cy1vbi1wYW5lbC0tb24gJiB7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjUlO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwi44CJXCI7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lO1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTkwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjY291bnQtbmF2IHtcblx0Zm9udC1zaXplOiA5MCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpbWFyeS1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnByaW1hcnktbmF2IGEge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi1vcGVuIC5wcmltYXJ5LW5hdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhhbWJ1cmdlciB7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMjVweDtcblx0dG9wOiAzMHB4O1xufVxuXG4ucHJpbWFyeS1uYXYgLmFjY291bnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcbn1cbi5wcmltYXJ5LW5hdiAuc2Vjb25kYXJ5ID4gYSB7XG5cdHBhZGRpbmc6IDE0cHg7XG59XG4uYWNjb3VudC1uYXYge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5uYXYtb3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5zaWRlLW5hdi1wcmltYXJ5IHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cdH1cbn1cblxuXG4vLyBGaXQgdGhlIHF1aWNrIGJ1eSBiYXIgb24gdGhlIGhlYWRlciBvbiBzbWFsbCBzY3JlZW5zXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcxOXB4KSwgKG1heC13aWR0aDogMTAyMXB4KSAge1xuXHQjcXVpY2stYnV5LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0bGVmdDogYXV0bztcbiAgICByaWdodDogMjE4cHg7XG4gICAgd2lkdGg6IDE0N3B4O1xuXHR9XG5cdC5idG4uY2FsLWxpbmsuYnRuLWJsYWNrLWhvbGxvdyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYnRuLmNhbC1saW5rLmJ0bi1ibGFjay1ob2xsb3cgKyAuYnRuLmNhbC1saW5rLmJ0bi1ibGFjay1ob2xsb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDY5cHg7XG5cdFx0ei1pbmRleDogOTk5OTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdHdpZHRoOiAxMzhweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcxOXB4KSwgKG1pbi13aWR0aDogMTAyMnB4KSAge1xuICAgICNxdWljay1idXkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHggIWltcG9ydGFudDsgXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpICB7XG5cdCNxdWljay1idXktd3JhcHBlciB7XG5cdFx0bGVmdDogMTclICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IGNhbGMoNjUlKSAhaW1wb3J0YW50O1xuXHRcdHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJ0bi5jYWwtbGluay5idG4tYmxhY2staG9sbG93ICsgLmJ0bi5jYWwtbGluay5idG4tYmxhY2staG9sbG93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXHR9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzE5cHgpLCAobWF4LXdpZHRoOiAxMDIxcHgpIHtcbiAgICAjY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfSBcbiAgICAuY2FsZW5kYXItY2xvc2Uge1xuICAgICAgICByaWdodDogLTI0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzE5cHgpLCAobWF4LXdpZHRoOiAxMDIxcHgpIHtcbiAgICAjY2FsZW5kYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4XG4gICAgfSBcbiAgICAuY2FsZW5kYXItY2xvc2Uge1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDIycHgpIHtcbiAgICAjcXVpY2stYnV5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgI3F1aWNrLWJ1eS5hY3RpdmUge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0Ly8gcGFkZGluZy10b3A6IDU1cHg7XG5cdFx0cGFkZGluZy10b3A6IDM2cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQuaG9tZS1saW5rIHtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHQuZW5vLWxvZ28ge1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5wcmltYXJ5LW5hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRhIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHRcdC5hY2NvdW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuc2lkZS1uYXYtaGFtYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaWRlLW5hdi1wcmltYXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTUwcHgpO1x0XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV2Vic2l0ZSBGb290ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdC5zaWdudXAtZm9ybSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0LmJ0bi5idG4tbWwge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgXG5cdFx0XHRjb2xvcjogd2hpdGU7IFxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB3aGl0ZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRjb2xvcjogIzQ0NDMzRjtcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMTU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIuMztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjojNDQ0MzNGO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtlc3RncmV5O1xuXHR9XG59XG4uc2l0ZS1mb290ZXItY29udGVudCB7XG5cdHBhZGRpbmc6IDYlIDUlO1xufVxuLmZvb3Rlci1sb2dvIGltZyB7XG5cdHdpZHRoOjEwMCU7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGhlaWdodDphdXRvO1xufVxuLmZvb3Rlci1uYXYgbGkgPiBhIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvb3Rlci1zb2NpYWwtaWNvbnMgYSB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZToxNDAlO1xuXHRwYWRkaW5nOiAwIDIlIDAgMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCl7XG5cdC5mb290ZXItdGV4dC10d28ge1xuXHRcdG1heC13aWR0aDo2MDBweDtcblx0fVxufVxuXG4vLyBGdW5kZXJzIGxvZ29cblxuLmZ1bmRlcnMtbG9nb3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGEgKyBhIHtcblx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHR9XG5cdGEub3BlcmEtdWstbG9nbyB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSl7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0YSArIGEge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAzNXB4OyBcblx0XHR9XG5cdH1cbn1cblxuLy8gTmV3c2xldHRlciBNb2RhbCBcblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7IC8qIGNvdWxkIGFsc28gYmUgYWJzb2x1dGUgKi8gXG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbn1cbmJvZHkubmV3c2xldHRlci1vcGVuIC5uZXdzbGV0dGVyLW1vZGFsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4ubmV3c2xldHRlci1jb250ZW50IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTsgXG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMTsgLyogMXB4IGhpZ2hlciB0aGFuIHRoZSBvdmVybGF5IGxheWVyICovXG59XG4ubmV3c2xldHRlci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDIwcHg7XG5cdHRvcDogMjBweDtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1zaXplOiAyMDAlO1xufVxuXG5cbi51aS1mb290ZXItZGFyayAjb2xhcmstd3JhcHBlciAub2xhcmstbGF1bmNoLWJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6ICRkYXJrZXN0Z3JleSAhaW1wb3J0YW50O1xufVxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXG4gICAgTW9kdWxlcyBhbmQgYmxvY2tzIHRoYXQgYXJlIGNvbW1vbiB0byBtdWx0aXBsZSBwYWdlc1xuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWF4LXdpZHRoLTQwMCB7IC8vIHNldHMgYSBtYXggd2lkdGggdG8gc29tZSBjb250YWluZXJzXG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4ubWF4LXdpZHRoLTYwMCB7IC8vIHNldHMgYSBtYXggd2lkdGggdG8gc29tZSBjb250YWluZXJzXG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubWF4LXdpZHRoLTgwMCB7IC8vIHNldHMgYSBtYXggd2lkdGggdG8gc29tZSBjb250YWluZXJzXG4gIG1heC13aWR0aDogODAwcHg7XG59XG4ubWF4LXdpZHRoLTEwMDAgeyAvLyBzZXRzIGEgbWF4IHdpZHRoIHRvIHNvbWUgY29udGFpbmVyc1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbi5tYXgtd2lkdGgtMTIwMCB7IC8vIHNldHMgYSBtYXggd2lkdGggdG8gc29tZSBjb250YWluZXJzXG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLm1heC13aWR0aC0xNDAwIHsgLy8gc2V0cyBhIG1heCB3aWR0aCB0byBzb21lIGNvbnRhaW5lcnNcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG4ubWF4LXdpZHRoLTE2MDAgeyAvLyBzZXRzIGEgbWF4IHdpZHRoIHRvIHNvbWUgY29udGFpbmVyc1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cbi5uYXYtLWJsb2NrIHsgLy9vdmVycmlkZSBpbnVpdCB0byBhbGxvdyBsaW5rcyB0byB3cmFwXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wZy1oZXJvIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBiYWNrZ3JvdW5kOiAkZGFya2VzdGdyZXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hdXgtbGFiZWwgeyAvLyBnZW5lcmFsIGxhYmVsIGFib3ZlIGEgcGllY2Ugb2YgY29udGVudCAtIHNtYWxsLCBpbiByZWRcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBnLW1haW4tLWJvdHRvbSB7XG4gIC5hdXgtbGFiZWwge1xuICAgIGNvbG9yOiMwMDAwMDA7XG4gIH1cbn1cblxuLmxlYWQtcCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cbi5zbWFsbGVyLXAge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLy8gYmVnaW5uZXIgZ3VpZGUgYmxvY2ssIGRpc29jdmVyIG9wZXJhIGJsb2NrIGV0Y1xuXG4uZnVsbC13aWR0aC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5mdWxsLXdpZHRoLWJsb2NrX19pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogOCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi5mdWxsLXdpZHRoLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjEwJTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0LWFuZC11cCkge1xuICAgIGZvbnQtc2l6ZTogMjc1JTtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1ibG9ja19faW5zdHJ1Y3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQnV0dG9uIEJhc2VcblxuLmJ0biwgLmNhbGVuZGFyLXZpZXcgLmZjLWJ1dHRvbiwgLnRleHQtcm93IHAgYS5idG4sIC50ZXh0LXJvdyB1bCBsaSBhLmJ0biwgLnBnLWNvbHVtbi1sZWZ0IHAgYS5idG4geyAvLyBkZWZhdWx0IGlzIGEgYmxhY2sgdGV4dCwgYmxhY2sgYm9yZGVyIGJ1dHRvbiB3aXRoIHdoaXRlIGJnLCB2YXJpYXRpb25zIGJlbG93XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOjgwJTtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCl7XG4gICAgZm9udC1zaXplOjkwJTtcbiAgfVxufVxuLmJ0bi13aGl0ZSB7IC8vIGludmVyc2UsIHdoaXRlIHRleHQgYW5kIGJvcmRlciwgYmxhY2sgYmdcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG4uYnRuLWJsYWNrLWhvbGxvdyB7IC8vIGhvbGxvdyBibGFjaywgbm8gYmdcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idG4td2hpdGUtaG9sbG93IHsgLy8gaG9sbG93IHdoaXRlLCBubyBiZ1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWJvb2sgeyAvLyBzcGVjaWFsIHRyZWF0bWVudCBmb3IgYm9vayBidXR0b25zXG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHZlbmRvcih0cmFuc2l0aW9uLCBhbGwgMjAwbXMgbGluZWFyKTtcbiAgICAubG9hZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAuYm9vay1sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zaXRpb24tZGVsYXksIDIwMG1zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIGZpbHRlcnNcbi5maWx0ZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG9wYWNpdHk6MTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDlweDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG4uZmlsdGVyLWxpc3QuaGlkZSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG9wYWNpdHk6MDtcbn1cbi5maWx0ZXItbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgLmZpbHRlci1saXN0IGEge1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uZmlsdGVyLWxpc3QgLmN1cnJlbnQtdGVybSBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmZpbHRlci1saXN0IC50ZXJtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOjZweDtcbn1cblxuLy8gUGFnaW5hdGlvblxuXG4ucGFnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNTAlO1xufVxuLnBhZ2VyLXRvcCB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4ucGFnZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbi5wYWdlciAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmN1cnJlbnQtcGFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cblxuLy8gQnJlYWRjcnVtYlxuXG4jcGFnZS1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOjgwJTtcbiAgY29sb3I6JGdyZXk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgLy8gYWNjb3VudCBmb3IgbGVhZGluZyBvbiBoMVxuICBhIHtcbiAgICAgIGNvbG9yOiRncmV5O1xuICB9XG4gIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnIMK7ICc7XG4gIH1cbiAgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG5cbiNjb29raWVzLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDU1LCA1NSwgMC45KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7IC8vZGlzcGxheSBvdmVyIHRoZSBzaWRlIG5hdmlnYXRpb25cbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0LWFuZC11cCl7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuLmNvb2tpZXMtdGV4dCB7XG4gIG1heC13aWR0aDogODAlO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtYW5kLXVwKXtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuYSNhY2NlcHQtY29va2llcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtYW5kLXVwKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBDU1MgQmFzZWQgUGFyYWxheCBzZXR1cFxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtYW5kLXVwKXsgLy8gc2F2ZSBpdCBmb3IgdGhlIGJpZyBndW5zXG5cbiAgICAvKiAuLi4gcGFyYWxsYXggc3R5bGVzIC4uLiAqL1xuXG4gICAgQHN1cHBvcnRzICgocGVyc3BlY3RpdmU6IDFweCkgYW5kIChub3QgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkpKSB7XG5cbiAgICAgICAgLnBhcmFsbGF4IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFsbGF4X19sYXllciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWxsYXhfX2xheWVyLS1iYXNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhbGxheF9fbGF5ZXItLWJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTJweCkgc2NhbGUoMy4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sLnNpbmdsZS1wcm9kdWN0aW9uIHsgLy8gbmVlZCBvdmVyZmxvdyBoaWRkZW4gb24gaHRtbCBhcyBvdmVyZmxvdyBzY3JvbGwgaGFwcGVucyBvbiBwYXJhbGxheCBlbGVtZW50XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5zaW5nbGUtcHJvZHVjdGlvbiAjc2l0ZS1jb250ZW50IHsgLy8gb3ZlcnJpZGUgc2l0ZSB3aWRlIG1heCB3aWR0aCBvbiBwcm9kdWN0aW9uIHBhZ2VzXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4ucGFnZS1sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb2xvcjogI2JiYjtcbiAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zaXRpb24sIGFsbCAzMDBtcyBsaW5lYXIgNjAwbXMpO1xufVxuLm1vdmluZyAucGFnZS1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Vic3RyYWt0LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU2VhcmNoIE1vZHVsZVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4jc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA1JTtcbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuI3NlYXJjaCB7XG5cdCAgICBwYWRkaW5nOiA4JSA4JSA4JSAyMCU7XG5cdH1cbn1cbiNzZWFyY2gtZmlsdGVycyAuYnRuIHtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xufVxuLnNlYXJjaC1jbG9zZSB7XG4gICAgLy8gaGlkZSB1bnRpbCBhamF4XG4gICAgZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzJTtcbiAgICB0b3A6IDMlO1xuICAgIGZvbnQtc2l6ZTogMzAwJTtcbn1cbiNzZWFyY2gtZm9ybSBpbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMlO1xuICAgIGZvbnQtc2l6ZTogMzAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG59XG4ucy1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlc3RncmV5O1xuXHRwYWRkaW5nOiA0JTtcblx0bWFyZ2luLWJvdHRvbTogMiU7XG59XG4uc3ItdHlwZSB7XG5cdGNvbG9yOiAkZ3JleTtcbn1cbiIsIi5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgdmVuZG9yKGJveC1zaGFkb3csIDBweCAzcHggNnB4IDBweCByZ2JhKDAsMCwwLDAuMTkpKTtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtYW5kLXVwKSB7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSB7XG4gICAgdG9wOiAtN3B4O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogOXB4O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmJlZm9yZSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmFmdGVyIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggOHB4O1xuICAgICAgfVxuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0LWFuZC11cCkge1xuICAgICAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgIH1cbiAgfVxuXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyLCAuZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlaywgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cblxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG5cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0LWFuZC11cCkge1xuXG4gICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUG9zdCBQYXNzd29yZFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgcGFkZGluZzogMjB2aCA1JTtcblxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgXHRwYWRkaW5nOiAxMHB4O1xuICAgIFx0bWF4LXdpZHRoOiAzMDBweDtcbiAgICBcdGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMC40ZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQ2FsZW5kYXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYWxlbmRhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAyJTtcbiAgICB0b3A6IDAlO1xuICAgIGZvbnQtc2l6ZTogMzAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgICAuY2FsZW5kYXItY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4uY2FsLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZzogMCAzJSAxNTBweDtcbiAgICBmb250LXNpemU6IDE1MCU7XG4gICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4jY2FsZW5kYXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDMlIDA7XG59XG5cbi8qIVxuICogRnVsbENhbGVuZGFyIHYyLjUuMCBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cDovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE1IEFkYW0gU2hhd1xuICovXG5cblxuLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gY29sb3I6ICRyZWQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tyb3VuZDogJGxpZ2h0ZXN0Z3JleTtcbiAgICB9XG59XG5cbi5mYyB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLXJ0bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkgLmZjIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSBqcXVpICovXG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cblxuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy11bnRoZW1lZCB0aCxcbi5mYy11bnRoZW1lZCB0ZCxcbi5mYy11bnRoZW1lZCB0aGVhZCxcbi5mYy11bnRoZW1lZCB0Ym9keSxcbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcm93LFxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRvZmYtd2hpdGU7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjb2xvcjogJGdyZXk7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG59XG5cbi5mYy1oaWdobGlnaHQgeyAvKiB3aGVuIHVzZXIgaXMgc2VsZWN0aW5nIGNlbGxzICovXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uZmMtYmdldmVudCB7IC8qIGRlZmF1bHQgbG9vayBmb3IgYmFja2dyb3VuZCBldmVudHMgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTQzLCAyMjMsIDEzMCk7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTsgLyogZm9yIElFICovXG59XG5cbi5mYy1ub25idXNpbmVzcyB7IC8qIGRlZmF1bHQgbG9vayBmb3Igbm9uLWJ1c2luZXNzLWhvdXJzIGFyZWFzICovXG4gICAgLyogd2lsbCBpbmhlcml0IC5mYy1iZ2V2ZW50J3Mgc3R5bGVzICovXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG5cbi8qIEljb25zIChpbmxpbmUgZWxlbWVudHMgd2l0aCBzdHlsZWQgdGV4dCB0aGF0IG1vY2sgYXJyb3cgaWNvbnMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuICAgIC8qIGRvbid0IGFsbG93IGJyb3dzZXIgdGV4dC1zZWxlY3Rpb24gKi9cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4vKlxuQWNjZXB0YWJsZSBmb250LWZhbWlseSBvdmVycmlkZXMgZm9yIGluZGl2aWR1YWwgaWNvbnM6XG4gICAgXCJBcmlhbFwiLCBzYW5zLXNlcmlmXG4gICAgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWZcblxuTk9URTogdXNlIHBlcmNlbnRhZ2UgZm9udCBzaXplcyBvciBlbHNlIG9sZCBJRSBjaG9rZXNcbiovXG5cbi5mYy1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIC0xZW07IC8qIGVuc3VyZXMgY2hhcmFjdGVyIHdpbGwgYmUgY2VudGVyZWQsIHJlZ2FyZGxlc3Mgb2Ygd2lkdGggKi9cbn1cblxuLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICB0b3A6IC03JTtcbiAgICBsZWZ0OiAzJTtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgdG9wOiAtNyU7XG4gICAgbGVmdDogLTMlO1xufVxuXG4uZmMtaWNvbi1sZWZ0LWRvdWJsZS1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMEFCXCI7XG4gICAgZm9udC1zaXplOiAxNjAlO1xuICAgIHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1yaWdodC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBCQlwiO1xuICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICB0b3A6IC03JTtcbn1cblxuLmZjLWljb24tbGVmdC10cmlhbmdsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDI1QzRcIjtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgdG9wOiAzJTtcbiAgICBsZWZ0OiAtMiU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjVCQVwiO1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICB0b3A6IDMlO1xuICAgIGxlZnQ6IDIlO1xufVxuXG4uZmMtaWNvbi1kb3duLXRyaWFuZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjVCQ1wiO1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICB0b3A6IDIlO1xufVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAwRDdcIjtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gICAgdG9wOiA2JTtcbn1cblxuXG4vKiBCdXR0b25zIChzdHlsZWQgPGJ1dHRvbj4gdGFncywgbm9ybWFsaXplZCB0byB3b3JrIGNyb3NzLWJyb3dzZXIpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyBidXR0b24ge1xuICAgIC8qIGZvcmNlIGhlaWdodCB0byBpbmNsdWRlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvKiBkaW1lbnNpb25zICovXG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMi4xZW07XG4gICAgcGFkZGluZzogMCAuNmVtO1xuXG4gICAgLyogdGV4dCAmIGN1cnNvciAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiBub3JtYWxpemUgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogRmlyZWZveCBoYXMgYW4gYW5ub3lpbmcgaW5uZXIgYm9yZGVyICovXG4uZmMgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4gICAgXG4uZmMtc3RhdGUtZGVmYXVsdCB7IC8qIG5vbi10aGVtZSAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uZmMtc3RhdGUtZGVmYXVsdC5mYy1jb3JuZXItbGVmdCB7IC8qIG5vbi10aGVtZSAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1yaWdodCB7IC8qIG5vbi10aGVtZSAqL1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuXG4uZmMgYnV0dG9uIC5mYy1pY29uIHsgLyogbm9uLXRoZW1lICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuMDVlbTsgLyogc2VlbXMgdG8gYmUgYSBnb29kIGFkanVzdG1lbnQgYWNyb3NzIGJyb3dzZXJzICovXG4gICAgbWFyZ2luOiAwIC4yZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiAgICBcbi8qXG4gIGJ1dHRvbiBzdGF0ZXNcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuKi9cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZTZlNmU2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZmZmZiksIHRvKCNlNmU2ZTYpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNlNmU2ZTYpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTYgI2U2ZTZlNiAjYmZiZmJmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mYy1zdGF0ZS1ob3Zlcixcbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMXMgbGluZWFyO1xuICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG5ldmVyeSBidXR0b24gdGhhdCBpcyBub3QgZmlyc3QgaW4gYSBidXR0b24gZ3JvdXAgc2hvdWxkIHNjb290Y2ggb3ZlciBvbmUgcGl4ZWwgYW5kIGNvdmVyIHRoZVxucHJldmlvdXMgYnV0dG9uJ3MgYm9yZGVyLi4uXG4qL1xuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+ICogeyAvKiBleHRyYSBwcmVjZWRlbmNlIGIvYyBidXR0b25zIGhhdmUgbWFyZ2luIHNldCB0byB6ZXJvICovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7IC8qIHNhbWUgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vKiBQb3BvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7IC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlLFxuLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsXG4uZmMtbHRyIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIHVudGhlbWVkICovXG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBqcXVpIHRoZW1lZCAqL1xuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwOyAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqL1xufVxuXG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZGl2aWRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuaHIuZmMtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMnB4OyAvKiBoZWlnaHQgaXMgdW5yZWxpYWJsZSBhY3Jvc3MgYnJvd3NlcnMsIHNvIHVzZSBwYWRkaW5nICovXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLFxuLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtaGlnaGxpZ2h0LXNrZWxldG9uLFxuLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgLyogdGhlc2UgZWxlbWVudCBzaG91bGQgYWx3YXlzIGNsaW5nIHRvIHRvcC1sZWZ0L3JpZ2h0IGNvcm5lcnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5mYy1iZyB7XG4gICAgYm90dG9tOiAwOyAvKiBzdHJlY2ggYmcgdG8gYm90dG9tIGVkZ2UgKi9cbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG5cbi8qIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDFlbTsgLyogbm9ybWFsaXplIGNyb3NzLWJyb3dzZXIgKi9cbn1cblxuLmZjIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYyB0aCxcbi5mYyB0ZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYyB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7IC8qIG92ZXJjb21lIG5laWdoYm9yaW5nIGJvcmRlcnMgKi9cbn1cblxuXG4vKiBGYWtlIFRhYmxlIFJvd3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1yb3cgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIHRoZW1lcyB3LyAudWktd2lkZ2V0LWNvbnRlbnQgZm9yY2luZyBhIDFweCBib3JkZXIgKi9cbiAgICAvKiBubyB2aXNpYmxlIGJvcmRlciBieSBkZWZhdWx0LiBidXQgbWFrZSBhdmFpbGFibGUgaWYgbmVlZCBiZSAoc2Nyb2xsYmFyIHdpZHRoIGNvbXBlbnNhdGlvbikgKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmZjLXJvdyB0YWJsZSB7XG4gICAgLyogZG9uJ3QgcHV0IGxlZnQvcmlnaHQgYm9yZGVyIG9uIGFueXRoaW5nIHdpdGhpbiBhIGZha2Ugcm93LlxuICAgICAgIHRoZSBvdXRlciB0Ym9keSB3aWxsIHdvcnJ5IGFib3V0IHRoaXMgKi9cbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcblxuICAgIC8qIG5vIGJvdHRvbSBib3JkZXJzIG9uIHJvd3MgKi9cbiAgICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDsgXG59XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIGJvdHRvbTogMDsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogMTAwJTsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG5cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovXG59XG5cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lOyAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsIC8qIGNlbGxzIHdpdGggZXZlbnRzIGluc2lkZSAoc28gTk9UIHRoZSBkYXkgbnVtYmVyIGNlbGwpICovXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1zY3JvbGxlciB7IC8qIHRoaXMgY2xhc3MgZ29lcyBvbiBlbGVtZW50cyBmb3IgZ3VhcmFudGVlZCB2ZXJ0aWNhbCBzY3JvbGxiYXJzICovXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmZjLXNjcm9sbGVyID4gKiB7IC8qIHdlIGV4cGVjdCBhbiBpbW1lZGlhdGUgaW5uZXIgZWxlbWVudCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmUtc2NvcGUgYWxsIHBvc2l0aW9ucyAqL1xuICAgIHdpZHRoOiAxMDAlOyAvKiBoYWNrIHRvIGZvcmNlIHJlLXNpemluZyB0aGlzIGlubmVyIGVsZW1lbnQgd2hlbiBzY3JvbGxiYXJzIGFwcGVhci9kaXNhcHBlYXIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvKiBkb24ndCBsZXQgbmVnYXRpdmUgbWFyZ2lucyBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBjcmVhdGUgZnVydGhlciBzY3JvbGwgKi9cbn1cblxuXG4vKiBHbG9iYWwgRXZlbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBmb3IgcmVzaXplIGhhbmRsZSBhbmQgb3RoZXIgaW5uZXIgcG9zaXRpb25pbmcgKi9cbiAgICBkaXNwbGF5OiBibG9jazsgLyogbWFrZSB0aGUgPGE+IHRhZyBibG9jayAqL1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgLyogZGVmYXVsdCBCT1JERVIgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyAvKiBkZWZhdWx0IEJBQ0tHUk9VTkQgY29sb3IgKi9cbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAvKiB1bmRvIGpxdWkncyB1aS13aWRnZXQtaGVhZGVyIGJvbGQgKi9cbn1cblxuLyogb3ZlcnBvd2VyIHNvbWUgb2YgYm9vdHN0cmFwJ3MgYW5kIGpxdWkncyBzdHlsZXMgb24gPGE+IHRhZ3MgKi9cbi5mYy1ldmVudCxcbi5mYy1ldmVudDpob3Zlcixcbi51aS13aWRnZXQgLmZjLWV2ZW50IHtcbiAgICBjb2xvcjogJGJsYWNrOyAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xufVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi9cbn1cblxuLmZjLW5vdC1hbGxvd2VkLCAvKiBjYXVzZXMgYSBcIndhcm5pbmdcIiBjdXJzb3IuIGFwcGxpZWQgb24gYm9keSAqL1xuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mYy1ldmVudCAuZmMtYmcgeyAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBmb3IgSUUgKi9cbn1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZjLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbn1cblxuXG4vKiBIb3Jpem9udGFsIEV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyB0by9mcm9tIGFub3RoZXIgd2Vlay4ga2lsbCByb3VuZGVkIGNvcm5lcnMgYW5kIGJ1dHQgdXAgYWdhaW5zdCBlZGdlICovXG5cbi5mYy1sdHIgLmZjLWgtZXZlbnQuZmMtbm90LXN0YXJ0LFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgLyogcmVwbGFjZSB0aGUgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLFxuLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3Qtc3RhcnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyAvKiByZXBsYWNlIHRoZSBib3JkZXIgd2l0aCBwYWRkaW5nICovXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIHJlc2l6ZXIgKi9cblxuLmZjLWgtZXZlbnQgLmZjLXJlc2l6ZXIgeyAvKiBwb3NpdGlvbmVkIGl0IHRvIG92ZXJjb21lIHRoZSBldmVudCdzIGJvcmRlcnMgKi9cbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgd2lkdGg6IDVweDtcbn1cblxuLyogbGVmdCByZXNpemVyICAqL1xuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcixcbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXI6YmVmb3JlLFxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjphZnRlcixcbi5mYy1ydGwgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvOyAvKiBpZ25vcmUgdGhlIHJpZ2h0IGFuZCBvbmx5IHVzZSB0aGUgbGVmdCAqL1xuICAgIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi8qIHJpZ2h0IHJlc2l6ZXIgKi9cbi5mYy1sdHIgLmZjLWgtZXZlbnQgLmZjLWVuZC1yZXNpemVyLFxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YmVmb3JlLFxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXI6YWZ0ZXIsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyLFxuLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplcjpiZWZvcmUsXG4uZmMtcnRsIC5mYy1oLWV2ZW50IC5mYy1zdGFydC1yZXNpemVyOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvOyAvKiBpZ25vcmUgdGhlIGxlZnQgYW5kIG9ubHkgdXNlIHRoZSByaWdodCAqL1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG59XG5cblxuLyogRGF5R3JpZCBldmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldlIHVzZSB0aGUgZnVsbCBcImZjLWRheS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gICAgbWFyZ2luOiAxcHggMnB4IDA7IC8qIHNwYWNpbmcgYmV0d2VlbiBldmVudHMgYW5kIGVkZ2VzICovXG4gICAgcGFkZGluZzogMCAxcHg7XG59XG5cblxuLmZjLWRheS1ncmlkLWV2ZW50IC5mYy1jb250ZW50IHsgLyogZm9yY2UgZXZlbnRzIHRvIGJlIG9uZS1saW5lIHRhbGwgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtcmVzaXplciB7IC8qIGVubGFyZ2UgdGhlIGRlZmF1bHQgaGl0IGFyZWEgKi9cbiAgICBsZWZ0OiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHdpZHRoOiA3cHg7XG59XG5cblxuLyogRXZlbnQgTGltaXRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogXCJtb3JlXCIgbGluayB0aGF0IHJlcHJlc2VudHMgaGlkZGVuIGV2ZW50cyAqL1xuXG5hLmZjLW1vcmUge1xuICAgIG1hcmdpbjogMXB4IDNweDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHsgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgIHotaW5kZXg6IDE7IC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLyogVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtdG9vbGJhciAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiB0aGUgdGhpbmdzIHdpdGhpbiBlYWNoIGxlZnQvcmlnaHQvY2VudGVyIHNlY3Rpb24gKi9cbi5mYyAuZmMtdG9vbGJhciA+ICogPiAqIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG59XG5cbi8qIHRoZSBmaXJzdCB0aGluZyB3aXRoaW4gZWFjaCBsZWZ0L2NlbnRlci9yaWdodCBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gOmZpcnN0LWNoaWxkIHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVycmlkZSBidXR0b24gYm9yZGVyIG1hcmdpbnMgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbiAgICBcbi8qIHRpdGxlIHRleHQgKi9cblxuLmZjLXRvb2xiYXIgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogYnV0dG9uIGxheWVyaW5nIChmb3IgYm9yZGVyIHByZWNlZGVuY2UpICovXG5cbi5mYy10b29sYmFyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtaG92ZXIsXG4uZmMtdG9vbGJhciAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG4gICAgXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMztcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTtcbn1cblxuXG4vKiBWaWV3IFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4vKiBkb24ndCBkbyB0aGlzIGZvciB0aGUgdG9vbGJhciBiZWNhdXNlIHdlJ2xsIHdhbnQgYm9vdHN0cmFwIHRvIHN0eWxlIHRob3NlIGJ1dHRvbnMgYXMgc29tZSBwdCAqL1xuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5mYy12aWV3LCAvKiBzY29wZSBwb3NpdGlvbmluZyBhbmQgei1pbmRleCdzIGZvciBldmVyeXRoaW5nIHdpdGhpbiB0aGUgdmlldyAqL1xuLmZjLXZpZXcgPiB0YWJsZSB7IC8qIHNvIGRyYWdnZWQgZWxlbWVudHMgY2FuIGJlIGFib3ZlIHRoZSB2aWV3J3MgbWFpbiBlbGVtZW50ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgLyogd2UgYXJlIHN1cmUgdGhlcmUgYXJlIG5vIGRheSBudW1iZXJzIGluIHRoZXNlIHZpZXdzLCBzby4uLiAqL1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IC8qIGFkZCBhIHBpeGVsIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgMnB4IHBhZGRpbmcgYWJvdmUgZXZlbnRzICovXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTsgLyogZW5zdXJlIHRoYXQgYWxsIHJvd3MgYXJlIGF0IGxlYXN0IHRoaXMgdGFsbCAqL1xufVxuXG4vKiBhIFwicmlnaWRcIiByb3cgd2lsbCB0YWtlIHVwIGEgY29uc3RhbnQgYW1vdW50IG9mIGhlaWdodCBiZWNhdXNlIGNvbnRlbnQtc2tlbGV0b24gaXMgYWJzb2x1dGUgKi9cblxuLmZjLXJvdy5mYy1yaWdpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXJvdy5mYy1yaWdpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiB3ZWVrIGFuZCBkYXkgbnVtYmVyIHN0eWxpbmcgKi9cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciBzcGFuLFxuLmZjLWJhc2ljLXZpZXcgdGQuZmMtZGF5LW51bWJlciB7XG4gICAgY29sb3I6ICRsaWdodGdyZXk7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbn1cblxuLmZjLWJhc2ljLXZpZXcgLmZjLXdlZWstbnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlciBzcGFuIHtcbiAgICAvKiB3b3JrIGFyb3VuZCB0aGUgd2F5IHdlIGRvIGNvbHVtbiByZXNpemluZyBhbmQgZW5zdXJlIGEgbWluaW11bSB3aWR0aCAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEuMjVlbTtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZjLWRheS1udW1iZXIuZmMtb3RoZXItbW9udGgge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBmb3IgSUUgKi9cbiAgICAvKiBvcGFjaXR5IHdpdGggc21hbGwgZm9udCBjYW4gc29tZXRpbWVzIGxvb2sgdG9vIGZhZGVkXG4gICAgICAgbWlnaHQgd2FudCB0byBzZXQgdGhlICdjb2xvcicgcHJvcGVydHkgaW5zdGVhZFxuICAgICAgIG1ha2luZyBkYXktbnVtYmVycyBib2xkIGFsc28gZml4ZXMgdGhlIHByb2JsZW0gKi9cbn1cblxuLyogQWdlbmRhVmlldyBhbGwtZGF5IGFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IC8qIHNvIHRoZSBcIm1vcmUuLlwiIHBvcG92ZXIgd2lsbCBiZSBvdmVyIHRoZSB0aW1lIGdyaWQgKi9cbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICBtaW4taGVpZ2h0OiAzZW07IC8qIGFsbC1kYXkgc2VjdGlvbiB3aWxsIG5ldmVyIGdldCBzaG9ydGVyIHRoYW4gdGhpcyAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IC8qIGFkZCBhIHBpeGVsIHRvIG1ha2Ugc3VyZSB0aGVyZSBhcmUgMnB4IHBhZGRpbmcgYWJvdmUgZXZlbnRzICovXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTsgLyogZ2l2ZSBzcGFjZSB1bmRlcm5lYXRoIGV2ZW50cyBmb3IgY2xpY2tpbmcvc2VsZWN0aW5nIGRheXMgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBheGlzIHJ1bm5pbmcgZG93biB0aGUgc2lkZSAoZm9yIGJvdGggdGhlIGFsbC1kYXkgYXJlYSBhbmQgdGhlIHNsb3QgYXJlYSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjIC5mYy1heGlzIHsgLyogLmZjIHRvIG92ZXJjb21lIGRlZmF1bHQgY2VsbCBzdHlsZXMgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmMtcnRsIC5mYy1heGlzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8qIG92ZXJjb21lIGpxdWkgdGhlbWUgbWFraW5nIGl0IGJvbGQgKi9cbn1cblxuXG4vKiBUaW1lR3JpZCBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsIC8qIHNvIHNjcm9sbCBjb250YWluZXIncyB6LWluZGV4IGlzIGJlbG93IGFsbC1kYXkgKi9cbi5mYy10aW1lLWdyaWQgeyAvKiBzbyBzbGF0cy9iZy9jb250ZW50L2V0YyBwb3NpdGlvbnMgZ2V0IHNjb3BlZCB3aXRoaW4gaGVyZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBzbyBpZiBoZWlnaHQgc2V0dGluZyBpcyAnYXV0bycsIC5mYy1iZyBzdHJldGNoZXMgdG8gZmlsbCBoZWlnaHQgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCB0YWJsZSB7IC8qIGRvbid0IHB1dCBvdXRlciBib3JkZXJzIG9uIHNsYXRzL2JnL2NvbnRlbnQvZXRjICovXG4gICAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRpbWUtZ3JpZCA+IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtc2xhdHMsXG4uZmMtdGltZS1ncmlkID4gaHIgeyAvKiB0aGUgPGhyPiBBZ2VuZGFWaWV3IGluamVjdHMgd2hlbiBncmlkIGlzIHNob3J0ZXIgdGhhbiBzY3JvbGxlciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uLFxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNjtcbn1cblxuXG4vKiBUaW1lR3JpZCBTbGF0cyAobGluZXMgdGhhdCBydW4gaG9yaXpvbnRhbGx5KVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvKiBlYWNoIGNlbGwgaXMgcmVzcG9uc2libGUgZm9yIGl0cyB0b3AgYm9yZGVyICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQgeyAvKiBmb3IganF1aSB0aGVtZSAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IC8qIHNlZSB0aHJvdWdoIHRvIGZjLWJnICovXG59XG5cblxuLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIgeyAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdG9wIGFuZCBib3R0b20gd2lsbCBiZSBpbiBieSBKUyAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciwgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWNvbnRlbnQtc2tlbGV0b24gKi9cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQtY29udGFpbmVyIHsgLyogYSBkaXYgd2l0aGluIGEgY2VsbCB3aXRoaW4gdGhlIGZjLWJnZXZlbnQtc2tlbGV0b24gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHsgLyogc3BhY2Ugb24gdGhlIHNpZGVzIG9mIGV2ZW50cyBmb3IgTFRSIChkZWZhdWx0KSAqL1xuICAgIG1hcmdpbjogMCAyLjUlIDAgMnB4O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7IC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIFJUTCAqL1xuICAgIG1hcmdpbjogMCAycHggMCAyLjUlO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCxcbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBzY29wZSBpbm5lciB6LWluZGV4J3MgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtYmdldmVudCB7XG4gICAgLyogYmFja2dyb3VuZCBldmVudHMgYWx3YXlzIHNwYW4gZnVsbCB3aWR0aCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cblxuLyogR2VuZXJpYyBWZXJ0aWNhbCBFdmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdi1ldmVudC5mYy1ub3Qtc3RhcnQgeyAvKiBldmVudHMgdGhhdCBhcmUgY29udGludWluZyBmcm9tIGFub3RoZXIgZGF5ICovXG4gICAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIC8qIHJlbW92ZSB0b3Agcm91bmRlZCBjb3JuZXJzICovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLXYtZXZlbnQuZmMtbm90LWVuZCB7XG4gICAgLyogcmVwbGFjZSBzcGFjZSBtYWRlIGJ5IHRoZSB0b3AgYm9yZGVyIHdpdGggcGFkZGluZyAqL1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcblxuICAgIC8qIHJlbW92ZSBib3R0b20gcm91bmRlZCBjb3JuZXJzICovXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuXG4vKiBUaW1lR3JpZCBFdmVudCBTdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XZSB1c2UgdGhlIGZ1bGwgXCJmYy10aW1lLWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZG9uJ3QgbGV0IHRoZSBiZyBmbG93IG92ZXIgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogc2hvcnQgbW9kZSwgd2hlcmUgdGltZSBhbmQgdGl0bGUgYXJlIG9uIHRoZSBzYW1lIGxpbmUgKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtY29udGVudCB7XG4gICAgLyogZG9uJ3Qgd3JhcCB0byBzZWNvbmQgbGluZSAobm93IHRoYXQgY29udGVudHMgd2lsbCBiZSBpbmxpbmUpICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSxcbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpdGxlIHtcbiAgICAvKiBwdXQgdGhlIHRpbWUgYW5kIHRpdGxlIG9uIHRoZSBzYW1lIGxpbmUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBkb24ndCBkaXNwbGF5IHRoZSBmdWxsIHRpbWUgdGV4dC4uLiAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTsgLyogLi4uaW5zdGVhZCwgZGlzcGxheSBvbmx5IHRoZSBzdGFydCB0aW1lICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7IC8qIHNlcGVyYXRlIHdpdGggYSBkYXNoLCB3cmFwcGVkIGluIG5ic3AncyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODVlbTsgLyogbWFrZSB0aGUgdGl0bGUgdGV4dCB0aGUgc2FtZSBzaXplIGFzIHRoZSB0aW1lICovXG4gICAgcGFkZGluZzogMDsgLyogdW5kbyBwYWRkaW5nIGZyb20gYWJvdmUgKi9cbn1cblxuLyogcmVzaXplciAqL1xuXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy1yZXNpemVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXJlc2l6ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPVwiO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblxuICAgIEdyaWQgVmlldyAtIE9wZXJhcyAvIEFydGlzdHMgLyBNZWRpYSBldGNcblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmdyaWQtYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiAzJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi52aWRlbyB7IC8vIGFkZCB2aWRlbyBpY29uIG92ZXJsYXkgb24gaW1hZ2Ugd2l0aCB0eXBlOiB2aWRlb1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRyaWdodDogMyU7XG5cdFx0Ym90dG9tOiA4JTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZW5vLXZpZGVvLnN2Z1wiKSBuby1yZXBlYXQ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ei1pbmRleDogMTAwO1xuXHR9XG59XG5cbi5nYWxsZXJ5IHsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdHJpZ2h0OiAzJTtcblx0XHRib3R0b206IDglO1xuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9lbm8tZ2FsbGVyeS5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgTGlnaHRib3ggQ29yZSBDU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mci13aW5kb3cgLmZyLWNsb3NlLWljb24ge1xuICAvLyB3aWR0aDogNzBweDtcbiAgLy8gaGVpZ2h0OiA3MHB4O1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gZm9udC1zaXplOiAyMDAlO1xuICAvLyBsaW5lLWhlaWdodDogMjYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuXG4vKiBib3gtc2l6aW5nICovXG4uZnItd2luZG93LCAuZnItd2luZG93IFtjbGFzc149XCJmci1cIl0sXG4uZnItb3ZlcmxheSwgLmZyLW92ZXJsYXkgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZyLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBDaHJvbWUgaGFjaywgdGhpcyBmaXhlcyBhIHZpc3VhbCBnbGl0Y2ggd2hlbiBxdWlja2x5IHRvZ2dsaW5nIGEgdmlkZW8gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi8qIHotaW5kZXggKi9cbi5mci1vdmVybGF5IHsgei1pbmRleDogIDk5OTk4OyB9XG4uZnItd2luZG93IHsgIHotaW5kZXg6ICA5OTk5OTsgfVxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cblxuXG4vKiBvdmVybGF5ICovXG4uZnItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cbi5mci13aW5kb3cuZnItbW9iaWxlLXRvdWNoLFxuLmZyLW92ZXJsYXkuZnItbW9iaWxlLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxuICovXG4uZnItbWVhc3VyZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmZyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItcGFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZyLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmZyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLypcbiAgIHBhZGRpbmc6XG4gICB5b3V0dWJlICYgdmltZW8gYWx3YXlzIGhhdmUgYnV0dG9ucyBvbiB0aGUgb3V0c2lkZVxuICAgc2lkZSBidXR0b24gPSA3MiA9IDU0ICsgKDIgKiA5IG1hcmdpbilcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XG4qL1xuLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxuLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweDsgfVxuXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDgycHg7IH1cbi5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDQ4cHg7IH1cblxuLyogcmVkdWNlIHBhZGRpbmcgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCAxMnB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cblxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA0OHB4OyB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggMHB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweDsgfVxuXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDcycHg7IH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XG59XG5cbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbi8qIHZpZGVvIGZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljay5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNjJweDsgfVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxuXG4vKiBvdmVyZmxvdy15IHNob3VsZCBhbHdheXMgaGF2ZSAwIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cblxuLmZyLWNvbnRlbnQsXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBJRTExIGhhcyBhIDFweCBibHVyIGJ1ZyBvbiB0aGUgZWRnZXMgb2YgdGhlIGNhcHRpb24gKHVpOmluc2lkZSlcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogaW1nL2lmcmFtZS9lcnJvciAqL1xuLmZyLWNvbnRlbnQtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cblxuLmZyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1pbmZvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDElO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbn1cbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogIzBkMGQwZDsgfVxuXG5cbi8qIGluZm8gYXQgdGhlIGJvdHRvbSBmb3IgdWk6aW5zaWRlICovXG4uZnItY29udGVudCAuZnItaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItaW5mby1wYWRkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZyLWNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cblxuLmZyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBwb3NpdGlvbnMgbm90IHdpdGhpbiB0aGUgaW5mbyBiYXJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xuLmZyLXBvc2l0aW9uLW91dHNpZGUsXG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cbn1cbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxuLmZyLXBvc2l0aW9uLWluc2lkZSAuZnItcG9zaXRpb24tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8gLmZyLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmtzICovXG4uZnItaW5mbyBhLFxuLmZyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZyLWluZm8gYTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG5cbi8qIG5vLWNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8geyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogLS0tIHN0cm9rZSAqL1xuLmZyLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZnItc3Ryb2tlLXZlcnRpY2FsIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyB9XG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZnItc3Ryb2tlLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cblxuLmZyLXN0cm9rZS1jb2xvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG59XG5cbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS1jb2xvciB7IGJhY2tncm91bmQ6IHJnYmEoODAsODAsODAsLjMpOyB9XG5cbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1oYXMtY2FwdGlvbiAuZnItY29udGVudCAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2UgeyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi8qIDwgPiAqL1xuXG5cblxuXG4uZnItc2lkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1hcmdpbjogMCA5cHg7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6b29tOiAxO1xufVxuLmZyLXNpZGUtcHJldmlvdXMgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5mci1zaWRlLWRpc2FibGVkIHsgXG4gIGN1cnNvcjogZGVmYXVsdDsgXG59XG5cbi5mci1zaWRlLWJ1dHRvbi5mci1zaWRlLWRpc2FibGVkOmhvdmVyIHsgXG4gIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XG59XG5cbi5mci1zaWRlLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZnItc2lkZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi8qIHNtYWxsZXIgc2lkZSBidXR0b25zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXNpZGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmZyLXNpZGUtYnV0dG9uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG5cbi8qIFggKi9cbi5mci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogLjg7XG4gIHRyYW5zaXRpb246IDFzIG9wYWNpdHk7XG59XG5cbi5mci1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mci1jbG9zZS1pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnJlc2NvL0VOTy1Dcm9zcy5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyAuZnItY2xvc2UtYmFja2dyb3VuZHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDEycHg7XG4vLyAgIGxlZnQ6IDEycHg7XG4vLyAgIGhlaWdodDogMjZweDtcbi8vICAgd2lkdGg6IDI2cHg7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyB9XG5cbi8vIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5cblxuXG5cblxuLyogVGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyJTtcbiAgbWluLWhlaWdodDogNzRweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMsXG4uZnItdGh1bWJuYWlscyAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgem9vbTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMTtcbiAgem9vbTogMTtcbn1cblxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lOyAvKiBJRTYoNykgKi9cbiAgei1pbmRleDogMDsgLyogSUU4ICovXG59XG5cbi5mci10aHVtYm5haWwtb3ZlcmxheSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlsLW92ZXJsYXksXG4uZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xuICBvcGFjaXR5OiAuODU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcbi5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTkpO1xuICBvcGFjaXR5OiAuOTk7XG59XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7XG4gIG9wYWNpdHk6IC4zNTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIHsgY3Vyc29yOiBkZWZhdWx0OyAgfVxuXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cbi5mci10aHVtYm5haWwtbG9hZGluZyxcbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aHVtYm5haWwtbG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24geyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG5cblxuLyogVGh1bWJuYWlsIDwgPiAqL1xuLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IC44O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAqIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKnRvcDogLTdweDtcbiAgbGVmdDogLTdweDsqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIHZlcnRpY2FsIHRodW1ibmFpbHMgKi9cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMsXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlsLWZyYW1lIHsgY2xlYXI6IGJvdGg7IH1cblxuLyogdWk6ZnVsbGNsaWNrIGhhcyBhIGRhcmsgdGh1bWJuYWlsIGJhY2tncm91bmQgKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHsgYmFja2dyb3VuZDogIzA5MDkwOTsgfVxuXG4vKiBwdXQgYSBzdHJva2Ugb24gdGhlIGNvbm5lY3RpbmcgY2FwdGlvbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci1pbmZvIC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSAvKih7IGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9ICovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIHRodW1ibmFpbCBzcGFjaW5nICAqL1xuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogNXB4IDEycHg7IH1cbi5mci10aHVtYm5haWxzLW1lYXN1cmVkIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuLyogaG9yaXpvbnRhbCAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDk4MHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG59XG5cbi8qIHZlcnRpY2FsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCA4cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxufVxuXG4vKiBoaWRlIHRodW1ibmFpbHMgb24gc21hbGxlciBzY3JlZW5zXG4gICB0aGUganMgYWx3YXlzIGhpZGVzIHRoZW0gb24gdG91Y2ggYmFzZWQgZGV2aWNlc1xuKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vKiBmb3JjZSBmdWxsQ2xpY2s6IHRydWVcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cbiAgLmZyLXBhZ2UgeyBtaW4taGVpZ2h0OiAxMDAlOyB9IC8qIG92ZXJmbG93OiBmYWxzZSAqL1xufVxuXG5cbi8qIHN3aXRjaCBiZXR3ZWVuIHVpIG1vZGVzXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcbiovXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LFxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItaW5mbyxcblxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLW5leHQtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIHNvbWUgdWkgZWxlbWVudHMgY2FuIGJlIHRvZ2dsZWQgb24gbW91c2Vtb3ZlLlxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxuKi9cbi5mci10b2dnbGUtdWkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci12aXNpYmxlLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci12aXNpYmxlLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkgeyBvcGFjaXR5OiAxOyB9XG5cbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcbi5mci1sdElFOS5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU3Bpbm5lciAqL1xuLmZyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZyLXNwaW5uZXIgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBtYXJnaW4tdG9wOiAxOCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiAgICAgICAgIGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uZnItc3Bpbm5lciBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwwLDAsMCk7IC8qIGZpeGVzIHJlbmRlcmluZyBpbiBGaXJlZm94ICovXG59XG5cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7IGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7IGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTQgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7IGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7IGFuaW1hdGlvbi1kZWxheTogLTAuN3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTcgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNXM7IGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTkgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuM3M7IGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEwIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjJzOyBhbmltYXRpb24tZGVsYXk6IC0wLjJzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTIgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7IGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZyZXNjby0xMiB7XG4gIDAlICAgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qIFRodW1ibmFpbCBzcGlubmVyICovXG4uZnItdGh1bWJuYWlsLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZyLXRodW1ibmFpbC1zcGluIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXG59XG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3Bpbixcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuLyogRXJyb3IgKi9cbi5mci1lcnJvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTM0MzQ7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLmZyLWVycm9yLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG59XG5cblxuLyogc2tpbjogJ2ZyZXNjbycgKi9cblxuLy8gLyogU3ByaXRlICovXG4vLyAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLy8gLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UtaWNvbixcbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mcmVzY28vRU5PLUFycm93LVJpZ2h0LnN2ZycpO1xuLy8gfVxuXG4vLyAvKiBmYWxsYmFjayBwbmcgc3ByaXRlICovXG4vLyAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbixcbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxuLy8gLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWVycm9yLWljb24ge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9za2lucy9mcmVzY28vc3ByaXRlLnBuZycpO1xuLy8gfVxuXG4vLyAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDsgfVxuXG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNCk7XG59XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogdGh1bWJuYWlsIHNoYWRvdyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cblxuXG4vKiA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZnItc2lkZS1idXR0b24taWNvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnJlc2NvL0VOTy1BcnJvdy1SaWdodC5zdmcnKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi5mci1zaWRlLWJ1dHRvbi1pY29uLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZnItc2lkZS1idXR0b24taWNvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnJlc2NvL0VOTy1BcnJvdy1MZWZ0LnN2ZycpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi5mci1zaWRlLWJ1dHRvbi1pY29uLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5cblxuXG4vLyAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTE0cHg7IH1cbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xNHB4OyB9XG5cbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuXG4vKiB0cmFuc2l0aW9uIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuXG4vKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTIxNHB4OyB9XG5cbi8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbi8vIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4vLyAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC41OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjg7IH0gIC8qIHRvdWNoIGFsd2F5cyBhY3RpdmUgYnV0IGF0IGxvd2VyIG9wYWNpdHkgKi9cblxuLyogZGlzYWJsZWQgKHN2ZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC4yOyB9IC8qIFRPRE86IG1ha2Ugc3VyZSB0aGlzIHdvcmtzICovXG5cbi8qIGhpZGUgZm9yIHVpOmluc2lkZS9mdWxsY2xpY2ssIG9ubHkgZm9yIHRoZSBpbWFnZSB0eXBlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItc2hvd2luZy10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiA8ID4gcmVzcG9uc2l2ZSAqL1xuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbi8vICAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4OyB9XG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMDBweDsgfVxuXG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4vLyAgIC8qIHRyYW5zaXRpb24gKHBuZykgKi9cbi8vICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLy8gICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbi8vICAgLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuLy8gICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbi8vICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4vLyAgIC8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLy8gICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjBweDsgfVxuXG4vLyAgIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi8vICAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLy8gICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDIwcHg7IH1cbi8vIH1cblxuLyogWCAqL1xuLyogY29sb3JzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzOyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IG9wYWNpdHk6IC44OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cblxuLyogLSBpbWFnZSAqL1xuLy8gLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLThweDt9XG4vLyAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4OyB9XG5cbi8qIC0gdHJhbnNpdGlvbiAqL1xuLy8gLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XG4vLyAgIG9wYWNpdHk6IC44O1xuLy8gfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBvcGFjaXR5OiAxOyB9XG4vKiBpT1MgOC40LjEgYnVnOiB3aGVuIG9wYWNpdHkgY2hhbmdlcyBpdCdsbCByZXF1aXJlIDIgdGFwc1xuICAgZm9yY2UgYSBzaW5nbGUgb3BhY2l0eSB0byBmaXggdGhpc1xuKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBvcGFjaXR5OiAxOyB9XG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTsgLyogc2hvdWxkIHJlbWFpbiByZ2JhICovXG59XG4vKiBubyBpbm5lciBib3JkZXIgb24gYWN0aXZlIHRodW1ibmFpbCAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyOiAwcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gdHJhbnNpdGlvbiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IC41OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBMaWdodGJveCBPdmVycmlkZSBDU1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgb3BhY2l0eTogLjk1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05NSk7XG59XG4uZnItdGh1bWJuYWlscyB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgMCAxcHggI0VFRTtcblx0QGV4dGVuZCAuYW5pbWF0ZWQ7XG5cdEBleHRlbmQgLmZhZGVJblVwO1xuXHRAZXh0ZW5kIC5kZWxheS1oYWxmO1xufVxuLmZyLXBvc2l0aW9uLWJhY2tncm91bmQsIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0IHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblxuICAgIGVTUk8gaWZyYW1lIHBhZ2VzXG5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLWlmcmFtZSAucGctbWFpbiB7XG5cdHBhZGRpbmc6IDA7XG59XG5cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbn1cblxuLmNvZy1pZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59IiwiLmNhbGxzdHJha3Qtc3F1YXJlLCAuY2FsbHN0cmFrdC1iYXIge1xuICAgIC5ncmlkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzcGFuLmNhbGxzdHJha3QtY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jYWxsc3RyYWt0LXNxdWFyZV9fbGVmdCwgLmNhbGxzdHJha3Qtc3F1YXJlX19yaWdodCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uY2FsbHN0cmFrdC1zcXVhcmVfX2xlZnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG5cbi5jYWxsc3RyYWt0LXNxdWFyZV9fcmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxufVxuXG4uY2FsbHN0cmFrdC1zcXVhcmUge1xuICAgIG1pbi13aWR0aDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgIH1cbiAgICAmLmNhbGxzdHJha3Qtd3JhcHBlciB7XG4gICAgICAgIC5jYWxsc3RyYWt0LWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGxzdHJha3QtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDE1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5jYWxsc3RyYWt0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OlwiTEwgQnJvd25cIiwgXCJHaWxsIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgICAuY2FsbHN0cmFrdC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsbHN0cmFrdC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLmNhbGxzdHJha3Qtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgLmNhbGxzdHJha3QtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTowLjhlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCl7XG4gICAgICAgICAgICBmb250LXNpemU6MWVtO1xuICAgICAgICAgICAgaDIsIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FsbHN0cmFrdC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYWxsc3RyYWt0LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAuY2FsbHN0cmFrdC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FsbHN0cmFrdC1iYXJfX3RvcCB7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCl7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEhvbWVwYWdlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5mcm9udC1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyb250LXBhZ2UgI3F1aWNrLWJ1eSB7XG5cdHdpZHRoOiA5MiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuXHQuZnJvbnQtcGFnZSAjcXVpY2stYnV5IHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTBweDtcblx0XHRyaWdodDogNSU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0LmRlZmF1bHQtbGFiZWwge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Jjpob3ZlciAuZGVmYXVsdC1sYWJlbCwgJjphY3RpdmUgLmRlZmF1bHQtbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0d2lkdGg6ICAyODBweDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2QtZmVhdHVyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA0NXZ3O1xuXHRtaW4taGVpZ2h0OjMzMHB4O1xuXHRwYWRkaW5nOiAzJSA1JSA1JSA1JTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0bWFyZ2luLWJvdHRvbTogMSU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDowO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmMC42NSswLDArNTAgKi9cblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMCwwLDAsMC42NSkgMCUsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDAsMCwwLjY1KSAwJSxyZ2JhKDAsMCwwLDApIDUwJSxyZ2JhKDAsMCwwLDApIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMCwwLDAsMC42NSkgMCUscmdiYSgwLDAsMCwwKSA1MCUscmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cblxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuXHRcdG1heC1oZWlnaHQ6IDc3dmg7XG5cdH1cbn1cbi5wcm9kLWZlYXR1cmUtY29udGVudCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MTAlO1xuXHR6LWluZGV4OiAxMDtcblx0YSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cbi5wcm9kLWZlYXR1cmUtaW50cm8ge1xuXHQvLyBkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcblx0XHRmb250LXNpemU6IDE4cHg7XHRcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5wcm9kLWZlYXR1cmUtc2Nyb2xsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogNSU7XG5cdGJvdHRvbTogMTMlO1xuXHR6LWluZGV4OiAxMDtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogMjdweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dfZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwKXtcblx0aDIucHJvZC1mZWF0dXJlLXRpdGxlIHtcblx0XHRmb250LXNpemU6M2VtO1xuXHR9XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcblx0LnByb2QtZmVhdHVyZSB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cblx0LnByb2QtZmVhdHVyZS1jb250ZW50IHtcblx0XHR3aWR0aDo2NDBweDtcblx0fSBcblx0LnByb2QtZmVhdHVyZS1pbnRybyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxufVxuLnByb2Qtc3RhdHVzLWxhYmVsIHtcblx0Zm9udC1zaXplOjgwJTtcblx0b3BhY2l0eTowLjU7XG59XG5cbi5ib29rLWxpbmsge1xuXHQuYnRuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSkge1xuXHQucHJvZC1mZWF0dXJlcy1tb2Ige1xuXHRcdC5ib29rLWxpbmsge1xuXHRcdFx0Ji5sZWZ0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJvb2stbGluayB7XG5cdFx0d2lkdGg6NDklO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OjIlO1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUG9zdCBMaXN0c1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNpbmdsZSBQb3N0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTaW5nbGUgUGFnZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wZy1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzJTtcbn1cbi5wZy1oZXJvIHtcblx0bWFyZ2luOiAwO1xufVxuLnBnLWhlcm8gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbi5jYXB0aW9uIHtcblx0Y29sb3I6ICRkYXJrZ3JleTtcbn1cbi5pbWFnZS1yb3cgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS1yb3csIC52aWRlby1yb3cge1xuXHRtYXJnaW46IDUwcHggMDtcbn1cbi52aWRlby13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG59XG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi50ZXh0LXJvdyBmb3JtIHsgLy8gYmFzaWMgZm9ybSBzdHlsZXMgZm9yIGlubGluZSBmb3Jtc1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnTEwgQnJvd24nLCAnR2lsbCBTYW5zJywgJ0dpbGwgU2FucyBNVCcsIENhbGlicmksIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0fVxuXHRpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgb3B0aW9uIHtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRAZXh0ZW5kIC5idG47XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0ZGl2IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR9XG59XG4udGV4dC1yb3cgdWwgbGkge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cbi50ZXh0LXJvdyBwIGEsIC50ZXh0LXJvdyB1bCBsaSBhLCAucGctY29sdW1uLWxlZnQgcCBhLCAucGctY29sdW1uLWxlZnQgdWwgbGkgYSB7XG5cdGNvbG9yOiAkcmVkO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcblx0QGluY2x1ZGUgdmVuZG9yKHRyYW5zaXRpb24sIGFsbCAxNTBtcyBsaW5lYXIpO1xuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcblx0fVxufVxuLnRleHQtcm93IGJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDEyMCU7XG5cdHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZjMzNDA7XG4gICAgY29sb3I6ICM1NjU2NTY7XG59XG4uYnV0dG9uLXJvdyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDYwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmJ1dHRvbi1yb3ctaW5uZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnV0dG9uLXJvdy10eHQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG4ucm93LWJ0biB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHR9XG59XG4uYnV0dG9uLWNvdW50LTEge1xuXHRib3JkZXI6IG5vbmU7XG59XG4ucmVsYXRlZC1wYWdlcyB7XG5cdG1hcmdpbjogMyUgMDtcblx0cGFkZGluZzogNSUgMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYxZjE7XG59XG4ucmVsYXRlZC1wYWdlLWJsb2NrIC5tZWRpYV9fYm9keSB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmVsYXRlZC1wYWdlLWJsb2NrIC5tZWRpYV9faW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuXHQucmVsYXRlZC1wYWdlLWJsb2NrIC5tZWRpYV9fYm9keSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQucmVsYXRlZC1wYWdlLWJsb2NrIC5tZWRpYV9faW1nIHtcblx0XHR3aWR0aDogMzIlO1xuXHRcdG1hcmdpbi1yaWdodDogNyU7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcblx0LnJvdy1idG4ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXHQuYnV0dG9uLXJvdyAuZ3JpZF9faXRlbTpudGgtb2YtdHlwZShvZGQpIC5yb3ctYnRuIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0fVxuXHQuYnV0dG9uLWNvdW50LTEgLnJvdy1idG4ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgUGVyZm9ybWFuY2UgTGlzdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBlcmYtbWFpbiB7XG5cdHBhZGRpbmc6IDAgNyU7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uZmlsdGVycy1zaWRlLCAuZmlsdGVycy1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGNoYW5nZSB0aGVzZSB3aGVuIHdlIGhhdmUgdGV4dCBjb2xvdXIgc2V0dGluZyBhYmlsaXR5ICovXG4jcGVyZm9ybWFuY2UtbGlzdCB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuYXZhaWxhYmlsaXR5LWluZGljYXRvcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdKXtcblxuXG4gICAgICAgIC5maWx0ZXJzLXRvZ2dsZSAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtc2lkZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ib29re1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuYnRuLWJvb2stLWluc3RhbmNle1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBNzRCO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zZWxsaW5nLWZhc3R7XG4gICAgICAgICAgICAuYnRuLWJvb2stLWluc3RhbmNle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0FDMzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxpbWl0ZWQtdGlja2V0c3tcbiAgICAgICAgICAgIC5idG4tYm9vay0taW5zdGFuY2V7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyM0IzQjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYnRuLXNvbGQtb3V0e1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJltkYXRhLXRoZW1lPVwiZGFya1wiXXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5wcmljZXMtY2xlYXIsXG4gICAgICAgIC5idG4td2hpdGUtaG9sbG93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMtdG9nZ2xle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWluZGljYXRvcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyZm9ybWFuY2Utbm90ZSBhe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tYm9vay0taW5zdGFuY2V7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS10aGVtZT1cImxpZ2h0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIC5wcmljZXMtY2xlYXIsXG4gICAgICAgIC5maWx0ZXJzLXRvZ2dsZSxcbiAgICAgICAgLmJ0bi13aGl0ZS1ob2xsb3cge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhaWxhYmlsaXR5LWluZGljYXRvcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGVyZm9ybWFuY2Utbm90ZSBhLFxuICAgICAgICAuYnRuLWJvb2stLWluc3RhbmNle1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59XG4vKiBjaGFuZ2UgdGhlc2Ugd2hlbiB3ZSBoYXZlIHRleHQgY29sb3VyIHNldHRpbmcgYWJpbGl0eSAqL1xuI3BlcmZvcm1hbmNlLWxpc3QgLnBlcmYtc2xvdCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cbi8qIGNoYW5nZSB0aGVzZSB3aGVuIHdlIGhhdmUgdGV4dCBjb2xvdXIgc2V0dGluZyBhYmlsaXR5ICovXG4ucGVyZi1maWx0ZXIgYSB7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wZXJmLWZpbHRlciB7XG5cdGEuYnRuLWJvb2sge1xuXHRcdGxpbmUtaGVpZ2h0OjE7XG5cblx0fVxufVxuXG4ubGVnZW5ke1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxufVxuLmF2YWlsYWJpbGl0eS1jb2Rlc3tcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvZGUtZ29vZC1hdmFpbGFiaWxpdHl7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJBNzRCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2RlLXNlbGxpbmctZmFzdHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0FDMzQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvZGUtbGltaXRlZC10aWNrZXRze1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyM0IzQjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29kZS1zb2xkLW91dHtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5wZXJmLWxpc3QgIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5wZXJmb3JtYW5jZS1ub3RlIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wZXJmb3JtYW5jZS1ub3RlIHA6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogaGVscHMgd2l0aCB0aGUganVtcCB3aGVuIGxvYWRpbmcgcGVyZm9ybWFuY2VzICovXG4jcGVyZm9ybWFuY2UtbGlzdCAucGctbWFpbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGVyZi1tYWluIC5iYWNrLWJ0biB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyB6LWluZGV4OiAyMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBnLWNob29zZS1wZXJmb3JtYW5jZSAucGctaGVybyB7XG5cdGhlaWdodDogNDB2aDtcbn1cbi5wZXJmLXNsb3Qge1xuXHRwYWRkaW5nOiAzJSAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG59XG4ucGVyZi1zbG90IC5kYXktbmFtZSwgLnBlcmYtc2xvdCAucGVyZi10aW1lIHtcblx0Zm9udC1zaXplOiAxMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBlcmYtc2xvdCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNjAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGVyZi1hY3Rpb25zIHtcblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4ucGVyZi1zbG90IC50aW1lIHtcblx0Zm9udC1zaXplOiAxNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBlcmYtc2xvdCAuZGF5LW5hbWUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5wZXJmLXNsb3QgLmJvb2stYnRuIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnBlcmYtc2xvdC5oaWRlIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4ucGVyZi1wcmljZS1yYW5nZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG59XG5cbi5saW1pdGVkLWF2YWlsYWJpbGl0eSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmdvb2QtYXZhaWxhYmlsaXR5IHtcbiAgICBAZXh0ZW5kIC5saW1pdGVkLWF2YWlsYWJpbGl0eTsgICAgXG59XG5cbi5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG59XG5cbi5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG4gICAgfVxuXG4gICAgLmxvYWRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmxvYWRpbmcgLnBlcmYtc2xvdCB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLm5vdC1mb3VuZCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxufVxuXG4uZXZlbnQtdHlwZS1kaWFsb2ctdHJpZ2dlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFjY2Vzcy10eXBlcywgLmluc3RhbmNlLXR5cGVzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxufVxuXG4uaW5zdGFuY2UtdmVudWUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdC5mYSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0RBVEUgUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsdGVycy10b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWItYW5kLXVwKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmlsdGVycy10b2dnbGVfX2Rlc2t0b3AtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgLmZpbHRlcnMtYWN0aXZlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zZm9ybSwgcm90YXRlKC0xODBkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWNsZWFyLWZpbHRlcnMge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogNjAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5cbi5maWx0ZXJzLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IGN1cnJlbnRDb2xvciAxcHggc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtYWN0aXZlICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmltcG9ydGFudC1pbmZvcm1hdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMjVzLCAwLjVzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZmlsdGVycyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMjVzLCAwLjVzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZGF0ZS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgMjBweCA7XG5cbiAgICB9XG59XG5cbi5jLWRhdGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVycyB7XG4gICAgLmJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZ1ZS1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVzaykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcy1jbGVhciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZ1ZS1zbGlkZXItZG90LWhhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvcihib3JkZXItcmFkaXVzLCA1cHgpO1xuICAgIH1cblxuICAgIC52dWUtc2xpZGVyLXJhaWwsIC52dWUtc2xpZGVyLXByb2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSB2ZW5kb3IoYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgfVxuXG4gICAgLmJ0biBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC52dWUtc2xpZGVyLW1hcmstbGFiZWwsIC5jdXN0b20tdG9vbHRpcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudnVlLXNsaWRlci1tYXJrLWxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC52dWUtc2xpZGVyLW1hcmstYWN0aXZlIHtcbiAgICAgICAgLnZ1ZS1zbGlkZXItbWFyay1sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS10b29sdGlwIHtcbiAgICBcdEBpbmNsdWRlIHZlbmRvcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoODBweCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAndXAgdG8nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgV2hhdCdzIG9uIExpc3RpbmdzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2hhdHMtb24tbGlzdC0tc3RhbmRhcmQsIFxuLmhvbWVwYWdlLWNvbnRlbnQtLWNvbnN0cnVrdCxcbi5wcm9kLWZlYXR1cmVzLW1vYiB7XG5cdHBhZGRpbmc6IDE2cHggNSU7XG4gICAgLnBnLWJsb2NrLWxpbmsge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcbiAgICB9XG4gICAgLnBnLWJsb2NrLWxpbmsgLmJ0biB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAubGMtYmxvY2staXRlbS5ncmlkX19pdGVtIHtcbiAgICAgICAgLm92ZXJsYXktbGlua3MsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNDN0I2ODM7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1saW5rczpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICNDN0I2ODM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDN0I2ODM7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1idXR0b25zIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2stbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rLWxpbmsubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmJvb2stbGluay5sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVwYWdlLWNvbnRlbnQtLWNvbnN0cnVrdCB7XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjJweCkge1xuICAgICAgICAuY29uc3RydWt0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGctYmxvY2stbGluayB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZC1mZWF0dXJlLWludHJvIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcm9kLWZlYXR1cmUtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGltZy5sYy1zaWducG9zdC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmNhbC1saW5rIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjJweCkgeyBcbiAgICAgICAgI3F1aWNrLWJ1eS13cmFwcGVyICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2hhdHMtb24taGVhZCB7IFxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDIycHgpIHtcbiAgICAgICAgcGFkZGluZzogMyUgNSUgMTZweDtcbiAgICB9XG59XG5cblxuI3F1aWNrLWJ1eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIHotaW5kZXg6IDIwOyBcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBsaSxcbiAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIlIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NTU1NnJlbTtcbn1cblxuLnBnLWJsb2NrLWxpbmstLWxjLXNpZ25wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzMyNDI2MTtcbiAgICBAaW5jbHVkZSB2ZW5kb3IodHJhbnNpdGlvbiwgYWxsIDIwMG1zIGxpbmVhcik7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdmVuZG9yKHRyYW5zaXRpb24sIGFsbCAyMDBtcyBsaW5lYXIpO1xuICAgIH1cbiAgICAuc2lnbnBvc3Qtb3ZlcmxheSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxjLXNpZ25wb3N0LWxvZ28ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNTAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMzMjQyNjEsIDEwJSk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgLmxjLXNpZ25wb3N0LWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU2luZ2xlIEFydGlzdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFydGlzdC1wYWdlIC5iYWNrLWxpbmsge1xuXHRtYXJnaW46IDAgMCA1JSAwO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi5hcnRpc3QtaW1nIGltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MHZoO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG59XG4uYXJ0aXN0LWhpZ2hsaWdodCB7XG5cdGZvbnQtc2l6ZTo4MCU7XG59XG4uYXJ0aXN0LWNvbnRlbnQge1xuXHRwIGEge1xuICAgIFx0Y29sb3I6ICRyZWQ7IFxuICAgIH1cbiAgICAuZ3JpZF9faXRlbSBoMi5hdXgtbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTEwJTtcblx0fVxufVxuXG4uYXJ0aXN0LXJvbGVzIGgyLmFydGlzdC1yb2xlIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRtYXJnaW46IDAgMCAxZW07XG59XG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU2luZ2xlIENvbXBvc2VyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29tcG9zZXItcGFnZSB7XG5cbiAgICAuYmFjay1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbXBvc2VyLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYwdmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgfVxuXG4gICAgLmxpZmUtZGVhdGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCBhIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLmNvbXBvc2VyLW5hdiBhIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4uZ3JpZC1ibG9jayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmNvbXBvc2VyX19vZW1iZWQtYXVkaW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4uY29tcG9zZXJfX29lbWJlZC12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmNvbXBvc2VyX19yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcGFkZGluZzogMyUgNSU7XG4gICAgLm1lZGlhLWJsb2NrIHtcbiAgICAgICAgJi50eXBlLXRleHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6I0VGMzM0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgU2luZ2xlIENvbGxlY3Rpb25zXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2xuLXZpZXdwb3J0IHtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG4uZ2FsbGVyeS1sYXVuY2hlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBhdXRvOyBcblx0d2lkdGg6IGF1dG87XG59XG4uZ2FsbGVyeS1sYXVuY2hlciBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuLmdhbGxlcnktdHJpZ2dlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnktY291bnQtbGFiZWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjQpO1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRjb2xvcjogd2hpdGU7XG5cdHotaW5kZXg6IDEwO1xufVxuLmNsbi1yZWxhdGVkLWFydGlzdHMgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbi5jbG4tbWVkaWEtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0aGVpZ2h0OiAwO1xufVxuLmNsbi1tZWRpYS13cmFwcGVyIGlmcmFtZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vLyB0ZW1wIGZpeCB0byBmaXggdGhlIGhlaWdodCBvZiB0aGUgbWVkaWEgd3JhcHBlciBpZiBpdCdzIGFuIGltYWdlIGdhbGxlcnlcbi5jbG4tbWVkaWEuZ2FsbGVyeSAuY2xuLW1lZGlhLXdyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY2xuLW1ldGEgYSB7XG5cdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFNpbmdsZSBPcGVyYVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRpc2NvdmVyLW9wZXJhLXNpbmdsZSAucGctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpc2NvdmVyLW9wZXJhLXNpbmdsZSAucGctaGVybyAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwKzAsMSsxMDAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI3JnYmEoMCwwLDAsMSkwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuLnBnLW1haW4tLXRvcCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5vcGVyYS1wYWdlX19jb21wb3NlciB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIH1cbn1cbi5vcGVyYS1wYWdlX19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5kaXNjb3Zlci1vcGVyYS1zaW5nbGUgLm9wZXJhLXBhZ2VfX2NvbXBvc2VyIGltZyB7XG4gICAgd2lkdGg6YXV0bztcbn1cbi5jdXJyZW50LXByb2R1Y3Rpb24tY3RhIHtcbiAgICAuY3VycmVudC1wcm9kdWN0aW9uLWN0YS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jdXJyZW50LXByb2R1Y3Rpb24tZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIH1cbn1cbi5kaXNjb3Zlci1vcGVyYS1zaW5nbGUgLmN1cnJlbnQtcHJvZHVjdGlvbi1jdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8vIHdlIGRvbid0IHJlYWxseSBuZWVkIHRoZXNlIG9uIHRoZSBkaXNjb3ZlciBvcGVyYSBwYWdlIGl0c2VsZlxuLmRpc2NvdmVyLW9wZXJhLXNpbmdsZSAuY3VycmVudC1wcm9kdWN0aW9uLWN0YSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzY292ZXItb3BlcmEtc2luZ2xlIC5jdXJyZW50LXByb2R1Y3Rpb24tY3RhIC5jdXJyZW50LXByb2R1Y3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNjb3Zlci1vcGVyYS1zaW5nbGUgLmZsdXNoLS1ib3R0b20ge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uZGlzY292ZXItb3BlcmEtc2luZ2xlIHtcbiAgICAuZnVsbC13aWR0aC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWJsb2NrX19pbnN0cnVjdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLnBnLW1haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICB9XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbiNwcm9kLWFydGljbGVzIHtcbiAgICAuYXV4LWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufVxuXG4ub3BlcmEtcGFnZV9fanVtcC1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdFx0Lm11dGVkIHtcblx0XHRcdG1pbi13aWR0aDogODJweDtcblx0XHRcdHBhZGRpbmc6IDEzcHggMDtcblx0XHR9XG4gICAgfVxuXG4gICAgbGkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXHRhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLm9wZXJhLXBhZ2VfX3N1bW1hcnkge1xuICAgIC5wcm9kLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnBnLWhlcm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgODAlO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFBhcmVudCBQYWdlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4ucGctYmxvY2sge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwIDMlIDIuNSUgMDtcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cbi5wZy1ibG9jay10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMTgwJTtcbn1cbi5wZy1ibG9jay1pbnRybyB7XG5cdGZvbnQtc2l6ZTogOTAlO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnBnLWJsb2NrLWxpbmsge1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBTaW5nbGUgUHJvZHVjdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaXNwbGF5ZWQtb24tYm9va2luZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmlvcml0eS1ib29raW5nLW5vdGljZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4ucHJpb3JpdHktYm9va2luZy1ub3RpY2UgLnZhbCxcbiNzaG93LWRhdGVzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2luZ2xlLXByb2R1Y3Rpb24gI3NpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9kLW1hc3RoZWFkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnByb2QtbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dG9wOiAwO1xuXHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNpdGlvbiwgYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSk7XG59XG4ucHJvZC1tYWluLXB1c2hkb3duIHtcblx0dG9wOiA0NXZoO1xuXHRAaW5jbHVkZSB2ZW5kb3IodHJhbnNpdGlvbiwgYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KSk7XG59XG4udGFibGV0IC5wcm9kLW1haW4tcHVzaGRvd24ge1xuXHR0b3A6IDA7XG59XG4ucHJvZC1tYXN0aGVhZC10b3Age1xuXHRwYWRkaW5nOiAxMCUgNyUgMSUgNyU7XG4gICAgbWluLWhlaWdodDogNDB2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuICAgIFx0cGFkZGluZzogMTUlIDclIDElIDclO1xuICAgIH1cbn1cblxuXG5cbi5wcm9kLWNvbnRlbnQge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMiUgNyUgNyUgNyU7XG59XG4ucHJvZC1jb21wb3NlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDk1JTtcblx0b3BhY2l0eTogMC42O1xuXHRtYXJnaW4tbGVmdDogMnB4O1xufVxuLnByb2QtaGVhZGxpbmUge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByb2QtZHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wcm9kLXRleHQge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xufVxuLnByb2QtcmV2aWV3cyB7XG5cdHBhZGRpbmc6IDQlIDA7XG59XG4ucHJvZC1yZXZpZXcge1xuXHRwYWRkaW5nOiAxJSAwO1xufVxuLnByb2QtcmV2aWV3LXRleHQsIC5wcm9kLWhlYWRsaW5lIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pe1xuXHRcdFx0Zm9udC1zaXplOiAyOC44cHg7XG5cdFx0fVxuXHR9XG59XG4uYWRkaXRpb25hbC1pbmZvIHtcblx0Zm9udC1zaXplOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcblx0LnByb2QtcmV2aWV3LXRleHQsIC5wcm9kLWhlYWRsaW5lIHtcblx0XHRmb250LXNpemU6IDE2MCU7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdH1cbn1cbi5qdW1wLW5hdiB7XG5cdG1hcmdpbjogMCAwIDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXG5cdFx0Lm11dGVkIHtcblx0XHRcdG1pbi13aWR0aDogODJweDtcblx0XHRcdHBhZGRpbmc6IDEzcHggMDtcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdGEge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5wcm9kLWJvb2tpbmcge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxufVxuLnByaW9yaXR5LWJvb2tpbmctbm90aWNlLFxuLnByb2QtZGV0YWlsIHtcblx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdC5sYmwge1xuXHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQudmFsIHtcblx0XHRmb250LXNpemU6IDg1JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc20ge1xuXHRcdGZvbnQtc2l6ZTogODAlO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnByb2QtZGV0YWlsIC52YWwge1xuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG5cdFx0bWF4LXdpZHRoOiAyODBweDtcblx0fVxufVxuXG4ucHJvZC1kZXRhaWwtdGltZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kLWRldGFpbC1kaXNjbGFpbWVyIC52YWwge1xuXHRmb250LXNpemU6IDcwJTtcblx0b3BhY2l0eTogMC42O1xuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG4ucHJvZC1kZXRhaWwtcHJpY2luZyBwOmZpcnN0LW9mLXR5cGUge1xuXHRtYXJnaW46IDA7XG59XG5cbi5wcm9kLWNvbnRlbnQtd2FsbCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2QtY29udGVudC1yb3cge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDQlIDclO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZWVlO1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IFxuXHQucHJvZC1yZWxhdGVkLXJvdyB7XG5cdFx0Z2FwOiAzMnB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOTlweCkgeyBcblx0LnByb2QtcmVsYXRlZC1yb3cge1xuXHRcdGdhcDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXG5cdC5wcm9kLXJlbGF0ZWQtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOTlweCkge1xuXHQucHJvZC1yZWxhdGVkLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdH1cbn1cblxuLm5ld3MtYmxvY2ssIC5tZWRpYS1ibG9jayB7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5pbmZvLXBhbmVsIHtcblx0XHRwYWRkaW5nOiAzLjUlIDAgNyU7XG5cdH1cbn1cblxuLm1lZGlhLWJsb2NrIHtcblx0LmltZy13cmFwIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNjAlO1xuXHRcdFx0Zm9udC1zaXplOiA0LjVlbTtcblx0XHR9XG5cdH1cblx0LnNtYWxscHJpbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi5jYXN0LW1lbWJlciB7XG5cdGNvbG9yOiAjMDAwO1xuXHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cdHBhZGRpbmc6IDAgNyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyoqIGF1dG8gJ25vIHByb2ZpbGUgaW1hZ2UsIGhpZGUgZm9yIG5vdydcbi5jYXN0LWhlYWRzaG90IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG5cdCY6YWZ0ZXIge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHRjb250ZW50OiBcIk5vIHByb2ZpbGUgaW1hZ2VcIjtcblx0XHRmb250LXNpemU6IDYwJTtcblx0XHRjb2xvcjogIzk5OTtcblx0fVxufVxuLmNhc3QtaGVhZHNob3QtaW1nIHtcblx0dG9wOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDM7XG59XG4qKi9cbi5jYXN0LWhlYWRzaG90LWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4uc3RpY2t5LW5hdi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLTEyMHB4O1xuXHRmb250LXNpemU6ODAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uc3RpY2t5LXRpdGxlIHtcblx0cGFkZGluZzogMTBweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnN0aWNreS1uYXYtY29udGFpbmVyLmFjdGl2ZSB7XG5cdHRvcDogMDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5zdGlja3ktbmF2LXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDYyLCA1NSwgNTUsIDAuOTUpO1xuXHRtYXJnaW46IDAgNDBweCAwIDIwMHB4O1xuXHRwYWRkaW5nOiA4cHggMTVweCA4cHggNSU7XG5cblx0LmJvb2stYnRuIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxufVxuXG4uYWRtaW4tYmFyIC5zdGlja3ktbmF2LWNvbnRhaW5lci5hY3RpdmUge1xuXHR0b3A6IDMycHg7XG59XG5cbi5zdGlja3ktbmF2IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7IC8vIHN0aWNreSBuYXYgb24gbW9iaWxlIGFuZCB0YWJsZXRcblx0LnN0aWNreS1uYXYgeyAvLyBoaWRlIHRoZSBhY3R1YWwgbmF2LCBubyByb29tXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3RpY2t5LW5hdi1jb250YWluZXIge1xuXHRcdGJvdHRvbTogLTEyMHB4O1xuXHRcdHRvcDogYXV0bztcblx0fVxuXHQuc3RpY2t5LW5hdi13cmFwcGVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnN0aWNreS1uYXYtY29udGFpbmVyLmFjdGl2ZSwgLmFkbWluLWJhciAuc3RpY2t5LW5hdi1jb250YWluZXIuYWN0aXZlIHtcblx0XHRib3R0b206IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG5cdC5tZWRpYS1ibG9jayB7XG5cdFx0LmltZy13cmFwIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXBhbmVsIHtcblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cbn1cbi5jaG9vc2UtcGVyZm9ybWFuY2Utc2VsZWN0ZWQgLnN0aWNreS1uYXYtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTW9iaWxlIFNwZWNpZmljXG5cbi5wcm9kLW1vYmlsZS1oZXJvLWltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5AaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKXtcblx0LnByb2QtbWFpbiB7XG5cdCAgICB0b3A6IDA7XG5cdH1cblx0LnByb2QtbWFzdGhlYWQtdG9wIHtcblx0ICAgIHBhZGRpbmc6IDMlIDclIDElIDclO1xuXHQgICAgbWluLWhlaWdodDogbm9uZTtcblx0ICAgIC5idG4tYm9vayB7XG5cdCAgICBcdG1hcmdpbjogMjBweCAwO1xuXHQgICAgfVxuXHR9XG5cdC5tZWRpYS1ibG9jayB7XG5cdFx0LmltZy13cmFwIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLXBhbmVsIHtcblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuLmF1ZGlvLWlmcmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDcxLjI1JTtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGhlaWdodDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDk5OTtcblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7ICBcblx0fVxufVxuXG4jcHJvZC1kaXNjb3Zlcntcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcblx0Jjpob3ZlciB7XG5cdFx0d2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRVZFTlQgR1JJRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQWxsIGFib2FyZCB0aGUgZmxleCBncmlkXG5cbi5jLWV2ZW50LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJjpob3ZlciB7XG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDE1LCAxLjAxNSk7XG4gICAgfVxufVxuXG4uYy1ldmVudC1ncmlkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgICAuYy1ldmVudC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOjEzMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBnLWJsb2NrLWludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1jb3VudC0xIC5jLWV2ZW50LWNhcmQsIC5pdGVtLWNvdW50LTEgLmMtZXZlbnQtY2FyZF9fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICB9XG4gICAgLml0ZW0tY291bnQtMSAuYy1ldmVudC1jYXJkIHtcbiAgICAgICAgLmMtZXZlbnQtY2FyZF9fZmlnLCAuYy1ldmVudC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYy1ldmVudC1jYXJkX19maWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmMtZXZlbnQtY2FyZF9fY29udGVudCAge1xuICAgICAgICAgICAgcGFkZGluZzogNyUgMyUgNCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5jLWV2ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jLWV2ZW50LWNhcmRfX2J0bi1zdGFjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWV2ZW50LWNhcmRfX2J0bi1zdGFjayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICB9IFxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgICAuaXRlbS1jb3VudC00IHtcbiAgICAgICAgLmMtZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLXdpZHRoLWhhbGYge1xuICAgICAgICAgICAgLmMtZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0td2lkdGgtcXVhcnRlciB7XG4gICAgICAgICAgICAuYy1ldmVudC1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2t0b3Ape1xuICAgIC5pdGVtLWNvdW50LTIgLmMtZXZlbnQtY2FyZCB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgIH1cbiAgICAuaXRlbS1jb3VudC0zIC5jLWV2ZW50LWNhcmQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLml0ZW0tY291bnQtNCAuYy1ldmVudC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMiU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrdG9wKXtcbiAgICAuYy1ldmVudC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMiU7XG4gICAgfVxufVxuXG4uYy1ldmVudC1jYXJkX19maWcge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uYy1ldmVudC1ncmlkX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcC1hbmQtdXApe1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxODAlO1xuICAgIH1cbn1cbi5jLWV2ZW50LWdyaWRfX2ZpbHRlcnMge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4uYy1ldmVudC1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWV2ZW50LWdyaWRfX2p1bXAge1xuICAgIGZvbnQtc2l6ZTogNDUlO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuYy1saW5rIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkocGFsbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgfVxufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNSU7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBzcGFuLCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVuby10diB7fVxuXG5cbi52aWRlb3MtbGlzdGluZyB7XG5cdC5ncmlkX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cblx0LnByb2QtZmVhdHVyZS1pbnRybyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5cblxuLnJlbGF0ZWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cblxuLnJlbGF0ZWQtc2VjdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuXG4ucmVsYXRlZC1zZWN0aW9uIC5zbWFsbHByaW50IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuXG4ucGctaGVyby52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuLnBnLWhlcm8udmlkZW8gaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAgMDsgfVxuXG5cbi5wZy1oZXJvLnZpZGVvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cblxuLnZpZGVvLWRhdGUge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cblxuXG5cbi5sb2dpbi1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIDAgNjBweDtcblxuXHRhLmJ0biB7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzOHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtaW4td2lkdGg6IDEyMHB4OyB9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG5cdFx0YS5idG4ge1xuXHRcdFx0bWluLXdpZHRoOiAxNDBweDsgfSB9IH1cblxuXG4ucGFzc3dvcmQtbW9kYWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTk5OTk7XG5cdGJhY2tncm91bmQ6IHJnYmEoIzAwMDAwMCwgLjMpO1xuXG5cdC51aS1wYXNzd29yZC1tb2RhbC1vbiAmIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXG5cdC5jbG9zZS1tb2RhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGJvcmRlcjogbmF2YWpvd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuXHQucGFzc3dvcmQtbW9kYWwtZGlhbG9nIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR3aWR0aDogODU4cHg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzZweCk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDQ4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHR6LWluZGV4OiAxMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyB9XG5cblx0LnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cdFx0cGFkZGluZzogODBweCA0NXB4O1xuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC41KTsgfVxuXG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuXHRcdC5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXHRcdFx0cGFkZGluZzogODBweDsgfSB9IH1cblxuXG4uc29ydC13cmFwIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdC5zcGFuLWxhYmVsIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuXHRhLmN1cnJlbnQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH0gfVxuXG4ucGFnZXItYm90dG9tLnZpZGVvLXBhZ2VyIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YSB7XG5cdFx0Y29sb3I6ICNGRjAwMDA7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDb25zdHJ1a3RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmNvbnN0cnVrdC1jb250YWluZXIgIHtcbiAgICBwYWRkaW5nOiAyJSAwO1xuICAgIHAsIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojRUYzMzQwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm8tbGF5b3V0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIC5ob21lICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTc4JTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6MTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKXtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gQ29uc3RydWt0IFRpdGxlc1xuLy9cbi5jLWNvbnN0cnVrdF9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgLm11dGVkO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vXG4vLyBDb25zdHJ1a3QgVGV4dCBBcmVhXG4vL1xuXG4uY29uc3RydWt0X190ZXh0LWFyZWEge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogI0VGMzM0MDtcbiAgICB9XG59XG5cbi8vXG4vLyBDb25zdHJ1a3QgSW1hZ2Vcbi8vXG5cbi5jLWNvbnN0cnVrdF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vXG4vLyBDb25zdHJ1a3QgQ2FyZHNcbi8vXG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1jYXJkX19jb250ZW50IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNFRjMzNDA7XG4gICAgfVxufVxuXG4vL1xuLy8gQ29uc3RydWt0IENvbHVtbiBpbmZvIHBhbmVsXG4vL1xuXG4uYy1jb2xfX2luZm8tcGFuZWwsIC5tZWRpYS1ibG9jayAuaW5mby1wYW5lbCB7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG59XG5cbi8vXG4vLyBDb25zdHJ1a3QgdmlkZW8gaWZyYW1lXG4vL1xuLm9lbWJlZC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cblxuIiwiLmMtY29sLWNhcmQge1xuICAgIC5idG4td2hpdGUtaG9sbG93IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgIC5idG4td2hpdGUtaG9sbG93IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmMtY29sLWNhcmQtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDUwdnc7XG4gICAgbWluLWhlaWdodDogY2FsYygoMTAwdncgLSA0MHB4KSAqIC43NSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNXZ3O1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKCAoICgxMDB2dyAtIDIxNXB4KSAqIC45IC0gMzJweCkgLyAyKTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyggKCAoMTAwdncgLSAyMTVweCkgKiAuOSAtIDMycHgpIC8gMiAqIC43NSk7XG4gICAgfVxuICAgIC5jLWNvbC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXAtYW5kLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7IC8vYmxhY2sgb3ZlcmxheVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1jb2wtY2FyZF9fY29udGVudC0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICAuYnRuLXdoaXRlLWhvbGxvdyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWNvbnRhaW5lci0tZmx1c2ggJiB7XG4gICAgICAgIC5jLWNvbC1jYXJkX19jb250ZW50LS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jLWNvbC1jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyAvL3RvIGJlIGVhc3kgdG8gcmVhZCBvbiBsYXJnZSBzY3JlZW5zXG4gICAgICAgICAgICAgICAgLmMtY29sLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtY29sLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtY29sLWNhcmQtLWlubGluZSB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY29sLWNhcmRfX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuIiwiLy8gXG4vLyBPbGFyayBMaXZlIGNoYXQgc3R5bGluZyBcbi8vXG5cbiNvbGFyay13cmFwcGVyIHtcbiAgICAub2xhcmstbGF1bmNoLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTo1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuYy1jb3VudGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nLXVuaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgc3Bhbi5jLWNvdW50ZG93bi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZToxLjNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgICAuZGF0ZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToyLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldC1hbmQtdXApe1xuICAgICAgICAgICAgbWFyZ2luOjAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiNjY2NjY2M7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB9XG4gICAgICAgICYuYy1kYXlzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDIwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQtYW5kLXVwKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jLXdpZHRoLXRoaXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjJlbTtcbiAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldC1hbmQtdXApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0LWFuZC11cCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aGF0cy1vbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNzNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzNweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICBcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMHMsIC40cywgZWFzZSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTIyOTk5O1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xhcC1hbmQtdXAnKSB7XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjJweCkge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDczcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgIH1cblxuICAgIC51aS0td2hhdHMtb24tcGFuZWwtLW9uICYge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGFwLWFuZC11cCcpIHsgXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDIycHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMjAwcHgpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IDExOXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExOXB4KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ2xhcC1hbmQtdXAnKSB7XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDIycHgpIHtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmNsb3NlLXdvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGFwLWFuZC11cCcpIHtcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjJweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW5bY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYS1xdWVyeSgnbGFwLWFuZC11cCcpIHtcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9ICAgXG5cbiAgICAud29wLWl0ZW0tLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndoYXRzLW9uLXBhbmVsLS1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC53aGF0cy1vbi1wYW5lbC0tZXZlbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3RhYmxldC1hbmQtdXAnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMFxuICAgICAgICB9XG4gICAgfVxuICAgIC53b3AtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhICsgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdsYXAtYW5kLXVwJykge1xuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyMnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWV2ZW50cy1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggODBweCAxNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCd0YWJsZXQtYW5kLXVwJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXRzLW9uLXBhbmVsLS1wcm9tbyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3RhYmxldC1hbmQtdXAnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLndvcC0tcHJvbW8taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIH1cbiAgICAgICAgLndvcC0tcHJvbW8taXRlbS0taW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1nKTtcbiAgICAgICAgfVxuICAgICAgICAuYmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQXdFR0E7Ozs7R0FJRyxBR1BILDREQUE0RCxBQVU1RCxBQUFBLE9BQU8sQ0FDUCxLQUFLLENBQ0wsT0FBTyxDQUNQLFVBQVUsQ0FDVixNQUFNLENBQ04sTUFBTSxDQUNOLE1BQU0sQ0FDTixNQUFNLENBQ04sSUFBSSxDQUNKLEdBQUcsQ0FDSCxPQUFPLENBQ1AsT0FBTyxBQUFDLENBQ0osT0FBTyxDQUFFLEtBQUssQ0FDakIsQUFNRCxBQUFBLEtBQUssQ0FDTCxNQUFNLENBQ04sS0FBSyxBQUFDLENBQ0YsT0FBTyxDQUFFLFlBQVksQ0FDeEIsQUFP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QUFBQSxPQUFDLENBQVEsR0FBRyxBQUFYLENBQVksQ0FDVCxjQUFjLENBQUMsR0FBRyxDQUNyQixBQUNELEFBQUEsVUFBVSxBQUFBLENBQ04sVUFBVSxDQUFDLEtBQUssQ0FDbkIsQUFRRCxBQUFBLEdBQUcsQUFBSyxDQUFFLEtBQUssQ0FBRSxFQUFHLENBQUUsQUFDdEIsQUFBQSxJQUFJLEFBQUksQ0FBRSxLQUFLLENBQUMsR0FBSSxDQUFFLEFBQ3RCLEFBQUEsSUFBSSxBQUFJLENBQUUsS0FBSyxDQUFDLEtBQU0sQ0FBRSxBQUN4QixBQUFBLElBQUksQUFBSSxDQUFFLEtBQUssQ0FBQyxHQUFJLENBQUUsQUFDdEIsQUFBQSxJQUFJLEFBQUksQ0FBRSxLQUFLLENBQUMsR0FBSSxDQUFFLEFBQ3RCLEFBQUEsSUFBSSxBQUFJLENBQUUsS0FBSyxDQUFDLEdBQUksQ0FBRSxBQUN0QixBQUFBLElBQUksQUFBSSxDQUFFLEtBQUssQ0FBQyxHQUFJLENBQUUsQUFDdEIsQUFBQSxJQUFJLEFBQUksQ0FBRSxLQUFLLENBQUMsT0FBUSxDQUFFLEFBQzFCLEFBQUEsSUFBSSxBQUFJLENBQUUsS0FBSyxDQUFDLEdBQUksQ0FBRSxBQUN0QixBQUFBLElBQUksQUFBSSxDQUFFLEtBQUssQ0FBQyxLQUFNLENBQUUsQUFDeEIsQUFBQSxJQUFJLEFBQUksQ0FBRSxLQUFLLENBQUMsR0FBSSxDQUFFLEFBQ3RCLEFBQUEsSUFBSSxBQUFJLENBQUUsS0FBSyxDQUFDLEdBQUksQ0FBRSxBQUN0QixBQUFBLElBQUksQUFBSSxDQUFFLEtBQUssQ0FBQyxHQUFJLENBQUUsQUFDdEIsQUFBQSxJQUFJLEFBQUksQ0FBRSxLQUFLLENBQUMsR0FBSSxDQUFFLEFBQ3RCLEFBQUEsSUFBSSxBQUFJLENBQUUsS0FBSyxDQUFDLEdBQUksQ0FBRSxBQUN0QixBQUFBLElBQUksQUFBSSxDQUFFLEtBQUssQ0FBQyxLQUFNLENBQUUsQUFDeEIsQUFBQSxJQUFJLEFBQUksQ0FBRSxLQUFLLENBQUMsR0FBSSxDQUFFLEFBQ3RCLEFBQUEsSUFBSSxB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QVksQ0FBRSxRQUFRLENBQzFCLEdBQUcsQ0FBRSxHQUFHLENBQUUsWUFBWSxDQUFFLFVBQVUsQ0FBQyxhQUFhLENBQ2hELEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxZQUFZLENBQUUsVUFBVSxDQUFDLFlBQVksQ0FDekQsR0FBRyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsWUFBWSxDQUFFLFVBQVUsQ0FBQyxhQUFhLENBQ3JELElBQUksQ0FBRSxZQUFZLENBQUUsUUFBUSxDQUFDLFNBQVMsRUFHdkMsVUFBVSxDQUFWLElBQVUsQ0FDVCxFQUFFLENBQUUsU0FBUyxDQUFFLFFBQVEsQ0FDdkIsR0FBRyxDQUFFLEdBQUcsQ0FBRSxTQUFTLENBQUUsVUFBVSxDQUFDLGFBQWEsQ0FDN0MsR0FBRyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsR0FBRyxDQUFFLFNBQVMsQ0FBRSxVQUFVLENBQUMsWUFBWSxDQUN0RCxHQUFHLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxTQUFTLENBQUUsVUFBVSxDQUFDLGFBQWEsQ0FDbEQsSUFBSSxDQUFFLFNBQVMsQ0FBRSxRQUFRLENBQUMsU0FBUyxFQ3JDcEMsa0JBQWtCLENBQWxCLE1BQWtCLENBQ2QsRUFBRSxDQUFHLGlCQUFpQixDQUFFLFdBQVcsQ0FDbkMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFlBQVksQ0FDckMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFdBQVcsQ0FDcEMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFlBQVksQ0FDckMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFdBQVcsQ0FDcEMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFlBQVksQ0FDckMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFdBQVcsQ0FDcEMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFlBQVksQ0FDckMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFdBQVcsQ0FDcEMsR0FBRyxDQUFHLGlCQUFpQixDQUFFLFdBQVcsQ0FDcEMsSUFBSSxDQUFHLGlCQUFpQixDQUFFLFdBQVcs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QUFJLEFBQ25MLEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQUMsQ0FBRSxhQUFhLENBQUUsY0FBYyxDQUFFLGlCQUFpQixDQUFFLGNBQWMsQ0FBRSxTQUFTLENBQUUsY0FBYyxDQUFFLHVCQUF1QixDQUFFLEtBQUssQ0FBRSxlQUFlLENBQUUsS0FBSyxDQUFJLEFBQ25MLEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQUMsQ0FBRSxhQUFhLENBQUUsY0FBYyxDQUFFLGlCQUFpQixDQUFFLGNBQWMsQ0FBRSxTQUFTLENBQUUsY0FBYyxDQUFFLHVCQUF1QixDQUFFLEtBQUssQ0FBRSxlQUFlLENBQUUsS0FBSyxDQUFJLEFBQW5MLEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQ0MsQ0FBRSxhQUFhLENBQUUsY0FBYyxDQUFFLGlCQUFpQixDQUFFLGNBQWMsQ0FBRSxTQUFTLENBQUUsY0FBYyxDQUFFLHVCQUF1QixDQUFFLEtBQUssQ0FBRSxlQUFlLENBQUUsS0FBSyxDQUFJLEFBQ25MLEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQUMsQ0FBRSxhQUFhLENBQUUsY0FBYyxDQUFFLGlCQUFpQixDQUFFLGNBQWMsQ0FBRSxTQUFTLENBQUUsY0FBYyxDQUFFLHVCQUF1QixDQUFFLEtBQUssQ0FBRSxlQUFlLENBQUUsS0FBSyxDQUFJLEFBQ25MLEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQUMsQ0FBRSxhQUFhLENBQUUsY0FBYyxDQUFFLGlCQUFpQixDQUFFLGNBQWMsQ0FBRSxTQUFTLENBQUUsY0FBYyxDQUFFLHVCQUF1QixDQUFFLEtBQUssQ0FBRSxlQUFlLENBQUUsS0FBSyxDQUFJLEFBQ25MLEFBQUEsV0FBVyxDQUFDLEdBQUcsQUFBQSxVQUFVLEFBQUMsQ0FBRSxhQUFhLENBQUUsY0FBYyxDQUFFLGlCQUFpQixDQUFFLGNBQWMsQ0FBRSxTQUFTLENBQUUsY0FBYyxDQUFFLHVCQUF1QixDQUFFLEtBQUssQ0FBRSxlQUFlLENBQUUsS0FBSyxD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 */
